Добрый день!
Не судите строго, только перехожу с обычных форм на управляемые.
Вопрос.
У меня есть ТЧ.ДоверенныеЛица с реквизитами:
- "Физлицо" (справочник физлица),
- "Документ, удостоверяющий личность" (данные, которого хранятся в РС) => у физлица может быть несколько документов.
Как мне все полученные из мне обратиться при заполнении физ.лица в текущем поле ТЧ к полю "Документ, удостоверяющий личность" и заполнить его полученными данными/либо очистить?
Текущий код, выделенный синим не работает(
Не судите строго, только перехожу с обычных форм на управляемые.
Вопрос.
У меня есть ТЧ.ДоверенныеЛица с реквизитами:
- "Физлицо" (справочник физлица),
- "Документ, удостоверяющий личность" (данные, которого хранятся в РС) => у физлица может быть несколько документов.
Как мне все полученные из мне обратиться при заполнении физ.лица в текущем поле ТЧ к полю "Документ, удостоверяющий личность" и заполнить его полученными данными/либо очистить?
Текущий код, выделенный синим не работает(
Прикрепленные файлы:
Найденные решения
(1)
1) Список выбора очищать - это не верно, список выбора есть у элемента формы, а не у реквизита ТЧ.
Если надо очистить значение в реквизите - можно присвоить ему неопределено.
2) Строку в ТЧ надо искать по идентификатору, а не получать по индексу.
1) Список выбора очищать - это не верно, список выбора есть у элемента формы, а не у реквизита ТЧ.
Если надо очистить значение в реквизите - можно присвоить ему неопределено.
2) Строку в ТЧ надо искать по идентификатору, а не получать по индексу.
ТекСтр = Объект.ДоверенныеЛица.НайтиПоИдентификатору(ТекущаяСтрока);
(1)
&НаКлиенте
... заполнено(ТекД.ФизЛицо) Тогда
Элементы.УдЛичн.СписокВыбора.Очистить();
Элементы.УдЛичн.СписокВыбора.ЗагрузитьЗначения(ПолучитьУдЛичн(ТекД.ФизЛицо));
&НаСервереБезКонтекста
Функция ПолучитьУдЛичн(ФЛ)
.... Запрос ...
.... Выборка ...
Возврат МассивУдЛичн
КонецФункции
ПоказатьОстальные ответы
Подписаться на ответы
Инфостарт бот
Сортировка:
Древо развёрнутое
Свернуть все
(1)
1) Список выбора очищать - это не верно, список выбора есть у элемента формы, а не у реквизита ТЧ.
Если надо очистить значение в реквизите - можно присвоить ему неопределено.
2) Строку в ТЧ надо искать по идентификатору, а не получать по индексу.
1) Список выбора очищать - это не верно, список выбора есть у элемента формы, а не у реквизита ТЧ.
Если надо очистить значение в реквизите - можно присвоить ему неопределено.
2) Строку в ТЧ надо искать по идентификатору, а не получать по индексу.
ТекСтр = Объект.ДоверенныеЛица.НайтиПоИдентификатору(ТекущаяСтрока);
(1)
&НаКлиенте
... заполнено(ТекД.ФизЛицо) Тогда
Элементы.УдЛичн.СписокВыбора.Очистить();
Элементы.УдЛичн.СписокВыбора.ЗагрузитьЗначения(ПолучитьУдЛичн(ТекД.ФизЛицо));
&НаСервереБезКонтекста
Функция ПолучитьУдЛичн(ФЛ)
.... Запрос ...
.... Выборка ...
Возврат МассивУдЛичн
КонецФункции
Показать
(7) можно в процедуре при изменении реквизита тч физ.лица заполнять реквизит тч уд.личности каким нибудь значением по умолчанию, и у элемента тч уд.личности переназначить процедуры НачалоВыбора, НачалоВыбораИзСписка, в которых получать список доступных значений по физ.лицу и выводить их например способом ПоказатьВыборИзМеню
Для получения уведомлений об ответах подключите телеграм бот:
Инфостарт бот