Событие ПриИзменение поля ТЧ
☑
0
vfrcbv
14.08.19
✎
14:13
Добрый день.
После отпуска чуток подзабыл УФ, туплю.. выручайте.
Задача: В событии ПриИзменении поля Сотрудник строки ТЧ, надо автоматически заполнять другие поля.
На клиенте:
Сотрудник = ТекущийЭлемент.ТекущиеДанные.Сотрудник;
НомерСтрокиВТЧ = ТекущийЭлемент.ТекущиеДанные.НомерСтроки;
Передаю на сервер параметры: Сотрудник, НомерСтрокиВТЧ
На сервере запросом получаю необходимые значения других полей, возвращая их в структуре ДанныеОСотруднике.
Заполняю другие поля ТЧ на сервере
ДокОбъект = РеквизитФормыВЗначение("Объект");
ДокОбъект.Сотрудники[НомерСтрокиВТЧ-1].Подразделение = ДанныеОСотруднике.Подразделение;
ДокОбъект.Сотрудники[НомерСтрокиВТЧ-1].Должность = ДанныеОСотруднике.Должность;
ЗначениеВРеквизитФормы(ДокОбъект, "Объект");
Структура не пустая, а заполнение полей ТЧ не проходит.
Подскажите, в чем причина?
1
Ёпрст
гуру
14.08.19
✎
14:15
не номер строки нужно. а идентификатор
2
RomanYS
14.08.19
✎
14:19
(1) ? зачем ?
3
Mankubus
14.08.19
✎
14:20
(0) зачем так заполнять?
1. передать на сервер только сотрудника
2. вернуть структуру
3. заполнить значения в ТекущиеДанные
4
vfrcbv
14.08.19
✎
14:26
(3) ТекущиеДанные на клиенте доступны только для чтения.
5
RomanYS
14.08.19
✎
14:29
(4) Это значит перепозиционировать строку нельзя. Изменять содержимое строки можно.
6
vfrcbv
14.08.19
✎
15:06
всем спасибо. задача решена.
Чтобы обнаруживать ошибки, программист должен иметь ум, которому доставляет удовольствие находить изъяны там, где, казалось, царят красота и совершенство. Фредерик Брукс-младший