Имя: Пароль:
1C
1С v8
Событие ПриИзменение поля ТЧ
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...