Имя: Пароль:
1C
1С v8
Как сделать отбор в ТЧ на обычной форме по владельцу?
,
0 Prog111
 
08.06.16
06:15
Вроде простой вопрос, а справиться не могу... Подскажите, пожалуйста)

Есть справочник "Договора", в нем есть 2 табличные части - "Адреса" и "Участки" (это 2 справочника, "Участки" подчинен "Адресам". При активизации строки на форме справочника "Договора" в ТЧ "Адреса" хочу, чтобы в ТЧ "Участки" отображались только участки, подчиненные адресу из данной строки.

Пытаюсь таким образом:

Процедура АдресаПриАктивизацииСтроки(Элемент)
    
    ЭлементыФормы.Участки.ОтборСтрок.Участок.Значение.Владелец.ВидСравнения = ВидСравнения.Равно;
    ЭлементыФормы.Участки.ОтборСтрок.Участок.Значение.Владелец = Элемент.ТекущиеДанные.Адрес;
    ЭлементыФормы.Участки.ОтборСтрок.Участок.Значение.Владелец.Использование = Истина;
    
КонецПроцедуры

Не могу сообразить, как правильно написать первую строку.
1 Enterprise
 
08.06.16
07:21
(0) как то так

- Отбор = ЭлементыФормы.Участки.ОтборСтрок;

- Если Отбор.Найти("Владелец") = Неопределено Тогда
-    Отбор.Добавить("Владелец");
- КонецЕсли;

- Отбор["Владелец"].Использование = Истина;
- Отбор["Владелец"].ВидСравнения  = ВидСравнения.Равно;
- Отбор["Владелец"].Значение      = Элемент.ТекущиеДанные.Адрес;
2 Chainsaw
 
08.06.16
07:41
(0) Мышкой. У элемента формы типа "табличное поле", связанного с данными типа "справочник список" есть отличный атрибут - "связь по владельцу".
3 Prog111
 
08.06.16
07:45
(1) Ругается:

Ошибка при вызове метода контекста (Добавить)
        Отбор.Добавить("Владелец");
по причине:
Недопустимое значение параметра (параметр номер '1')
4 Enterprise
 
08.06.16
07:46
(3) Значит как в (2) :)
5 Prog111
 
08.06.16
07:48
(2) Это ведь не "справочник список", а Табличная часть.
6 Prog111
 
08.06.16
07:50
(2), (5) При простановке атрибута  "связь по владельцу" при добавлении в ТЧ "Участки" участок выбирается по адресу из ткущей строки, но при смене строки в ТЧ "Участки" не происходит отбор по владельцу.
7 Enterprise
 
08.06.16
07:52
(6) Отбор["Участок.Владелец"]
8 Prog111
 
09.06.16
06:46
(1) Вот тут всё равно ругается:

Ошибка при вызове метода контекста (Добавить)
        Отбор.Добавить("Владелец");
по причине:
Недопустимое значение параметра (параметр номер '1')
9 Enterprise
 
09.06.16
06:54
(8) см (7)
10 Prog111
 
09.06.16
06:56
(9) Честно говоря, не соображу, куда вставить эту строку...
11 Enterprise
 
09.06.16
07:31
(10) Отбор.Добавить("Участок.Владелец");
12 Prog111
 
09.06.16
12:20
(11) Ту же самую ошибку выдаёт...