Вход | Регистрация


1С:Предприятие :: 1С:Предприятие 8 общая

Порядок выгрузки данных КД2

Порядок выгрузки данных КД2
Я
   zippygrill
 
15.11.18 - 13:12
Всем привет!
Не получается победить порядок выгрузки ПКО. Порядком я хочу регулировать очередность загрузки данных. Выгружаю из УПП в ERP
Значит есть ПКО ЗаказПоставщику и ПКО ЗаказМатериаловВПроизводство.

В ТЧ заказа поставщику УПП есть реквизит заказ (Внутренний заказ), в ERP заказа поставщику есть реквизит Назначение который содержит (может содержать) в себе ссылку на ЗаказМатериалов, например. Создал я для этого ПКО Назначения_Структура. Передаю в нее через ИсходящиеДанные свой ВнутреннийЗаказ и собственно НаправлениеДеят.

В ПоляПоиска идет вызов типовой функции по поиску Назначений по параметрам http://prntscr.com/limyi9
Получается что если выгружается новый ВнутреннийЗаказ то в Шаблон.Заказ стоит <Объект не найден ....>

Думал может порядок ПКО поменять. Чтобы сначала выгружался ВнутреннийЗаказ а потом ЗаказПоставщику. Не прокатило.
Пробовал ПередВыгрузкой Заказа поставщику выгружать ВнутреннийЗаказ. Все равно уже в момент загрузки на стороне ЕРП заказа поставщику, Внутренний заказ еще не загрузился.
 
 
   zippygrill
 
1 - 15.11.18 - 13:19
Вот такая нехорошая вещь https://prnt.sc/lin3o5
   Йохохо
 
2 - 15.11.18 - 13:42
попробуй для ПКС Назначение просто указать ПКО ЗаказМатериаловВПроизводство. Я что то вообще не понимаю зачем Назначения_Структура, мб забыл всё конечно
   zippygrill
 
3 - 15.11.18 - 13:45
(2) Указал конечно http://prntscr.com/lingev
   Йохохо
 
4 - 15.11.18 - 14:20
Параметры.Получить("Заказ") это какая то вещь из источника, не прошедшая обработку в приемнике я так понимаю, ссылочный тип передали без обработки через параметры?
   zippygrill
 
5 - 15.11.18 - 14:33
(4) На последнем скрине указан ПКО для этого параметра
   zippygrill
 
6 - 15.11.18 - 14:33
Значит обработку конвертации должен проходить
   zippygrill
 
7 - 15.11.18 - 14:34
(4) Или ты считаешь что ссылочный тип параметра не проходит обработку?
   Йохохо
 
8 - 15.11.18 - 14:36
(7) ага
   zippygrill
 
9 - 15.11.18 - 14:38
(8) Быть не может.
   zippygrill
 
10 - 15.11.18 - 14:39
(8) Тогда нахер не нужна концепция этих параметров
 
 Рекламное место пустует
   Йохохо
 
11 - 15.11.18 - 14:41
(9) если проходит, то в xml будет атрибут Нпп.
Есть же примитивные типы
   zippygrill
 
12 - 15.11.18 - 14:42
(11) НУ ок. Предположим. Если передавать не через параметр а через "Передавать данные в приемник" http://prntscr.com/lio8ej
Надо пробовать
   Йохохо
 
13 - 15.11.18 - 14:43
(12) не будет для них вызвана конвертация, это про другое
   zippygrill
 
14 - 15.11.18 - 14:46
(13) Ну ничего нового http://prntscr.com/lio9x1
   Йохохо
 
15 - 15.11.18 - 14:59
не туда ты копаешь куда то, нельзя для поиска передать новый объектный тип из источника и ждать, что он будет найден, его надо прогонять через правила конвертации. Если хочешь по твоему - передавай в Назначения примитивными типами поля поиска для ЗаказМатериалов и запросом ищи в приемнике. По прямому в свойстве ЗаказМатериалов должно быть ссылка, тип и нпп. А после в файле выгрузки идти документобъект Заказ с этим же нпп. Это если для ПКС указать ПКО ЗаказМатериалов. Если его не выгружать, то искать передавая примитивными типами параметры поиска заказа и искать своим запросом
   Йохохо
 
16 - 15.11.18 - 15:03
"передавай в Назначения" - "передавай параметрами Назначения в приемник"
   zippygrill
 
17 - 15.11.18 - 15:19
(15) Ну и жесть
   Йохохо
 
18 - 15.11.18 - 15:24
(17) не, это в (0) жесть) убери Заказ из проблемы, он там лишний, проблема в Назначениии его свойстве, и все станет просто и понятно
   zippygrill
 
19 - 15.11.18 - 15:25
(18) так это не исключает ситуацию когда заказ материалов еще не загружен
   Йохохо
 
20 - 15.11.18 - 15:27
(19) для этого есть КлючВыгружаемыхДанных
   Йохохо
 
