|
Порядок выгрузки данных КД2 | ☑ | ||
---|---|---|---|---|
0
zippygrill
15.11.18
✎
13:12
|
Всем привет!
Не получается победить порядок выгрузки ПКО. Порядком я хочу регулировать очередность загрузки данных. Выгружаю из УПП в ERP Значит есть ПКО ЗаказПоставщику и ПКО ЗаказМатериаловВПроизводство. В ТЧ заказа поставщику УПП есть реквизит заказ (Внутренний заказ), в ERP заказа поставщику есть реквизит Назначение который содержит (может содержать) в себе ссылку на ЗаказМатериалов, например. Создал я для этого ПКО Назначения_Структура. Передаю в нее через ИсходящиеДанные свой ВнутреннийЗаказ и собственно НаправлениеДеят. В ПоляПоиска идет вызов типовой функции по поиску Назначений по параметрам http://prntscr.com/limyi9 Получается что если выгружается новый ВнутреннийЗаказ то в Шаблон.Заказ стоит <Объект не найден ....> Думал может порядок ПКО поменять. Чтобы сначала выгружался ВнутреннийЗаказ а потом ЗаказПоставщику. Не прокатило. Пробовал ПередВыгрузкой Заказа поставщику выгружать ВнутреннийЗаказ. Все равно уже в момент загрузки на стороне ЕРП заказа поставщику, Внутренний заказ еще не загрузился. |
|||
1
zippygrill
15.11.18
✎
13:19
|
Вот такая нехорошая вещь https://prnt.sc/lin3o5
|
|||
2
Йохохо
15.11.18
✎
13:42
|
попробуй для ПКС Назначение просто указать ПКО ЗаказМатериаловВПроизводство. Я что то вообще не понимаю зачем Назначения_Структура, мб забыл всё конечно
|
|||
3
zippygrill
15.11.18
✎
13:45
|
(2) Указал конечно http://prntscr.com/lingev
|
|||
4
Йохохо
15.11.18
✎
14:20
|
Параметры.Получить("Заказ") это какая то вещь из источника, не прошедшая обработку в приемнике я так понимаю, ссылочный тип передали без обработки через параметры?
|
|||
5
zippygrill
15.11.18
✎
14:33
|
(4) На последнем скрине указан ПКО для этого параметра
|
|||
6
zippygrill
15.11.18
✎
14:33
|
Значит обработку конвертации должен проходить
|
|||
7
zippygrill
15.11.18
✎
14:34
|
(4) Или ты считаешь что ссылочный тип параметра не проходит обработку?
|
|||
8
Йохохо
15.11.18
✎
14:36
|
(7) ага
|
|||
9
zippygrill
15.11.18
✎
14:38
|
(8) Быть не может.
|
|||
10
zippygrill
15.11.18
✎
14:39
|
(8) Тогда нахер не нужна концепция этих параметров
|
|||
11
Йохохо
15.11.18
✎
14:41
|
(9) если проходит, то в xml будет атрибут Нпп.
Есть же примитивные типы |
|||
12
zippygrill
15.11.18
✎
14:42
|
(11) НУ ок. Предположим. Если передавать не через параметр а через "Передавать данные в приемник" http://prntscr.com/lio8ej
Надо пробовать |
|||
13
Йохохо
15.11.18
✎
14:43
|
(12) не будет для них вызвана конвертация, это про другое
|
|||
14
zippygrill
15.11.18
✎
14:46
|
(13) Ну ничего нового http://prntscr.com/lio9x1
|
|||
15
Йохохо
15.11.18
✎
14:59
|
не туда ты копаешь куда то, нельзя для поиска передать новый объектный тип из источника и ждать, что он будет найден, его надо прогонять через правила конвертации. Если хочешь по твоему - передавай в Назначения примитивными типами поля поиска для ЗаказМатериалов и запросом ищи в приемнике. По прямому в свойстве ЗаказМатериалов должно быть ссылка, тип и нпп. А после в файле выгрузки идти документобъект Заказ с этим же нпп. Это если для ПКС указать ПКО ЗаказМатериалов. Если его не выгружать, то искать передавая примитивными типами параметры поиска заказа и искать своим запросом
|
|||
16
Йохохо
15.11.18
✎
15:03
|
"передавай в Назначения" - "передавай параметрами Назначения в приемник"
|
|||
17
zippygrill
15.11.18
✎
15:19
|
(15) Ну и жесть
|
|||
18
Йохохо
15.11.18
✎
15:24
|
(17) не, это в (0) жесть) убери Заказ из проблемы, он там лишний, проблема в Назначениии его свойстве, и все станет просто и понятно
|
|||
19
zippygrill
15.11.18
✎
15:25
|
(18) так это не исключает ситуацию когда заказ материалов еще не загружен
|
|||
20
Йохохо
15.11.18
✎
15:27
|
(19) для этого есть КлючВыгружаемыхДанных
|
|||
21
Йохохо
15.11.18
✎
15:33
|
сделай по простому, выгрузи все свойства Назначения через ПКС- ПКО, пусть стандартный механизм работает
|
|||
22
zippygrill
15.11.18
✎
15:49
|
(21) Не вариант
|
|||
23
Йохохо
15.11.18
✎
15:51
|
(22) я не найду пример, но можно так - внутри объекта в хмл в конце дописываем еще объект, в приемнике дочитываем тот кусок и обрабатываем. Может кто вспомнит
|
|||
24
Йохохо
15.11.18
✎
15:51
|
так из 7.7 делали когда не было параметров
|
|||
25
zippygrill
15.11.18
✎
16:03
|
(24) Мне еще вручную парсить файл снизу?
|
|||
26
Pro-tone
15.11.18
✎
16:05
|
проблема с битой ссылкой что у тебя та, что неверно ищется объект по полям поиска, загружается все сперва во временную таблицу значений и ищется по нпп и по полям поиска
|
|||
27
Йохохо
15.11.18
✎
16:13
|
(25) я не очень понимаю, что нужно и чего нельзя. Вероятно достаточно сделать ПКО ЗаказМатериаловТолькоСсылка (без выгружать свойства объекта) и в нем корректно заполнить КлючВыгружаемыхДанных. Тогда совпадут Нпп в справочникссылка из ПКС в ПКО Назначения и Нпп при выгрузке ДокументОбъект ЗаказМатериалов
|
|||
28
Йохохо
15.11.18
✎
16:13
|
справочникссылка - документ же
|
|||
29
zippygrill
15.11.18
✎
16:16
|
(28) ВыгруженныеОбъекты ведь недоступны в ПоляПоиска
|
|||
30
Йохохо
15.11.18
✎
16:18
|
или в ПКО ЗаказМатериаловТолькоСсылка передать поля поиска еще, тогда док должен быть записан для успешного поиска
(29) брр, при чем тут это? это склейка нпп по ключу выгружаемых, которое должно сработать через нпп на стороне приемника |
|||
31
Йохохо
15.11.18
✎
16:22
|
если вручную - надо куда то впилить поля поиска раз нельзя объект, если стандартный механизм - попробовать кеш загруженных через нпп
|
|||
32
zippygrill
15.11.18
✎
16:30
|
(30) Мне в приемнике некуда напрямую выгрузить внутренний заказ табличной части заказа поставщику http://prntscr.com/liprvq
поэтому максимум куда - так это через параметр и по ПКО |
|||
33
Йохохо
15.11.18
✎
16:36
|
(32) упп ПКС заказ приемник Назначения.ЗаказМатериалов?
|
|||
34
zippygrill
15.11.18
✎
16:38
|
да
|
|||
35
Йохохо
15.11.18
✎
16:43
|
(34) изи же, передай ссылку в ПКО и всё. В ПКС Назначение перед выгрузкой вроде Значение = Новый Структура; Значение.Вставить ляля и пихай что нужно, там получишь через Источник, что не инициализируешь в ПКО в свойстве затычку Значение = чемутотам
|
|||
36
zippygrill
15.11.18
✎
16:47
|
(35) Кстати!
Не видел в документации такой пример? Или на mykod? |
|||
37
Йохохо
15.11.18
✎
16:48
|
(36) да это из серии и так понятно, заполнить значение своими данными
|
|||
38
Йохохо
15.11.18
✎
16:54
|
в произвольном алгоритме так делается, все поля пихаются в СЗ, для ТЧ вставляется ТЗ
|
|||
39
zippygrill
30.11.18
✎
10:13
|
апну тему.
На данный момент правило настроено сл. образом ПКО ЗаказПоставщику.Товары -> ПКС Назначение http://prntscr.com/lotr6c ПКО Назначения_Структура http://prntscr.com/lots53 Проблема по прежнему наблюдается как в (0) - а именно, в отладке события ПоляПоиска Назначения_Структура - реквизит Заказ - <Объек не найден> - т.е. не конвертируется нифига http://prntscr.com/lotu3y |
|||
40
zippygrill
30.11.18
✎
11:44
|
еще раз
|
|||
41
Cyberhawk
30.11.18
✎
11:48
|
У ПКС поставь флажок, обеспечивающий выгрузку объекта по ссылке. Но это не прокатит, если выгрузка БСПшной обработкой осуществляется, а не обработкой универсального обмена, т.к. первая игнорирует этот флажок и всегда выгружает только одну ссылку.
|
|||
42
Cyberhawk
30.11.18
✎
11:51
|
Альтернативный вариант - в ПВД убрать правило, ведущее к "родительскому" ПКО, а в дочернем ПВД (ведущем к "дочернему" ПКО) выгружать сначала все необходимые объекты
|
|||
43
Cyberhawk
30.11.18
✎
11:52
|
Ну а так-то какие проблемы у тебя в приемнике - нельзя никак что ли обойти выполнение прикладного кода, требующего заполненность того реквизита (где ссылка до полной загрузки "битая")?
|
|||
44
zippygrill
30.11.18
✎
12:07
|
(43) нужна ссылка на документ чтобы ее подставить в Назначение
|
|||
45
zippygrill
30.11.18
✎
12:08
|
(41) У какого ПКС?
|
|||
46
Cyberhawk
30.11.18
✎
12:14
|
(45) У того, наличие объекта которого в приемнике тебе нужно
|
|||
47
zippygrill
30.11.18
✎
12:24
|
(46) В ПКО этого ПКС имеешь ввиду? Такая галка у ПКС то не.
|
|||
48
Cyberhawk
30.11.18
✎
12:28
|
(47) Ну значит не галку, а переменную ВыгрузитьОбъект = Истина в обработчике ПКС
|
|||
49
Cyberhawk
30.11.18
✎
12:29
|
И тогда в файле выгрузки у тебя вместе с родительским объектом будет лежать и дочерний объект целиком, а не только его ключ и поля поиска. И при загрузке, соответственно, этот реквизит в приемнике сначала запишется, а потом уже сам родительский объект. И возрадуешься ты.
|
|||
50
Cyberhawk
30.11.18
✎
12:30
|
Еще один плюс в том, что, в отличие от галочки в ПКО, БСПшный обмен эту программную приблуду не подавляет и таким образом все работает малой кровью
|
|||
51
Cyberhawk
30.11.18
✎
12:32
|
А по файлу выгрузки обязательно надо проверить, а то с этим параметром еще какая-то замута была, что типовая обработка обмена его тупо игнорировала. И тогда надо по-другому называть параметр (т.е. менять в коде значение недокументированного параметра)/
|
|||
52
Cyberhawk
30.11.18
✎
12:58
|
Ну что там, получилось?
|
|||
53
zippygrill
30.11.18
✎
15:45
|
(52) Ща попробую .. отошел по делам в на Электросилу :)
|
|||
54
zippygrill
30.11.18
✎
15:58
|
(52) Написал так http://prntscr.com/loyho2
Успеха нет. Написал тоже самое в самом ПКС Назначения_Структура - тоже никакого результата |
|||
55
zippygrill
30.11.18
✎
16:25
|
(51) ДУмаю надо проверить название этого параметра или другого который как раз выгрузит ссылку в принудительном порядке
|
|||
56
Ёпрст
30.11.18
✎
16:29
|
(0) Всё не читал, но не проще ли сделать
ПКО Внутренний заказ--->> ЗаказМатериалов И в ПКС реквизиту Заказ указать это ПКО и всё .. Нафига эти танцы с бубном с исходящимиДанными ? |
|||
57
zippygrill
30.11.18
✎
16:39
|
(56) Все это есть. Дело не в этом
|
|||
58
Ёпрст
30.11.18
✎
16:41
|
(57) ну, если смотреть картинки, то этого нема.. но дело ваше
|
|||
59
zippygrill
30.11.18
✎
16:55
|
||||
60
Ёпрст
30.11.18
✎
17:07
|
(59) отлично.
Почему тогда Это правило не используешь в ПКС для реквизита Заказ ? |
|||
61
zippygrill
30.11.18
✎
17:19
|
(60) Потому что мне ВнутреннийЗаказ нужно конвертировать в спр.Назначения
|
|||
62
zippygrill
30.11.18
✎
17:19
|
а не в ЗаказМатериалов как ты писал ранее
|
|||
63
zippygrill
30.11.18
✎
17:20
|
но, натолкнул на мысль.
|
|||
64
Ёпрст
30.11.18
✎
17:42
|
(61) а сам справочник "Назначение" ты как синхришь ?
|
|||
65
Ёпрст
30.11.18
✎
17:43
|
Если никак, то синхри его по уиду ссылки документа заказ, и лепи правило документ--справочник
|
|||
66
Cyberhawk
02.12.18
✎
17:32
|
(55) Вместо ВыгрузитьОбъект используй переменную-параметр ВыгрузитьТолькоСсылку
|
|||
67
mexanik_96
02.12.18
✎
17:35
|
"Порядком я хочу регулировать очередность загрузки данных", не получиться порядком ты можешь регулировать только выгрузку. Ответ на твой вопрос ищи по ВыгрузитьПоПравилу(,,,,,,)
|
|||
68
Cyberhawk
02.12.18
✎
18:48
|
(67) "порядком ты можешь регулировать только выгрузку" // Опосредованно и загрузка регулируется, т.к. файл выгрузки при загрузке читается последовательно
|
|||
69
Cyberhawk
03.12.18
✎
12:31
|
Ну что там, получилось уже?
|
|||
70
zippygrill
03.12.18
✎
13:19
|
(64) слепил Документ -> Справочник.
(69) Всем спс - получилось. Кому интересно http://prntscr.com/lq0qoe |
Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |