Имя: Пароль:
1C
1С v8
Вопрос по СКД.
0 uytreq
 
18.09.13
11:23
Добрый день! Вопрос вот в чем:
Программно создается СКД из запроса, требующего (немного затрудняюсь в определениях) явного и не явного задания "НачалоПериода" и "КонецПериода" в параметрах виртуальных таблиц внутри запроса. То есть в запросе есть виртуальные таблицы с незаполненными параметрами периода, которые должны подхватывать стандартные "НачалоПериода" и "КонецПериода" и пользовательские {&Нач}, {&Кон}.
Есть необходимость в следующем программном коде:

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

ТекстЗапроса поле этого очищается от {&Нач}, {&Кон} в параметрах виптуальных таблиц, где они указаны. Как это обойти и получать запрос с этими параметрами?
1 Bober
 
18.09.13
11:32
(0) так и должно быть, макет компоновки дорабатывает запрос на основании настроек пользователя. Поэтому нужно либо подробнее описать зачем это нужно, либо искать другой вариант решения.
2 uytreq
 
18.09.13
11:40
(1) Это нужно для того, чтобы при соединении 2 (и более) виртуальных таблиц одна таблица делала отбор подхватывая стандартные "НачалоПериода" и "КонецПериода" а другая - нет. Кроме того ТекстЗапроса в дальнейшем изменяется дополнительно, но перед этим его нужно получать правильно с {&Нач}, {&Кон}.