Имя: Пароль:
1C
1С v8
КАК ПОЛУЧИТЬ ЗНАЧЕНИЕ Субконто3 по Кредиту
🠗 (Волшебник 02.02.2014 01:22)
0 BPAvel
 
01.02.14
21:18
Подскажите как получить из выборки значение по субконто3 кредиту, если в конфигурации оно не определено?
Запрос.Текст =
    "ВЫБРАТЬ
    |    ХозрасчетныйОбороты.Период КАК Дата,
    |    ДанныеПервичныхДокументов.НомерРегистратора КАК Номер,
    |    ХозрасчетныйОбороты.Субконто1 КАК Контрагент,
    |    ХозрасчетныйОбороты.Регистратор КАК Документ,
    |    ХозрасчетныйОбороты.Субконто2 КАК Договор,
    |    ВЫБОР
    |        КОГДА &Валюта = НЕОПРЕДЕЛЕНО
    |            ТОГДА ХозрасчетныйОбороты.СуммаОборотДт
    |        ИНАЧЕ ХозрасчетныйОбороты.ВалютнаяСуммаОборотДт
    |    КОНЕЦ КАК Дебет,
    |    ВЫБОР
    |        КОГДА &Валюта = НЕОПРЕДЕЛЕНО
    |            ТОГДА ХозрасчетныйОбороты.СуммаОборотКт
    |        ИНАЧЕ ХозрасчетныйОбороты.ВалютнаяСуммаОборотКт
    |    КОНЕЦ КАК Кредит,
    |    ЕСТЬNULL(ДанныеПервичныхДокументов.Номер, НЕОПРЕДЕЛЕНО) КАК НомерВходящегоДокумента,
    |    ЕСТЬNULL(ДанныеПервичныхДокументов.Дата, НЕОПРЕДЕЛЕНО) КАК ДатаВходящегоДокумента,
    |    ХозрасчетныйОбороты.КорСчет,
    |    ХозрасчетныйОбороты.КорСубконто1,
    |    ХозрасчетныйОбороты.КорСубконто2,
    |    ХозрасчетныйОбороты.КорСубконто3,
    |    ХозрасчетныйОбороты.Валюта,
    |    ХозрасчетныйОбороты.ВалютнаяСуммаОборот,
    |    ВЫБОР
    |        КОГДА ХозрасчетныйОбороты.КорСубконто1 ССЫЛКА Справочник.ПрочиеДоходыИРасходы
    |            ТОГДА ХозрасчетныйОбороты.КорСубконто1.ВидПрочихДоходовИРасходов
    |        ИНАЧЕ НЕОПРЕДЕЛЕНО
    |    КОНЕЦ КАК ВидПрочихДоходовИРасходов,
    |    ХозрасчетныйОбороты.Счет
    |ИЗ
    |    РегистрБухгалтерии.Хозрасчетный.Обороты(
    |            &ДатаНачала,
    |            &ДатаОкончания,
    |            Регистратор,
    |            Счет В ИЕРАРХИИ (&ФильтрСписокСчетов),
    |            &АналитикаРасчетов,
    |            Организация = &Организация
    |                И ВЫБОР
    |                    КОГДА &Валюта = НЕОПРЕДЕЛЕНО
    |                        ТОГДА ИСТИНА
    |                    ИНАЧЕ Валюта = &Валюта
    |                КОНЕЦ
    |                И Субконто1 В ИЕРАРХИИ (&Контрагент)
    |                И ВЫБОР
    |                    КОГДА &ДоговорКонтрагента = НЕОПРЕДЕЛЕНО
    |                        ТОГДА ИСТИНА
    |                    ИНАЧЕ Субконто2 В ИЕРАРХИИ (&ДоговорКонтрагента)
    |                КОНЕЦ,
    |            ,
    |            ) КАК ХозрасчетныйОбороты
    |        ЛЕВОЕ СОЕДИНЕНИЕ РегистрСведений.ДанныеПервичныхДокументов КАК ДанныеПервичныхДокументов
    |        ПО (ДанныеПервичныхДокументов.Организация = &Организация)
    |            И ХозрасчетныйОбороты.Регистратор = ДанныеПервичныхДокументов.Документ
    |ГДЕ
    |    ВЫБОР
    |            КОГДА ХозрасчетныйОбороты.КорСчет В ИЕРАРХИИ (&ФильтрСписокСчетов)
    |                ТОГДА ВЫБОР
    |                        КОГДА &ДоговорКонтрагента = НЕОПРЕДЕЛЕНО
    |                            ТОГДА НЕ ХозрасчетныйОбороты.КорСубконто1 = ХозрасчетныйОбороты.Субконто1
    |                        ИНАЧЕ НЕ(ХозрасчетныйОбороты.КорСубконто1 = ХозрасчетныйОбороты.Субконто1
    |                                    И ХозрасчетныйОбороты.КорСубконто2 = ХозрасчетныйОбороты.Субконто2)
    |                    КОНЕЦ
    |            ИНАЧЕ ИСТИНА
    |        КОНЕЦ
    |    И НЕ(ВЫБОР
    |                    КОГДА &Валюта = НЕОПРЕДЕЛЕНО
    |                        ТОГДА ХозрасчетныйОбороты.СуммаОборотДт
    |                    ИНАЧЕ ХозрасчетныйОбороты.ВалютнаяСуммаОборотДт
    |                КОНЕЦ = 0
    |                И ВЫБОР
    |                    КОГДА &Валюта = НЕОПРЕДЕЛЕНО
    |                        ТОГДА ХозрасчетныйОбороты.СуммаОборотКт
    |                    ИНАЧЕ ХозрасчетныйОбороты.ВалютнаяСуммаОборотКт
    |                КОНЕЦ = 0)
    |
    |УПОРЯДОЧИТЬ ПО
    |    Контрагент,
    |    Дата,
    |    Документ
    |АВТОУПОРЯДОЧИВАНИЕ";
    
    Выборка = Запрос.Выполнить().Выбрать();
    
    НаборДвижений = ПоДаннымОрганизации.Выгрузить();
    НаборДвижений.Колонки.Добавить("Валюта", Новый описаниеТипов("СправочникСсылка.Валюты"));
    НаборДвижений.Колонки.Добавить("ВалютнаяСумма", ОбщегоНазначения.ПолучитьОписаниеТиповЧисла(15,2));

    Пока Выборка.Следующий() Цикл
        Если (Выборка.Кредит >0) Тогда
            * КАК ПОЛУЧИТЬ ЗНАЧЕНИЕ Субконто3 по Кредиту *
        КонецЕсли;
    КонецЦикла;
1 shuhard
 
01.02.14
21:19
(0)[если в конфигурации оно не определено]
это как ?
2 BPAvel
 
01.02.14
21:24
ну мож не правильно выразился в конфигураторе т.е. В конфигураторе оно неопределено
3 shuhard
 
01.02.14
21:31
(0) ну так название то у субконто есть , не важно задано оно как предопределенное или добавлено со стороны предприятия
4 BPAvel
 
01.02.14
21:38
В ТЗ пытаюсь добавить НоваяСтрока.Докум = Выборка.Субконто3;
Результат - Поле объекта не обнаружено (Субконто3)
5 CHerypga
 
01.02.14
22:19
может быть зря поднимаю ветку, но... Раз уж мы используем витруальную таблицу "Обороты", можно что-нибудь из ГДЕ перенести в параметры виртуальной таблицы? Неопредлено в кофигураторе означает что оно НЕ Преодопределенное?
6 hhhh
 
02.02.14
01:15
(4) так вы в запрос забыли поместить Субконто3. Где у вас в запросе это поле.
7 BPAvel
 
02.02.14
08:02
(6) ого точна ))) блин ) Спасибо
Ошибка? Это не ошибка, это системная функция.