Как в табличном поле формы программно реализовать связь по владельцу? #264691


#0 by Долорес И
Заполняю табличное поле на форме: в ТаблицеЗначений есть колонка Город(справочник.Города)и колонка Направление(справочник.Направления). спр-к города подчинен Направлениям. Как реализовать эту подчиненность при редактировании таблицы на форме?
#1 by ТелепатБот
#2 by Долорес И
+ Понятно, что нужно программно установить ВыборПоВладельцу, и я даже установила, но срабатывает как-то через раз:
#3 by Долорес И
#4 by Долорес И
видимо, нужно вызывать из какого-то другого обработчика.
#5 by Долорес И
+вопрос, из какого? или может, я еще что-то не учла?
#6 by Wladimir_spb
Почему не так? Процедура ПриИзмененииНаправление(Элемент) Пропишите эту процедуру в качестве соответствующего обработчика
#7 by Долорес И
да это было бы то, что нужно. А как мне указать обработчик для колонки созданной программно?
#8 by Долорес И
+колонки появляются после ЭлементыФормы.ТабличноеПолеЦеныПоПодразделению.СоздатьКолонки;
#9 by yalex
ПриПолченииДанных или ПриВыводеСтроки
#10 by Terv
Расширение элементов управления принадлежащих табличному документу УстановитьДействие (SetAction) Синтаксис: УстановитьДействие(<Событие>, <Действие>) Параметры: <Событие> (обязательный) Тип: Действие. Устанавливаемое действие. Описание: Устанавливает новую процедуру-обработчик (действие) для указанного события. Недоступен на сервере 1С:Предприятие. Не используется в модуле внешнего соединения.
#11 by Долорес И
спасибо, сейчас попробую
#12 by yalex
Это лишнее. Делайте ПриВыводеСтроки. По ДанныеСтроки.Направление заполняйте Города
#13 by Долорес И
да мне нужно не программно заполнять, а предоставить пользователю сформированную таблицу для редактирования. И при этом нужно что бы связь по владельцу отрабатывала корректно. сейчас сделала + - с новыми строками все ок, а уже выведенные в таблицу не учитывались. вот теперь все в порядке :))
#14 by Долорес И
всем спасибо! :)
#15 by Wladimir_spb
Уже введенные данные лучше автоматически через цикл обработать. Зачем заставлять пользователя входить в каждую строчку?
#16 by Долорес И
ну может быть и лучше. Хотя входить в каждую строчку его никто не заставляет. просто если войдет, сработает ПриНачалеРедактирования для всей строки.
#17 by Долорес И
да, наверно лучше программно установить для сформированных.
#18 by Долорес И
+хм, а как тогда будет выглядеть цикл?
#19 by Wladimir_spb
Перебор строк источника данных.
#20 by Долорес И
а как я из источника данных выйду на элемент управления?
#21 by Wladimir_spb
В источнике данных очистить все не удовлетворяющее условиям. а процедуру привязать к событию "НачалоРедактированияГород".
#22 by Долорес И
да, действительно, привязать к городу. Все же еще один обработчик нужен - ПриИзмененииГород только и событие ПриИзмененииНаправление нужно оставить - очищать город  на случай, если поменяется владелец
#23 by Долорес И
+спасибо еще раз!
#24 by Долорес И
не, в как-то криво срабатывает. все же вернусь к
#25 by Долорес И
+а, поняла, почему криво, просто у Город событие не приИзменении, а Открытие
#26 by Wladimir_spb
Нужно: 1. В источнике данных очистить все не удовлетворяющее условиям. 2. Назначить обработчик события "НачалоВыбораГород". 3. Назначить обработчик события "ПриИзмененииНаправление".
#27 by Wladimir_spb
#28 by Долорес И
1. да они изначально все удовлетворяют условиям 2. ага, поменяла Открытие на НачалоВыбора (хотя и с открытием работало) 3. уже готово
#29 by Wladimir_spb
Отлично.
#30 by Долорес И
мне тоже так показалось :)
Тэги:
Ответить:
Комментарии доступны только авторизированным пользователям

В этой группе 1С