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

В параметрах СКД1 и СКД2 стоит "включать в доступные поля" и не стоит "ограничение доступности", "запрещать незаполненные"

Пробовала разное именование параметров. в отладчике проверила, перед процедурой "Выполнить()", Параметр "АкционнаяНоменклатура" заполнен, собственно состояние схем и их параметров идентично, а результат разный.
Подозреваю проблему в том, что для источника данных СКД2 нет реального параметра.

Что еще можно попробовать?
1 dorel
 
28.08.15
09:17
повторю вопрос с утра.
2 yavasya
 
28.08.15
09:25
(1) а фото где ?
3 dorel
 
28.08.15
09:40
фото чего? ошибки? Она так распространена и текст написан дословно, что не думала, что потребуется.. Все варианты решения в нете мне не помогли, так как все что мне удалось найти у меня в порядке (
4 yavasya
 
28.08.15
10:02
(3) твоё фото ) шуток не понимаешь ?
5 dorel
 
28.08.15
10:06
я уже несколько дней фонтанирую идеи "а может так?". Мое чувство юмора иссякло вчера :)
6 yavasya
 
28.08.15
10:08
(5) тебе на почту свои контакты выслал ,  мне тоже интересно поюзать , ни разу не сталкивался
Чтобы обнаруживать ошибки, программист должен иметь ум, которому доставляет удовольствие находить изъяны там, где, казалось, царят красота и совершенство. Фредерик Брукс-младший