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

Нужно на форме настроек слева отобразить в виде дерева справочник настроек. Напротив каждого элемента пользователь может поставить галочку, и тогда на этой же форме должны прорисоваться настройки отбора: использование|поле|вид сравнения|значение. Данные должны считываться один раз, при открытии формы и использоваться многократно при установке и снятии галочек использования настроек. Ну так вот табличные части справочника же надо было где-то хранить.
5 izekia
 
16.07.12
10:15
(4) есть же компоновка данных
6 sereban
 
16.07.12
10:45
(5) Согласен. Практически ее и используем. Фильтруем список абонентов - динамический список. А значением, по которому фильтруем может быть все что угодно и лежать тоже может где угодно. Например сальдо на начало месяца или район проживания. Поэтому в зависимости от выбранных настроек, к запросу в динамическом списке левым соединением добавляем вложенные запросы настроек для выборки дополнительных полей. Далее добавляем отборы в дин. список и отображаем поля, по которым фильтруем на форме списка абонентов. Получается очень даже ничего. Вот только тот кто писал форму настроек сделал ее слишком тупой, поэтому переделываю.
Выдавать глобальные идеи — это удовольствие; искать сволочные маленькие ошибки — вот настоящая работа. Фредерик Брукс-младший