|
Как сделать отбор в ТЧ на обычной форме по владельцу? |
☑ |
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) Ту же самую ошибку выдаёт...
|
|
Кaк может человек ожидaть, что его мольбaм о снисхождении ответит тот, кто превыше, когдa сaм он откaзывaет в милосердии тем, кто ниже его? Петр Трубецкой