Имя: Пароль:
1C
1С v8
Особенности расчета неявок в ЗУП (без открытия формы)
0 gul_Sayan
 
31.08.22
10:55
Есть ЗУП КОРП (3.1.23.20)
Нужно автоматически рассчитать неявки (документ прогул неявка). Столкнулся с тем что если даже заполнены поля Рассчитал и Перерасчет выполнен при проведении движения в регистре расчета не появляется.
Не подскажите ли как сделать чтобы появлялись движения и в регистре расчета не открывая форму документа?
1 ZDenis
 
31.08.22
11:11
(0) Открой форму и посмотри что там выполняется при нажатии на "Провести и закрыть" и перепиши это в свою обработку
2 gul_Sayan
 
31.08.22
11:43
(1) Те процедуры что вызываются при провести и закрыть в качестве параметров требуют форму, а её то как раз и нет. Нужно сделать все нга сервере.
3 Фрэнки
 
31.08.22
11:58
(2) есть и другой вариант переписывания.

Для сравнения/исследования вручную все создаешь. Смотришь, какие ТЧ заполнились, какие движения в регистрах появились.

И пописываешь свою обработку, которая делает тоже самое.
Если тоже самое нужно автоматически, то ставишь в модулях обработки признаки экспорт на процедуры/функции.
Устанавливаешь обработку в расширение и завязываешь ее процедуры на тот автомат, которым собираешься пользоваться.
4 Skylark
 
31.08.22
13:02
Еще часто (но не всегда) помогает помещение данных документа объекта в структуру, имитирующую данные формы, который используются при расчете. Тогда можно скормить эту структуру процедуре расчета, а потом из рассчитанной структуры поместить данные обратно в документ объект.
5 Dmitry77
 
31.08.22
13:24
Можно на клинте всё пересчитать. Там 20 строк кода надо написать.
6 gul_Sayan
 
31.08.22
14:02
(5) на клиенте даже меньше строк надо, в том то и дело что нужно на сервере. (3) посмотрю.
7 SleepyHead
 
гуру
01.09.22
04:29
(6) Посмотри любой уже проведенный документ, что именно заполнено в шапке, что в табличных частях.
Поведение документа при проведении должно быть одинаковым как при проведении из формы, так и не из формы - например, по команде "Провести" в списке документов.
И заполняй так же.
Оптимист верит, что мы живем в лучшем из миров. Пессимист боится, что так оно и есть.