Имя: Пароль:
1C
1С v8
Нужен пример как работает отбор для табличной части
0 shock3r
 
21.11.12
15:06
В целом всё просто, есть табличнаячасть с колонкой номенклатура, есть список, откуда пользователь выбирает нужную номенклатуру. При выборе нужно прятать остальные строки ТЧ... покажите пример кода как это работает
1 Alex S D
 
21.11.12
15:07
щелкни букву Я справа
2 shock3r
 
21.11.12
15:08
(1) не могу, на работе ISA сервер режет всё кроме тематических сайтов по 1С
3 Reset
 
21.11.12
15:09
Беда, злые одмины забанили в поиске :)
4 Alex S D
 
21.11.12
15:10
(2) поиск по мисте тоже заблочили?)
5 Maxus43
 
21.11.12
15:10
ОТБОРСТРОК
6 shock3r
 
21.11.12
15:10
(3) админ адекватный вроде бы, подчиняется руководству как и все работники
7 Maxus43
 
21.11.12
15:11
миста - тематический сайт? бугага)
8 Alex S D
 
21.11.12
15:12
(7) если ТС здесь сидит , значит да))
9 КошерныйТролль
 
21.11.12
15:12
&НаКлиенте
Процедура РасшифровкаПлатежаПриАктивизацииСтроки(Элемент)
                СтруктураПараметров = Новый Структура;
        СтруктураПараметров.Вставить("Договор",Элемент.ТекущиеДанные.Договор);
       
        Если Элемент.ТекущиеДанные.ПризнакАванса Тогда
            СтруктураПараметров.Вставить("ДокументУНФ",Элемент.ТекущиеДанные.Заказ);         Иначе
            СтруктураПараметров.Вставить("ДокументУНФ",Элемент.ТекущиеДанные.Документ);
        КонецЕсли;
       
        Элементы.РасшифровкаПлатежаПоНедвижимости.ОтборСтрок = Новый ФиксированнаяСтруктура(СтруктураПараметров);
       
КонецПроцедуры
10 shock3r
 
21.11.12
15:14
(5) (9) спасибо, буду пробовать
11 shock3r
 
21.11.12
15:29
&НаКлиенте
Процедура ТабличнаяЧасть1ПриАктивизацииСтроки(Элемент)
   СтруктураПараметров = Новый Структура;
   СтруктураПараметров.Вставить("Номенклатура",Элемент.ТекущиеДанные.Номенклатура);
   ЭлементыФормы.ТабличнаяЧасть2.ОтборСтрок = Новый ФиксированнаяСтруктура(СтруктураПараметров);    
КонецПроцедуры

Ошибка: поле объекта недоступно для записи (ОтборСтрок)
подскажите что не так?
12 Reset
 
21.11.12
15:32
(11) Потому что у тебя Отбор строк - это

Расширение табличного поля табличной части (Tabular section table box extension)
ОтборСтрок (RowFilter)
Использование:

Только чтение.
13 Maxus43
 
21.11.12
15:33
(12) на УФ - Чтение и Запись
14 Reset
 
21.11.12
15:33
(13) Я в курсе
15 shock3r
 
21.11.12
15:33
(11) так можно отборСтрок сделать не для УФ? для обычной ТЧ
16 Reset
 
21.11.12
15:34
(13) Внимательно посмотри на (11)
17 Maxus43
 
21.11.12
15:34
ЭлементыФормы  чтоль?
18 shock3r
 
21.11.12
15:35
(17) да, для обычной табличной части, элементы формы
19 Reset
 
21.11.12
15:36
(15) Можно. Цитирую дальше:

Описание:

Тип: Отбор.
Позволяет установить отбор по реквизитам табличной части.
Имена элементов отбора совпадают с именами колонок табличной части.
20 shock3r
 
21.11.12
15:46
(15) получилось вот так реализовать, вроде бы работает

&НаКлиенте
Процедура ТабличнаяЧасть1ПриАктивизацииСтроки(Элемент)
   //СтруктураПараметров = Новый Структура;
   //СтруктураПараметров.Вставить("Номенклатура",Элемент.ТекущиеДанные.Номенклатура);
   //ЭлементыФормы.ТабличнаяЧасть2.ОтборСтрок = Новый ФиксированнаяСтруктура(СтруктураПараметров);
   
   Если Элемент.ТекущиеДанные <> Неопределено Тогда
       //ЭлементыФормы.Список.ОтборСтрок.Маршрут.ВидСравнения = ВидСравнения.Равно;
       //ЭлементыФормы.Список.ОтборСтрок.Маршрут.Значение = Элемент.ТекущиеДанные.Маршрут;
       //ЭлементыФормы.Список.ОтборСтрок.Маршрут.Использование = Истина;
       
       //ЭлементыФормы.Список.ОтборСтрок.Маршрут.ВидСравнения = ВидСравнения.Равно;
       ЭлементыФормы.ТабличнаяЧасть2.ОтборСтрок.Номенклатура.Значение = Элемент.ТекущиеДанные.Номенклатура;
       ЭлементыФормы.ТабличнаяЧасть2.ОтборСтрок.Номенклатура.Использование = Истина;
   КонецЕсли
   
КонецПроцедуры
21 Reset
 
21.11.12
15:50
(20) ВидСравнения я бы от греха указывал явно, а так gratz *-)
22 shock3r
 
21.11.12
15:58
(21) Спасибо, поправил, работает
Кaк может человек ожидaть, что его мольбaм о снисхождении ответит тот, кто превыше, когдa сaм он откaзывaет в милосердии тем, кто ниже его? Петр Трубецкой