Как обойти результат СКД? #614004


#0 by al_zzz
Сделал отчет на СКД, который считает сезонность по месяцам и выводит всё в виде таблицы. Теперь хочу занести полученные данные в регистр сведений. Как мне получить и обойти результат выполнения СКД?
#1 by badboychik
ПроцессорВыводаРезультатаКомпоновкиДанныхВКоллекциюЗначений Описание: Объект для вывода результата компоновки в таблицу или дерево значений.
#2 by al_zzz
Пробовал уже в тз. Код такой:    Получил: {ВнешнийОтчет.Прогнозирование}: Ошибка при вызове метода контекста (Инициализировать): Ошибка компоновки данных    ПроцессорКомпоновкиДанных.Инициализировать(МакетКомпоновки,,,Истина); по причине: Ошибка компоновки данных по причине: Ошибка инициализации по причине: Не найдено поле замены "Сезонность" Не пойму, что не так с полем "Сезонность".
#3 by Пеппи
А что у тебя в МакетКомпоновки ?
#4 by al_zzz
В МакетКомпановке у меня после выполнения МакетКомпоновки = КомпоновщикМакета.Выполнить(СхемаКомпоновкиДанных, НастройкиКомпоновкиДанных,,,Тип("ГенераторМакетаКомпоновкиДанныхДляКоллекцииЗначений")); МакетКомпановкиДанных.
#5 by al_zzz
Или где-то в узлах МакетКомпановки посмотреть нужно?
#6 by Пеппи
Смотри СхемаКомпоновкиДанных. скорее всего там твое поле сезонность.
#7 by badboychik
у меня было про поле замены. Не помню как исправил ((
#8 by Нуф-Нуф
а чего, поиск уже не рулит?
#9 by al_zzz
Непонятно... :( Можно поподробнее
#10 by al_zzz
в 1 ссылке указано, цитирую дословно: "Разобрался, нужно было исключить эти поля временных таблиц из необязательных. Тогда они в любом случае будут потом в макете компоновки и не будет никакой ругани." "... эти поля временных таблиц из необязательных..." я так понимаю, это значит поставить моему полю "Сезонность" галочку в ролях "Обязательное". Но это не помогло. В остальных полнейшие танцы с бубном или стёб. Гуглом пользоваться ещё умею, но если бы был ответ, который решает проблему, не создавал бы темы.
#11 by Пеппи
права полные?
#12 by al_zzz
Да.
#13 by al_zzz
Да.
#14 by Garkin
Что таткое "сезонность"? Выражение представления задано?
#15 by al_zzz
Вот сам запрос:    И (НЕ Склады.Ссылка В ИЕРАРХИИ (&ЗакрытыеСклады)) ;            Месяц,            (НЕ Контрагент В ИЕРАРХИИ (&СобственныеКонтрагенты))                И Номенклатура <> &ПустаяСсылка                И ДокументПродажи.Склад В                    (ВЫБРАТЬ                        _0_Склады.Склад                    ИЗ                        _0_Склады КАК _0_Склады            Месяц,            (НЕ Контрагент В ИЕРАРХИИ (&СобственныеКонтрагенты))                И Номенклатура <> &ПустаяСсылка                И ДокументПродажи.Склад В                    (ВЫБРАТЬ                        _0_Склады.Склад                    ИЗ                        _0_Склады КАК _0_Склады            ,            (НЕ Контрагент В ИЕРАРХИИ (&СобственныеКонтрагенты))                И Номенклатура <> &ПустаяСсылка                И ДокументПродажи.Склад В                    (ВЫБРАТЬ                        _0_Склады.Склад                    ИЗ                        _0_Склады КАК _0_Склады            ,            (НЕ Контрагент В ИЕРАРХИИ (&СобственныеКонтрагенты))                И Номенклатура <> &ПустаяСсылка                И ДокументПродажи.Склад В                    (ВЫБРАТЬ                        _0_Склады.Склад                    ИЗ                        _0_Склады КАК _0_Склады
#16 by al_zzz
"Сезонность" - ресурс. Рассчитывается в последнем запросе пакета.
#17 by al_zzz
Задано.
#18 by Garkin
Убери
#19 by al_zzz
Не правильно понял, что такое выражение представления. Не задано.
#20 by al_zzz
Ап! Какие ещё соображения есть, как это победить?
#21 by Garkin
Замени в запросе "Как Сезонность" на "Как Сезонность1". Формулу ресурса покажи.
#22 by Нуф-Нуф
посмотри в отладчике, что у тебя в доступных полях выбора
#23 by al_zzz
На Сезонность1 исправил - заработало. Правда, в тз всего две колонки появились: "Номенклатура" и "Продано". Почему остальные не вывелись?
#24 by Garkin
Потому что Группировка только по "номенклатуре". Выводятся только поля группировки и ресурсы.
#25 by al_zzz
В так ресурсы "Сезонность" и "Средняя продажа" тоже не вывелись. А как вывести группировку "ДетальныеЗаписи"?
#26 by Garkin
Ресурс "Сезонность" мы убили переименовав Сезонность в Сезонность1, "Средней продажи" нет в выбранных полях. "А как вывести группировку "ДетальныеЗаписи"? "  - в группировке не задавать поля группировки.
#27 by al_zzz
Спасибо! Всё получилось! Попробую немного подвести итог по "Не найдено поле замены": Причина возникновения так и осталась неизвестна для меня, а методы лечения: 1) Попробовать сделать колонку обязательной в ролях; 2) Убрать выражение представления; 3) Переименовать колонку в самом тексте запроса.
Тэги: 1С 8
Ответить:
Комментарии доступны только авторизированным пользователям

В этой группе 1С