Имя: Пароль:
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) Согласен. Практически ее и используем. Фильтруем список абонентов - динамический список. А значением, по которому фильтруем может быть все что угодно и лежать тоже может где угодно. Например сальдо на начало месяца или район проживания. Поэтому в зависимости от выбранных настроек, к запросу в динамическом списке левым соединением добавляем вложенные запросы настроек для выборки дополнительных полей. Далее добавляем отборы в дин. список и отображаем поля, по которым фильтруем на форме списка абонентов. Получается очень даже ничего. Вот только тот кто писал форму настроек сделал ее слишком тупой, поэтому переделываю.
Оптимист верит, что мы живем в лучшем из миров. Пессимист боится, что так оно и есть.