Имя: Пароль:
1C
1С v8
КД 2 ПВД Произвольный алгоритм
0 denyk222
 
27.09.18
18:32
Используется обработка Универсальный обмен XML, выгрузка по узлам плана обмена.
ПВД с произвольным алгоритмом. Дело не доходит даже до обработчиков Перед обработкой и др., вылетает по ошибке в строке
МетаданныеПВД = Метаданные.НайтиПоТипу(СтрокаПравилаВыгрузки.ОбъектВыборки);
Это естественно, так как в Произвольном алгоритме Объект выборки у меня пустой.
Если узел плана обмена в обработке не указывать, то все нормально, до этого места не доходит и все обработчики в ПВД отрабатывают.
Получается что Произвольный алгоритм при выгрузке по плану обмена использовать нельзя?
1 Вафель
 
27.09.18
18:34
конечно нельзя
но можно в событии перед выгрузкой откзаться и выгружать то что нужно
2 Cyberhawk
 
27.09.18
18:50
Конечно можно: просто по произвольному алгоритму выгрузка при каждом сеансе выгрузки будет отрабатывать (т.е. выгружать все, что там прописано)
3 breezee
 
27.09.18
19:48
(0)
> Дело не доходит даже до обработчиков Перед обработкой и др., вылетает по ошибке
> Это естественно
Звучит довольно нагло))
4 denyk222
 
28.09.18
04:51
(1) а можно поподробнее?
(2) это не страшно, я выбираю объекты из таблицы изменений, т.е. выгружаться должно только то, что зарегистрировано в плане обмена на данный момент, проблема в том, что используется типовая обработка Универс.ОбменXML и там безусловно, при выборке изменений из плана обмена вылетает по ошибке на той строчке...
В функции ОбработатьВыгрузкуДляПлановОбмена
есть цикл
Для Каждого СтрокаСоответствия Из СоответствиеУзловИПравилВыгрузки Цикл...
в который мы попадаем всегда, когда производится выгрузка по плану обмена... :( а там и строка с ошибкой....
(3) я вообще довольно наглый и самоуверенный :)
5 denyk222
 
28.09.18
05:33
Пока вижу только одно решение - отказаться от типовой обработки для выгрузки (использовать БСП не пробовал, но там думаю та же проблема будет), либо допиливать ее в плане:
1. обработки ПВД с произвольным алгоритмом,
2. пустым объектом выборки
3. и учетом выгрузки по плану обмена
Букет из этих 3-х пунктов типовая обработка походу выгружать не умеет...
6 Cyberhawk
 
28.09.18
10:29
"выбираю объекты из таблицы изменений, т.е. выгружаться должно только то, что зарегистрировано в плане обмена на данный момент" // Зачем тогда произвольный алгоритм в ПВД?
7 denyk222
 
28.09.18
10:59
(6) чтобы выгрузить регистр накопления в регистр сведений и удалить записи в приемнике по распроведенным документам в источнике
8 Cyberhawk
 
28.09.18
11:31
Думаю, твоя потребность прекрасно решается и без произвольного алгоритма
9 denyk222
 
28.09.18
13:39
(8) Например?
10 denyk222
 
28.09.18
13:40
(8) задача стоит именно в очистке записей регистра сведений по распроведенным докуметам в источнике, но произвольный алгоритм интересен чисто из спортивного интереса - получается нельзя его с планом обмена использовать...
AdBlock убивает бесплатный контент. 1Сергей