Добрый день! Вопрос вот в чем:
Программно создается СКД из запроса, требующего (немного затрудняюсь в определениях) явного и не явного задания "НачалоПериода" и "КонецПериода" в параметрах виртуальных таблиц внутри запроса. То есть в запросе есть виртуальные таблицы с незаполненными параметрами периода, которые должны подхватывать стандартные "НачалоПериода" и "КонецПериода" и пользовательские {&Нач}, {&Кон}.
Есть необходимость в следующем программном коде:
КомпоновщикМакета = Новый КомпоновщикМакетаКомпоновкиДанных();
МакетКомпоновки = КомпоновщикМакета.Выполнить(СКД, КомпоновщикНастроек.ПолучитьНастройки(),,, Тип("ГенераторМакетаКомпоновкиДанныхДляКоллекцииЗначений"));
ТекстЗапроса поле этого очищается от {&Нач}, {&Кон} в параметрах виптуальных таблиц, где они указаны. Как это обойти и получать запрос с этими параметрами?
(0) так и должно быть, макет компоновки дорабатывает запрос на основании настроек пользователя. Поэтому нужно либо подробнее описать зачем это нужно, либо искать другой вариант решения.
(1) Это нужно для того, чтобы при соединении 2 (и более) виртуальных таблиц одна таблица делала отбор подхватывая стандартные "НачалоПериода" и "КонецПериода" а другая - нет. Кроме того ТекстЗапроса в дальнейшем изменяется дополнительно, но перед этим его нужно получать правильно с {&Нач}, {&Кон}.
Компьютер — устройство, разработанное для ускорения и автоматизации человеческих ошибок.