КД2 произвольный алгоритм объектов из плана обмена #724425


#0 by Csar
Всем привет! Я написал правила для обмена, в котором в ПВД для Расходной накладной указываю произвольный алгоритм выборки. На всякий случай привожу код ниже: Я сначала писал не для плана обмена, а просто за период брал документы и все получалось (там массив складов определял для отбора в запросе выборки). Но теперь понял, что надо обрабатывать именно план обмена, т.е. все, что попало в план обмена, а не за период. И то, не совсем все, а с определенным условием, но это уже не так важно. Так вот с планом обмена не хочет работать. Подскажите, пожалуйста, какой принцип написания произвольного алгоритма для случая, когда данные надо брать из плана обмена и их обрабатывать, что бы послать в ПКО (в ПКО  у меня нет Источника - туда я посылаю данные как ВходящиеДанные).
#1 by Csar
Стоит добавить, что использую конф УНФ 1.4.9.41 и платформу 8.3.5.1231, вылезает ошибка: Вот куда ссылается: В упор не понимаю как там оказывается универсальная обработка выгрузки. Отладчик не останавливается там, что бы посмотреть.
#2 by Csar
Загнал произвольный алгоритм ПВД во внешнюю обработку и выяснил, что вылетает на методе Получить из ВыборкиДанных: У меня в плане обмена номенклатура и расходные накладные. Обработка корректно проходоит номенклатурные позиции, а как доходит до первой расходной накладной, то выдается ошибка. Причем отладчик по-прежнему не может зафиксировать ошибку.
#3 by GreyK
Ты хоть отбор на тип в выборке по изменениям установи.
#4 by Csar
Согласен, тип нужно установить, но это для правил КД. А тут это ничем не поможет.
#5 by Csar
В ПВД объекта Расходная накладная пробегается ВыборкаПланаОбмена и на методе Получить вываливается ошибка, адресованная в модуль Объекта РасходнаяНакладная. Откуда она там? И почему я не могу отладчиком ее зафиксировать - не пойму. Подскажите, пожалуйста.
#6 by GreyK
У тебя у всех объектов зарегистрированных в изменениях есть реквизит "СтруктурнаяЕдиница", судя по "Если Док.СтруктурнаяЕдиница <>"?
#7 by Csar
У меня до этого не доходит - только первая строка, еще до проверки на нужный тип. Там еще не важно есть ли этот реквизит
#8 by Csar
Вылетает на:
#9 by Csar
Любопытно, код, что указал в вываливается с ошибкой, а такой же ниже отрабатывает корректно:
#10 by Csar
UPD. Причину похоже нашел. Дело в том, что в моем случае Док = Выборка.Получить; не хочет корректно выполняться в толстом клиенте. Хотя в СП написано, что толстый клиент поддерживается.
#12 by Csar
У меня до этого не доходит код. Метод не может выполниться, и на следующую строчку не переходит.
#13 by GreyK
Тогда я не понял
#14 by hhhh
ну вот это подозрительно
Тэги: 1С 8
Ответить:
Комментарии доступны только авторизированным пользователям

В этой группе 1С