Имя: Пароль:
1C
 
КД3. Конвертация нескольких видов документов в 1. Как сделать проще? Опытные отзовитесь..
,
0 SerGa
 
09.09.22
15:38
Делаю обмен на КД3 между ЗУП 3.1 и УПП.

В Зуп видов документов Ведомостей на выплату целых 6 штук (ВедомостьНаВыплатуЗарплатыПеречислением, ВедомостьНаВыплатуЗарплатыВБанк и т.п.)
В УПП такой документ 1 ЗарплатаКВыплатеОрганизаций.

В части тех реквизитов которые я выгружаю состав реквизитов для всех видов ведомостей из ЗУП одинаковый
Как наименьшим числом ПОД и ПКО обойтись?

пока для 1 вида документа настроил в КД3
1 - ПОД на отправку из ЗУП
1 -  ПКО на отправку из ЗУП
выбрал соответственно в ПОД это ПКО.

не дублировать же для остальных видов документов ПОД и ПКО?
сложность в том что в ПКО указывается конкретный вид документа и соответственно я не могу в 6 ПОД сослаться на 1 ПКО.

Подскажите как лучше сделать?
1 Fynjy
 
09.09.22
15:48
Нужно заплатить денег специалисту. Я считаю в этой ситуации лучший вариант!
2 Aleksey
 
09.09.22
15:55
ПКО, ПКС, ПВД знаю, а ПОД это что?
3 SerGa
 
09.09.22
15:56
(2) ПОД - Правило Обработки Данных в КД3
4 Aleksey
 
09.09.22
15:57
А так 6 ПКО и 1 ПВД с произвольной выгрузкой
5 SerGa
 
09.09.22
15:58
(4)  ПВО - это вероятно в КД2?
6 SerGa
 
09.09.22
15:58
(4) ПВД - это из КД2 вероятно
7 Smit1C
 
09.09.22
16:00
Если точно "не могу в 6 ПОД сослаться на 1 ПКО", тогда сделать один алгоритм выгрузки и засунуть его в шесть ПОД.
8 SerGa
 
09.09.22
16:23
"сделать один алгоритм выгрузки" - а где его сделать? и как его засунуть в 6 ПОД?  Алгоитм выгрузки в какой процедуре писать надо?
9 Eiffil123
 
09.09.22
16:33
надо сделать 6 ПКО. И один ПОД, в ПОД указать что оно применяется на эти 6 ПКО, в коде ПОДа прописать алгоритм выбора ПКО в зависимости от типа объекта (для примера можете посмотреть, как реализована выгрузка групп справочников и элементов, там один ПОД и 2 ПКО).

Единственная проблема, это по какому полю синхронизировать объекты. Теоретически может случиться так, что у документов разного типа на стороне ЗУП будет один и тот же гуид. тогда будет коллизия, в УПП придет всегда один документ (последний загруженный). Чтобы разрулить эту возможную коллизию, я бы добавил в УПП в документ "ЗарплатаКВыплатеОрганизаций" реквизит с перечислением, определяющим тип исходного документа. И поиск по Ссылка + этот реквизит.
10 Eiffil123
 
09.09.22
16:34
ПКО привязывается к объекту метаданных. Т.е. у вас их будет 6 для документов ЗУП и 1 для документа из УПП. И это совершенно нормально, не нужно все пихать в один ПКО.
11 alarm2020
 
09.09.22
16:46
(0) Конвенциональным способом выйдет быстрее
12 SerGa
 
09.09.22
17:06
(9) спасибо за подробный ответ!
Да ПКО привязывается к объекту метаданных и ПОД привязывается к объекту метаданных. И выбрать в ПОД можно только ПКО с таким же типом метаданных. (я думал попробовать как для групп со множеством ПКО в 1 ПОД, но выбрать в нем ПКО от другого объекта метаданных не получается)
13 SerGa
 
09.09.22
17:07
(11) "Конвенциональным способом" Вы какой способ имеете ввиду?
14 SerGa
 
09.09.22
17:08
(9) за мысль про ГУИД спасибо...
15 alarm2020
 
09.09.22
17:11
(13) Кодом
16 SerGa
 
12.09.22
10:43
(9) не получилось вашим способом В 1 ПОД - 6 ПКО, т.к. выбрать в ПОД можно только ПКО с таким же типом метаданных
17 Eiffil123
 
12.09.22
11:43
(16) сделайте 6 ПОД на выгрузку и 1 ПОД на загрузку. В этом вообще проблем никаких не должно быть. Нет смысла их агрегировать, код быстрее работать не будет.
18 SerGa
 
12.09.22
11:58
(17) да, спасибо, видимо так и придется.  оптимизировать хотел то, что если нужно будет поменять что-то в ПКО в свойствах или в алгоритмах в предопределенных процедурах, то менять не в 6и местах одно и тоже а в одном
2 + 2 = 3.9999999999999999999999999999999...