Программирование (УправляемыеФормы)

1. user1662444 21.06.24 14:19 Сейчас в теме
Добрый день!
Не судите строго, только перехожу с обычных форм на управляемые.

Вопрос.

У меня есть ТЧ.ДоверенныеЛица с реквизитами:
- "Физлицо" (справочник физлица),
- "Документ, удостоверяющий личность" (данные, которого хранятся в РС) => у физлица может быть несколько документов.

Как мне все полученные из мне обратиться при заполнении физ.лица в текущем поле ТЧ к полю "Документ, удостоверяющий личность" и заполнить его полученными данными/либо очистить?

Текущий код, выделенный синим не работает(
Прикрепленные файлы:
Найденные решения
3. Sashares 33 21.06.24 15:43 Сейчас в теме
(1)
1) Список выбора очищать - это не верно, список выбора есть у элемента формы, а не у реквизита ТЧ.
Если надо очистить значение в реквизите - можно присвоить ему неопределено.
2) Строку в ТЧ надо искать по идентификатору, а не получать по индексу.

ТекСтр = Объект.ДоверенныеЛица.НайтиПоИдентификатору(ТекущаяСтрока);
lefthander; +1 Ответить
6. independ 1556 21.06.24 16:03 Сейчас в теме
(1)
&НаКлиенте

... заполнено(ТекД.ФизЛицо) Тогда
Элементы.УдЛичн.СписокВыбора.Очистить();
Элементы.УдЛичн.СписокВыбора.ЗагрузитьЗначения(ПолучитьУдЛичн(ТекД.ФизЛицо));

&НаСервереБезКонтекста
Функция ПолучитьУдЛичн(ФЛ)
  .... Запрос ...
  .... Выборка ...
  Возврат МассивУдЛичн
КонецФункции
Показать
Остальные ответы
Подписаться на ответы Инфостарт бот Сортировка: Древо развёрнутое
Свернуть все
2. Vlan 36 21.06.24 15:19 Сейчас в теме
(1) В ТекСтр у вас что, смотрели?
4. user1662444 21.06.24 15:46 Сейчас в теме
(2) ДанныеФормыЭлементКоллекции
5. Vlan 36 21.06.24 15:54 Сейчас в теме
(4)
Так раскройте эти данные и посмотрите значение. Оно может отличаться от реального. Используйте НайтиПоИдентификатору, как предложено выше.
3. Sashares 33 21.06.24 15:43 Сейчас в теме
(1)
1) Список выбора очищать - это не верно, список выбора есть у элемента формы, а не у реквизита ТЧ.
Если надо очистить значение в реквизите - можно присвоить ему неопределено.
2) Строку в ТЧ надо искать по идентификатору, а не получать по индексу.

ТекСтр = Объект.ДоверенныеЛица.НайтиПоИдентификатору(ТекущаяСтрока);
lefthander; +1 Ответить
6. independ 1556 21.06.24 16:03 Сейчас в теме
(1)
&НаКлиенте

... заполнено(ТекД.ФизЛицо) Тогда
Элементы.УдЛичн.СписокВыбора.Очистить();
Элементы.УдЛичн.СписокВыбора.ЗагрузитьЗначения(ПолучитьУдЛичн(ТекД.ФизЛицо));

&НаСервереБезКонтекста
Функция ПолучитьУдЛичн(ФЛ)
  .... Запрос ...
  .... Выборка ...
  Возврат МассивУдЛичн
КонецФункции
Показать
7. user1662444 21.06.24 19:47 Сейчас в теме
(6)
(6)у вас тут не в ТЧ, а просто реквизит, у меня вся сложность с таблицей
8. independ 1556 21.06.24 20:05 Сейчас в теме
(7) можно в процедуре при изменении реквизита тч физ.лица заполнять реквизит тч уд.личности каким нибудь значением по умолчанию, и у элемента тч уд.личности переназначить процедуры НачалоВыбора, НачалоВыбораИзСписка, в которых получать список доступных значений по физ.лицу и выводить их например способом ПоказатьВыборИзМеню
Оставьте свое сообщение

Для получения уведомлений об ответах подключите телеграм бот:
Инфостарт бот