Есть на форме реквизит типа КомпоновщикНастроекКомпоновкиДанных
есть код получения таблицызначений
// обработка загружаемой таблицы
функция ПолучитьТекстЗапрос()
Возврат "ВЫБРАТЬ
| Таблица.Данные,
|ПОМЕСТИТЬ ТаблицаДляОбработки
|ИЗ
| &ТаблицаДанных КАК Таблица
|;
|ВЫБРАТЬ *
|ИЗ
| ТаблицаДляОбработки КАК ТаблицаДляОбработки
конецфункции
ПостроительЗапроса = Новый ПостроительЗапроса;
ПостроительЗапроса.ИсточникДанных = Новый ОписаниеИсточникаДанных(Запрос.Выполнить().Выгрузить());
ПостроительЗапроса.Выполнить();
Дальше есть реквизит объекта КомпоновщикНастроек типа КомпоновщикНастроекКомпоновкиДанных на форму вынесен КомпоновщикНастроек.ПользовательскиеНастройки, как из построителя запросов вытащить возможные отборы для КомпоновщикНастроек чтобы пользователь добавил свои отборы.
Чтобы обнаруживать ошибки, программист должен иметь ум, которому доставляет удовольствие находить изъяны там, где, казалось, царят красота и совершенство. Фредерик Брукс-младший