Имя: Пароль:
1C
1С v8
Текст запроса динамического списка с директивами в фигурных скобках {}
0 runoff_runoff
 
28.10.18
22:25
Обнаружилась проблема: есть запрос динамического списка с директивами {ГДЕ} (например, запрос ВнутренниеДокументы в базе ДО 2.1)..
если просто написать

Список.ТекстЗапроса = НовыйТекстЗапроса;

даже если НовыйТекстЗапроса в точности совпадает со старым, то валится.. не находит &Параметры, которые находятся внутри фигурных скобок..

опытным путем установлено, что перестает валится, если "каждый день принимать по три раза это народное средство", т.е. написать 3 строчки..

Адрес = ПоместитьВоВременноеХранилище(Элементы.Список.ПолучитьИсполняемуюСхемуКомпоновкиДанных());    
Список.ТекстЗапроса = НовыйТекстЗапроса;    
Список.КомпоновщикНастроек.Инициализировать(Новый ИсточникДоступныхНастроекКомпоновкиДанных(Адрес));

PS.. это важно, потому что открывает перспективы изменения в расширениях любых запросов динамических списков без изменения их непосредственно в реквизитах списков.. если заимствованы не все объекты, которые требуются для синтаксического контроля запроса..

с версии 8.3.14 нам обещают, что при заимствовании форма не будет тянуть за собой "мусор", но, если редактировать отчеты можно как внешние, а потом замещать в расширении, то с динамическими списками только путем подмены запроса..