Вход | Регистрация
 

1C СКД Запрос перестает работать при переносе в СКД?

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

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

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

Список тем форума
 
ВНИМАНИЕ! Если вы потеряли окно ввода сообщения, нажмите Ctrl-F5 или Ctrl-R или кнопку "Обновить" в браузере.