Всем доброго дня! Никак не могу понять в чем дело. Есть обработка. На ее форме размещен отбор компоновшика настроек. При его изменении вызывается соответсвующее событие, выполняется запрос и заполняется таблица значений. Все прекрасно работает. Но вот понадобилось расширить функциональность отбора. Добавил реквизиты формы, вывел их на форму и при выставленном флаге запрос модифицируется (добавляется условие на принадлежность ссылки данным вложенного запроса) и по реквизитам формы устанавливаются несколько параметров вложенного запроса. Долго бился, отбор не работал, хотя сам вложенный запрос отдельно прекрасно работал, а параметры устанавливались (смотрел в отладчике). Потом случайно нажал 2 раза на кнопку, которая тоже вызывает обновление данных отбора и чудо, таблица заполняется, заполняется верно, но ... только со второго раза ))
Почти понятно, что дело в параметрах, но перед первым выполнение смотрю их в отладчике, они верные. Такая небольшая загадка.
Примерный фрагмент добавки:
ТекстЗапроса = СхемаКомпоновкиДанных.НаборыДанных.НаборДанных.Запрос;
ТекстЗапроса = ТекстЗапроса + "
| И (Номенклатура.Ссылка В (" + ТекстЗапросаВложенный + "))";
СхемаКомпоновкиДанных.НаборыДанных.НаборДанных.Запрос = ТекстЗапроса;
Настройки = КомпоновщикНастроек.Настройки;
Параметр = Настройки.ПараметрыДанных.Элементы.Найти("ДатаПереоценки");
Параметр.Значение = ДатаПереоценки;
Параметр.Использование = Истина;