Имя: Пароль:
1C
 
Конвертация данных. Последовательность проведения документов
0 Wefast
 
04.03.19
10:47
Загружаю из ЗУП в ЗИК 3 вида документов. Перемещение, Прием на работу, Увольнение

Порядок ПВД так понимаю влияет на последовательность загрузки\выгрузки объектов.

И столкнулся с проблемой, что при проведение документа Прием на работу он не проводится т.к. еще не загрузился документ Увольнение.

Это как то решается? Может можно поместить в какой то момент документы в общий список? Сортировать по какой то колонке(если это таблица) и потом последовательно перепроводить?

При этом надо сортировать не по дате документа, а по дате события.

Или может сделать ПВД в виде запроса, с группировкой по сотруднику и в нем уже отсортировать по дате события и в обходе ВыгрузитьПоПравилу делать?
1 jsmith82
 
04.03.19
10:48
странно. грузишь из зуп в зик, а не наоборот
а проводишь прием после увольнения
2 jsmith82
 
04.03.19
10:50
>>Это как то решается? Может можно поместить в какой то момент документы в общий список?
да, в коде. в обработчиках
3 jsmith82
 
04.03.19
10:51
>>Или может сделать ПВД в виде запроса, с группировкой по сотруднику и в нем уже отсортировать по дате события и в обходе ВыгрузитьПоПравилу делать?
муторно. есть же обычная парадигма проведения по хронологии списка документов
4 Wefast
 
04.03.19
11:43
(3) как?

(1) Ну увольнение может быть к предыдущему приему. А так же это может быть новый человек.

Если раньше этого человека не было, то уволить его не выйдет.

А если он был и работает, то его уволить сначала надо, чтобы потом принять на работу снова.
В общем просто выстроить пвд в нужном порядке не выйдет.
5 hhhh
 
04.03.19
11:51
(4) ну делайте как всегда. Формируйте список документов, потом ПослеЗагрузкиДанных проводите. Можете с любой типовой правила скоммуниздить.
6 Wefast
 
04.03.19
16:50
(5) Никогда не делал ничего подобного.
7 Cyberhawk
 
05.03.19
16:41
Вместо отложенного проведения (с управлением порядком этого проведения) можно управлять и порядком выгрузки.
Никто не мешает создать разные ПВД на один и тот же тип документа - например, сначала выгружать уволенных, которые должны быть проведены в самом начале, а в конце выгружать уволенных, которые должны быть проведены в самом конце.
2 + 2 = 3.9999999999999999999999999999999...