Имя: Пароль:
1C
1С v8
Как заставить работать отборы и сортировки в Таблице значений на форме
0 Капюшон
 
27.03.12
16:13
Таблица значений на форме связана с формой списка документа. Тоесть открывается форма, в ней автоматически заполняется таблица значений документами, скажем, типа "СчетНаОплатуПокупателю". Как добиться того, чтобы при наведении на нужную колонку, при вызове контекстного меню нажатием правой кнопки мышки, работал отбор и сортировка как в журнале документов? И Отбор по значению в текущей колонке
1 Axel2009
 
27.03.12
16:14
нужно эту таблицу значений привязать к данным объекта
2 Капюшон
 
27.03.12
16:19
(1)ну я привязал по своему. вот код:

Процедура ПриОткрытии()
   Менеджер=Новый ("ДокументМенеджер.СчетНаОплатуПокупателю");
   Попытка
           ЭлементыФормы.Список.Данные="Документ_СчетНаОплатуПокупателю"; //реквизит обработки типа "СчетНаОплату..."
           ФормаСписка=Менеджер.ПолучитьФормуСписка();
           Для Каждого ЭлементФормы ИЗ ФормаСписка.ЭлементыФормы Цикл
               Если ТипЗнч(ЭлементФормы)=Тип("ТабличноеПоле") И ТипЗнч(ЭлементФормы.Значение)=ТипЗнч(ЭлементыФормы.Список.Значение) Тогда
                   НайденИсточникКолонок=Истина;
                   Прервать;
               КонецЕсли;
           КонецЦикла;
           Если НайденИсточникКолонок=Истина Тогда
               Для Каждого Колонка ИЗ ЭлементФормы.Колонки Цикл
                   НоваяКолонка=ЭлементыФормы.Список.Колонки.Добавить(Колонка.Имя);
                   ЗаполнитьЗначенияСвойств(НоваяКолонка,Колонка);
               КонецЦикла;
           Иначе
               ЭлементыФормы.Список.СоздатьКолонки();
           КонецЕсли;
           ЭлементыФормы.ОсновнаяПанель.Видимость=Истина;
           ЭлементыФормы.НадписьФормаСписка.Заголовок=" СчетНаОплатуПокупателю";
   Исключение
   КонецПопытки;
КонецПроцедуры
3 Maxus43
 
27.03.12
16:21
в ТЧ загружай, у неё есть методы стандартные
4 Капюшон
 
27.03.12
16:22
(3)не понял немного
5 Maxus43
 
27.03.12
16:24
ТвояТАбличнаяЧасть.Загурзить(ТЗ);

ТвояТАбличнаяЧасть.Отбор... - уже работать будет, как и сортировка и т.д.
6 Maxus43
 
27.03.12
16:25
ТЗ - не поддерживает типовые механизмы (как в журнале документов). А вот ТЧ - поддерживает
7 Капюшон
 
27.03.12
16:25
(3)Табличная часть - это же таблица в документе. а тут список документов. как эту таблицу с данными и чтоб можно было сортировать и отборы делать такие же как и в журнале. это обработка просто универсальная позволяющая в дереве выбирать любой объект метаданных и отображать в виде формы списка его но нужны фуркции журнала
8 Maxus43
 
27.03.12
16:26
(7) ТЧ - это и в обработке добавить можно
9 Капюшон
 
27.03.12
16:26
(5)а где табличную часть взять?
10 Maxus43
 
27.03.12
16:28
http://savepic.su/1673695.htm
или у вас особенные обработки в конфигураторе? ТЧ не добавить?
11 Капюшон
 
27.03.12
16:28
(8)ааа. тоесть на каждый вид документов свою табличную часть добавить? если обработка универсальная и позволяет в зависимости от выбора объекта метаданных тот или иной вид документа отображать?
12 Maxus43
 
27.03.12
16:28
(11) накуа? в ТЧ реквизит - Документ, тип Любой док
13 GenV
 
27.03.12
16:29
(7) Добавь включение доступности для колонок в ЭлементыФормы.Список.НастройкаОтбора
14 Капюшон
 
27.03.12
16:30
(12)а остальные реквизиты которые разные для каждого вида документов? их как добавлять в табличную часть?
15 Maxus43
 
27.03.12
16:33
короче, не изобретай велосипед, смотри УниверсальныйЖурналДокументов в УПП, там через ТЗ сделано
16 Капюшон
 
27.03.12
16:40
(13)(15) отборы получились через (13) а вот как сортировку сделать непонятно.
17 Maxus43
 
27.03.12
16:42
(16) ТЗ.Сортировать()
18 Maxus43
 
27.03.12
16:42
помоему легче (15) переделать, там всё красиво
19 Капюшон
 
27.03.12
16:44
(18)еслиб ещё УПП было под рукой ) но надо будет спасибо!
20 takefive
 
27.03.12
16:44
тип значения попробуй задать...

   Массив = Новый Массив();
   Массив.Добавить(Тип("ДокументМенеджер.СчетНаОплатуПокупателю"));
   Описание = Новый ОписаниеТипов(Массив);
   ЭлементыФормы.Список.ТипЗначения = Описание;
21 GenV
 
27.03.12
16:44
(16) А НастройкаПорядка по аналогии не пробовал? )
22 Kom-off
 
27.03.12
16:45
(15)+ Без комментариев. Просто и элегантно.
23 Капюшон
 
27.03.12
16:52
(21)помогло очень большое спасибо!
(22)надо будет сделать )