|
КД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и местах одно и тоже а в одном
|
Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |