|
Событие ПриИзменение поля ТЧ
| ☑ |
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
|
всем спасибо. задача решена.
|
|
2 + 2 = 3.9999999999999999999999999999999...