Имя: Пароль:
1C
1С v8
Заполнение ТЧ документа ЗУП 3.1.12.113
0 Alex Проблемный
 
07.02.20
11:17
Доброго времени суток. Есть задача по заполнению ТЧ документа "РазовоеНачисление" из Экселя. Написал обработку по загрузке, но споткнулся на события "ПриИзменении" элемента ТЧ "Сотрудник", т.к. при добавлении новой строки не программно происходит заполнение "ГрафикРаботыНорма", "Подразделение", "ГрафикРаботы", "ОбщийГрафик" и возможно что то ещё. в стандартном функционале Процедура ОбработатьИзменениеСотрудника(ИдентификаторСтроки, ПрежнийСотрудник) используется "ЭтаФорма". У меня естественно есть только ссылка на объект. Пробовал "Форма = Объект.РазовоеНачисление.ПолучитьФорму("ФормаДокумента");" - Интерактивные операции недоступны. при попытке передать форму с клиента - ошибка.  Как заставить работать стандартный функционал? Как получить Форму документа на НаСервере?
1 vicof
 
07.02.20
12:15
Доползти до серверных процедур, которые вызываются с клиентских и их вызвать в своей обработке
2 vicof
 
07.02.20
12:15
а форму получать не нужно
3 Фрэнки
 
07.02.20
13:29
Это что за разовое начисление такое, что оно вытягивает в тч документа всякую ересь?
4 Alex Проблемный
 
07.02.20
14:16
(1) в смысле доползти? копипаст кода в обработину?
5 d4rkmesa
 
гуру
07.02.20
14:28
(0) Пишите расширение и вызывайте методы, обновляющие данные формы, из самой формы.
6 vicof
 
07.02.20
14:31
(4) Ага
7 vicof
 
07.02.20
14:31
Серверного
8 unenu
 
07.02.20
14:31
в подобных докуах в ЗУП, УТ обработчик изменения полей тч хитроваты, часто они "опираются" на данные которые живут только в форме (колонки которые есть в форме, а не в объекта).
посему автору успехов, лень жевать эту жвачку: отладчик, копипаст, смекалка в помощь.
9 Alex Проблемный
 
07.02.20
14:37
(5) Попробую. Отпишусь
10 d4rkmesa
 
гуру
07.02.20
14:54
(9) Если интересно, я делал примерно так: есть обработка заполнения(неважно, в расширении или общая), перед тем, как вызвать Форма.Открыть() вы вызываете свой метод(который вызывает некие стандартные процедуры формы), которые "дозаполняет" данные формы, либо непосредственно методы формы(но тогда может резко увеличиться количество серверных вызовов, что нехорошо для больших документов).
11 Alex Проблемный
 
11.02.20
08:31
(10) Спасибо за совет. Реализовал через расширение.
Основная теорема систематики: Новые системы плодят новые проблемы.