21 - 15.11.18 - 15:33
сделай по простому, выгрузи все свойства Назначения через ПКС- ПКО, пусть стандартный механизм работает
   zippygrill
 
22 - 15.11.18 - 15:49
(21) Не вариант
   Йохохо
 
23 - 15.11.18 - 15:51
(22) я не найду пример, но можно так - внутри объекта в хмл в конце дописываем еще объект, в приемнике дочитываем тот кусок и обрабатываем. Может кто вспомнит
   Йохохо
 
24 - 15.11.18 - 15:51
так из 7.7 делали когда не было параметров
   zippygrill
 
25 - 15.11.18 - 16:03
(24) Мне еще вручную парсить файл снизу?
   Pro-tone
 
26 - 15.11.18 - 16:05
проблема с битой ссылкой что у тебя та, что неверно ищется объект по полям поиска, загружается все сперва во временную таблицу значений и ищется по нпп и по полям поиска
   Йохохо
 
27 - 15.11.18 - 16:13
(25) я не очень понимаю, что нужно и чего нельзя. Вероятно достаточно сделать ПКО ЗаказМатериаловТолькоСсылка (без выгружать свойства объекта) и в нем корректно заполнить КлючВыгружаемыхДанных. Тогда совпадут Нпп в справочникссылка из ПКС в ПКО Назначения и Нпп при выгрузке ДокументОбъект ЗаказМатериалов
   Йохохо
 
28 - 15.11.18 - 16:13
справочникссылка - документ же
   zippygrill
 
29 - 15.11.18 - 16:16
(28) ВыгруженныеОбъекты ведь недоступны в ПоляПоиска
   Йохохо
 
30 - 15.11.18 - 16:18
или в ПКО ЗаказМатериаловТолькоСсылка передать поля поиска еще, тогда док должен быть записан для успешного поиска
(29) брр, при чем тут это? это склейка нпп по ключу выгружаемых, которое должно сработать через нпп на стороне приемника
   Йохохо
 
31 - 15.11.18 - 16:22
если вручную - надо куда то впилить поля поиска раз нельзя объект, если стандартный механизм - попробовать кеш загруженных через нпп
   zippygrill
 
32 - 15.11.18 - 16:30
(30) Мне в приемнике некуда напрямую выгрузить внутренний заказ табличной части заказа поставщику http://prntscr.com/liprvq
поэтому максимум куда - так это через параметр и по ПКО
   Йохохо
 
33 - 15.11.18 - 16:36
(32) упп ПКС заказ приемник Назначения.ЗаказМатериалов?
 
 
   zippygrill
 
34 - 15.11.18 - 16:38
да
   Йохохо
 
35 - 15.11.18 - 16:43
(34) изи же, передай ссылку в ПКО и всё. В ПКС Назначение перед выгрузкой вроде Значение = Новый Структура; Значение.Вставить ляля и пихай что нужно, там получишь через Источник, что не инициализируешь в ПКО в свойстве затычку Значение = чемутотам
   zippygrill
 
36 - 15.11.18 - 16:47
(35) Кстати!
Не видел в документации такой пример? Или на mykod?
   Йохохо
 
37 - 15.11.18 - 16:48
(36) да это из серии и так понятно, заполнить значение своими данными
   Йохохо
 
38 - 15.11.18 - 16:54
в произвольном алгоритме так делается, все поля пихаются в СЗ, для ТЧ вставляется ТЗ
   zippygrill
 
39 - 30.11.18 - 10:13
апну тему.
На данный момент правило настроено сл. образом

ПКО ЗаказПоставщику.Товары -> ПКС Назначение http://prntscr.com/lotr6c

ПКО Назначения_Структура http://prntscr.com/lots53

Проблема по прежнему наблюдается как в (0) - а именно, в отладке события ПоляПоиска Назначения_Структура - реквизит Заказ - <Объек не найден> - т.е. не конвертируется нифига http://prntscr.com/lotu3y
   zippygrill
 
40 - 30.11.18 - 11:44
еще раз
   Cyberhawk
 
41 - 30.11.18 - 11:48
У ПКС поставь флажок, обеспечивающий выгрузку объекта по ссылке. Но это не прокатит, если выгрузка БСПшной обработкой осуществляется, а не обработкой универсального обмена, т.к. первая игнорирует этот флажок и всегда выгружает только одну ссылку.
   Cyberhawk
 
42 - 30.11.18 - 11:51
Альтернативный вариант - в ПВД убрать правило, ведущее к "родительскому" ПКО, а в дочернем ПВД (ведущем к "дочернему" ПКО) выгружать сначала все необходимые объекты
   Cyberhawk
 
43 - 30.11.18 - 11:52
Ну а так-то какие проблемы у тебя в приемнике - нельзя никак что ли обойти выполнение прикладного кода, требующего заполненность того реквизита (где ссылка до полной загрузки "битая")?
   zippygrill
 
