0
dorel
27.08.15
✎
21:36
|
Отчет на СКД. В СКД2 передаются 2 готовые таблицы (результат выполнения другой СКД1, в запросе СКД1 есть параметр АкционнаяНоменклатура). СКД2 анализирует полученные таблицы и выводит результат. Пользователь работает с формой(СКД2). На форме есть реквизит "КомпоновщикНастроек.Настройки.Отбор". В СКД2 добавила параметр, созданный вручную. Добавила его на форму отчета в Отборы. В момент формирования отчета перехватываю инициативу и заполняю параметры Компоновщика настроек.
В модуле последоательно выполняется Заполнение и формирование для СКД1:
МакетКомпоновкиДанных = КомпоновщикМакета.Выполнить(ТекСхемаКомпоновкиДанных,
_КомпоновщикНастроек.Настройки, , ,
Тип("ГенераторМакетаКомпоновкиДанныхДляКоллекцииЗначений"));
затем заполнение и формирование для СКД2:
МакетКомпоновкиДанных = КомпоновщикМакета.Выполнить(СхемаКомпоновкиДанных, КомпоновщикНастроек.Настройки);
Для СКД1 все проходит, для CRL2 на выходе:
"Ошибка в элементе отбора: глобальные элементы отбора обязательно должны использовать поля "DataParameters.АкционнаяНоменклатура равно ..."
В параметрах СКД1 и СКД2 стоит "включать в доступные поля" и не стоит "ограничение доступности", "запрещать незаполненные"
Пробовала разное именование параметров. в отладчике проверила, перед процедурой "Выполнить()", Параметр "АкционнаяНоменклатура" заполнен, собственно состояние схем и их параметров идентично, а результат разный.
Подозреваю проблему в том, что для источника данных СКД2 нет реального параметра.
Что еще можно попробовать?
|
|
3
dorel
28.08.15
✎
09:40
|
фото чего? ошибки? Она так распространена и текст написан дословно, что не думала, что потребуется.. Все варианты решения в нете мне не помогли, так как все что мне удалось найти у меня в порядке (
|
|