Конвертация Данных - Загрузка непроведенных документов #711167


#0 by varyag
В КД пишу правила. Надо чтобы непроведенные документы в базе приемника искались и если их нет - то не загружались, а если есть, то отменялось проведение.. В ПКО Документа написал //Непроведенные документы не загружаем если их нет в бухгалтерии, а если есть, то распроводим Но не работает, просто грузятся непроведенные, даже если в источнике он проведен..
#1 by YF
Ниче не понял. что значит " чтобы непроведенные документы в базе приемника искались и если их нет - то не загружались"
#2 by varyag
ну если в источнике документ не проведен, то 1) ищем его в приемнике 2) Если есть - то режимЗаписи.ОтменаПроведения    Если нет  - то Не загружать документ
#3 by БледноЗолотистый
Имхо это галочка "Не создавать новый объект в приемнике, если он не найден"
#4 by varyag
но мне то надо только для непроведенных это условие
#5 by МойКодУныл
Сделай два правила одно для проведенных, другое для не галочкой не создавать
#6 by varyag
вариант.. кстати. Спасибо. А еще есть варианты?
#7 by Йохохо
#8 by GenAcid
Описание обработчика "после загрузки" почитай внимательно. Особенно про параметры Объект и Ссылка.
#9 by varyag
Это в обработчике "При загрузке"? Но там я не смогу проверить проведен ли источник.. Или смогу? я просто изначально так хотел но не смог
#10 by varyag
да уж почитал и не раз, это обработчик уже после загрузки, а мне надо непроведенные не загружать
#11 by GenAcid
Я ж говорю внимательно прочитай. Событие выполняется после прочтения и установки атрибутов объекта из файла, %НО ДО ЕГО ЗАПИСИ% в информационную базу.
#12 by Йохохо
а, ОбъектНеНайден, но она депрекейтед ) а остальной код у тебя есть, и в еще
#13 by Йохохо
если найден то Ссылка уже доступна, читай из базы
#14 by varyag
но я же не знаю источник проведен у меня или нет, т.к. пкс для реквизита проведен не делал.. не совсем понял, напиши пожалйуста одним предложением)) А почему мой код из не работает в обработчике ПередВыгрузкой?
#15 by varyag
Кстати При загрузке - Отказ - в описании нету
#16 by varyag
и режим записи тоже нет
#17 by GenAcid
Ну добавить его сложно, конечно :)
#18 by varyag
нет, просто не хотел)) уже добавил и сделал по твоему варианту, Код по записи документа вынес в алгоритмы. Просто думал можно обойтись средствами и обработчиками конвертации данных.
#19 by varyag
всё-таки почему код из не работает? Кто-нибудь знает?
#20 by varyag
Если Объект.Проведен Тогда Вот такой код в обработчике ПКО документа После загрузки, и все равно создает новый непроведенный
#21 by varyag
КонецЕсли; в итоге документ загружается незаполненным, в комментарии пусто
#22 by GenAcid
Код рабочий, мне не понятно что ты там в алгоритмы вынес.
#23 by varyag
это и есть код из алгоритма
#24 by varyag
к алгоритму обращение из обработчика ПКО документа После загрузки Причем у меня выгрузка идет из одного счета фактуры в три разных: Сч-фактура, Акт, Требование-накладная, такая проблема только с Актом я уже написал тупо Отказ = Истина... все равно создается
#25 by Йохохо
осваивай отладку кд и остановку по условию)
#26 by GenAcid
Значит в другом месте создается, чудес не бывает.
#27 by varyag
похоже придется.. А отладка КД в конфигураторе КД? или базы из которой обмен?
#28 by varyag
Вспомнил, у меня поиск основания сч-фактуры идет по этому же ПКО
#29 by varyag
теперь не знаю вообще что делать, как это обойти?
#30 by GenAcid
Конкретнее проблему опиши, непонятно что не так.
#31 by varyag
Если Не Источник.Проведен Тогда Отказ = Истина КонецЕсли; Короче пока так!
Тэги: 1С 8
Ответить:
Комментарии доступны только авторизированным пользователям

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