Имя: Пароль:
1C
1С v8
Нужны идеи отбора в динамическом списке по сочетанию "свойство-значение"
0 Humandra
 
16.02.12
10:56
Вот, в прошлой теме поняла уже, что временные таблицы в динамическом списке не катят.
Попробую зайти с другой стороны, с описания задачи.
Есть справочник "Тарифы".
Есть план видов характеристик "ВидыСвойствТарифа" - например, "Зона тарифа", "Группа потребителя" итп...
Есть регистр СвойстваТарифа, где у каждого конкретного тарифа пользователь проставляет его свойства.
Надо реализовать отбор Тарифов в списке тарифов по выбранным пользователем свойствам. Т.е. пользователь открывает в списке тарифов окошко, в котором подгружается список видов свойств тарифа. В этом окошке указывает, к примеру, "Хочу отобрать тарифы где зона тарифа = "Ночь" и группа потребителя = "Бюджет".
И должны в списке справочника отобраться тарифы с такими свойствами.

Сейчас я было сделала в Форме отбора Таблицу значений. В ней пользователь указывает нужные значения, и таблица возвращается при закрытии формы отбора в Список тарифов.
Я хотела, чтобы был произвольный запрос динамического списка, в котором было бы соединение тарифа, регистра сведений и временной таблицы, загруженной из таблицы значений (по условию ПО ВремТаб.Свойство = Регистр.Свойство И ВремТаб.Значение = Регистр.Значение), но это оказалось невозможным. :(

Другой вариант - делать отдельный запрос, который вернет список тарифов, подходящих под условие, и делать отбор "ГДЕ Тариф.Ссылка В &СписокТарифов".
Но список тарифов в определенном случае может быть довольно большим, несколько сотен записей, как-то это некошерно получается, лучше было бы соединением.
Может у кого есть другие идеи, как реализовать нужный мне отбор?