Имя: Пароль:
1C
1С v8
Пустые поля в СКД
0 DCKiller
 
03.09.15
21:03
Бухгалтерия 3.0, есть запрос вида

ВЫБРАТЬ
    ВЫРАЗИТЬ(ХозрасчетныйОстаткиИОбороты.Субконто1 КАК Справочник.Контрагенты) КАК Заимодавец,
    ВЫРАЗИТЬ(ХозрасчетныйОстаткиИОбороты.Субконто2 КАК Справочник.ДоговорыКонтрагентов) КАК ДоговорЗайма,
    ХозрасчетныйОстаткиИОбороты.Счет КАК Счет
ПОМЕСТИТЬ ВТ_66
ИЗ
    РегистрБухгалтерии.Хозрасчетный.ОстаткиИОбороты({(&НачалоПериода)}, {(&КонецПериода)}, День, ДвиженияИГраницыПериода, Счет В ИЕРАРХИИ (&Счет66), &Субконто, Организация = &Организация) КАК ХозрасчетныйОстаткиИОбороты
ГДЕ
    ХозрасчетныйОстаткиИОбороты.ВалютнаяСуммаКонечныйОстаток = 0

ИНДЕКСИРОВАТЬ ПО
    Заимодавец,
    ДоговорЗайма
;

////////////////////////////////////////////////////////////////////////////////
ВЫБРАТЬ РАЗЛИЧНЫЕ
    ВЫРАЗИТЬ(ХозрасчетныйОбороты.Субконто1 КАК Справочник.Контрагенты) КАК Контрагент,
    ВЫРАЗИТЬ(ХозрасчетныйОбороты.Субконто2 КАК Справочник.ДоговорыКонтрагентов) КАК ДоговорЗайма,
    ХозрасчетныйОбороты.КорСчет КАК КорСчет,
    ХозрасчетныйОбороты.Период КАК ДатаЗакрытия,
    ВЫБОР
        КОГДА ХозрасчетныйОбороты.КорСчет В ИЕРАРХИИ (&Счет66_23)
            ТОГДА ХозрасчетныйОбороты.ВалютнаяСуммаОборотКт
        ИНАЧЕ 0
    КОНЕЦ КАК СуммаЗайма,
    ВЫБОР
        КОГДА ХозрасчетныйОбороты.КорСчет В ИЕРАРХИИ (&Счет66_24)
            ТОГДА ХозрасчетныйОбороты.ВалютнаяСуммаОборотКт
        ИНАЧЕ 0
    КОНЕЦ КАК СуммаПроцента,
    ХозрасчетныйОбороты.Валюта КАК Валюта
ПОМЕСТИТЬ ВТ_76
ИЗ
    РегистрБухгалтерии.Хозрасчетный.Обороты(
            {(&НачалоПериода)},
            {(&КонецПериода)},
            День,
            Счет В ИЕРАРХИИ (&Счет76_29),
            &Субконто,
            Организация = &Организация
                И Субконто1 В
                    (ВЫБРАТЬ РАЗЛИЧНЫЕ
                        ВТ_66.Заимодавец
                    ИЗ
                        ВТ_66 КАК ВТ_66
                    ГДЕ
                        ВТ_66.Счет В ИЕРАРХИИ (&Счет66_23))
                И Субконто2 В
                    (ВЫБРАТЬ РАЗЛИЧНЫЕ
                        ВТ_66.ДоговорЗайма
                    ИЗ
                        ВТ_66 КАК ВТ_66
                    ГДЕ
                        ВТ_66.Счет В ИЕРАРХИИ (&Счет66_23)),
            КорСчет В ИЕРАРХИИ (&Счет66),
            &Субконто) КАК ХозрасчетныйОбороты

ИНДЕКСИРОВАТЬ ПО
    Контрагент,
    ДоговорЗайма,
    КорСчет,
    Валюта
;

