Имя: Пароль:
1C
1С v8
v8: СКД - КомпоновщикМакета потерял параметр
0 grayshadow
 
24.02.14
09:41
Есть некая СхемаКомпоновкиДанных, в  ней параметр ВыборЦены, значение = 1. В тексте запроса он используется, причем вне {}.

Есть КомпоновщикНастроек. У него в ПолучитьНастройки()
(а также в Настройки.ПараметрыДанных.Элементы,
ПользовательскиеНастройки.ПараметрыДанных.Элементы и
ФиксированныеНастройки.ПараметрыДанных.Элементы)
имеем тот же параметр = 1

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

В итоге в МакетКомпоновки.ЗначенияПараметров не наблюдаем этого параметра. И ПроцессорВывода.Вывести(ПроцессорКомпоновки) падает из-за его отсутствия.

Как такое возможно?:)

(это УТ 11.1.2.16, форма установки цен ном-ры, ВычислитьЗначенияЦеныПоДаннымИБ(). Хрень стала происходить после того, как у вида цены был изменен способ расчета. Но мне интересно в теории - почему компоновщик не компонует?)
1 grayshadow
 
25.02.14
03:08
ап:)