0
grayshadow
24.02.14
✎
09:41
|
Есть некая СхемаКомпоновкиДанных, в ней параметр ВыборЦены, значение = 1. В тексте запроса он используется, причем вне {}.
Есть КомпоновщикНастроек. У него в ПолучитьНастройки()
(а также в Настройки.ПараметрыДанных.Элементы,
ПользовательскиеНастройки.ПараметрыДанных.Элементы и
ФиксированныеНастройки.ПараметрыДанных.Элементы)
имеем тот же параметр = 1
Выполняем код:
МакетКомпоновки = КомпоновщикМакета.Выполнить(СхемаКомпоновкиДанных, КомпоновщикНастроек.ПолучитьНастройки(), , , Тип("ГенераторМакетаКомпоновкиДанныхДляКоллекцииЗначений"), Ложь);
В итоге в МакетКомпоновки.ЗначенияПараметров не наблюдаем этого параметра. И ПроцессорВывода.Вывести(ПроцессорКомпоновки) падает из-за его отсутствия.
Как такое возможно?:)
(это УТ 11.1.2.16, форма установки цен ном-ры, ВычислитьЗначенияЦеныПоДаннымИБ(). Хрень стала происходить после того, как у вида цены был изменен способ расчета. Но мне интересно в теории - почему компоновщик не компонует?)
|
|