|
Особенности расчета неявок в ЗУП (без открытия формы)
| ☑ |
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) Посмотри любой уже проведенный документ, что именно заполнено в шапке, что в табличных частях.
Поведение документа при проведении должно быть одинаковым как при проведении из формы, так и не из формы - например, по команде "Провести" в списке документов.
И заполняй так же.
|
|