Вход | Регистрация
 
1С:Предприятие :: 1С:Предприятие 8 общая

Заполнение ТЧ документа ЗУП 3.1.12.113

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

Список тем форума
Рекламное место пустует  Рекламное место пустует
ВНИМАНИЕ! Если вы потеряли окно ввода сообщения, нажмите Ctrl-F5 или Ctrl-R или кнопку "Обновить" в браузере.