Имя: Пароль:
1C
 
1C СКД Запрос перестает работать при переносе в СКД?
0 ЭЦ
 
27.12.21
12:21
ГОСПОДА !

Имеется 1С БУХ Корп. Тонкий клиент.
Запрос нормально работает при запуске в обработке.
Переношу его в внешний отчет на СКД. параметры заполняю ПриКомпоновкеРезультата
и получаю ошибку
{(8, 2)}: Ошибка обработки представления "РегистрБухгалтерии.Хозрасчетный.Остатки:Поле не найдено (Субконто2)"¶<<?>>РегистрБухгалтерии.Хозрасчетный.Остатки(
В чем тут и куда теперь бежать?
Прошу подсказать


Запрос = Новый Запрос;
Запрос.МенеджерВременныхТаблиц = Новый МенеджерВременныхТаблиц;
Запрос.УстановитьПараметр("СчетаПоставщиков",мСчетаПоставщиков);
Запрос.УстановитьПараметр("СчетаВстречнойЗадолженности",мСчетаВстречнойЗадолженности);

Запрос.УстановитьПараметр("ВидыСубконтоКДД",ВидыСубконтоКДД);
Запрос.УстановитьПараметр("ВидыДоговоров",ВидыДоговоров);
Запрос.УстановитьПараметр("ДатаСреза",КонецДня(ТекущаяДата()));
Запрос.УстановитьПараметр("Орг1",_Орг1);
Запрос.УстановитьПараметр("Орг2",_Орг2);
    
Запрос.Текст = "
|ВЫБРАТЬ
|    ВзаиморасчетыОстатки.Организация КАК Организация,
|    ВзаиморасчетыОстатки.Счет КАК Счет,
|    ВЫРАЗИТЬ(ВзаиморасчетыОстатки.Субконто1 КАК Справочник.Контрагенты) КАК Контрагент,
|    ВЫРАЗИТЬ(ВзаиморасчетыОстатки.Субконто2 КАК Справочник.ДоговорыКонтрагентов) КАК Договор,
|    ВзаиморасчетыОстатки.СуммаРазвернутыйОстатокКт КАК СуммаКт,
|    0 КАК СуммаДт
|ПОМЕСТИТЬ ВТ_ВСЕ_ДВИЖ
|ИЗ
|    РегистрБухгалтерии.Хозрасчетный.Остатки(&ДатаСреза, Счет В (&СчетаПоставщиков), &ВидыСубконтоКДД, ВЫРАЗИТЬ(Субконто2 КАК Справочник.ДоговорыКонтрагентов).ВидДоговора В (&ВидыДоговоров) И (Организация = &Орг1 ИЛИ Организация = &Орг2) КАК |ВаиморасчетыОстатки
|
|ОБЪЕДИНИТЬ
|
|ВЫБРАТЬ
|    ВзаиморасчетыОстатки.Организация КАК Организация,
|    ВзаиморасчетыОстатки.Счет КАК Счет,
|    ВЫРАЗИТЬ(ВзаиморасчетыОстатки.Субконто1 КАК Справочник.Контрагенты) КАК Контрагент,
|    ВЫРАЗИТЬ(ВзаиморасчетыОстатки.Субконто2 КАК Справочник.ДоговорыКонтрагентов) КАК Договор,
|    0,
|    ВзаиморасчетыОстатки.СуммаРазвернутыйОстатокДт КАК СуммаДт
|ИЗ
|    РегистрБухгалтерии.Хозрасчетный.Остатки(&ДатаСреза, Счет В (&СчетаВстречнойЗадолженности), &ВидыСубконтоКДД, ВЫРАЗИТЬ(Субконто2 КАК Справочник.ДоговорыКонтрагентов).ВидДоговора В (&ВидыДоговоров) И (Организация = &Орг1 ИЛИ Организация = &Орг2)) КАК ВзаиморасчетыОстатки
|;
|
|ВЫБРАТЬ
|    ВТ_ВСЕ_ДВИЖ.Организация,
|    ВТ_ВСЕ_ДВИЖ.Контрагент,
|    ВТ_ВСЕ_ДВИЖ.Договор,
|    ВТ_ВСЕ_ДВИЖ.Счет,
|    СУММА(ВТ_ВСЕ_ДВИЖ.СуммаКт) КАК СуммаКт,
|    СУММА(ВТ_ВСЕ_ДВИЖ.СуммаДт) КАК СуммаДт
|ИЗ ВТ_ВСЕ_ДВИЖ
|СГРУППИРОВАТЬ ПО
|    ВТ_ВСЕ_ДВИЖ.Организация,
|    ВТ_ВСЕ_ДВИЖ.Контрагент,
|    ВТ_ВСЕ_ДВИЖ.Договор,
|    ВТ_ВСЕ_ДВИЖ.Счет
|УПОРЯДОЧИТЬ ПО
|    ВТ_ВСЕ_ДВИЖ.Организация.Наименование,
|    ВТ_ВСЕ_ДВИЖ.Контрагент.Наименование,
|    ВТ_ВСЕ_ДВИЖ.Договор.Наименование,
|    ВТ_ВСЕ_ДВИЖ.Счет.Код
|";
    
Рез = Запрос.Выполнить();
    
тз = Рез.Выгрузить();
1 youalex
 
27.12.21
12:42
ВидыСубконтоКДД - массив/список видов субконто? Сколько элементов?
2 ЭЦ
 
27.12.21
13:36
ВидыССубконтоКДД - Список значений

    ВидыСубконтоКДД = Новый СписокЗначений;
    ВидыСубконтоКДД.Добавить(ПланыВидовХарактеристик.ВидыСубконтоХозрасчетные.Контрагенты);
    ВидыСубконтоКДД.Добавить(ПланыВидовХарактеристик.ВидыСубконтоХозрасчетные.Договоры);
    ВидыСубконтоКДД.Добавить(ПланыВидовХарактеристик.ВидыСубконтоХозрасчетные.ДокументыРасчетовСКонтрагентами);
3 Deal with it
 
27.12.21
13:59
(0) ты запрос в конструкторе открывал? у меня куча синтаксических ошибок лезет, либо ты некорректно сюда его скопировал.
4 Deal with it
 
27.12.21
14:00
"¶<<?>> хотя бы это
5 Deal with it
 
27.12.21
14:01
скопирую текст из конструктора, без всех этих |
6 ЭЦ
 
27.12.21
14:04
ВЫБРАТЬ
    ВзаиморасчетыОстатки.Организация КАК Организация,
    ВзаиморасчетыОстатки.Счет КАК Счет,
    ВЫРАЗИТЬ(ВзаиморасчетыОстатки.Субконто1 КАК Справочник.Контрагенты) КАК Контрагент,
    ВЫРАЗИТЬ(ВзаиморасчетыОстатки.Субконто2 КАК Справочник.ДоговорыКонтрагентов) КАК Договор,
    ВзаиморасчетыОстатки.СуммаРазвернутыйОстатокКт КАК СуммаКт,
    0 КАК СуммаДт
ПОМЕСТИТЬ ВТ_ВСЕ_ДВИЖ
ИЗ
    РегистрБухгалтерии.Хозрасчетный.Остатки(
            &ДатаСреза,
            Счет В (&СчетаПоставщиков),
            &ВидыСубконтоКДД,
            ВЫРАЗИТЬ(Субконто2 КАК Справочник.ДоговорыКонтрагентов).ВидДоговора В (&ВидыДоговоров)
                И (Организация = &ОргФС
                    ИЛИ Организация = &ОргТД)) КАК ВзаиморасчетыОстатки

ОБЪЕДИНИТЬ ВСЕ

ВЫБРАТЬ
    ВзаиморасчетыОстатки.Организация,
    ВзаиморасчетыОстатки.Счет,
    ВЫРАЗИТЬ(ВзаиморасчетыОстатки.Субконто1 КАК Справочник.Контрагенты),
    ВЫРАЗИТЬ(ВзаиморасчетыОстатки.Субконто2 КАК Справочник.ДоговорыКонтрагентов),
    0,
    ВзаиморасчетыОстатки.СуммаРазвернутыйОстатокДт
ИЗ
    РегистрБухгалтерии.Хозрасчетный.Остатки(
            &ДатаСреза,
            Счет В (&СчетаВстречнойЗадолженности),
            &ВидыСубконтоКДД,
            ВЫРАЗИТЬ(Субконто2 КАК Справочник.ДоговорыКонтрагентов).ВидДоговора В (&ВидыДоговоров)
                И (Организация = &ОргФС
                    ИЛИ Организация = &ОргТД)) КАК ВзаиморасчетыОстатки
;

////////////////////////////////////////////////////////////////////////////////
ВЫБРАТЬ
    ВТ_ВСЕ_ДВИЖ.Организация КАК Организация,
    ВТ_ВСЕ_ДВИЖ.Контрагент КАК Контрагент,
    ВТ_ВСЕ_ДВИЖ.Договор КАК Договор,
    ВТ_ВСЕ_ДВИЖ.Счет КАК Счет,
    СУММА(ВТ_ВСЕ_ДВИЖ.СуммаКт) КАК СуммаКт,
    СУММА(ВТ_ВСЕ_ДВИЖ.СуммаДт) КАК СуммаДт
ИЗ
    ВТ_ВСЕ_ДВИЖ КАК ВТ_ВСЕ_ДВИЖ

СГРУППИРОВАТЬ ПО
    ВТ_ВСЕ_ДВИЖ.Организация,
    ВТ_ВСЕ_ДВИЖ.Контрагент,
    ВТ_ВСЕ_ДВИЖ.Договор,
    ВТ_ВСЕ_ДВИЖ.Счет

УПОРЯДОЧИТЬ ПО
    ВТ_ВСЕ_ДВИЖ.Организация.Наименование,
    ВТ_ВСЕ_ДВИЖ.Контрагент.Наименование,
    ВТ_ВСЕ_ДВИЖ.Договор.Наименование,
    ВТ_ВСЕ_ДВИЖ.Счет.Код
ИТОГИ ПО
    Организация,
    Контрагент,
    Договор
7 ЭЦ
 
27.12.21
14:06
Прикол в том что пока оно было в обработке - все работало.
Как вставил в СКД
- появилась ошибка обработки представления
8 hhhh
 
27.12.21
14:12
(7) вот тут хрень какая-то

|    РегистрБухгалтерии.Хозрасчетный.Остатки(&ДатаСреза, Счет В (&СчетаПоставщиков), &ВидыСубконтоКДД, ВЫРАЗИТЬ(Субконто2 КАК Справочник.ДоговорыКонтрагентов).ВидДоговора В (&ВидыДоговоров) И (Организация = &Орг1 ИЛИ Организация = &Орг2) КАК

это должна быть одна строка, или перед Справочник тоже черточку вначале поставьте.
9 toypaul
 
гуру
27.12.21
14:14
Виды субконто как в СКД передаются?
10 toypaul
 
гуру
27.12.21
14:17
При таких ошибках нужно выучить словосочетание - "консоль компоновки данных"
11 youalex
 
27.12.21
14:18
(2) а если их непосредственно в параметре СКД накликать?
12 ЭЦ
 
27.12.21
14:47
(9) Виды субконто как и все другие параметры заполняются в ПриКомпоновке()
13 toypaul
 
гуру
27.12.21
15:42
(12) ну вот там в при компоновке и можно проверить запрос, который выполняется и параметры, который в запрос передаются. эта инфа может дать направление следующих действий
14 kassbar
 
28.12.21
16:58
(0) переключи в параметрах СКД пункт "Использовать" с "Всегда" на "Авто" для параметра &ВидыСубконтоКДД
Пользователь не знает, чего он хочет, пока не увидит то, что он получил. Эдвард Йодан