Имя: Пароль:
1C
1С v8
Хранение отбора СКД в элементе справочника и отображение на форме
,
0 TKACH
 
20.11.15
16:22
Пятница. Вечер. Мысли тяжело сформулировать но попробую.
Нужно к табличной части справочника перекрутить отбор как в СКД (т.е. с группами И/ИЛИ, видами сравнения, разными левыми и правыми значениями). Подразумевается что для каждой строки табличной части справочника пользователи будут сами задавать эти условия отбора и их нужно хранить.

Собственно, ребят, пните в какую сторону капать. Я чет даже поисковый  запрос толком сформулировать не могу.
1 VikingKosmo
 
20.11.15
16:24
ХранилищеЗначения, дарю, пользуйся
2 Nuobu
 
20.11.15
16:35
КомпоновщикНастроек
3 DexterMorgan
 
20.11.15
16:41
а почему именно в табличной части?
4 DexterMorgan
 
20.11.15
16:42
Нужно хранить разные отборы для одной и той же схемы?
5 VikingKosmo
 
20.11.15
16:44
(4) мне кажется ТСу нужно хранить отборы строк самой ТЧ
6 TKACH
 
20.11.15
16:57
(5) Не, ТСу ужо именно для каждой строки табличной части хранить свой набор условий отбора. Вот такое извращение=) (1) (2) Собствено решил так и сделать. сделать дополнительную форму на которую выкинуть КомпоновщикНастроекКомпоновкиДанных.Настройки.Отбор, и при закрытии сохранять в реквизит ТЧ с типом ХранилищеЗначений. (3) Долгая история. Скажем так, задача имеет больше исследовательский чем практический характер.
7 Записьдампа
 
20.11.15
17:50
(6) Путь юнглинга-поддавана-исследователя:

1) Положить схему компоновки, описывающую данные, в какой-нибудь общий макет.
2) В месте, где необходима фильтрация (Например ПриСозданииНаСервере твой формы), создавать новый компоновщик настроек, инициализировать его по схеме из п1 и загружать настройки, сохраненные в п4.
3) Делать с компоновщиком, что душа пожелает.
4) После работы пользуна сохранять Компоновщик.Настройки в ХранилищеЗначений в сухом и теплом месте.
8 VikingKosmo
 
20.11.15
17:56
(7) схему компоновки бы бы положил в соседнее ХранилищеЗначения, а вдруг пользователь и ее решит поменять?
9 sapphire
 
20.11.15
18:01
(0) У меня хранится в виде строки XML
(7) Иногда, лучше хранить в виде XML, т.к. инициализация кривой схемы на сервере может привести к падению рабочего процесса,
а так, почти всё тоже самое, но хранится в формате XML
10 sapphire
 
20.11.15
18:01
(8) Если схема кривая, платформа вылетит
11 Записьдампа
 
20.11.15
18:13
(9) А приведи пример, на котором вылетает, пожалуйста.

Профит там не в XML, а в том, что конструкция языка вылетает не при инициализации, а при десереализации, с перехватываемым исключением. Ровно того же эффекта можно добиться, если просто инициализировать компоновщик не через схему, а через ее адрес во временном хранилище.