44 - 30.11.18 - 12:07
(43) нужна ссылка на документ чтобы ее подставить в Назначение
   zippygrill
 
45 - 30.11.18 - 12:08
(41) У какого ПКС?
   Cyberhawk
 
46 - 30.11.18 - 12:14
(45) У того, наличие объекта которого в приемнике тебе нужно
   zippygrill
 
47 - 30.11.18 - 12:24
(46) В ПКО этого ПКС имеешь ввиду? Такая галка у ПКС то не.
   Cyberhawk
 
48 - 30.11.18 - 12:28
(47) Ну значит не галку, а переменную ВыгрузитьОбъект = Истина в обработчике ПКС
   Cyberhawk
 
49 - 30.11.18 - 12:29
И тогда в файле выгрузки у тебя вместе с родительским объектом будет лежать и дочерний объект целиком, а не только его ключ и поля поиска. И при загрузке, соответственно, этот реквизит в приемнике сначала запишется, а потом уже сам родительский объект. И возрадуешься ты.
 
 Рекламное место пустует
   Cyberhawk
 
50 - 30.11.18 - 12:30
Еще один плюс в том, что, в отличие от галочки в ПКО, БСПшный обмен эту программную приблуду не подавляет и таким образом все работает малой кровью
   Cyberhawk
 
51 - 30.11.18 - 12:32
А по файлу выгрузки обязательно надо проверить, а то с этим параметром еще какая-то замута была, что типовая обработка обмена его тупо игнорировала. И тогда надо по-другому называть параметр (т.е. менять в коде значение недокументированного параметра)/
   Cyberhawk
 
52 - 30.11.18 - 12:58
Ну что там, получилось?
   zippygrill
 
53 - 30.11.18 - 15:45
(52) Ща попробую .. отошел по делам в на Электросилу :)
   zippygrill
 
54 - 30.11.18 - 15:58
(52) Написал так http://prntscr.com/loyho2
Успеха нет.

Написал тоже самое в самом ПКС Назначения_Структура - тоже никакого результата
   zippygrill
 
55 - 30.11.18 - 16:25
(51) ДУмаю надо проверить название этого параметра или другого который как раз выгрузит ссылку в принудительном порядке
   Ёпрст
 
56 - 30.11.18 - 16:29
(0) Всё не читал, но не проще ли сделать 
ПКО Внутренний заказ--->> ЗаказМатериалов

И в ПКС реквизиту Заказ указать это ПКО и всё .. Нафига эти танцы с бубном с исходящимиДанными ?
   zippygrill
 
57 - 30.11.18 - 16:39
(56) Все это есть. Дело не в этом
   Ёпрст
 
58 - 30.11.18 - 16:41
(57) ну, если смотреть картинки, то этого нема.. но дело ваше
   zippygrill
 
59 - 30.11.18 - 16:55
   Ёпрст
 
60 - 30.11.18 - 17:07
(59) отлично.
Почему тогда Это правило не используешь в ПКС для реквизита Заказ ?
   zippygrill
 
61 - 30.11.18 - 17:19
(60) Потому что мне ВнутреннийЗаказ нужно конвертировать в спр.Назначения
   zippygrill
 
62 - 30.11.18 - 17:19
а не в ЗаказМатериалов как ты писал ранее
   zippygrill
 
63 - 30.11.18 - 17:20
но, натолкнул на мысль.
   Ёпрст
 
64 - 30.11.18 - 17:42
(61) а сам справочник "Назначение" ты как синхришь ?
   Ёпрст
 
65 - 30.11.18 - 17:43
Если никак, то синхри его по уиду ссылки документа заказ, и лепи правило документ--справочник
   Cyberhawk
 
66 - 02.12.18 - 17:32
(55) Вместо ВыгрузитьОбъект используй переменную-параметр ВыгрузитьТолькоСсылку
   mexanik_96
 
67 - 02.12.18 - 17:35
"Порядком я хочу регулировать очередность загрузки данных", не получиться порядком ты можешь регулировать только выгрузку. Ответ на твой вопрос ищи по ВыгрузитьПоПравилу(,,,,,,)
   Cyberhawk
 
68 - 02.12.18 - 18:48
(67) "порядком ты можешь регулировать только выгрузку" // Опосредованно и загрузка регулируется, т.к. файл выгрузки при загрузке читается последовательно
   Cyberhawk
 
69 - 03.12.18 - 12:31
Ну что там, получилось уже?
   zippygrill
 
70 - 03.12.18 - 13:19
(64) слепил Документ -> Справочник.
(69) Всем спс - получилось. Кому интересно http://prntscr.com/lq0qoe


Список тем форума
Рекламное место пустует  Рекламное место пустует
ВНИМАНИЕ! Если вы потеряли окно ввода сообщения, нажмите Ctrl-F5 или Ctrl-R или кнопку "Обновить" в браузере.
Рекламное место пустует