////////////////////////////////////////////////////////////////////////////////
ВЫБРАТЬ
    ДоговорыКонтрагентовДополнительныеРеквизиты.Ссылка КАК Договор,
    ВЫРАЗИТЬ(ДоговорыКонтрагентовДополнительныеРеквизиты.Значение КАК Справочник.Контрагенты) КАК Агент
ПОМЕСТИТЬ ВТ_Агенты
ИЗ
    Справочник.ДоговорыКонтрагентов.ДополнительныеРеквизиты КАК ДоговорыКонтрагентовДополнительныеРеквизиты
ГДЕ
    ДоговорыКонтрагентовДополнительныеРеквизиты.Ссылка В
            (ВЫБРАТЬ РАЗЛИЧНЫЕ
                ВТ_66.ДоговорЗайма
            ИЗ
                ВТ_66 КАК ВТ_66
            ГДЕ
                ВТ_66.Счет В ИЕРАРХИИ (&Счет66_23))
    И ДоговорыКонтрагентовДополнительныеРеквизиты.Свойство = &СвойствоАгент
;

////////////////////////////////////////////////////////////////////////////////
ВЫБРАТЬ
    ВТ_76.Контрагент КАК Контрагент,
    ВТ_Агенты.Агент КАК Агент,
    ВТ_76.ДоговорЗайма КАК ДоговорЗайма,
    ВТ_76.ДатаЗакрытия КАК ДатаЗакрытия,
    СУММА(ВТ_76.СуммаЗайма) КАК СуммаЗайма,
    СУММА(ВТ_76.СуммаПроцента) КАК СуммаПроцента,
    ВТ_76.Валюта КАК Валюта
ИЗ
    ВТ_Агенты КАК ВТ_Агенты
        ЛЕВОЕ СОЕДИНЕНИЕ ВТ_76 КАК ВТ_76
        ПО (ВТ_76.ДоговорЗайма = ВТ_Агенты.Договор)

СГРУППИРОВАТЬ ПО
    ВТ_76.Контрагент,
    ВТ_76.ДоговорЗайма,
    ВТ_76.ДатаЗакрытия,
    ВТ_76.Валюта,
    ВТ_Агенты.Агент

Когда этот запрос выполняется в консоли, то там все поля заполнены. Когда в СКД - заполнено почему-то только поле "Агент", а все остальные почему-то пустые! В чем проблема? Как заставить СКД выводить то, что она обязана вывести, а не то, что ей хочется?
1 Cyberhawk
 
03.09.15
21:55
Воспользуйся ИР и посмотри на текст запроса, который будет на выходе СКД
2 DCKiller
 
04.09.15
06:08
(1) Что за ИР?
3 Брегорьян
 
04.09.15
06:10
консоль СКД тоже так умеет
4 Брегорьян
 
04.09.15
06:11
>ПО (ВТ_76.ДоговорЗайма = ВТ_Агенты.Договор)
от тут ложь по всем строкам
5 DCKiller
 
04.09.15
06:12
Есть консоль с СКД для управляемого приложения?
6 Брегорьян
 
04.09.15
06:13
(5) конечно. прямо на ИТС
7 DCKiller
 
04.09.15
06:23
(6) В той, которую я оттуда взял, отладки СКД нет.
8 Брегорьян
 
04.09.15
06:26
(7) а схема результата, в которой есть текст окончательного запроса. или как это дело там называется...
9 DCKiller
 
04.09.15
06:29
(8) Вот и мне было бы тоже интересно, "как это дело там называется"... :)
10 Брегорьян
 
04.09.15
06:35
11 DCKiller
 
04.09.15
07:39
Путем отладочной консоли запросов удалось установить, что параметр Сче76_29 почему-то не устанавливается. Но ведь в СКД этот параметр установлен! Почему запрос, который получается на выходе, его не видит? С другими-то параметрами проблем нет.
12 DCKiller
 
04.09.15
08:26
Короче, забил на этот параметр, передал его в запрос напрямую, через ЗНАЧЕНИЕ (счет предопределенный). Но все-таки интересно, с чего у СКД такая избирательность...