0
sereban
16.07.12
✎
09:51
|
Конфигуратор позволяет такое организовать. Но как заполнить реквизит с типом ТЗ? Пробую запросом выбрать из справочника реквизиты и ТЧ, но при использовании ЗначениеВРеквизитФормы получаю пустое дерево в форме. Если удаляю колонку с типом ТЗ, то все нормально. Для колонки ТЗ пробовал создавать колонки с указанием типов - ничего не меняется.
|
|
4
sereban
16.07.12
✎
10:10
|
(0) Разобрался
ДЗРезультат.Колонки.Добавить("ДоступныеПоляОтбора",Новый ОписаниеТипов("ТаблицаЗначений"));
ЗначениеВРеквизитФормы(ДЗРезультат, "ДеревоНастроек")
(1) А насчет "ЗАЧЕМ"? Это уже гораздо интереснее )). Задача следующая: разработать форму настроек, для фильтрации справочника абоненты. Настройки хранятся в справочнике. Структура справочника представлена в запросе:
ВЫБРАТЬ
НастройкаПолейОтбора.Код,
НастройкаПолейОтбора.Наименование,
НастройкаПолейОтбора.ПроизвольныйЗапрос,
НастройкаПолейОтбора.ОсновнаяТаблица,
НастройкаПолейОтбора.ТекстЗапроса,
НастройкаПолейОтбора.ПолеВыбора,
НастройкаПолейОтбора.ДоступныеПоляОтбора.(
Представление,
ИмяПоля,
ВидСравненияПоУмолчанию,
ЗначениеПоУмолчанию
),
НастройкаПолейОтбора.ПараметрыЗапроса.(
ИмяПраметра,
ЗначениеПараметра
),
НастройкаПолейОтбора.Представление
ИЗ
Справочник.НастройкаПолейОтбора КАК НастройкаПолейОтбора
Нужно на форме настроек слева отобразить в виде дерева справочник настроек. Напротив каждого элемента пользователь может поставить галочку, и тогда на этой же форме должны прорисоваться настройки отбора: использование|поле|вид сравнения|значение. Данные должны считываться один раз, при открытии формы и использоваться многократно при установке и снятии галочек использования настроек. Ну так вот табличные части справочника же надо было где-то хранить.
|
|
6
sereban
16.07.12
✎
10:45
|
(5) Согласен. Практически ее и используем. Фильтруем список абонентов - динамический список. А значением, по которому фильтруем может быть все что угодно и лежать тоже может где угодно. Например сальдо на начало месяца или район проживания. Поэтому в зависимости от выбранных настроек, к запросу в динамическом списке левым соединением добавляем вложенные запросы настроек для выборки дополнительных полей. Далее добавляем отборы в дин. список и отображаем поля, по которым фильтруем на форме списка абонентов. Получается очень даже ничего. Вот только тот кто писал форму настроек сделал ее слишком тупой, поэтому переделываю.
|
|