Проведение документа при обмене данными
Коллеги здравствуйте.
Столкнулся со следующей проблемой:
При обмене данными. В базе приемнике документы после обмена встают в очередь проведения. При этом сужествующий документы распроводятся.
Требуется
т.к. очередь проведения в нашем случаем может быть огромной портянкой. Необходимо чтобы документы проводились при загрузке или чтоб существующие не снимались с проведения.
Что сделано:
1. реквизит проведен - синхронизируется.
2. В обработчике перед выгрузкой "РежимЗаписи = "Проведение"" установил. При ручной выгрузке - загрузке все срабатывает, при выполнени обмена через план обмена - нет.
3. В обработчике после выгрузки , прописал явное проведение документа. При ручной выгрузке - загрузке все срабатывает, при выполнени обмена через план обмена - нет.
Столкнулся со следующей проблемой:
При обмене данными. В базе приемнике документы после обмена встают в очередь проведения. При этом сужествующий документы распроводятся.
Требуется
т.к. очередь проведения в нашем случаем может быть огромной портянкой. Необходимо чтобы документы проводились при загрузке или чтоб существующие не снимались с проведения.
Что сделано:
1. реквизит проведен - синхронизируется.
2. В обработчике перед выгрузкой "РежимЗаписи = "Проведение"" установил. При ручной выгрузке - загрузке все срабатывает, при выполнени обмена через план обмена - нет.
3. В обработчике после выгрузки , прописал явное проведение документа. При ручной выгрузке - загрузке все срабатывает, при выполнени обмена через план обмена - нет.
По теме из базы знаний
- Автоматизация обмена данными с использованием обработки "Универсальный обмен данными в формате XML". Пример реализации
- Отмена проведения и проведение документов при переносе данных с использованием конвертации данных.
- Кто сейчас проводит документ: человек или компьютер? Зачем нужна подобная классификация "режимов" проведения документа в 1С 8.3 в клиент-серверном режиме и как получить ответ на этот вопрос при работе с обработчиками событий управляемой формы и документа?
- Механизмы проведения документов при обмене по универсальному формату
- Гарантированное проведение документов (подключаемое расширение)
Ответы
Подписаться на ответы
Инфостарт бот
Сортировка:
Древо развёрнутое
Свернуть все
(2) Как раз таки по этой статье и дорабатывал . Вы предлагаете, все - таки, пойти по пути создания параметра "ТаблицаДокументов". Зачем ? Как я понял должен работать и метод
"ПКО документа, перед загрузкой:
РежимЗаписи = "Проведение";"
Этот метод и работает, но только при ручной выгрузке загрузке. (
"ПКО документа, перед загрузкой:
РежимЗаписи = "Проведение";"
Этот метод и работает, но только при ручной выгрузке загрузке. (
(4) не пойму зачем это. Я же пробовал вариант явного проведения "3. В обработчике после выгрузки , прописал явное проведение документа. При ручной выгрузке - загрузке все срабатывает, при выполнени обмена через план обмена - нет. ".
Он срабатывает толкьо при ручной выгрузке загрузке.
По сути, приведенный выше вариант , то же самое, только через параметр .
Он срабатывает толкьо при ручной выгрузке загрузке.
По сути, приведенный выше вариант , то же самое, только через параметр .
Ручную выгрузку делаете через универсальный обмен, а автоматическую через стандартный обмен данными xml? Воообще , немного топорно , но можно создать параметр с галкой при загрузке , перед загрузкой объекта записать документ в этот массив , сделать отказ =истина при загрузке , а потом уже в модуле правил после загрузки сделать проведение этих документов из массива и очистку регистра отложенных движений.
Ну или проще в модуле после загрузки вызывать отложеное проведение документов , из общих модулей в зависимости от конфы , или из самой обработки обменачто - то типа
обОтложенноеПроведение = обработки.ОбменДаннымиXML.Создать();
обОтложенноеПроведение.ВыполнитьОтложенныеОперацииСДокументами();
Спасибо всем участникам дискуссии. Остановился на следующем варианте, если кому интересно :
- В событии ПослеЗагрузки Отказ = Истина, чтобы обработчик по отложенному проведению не срабатывал.
- Принудительная запись и проведение документа в этом же обработчике
- В событии ПослеЗагрузки Отказ = Истина, чтобы обработчик по отложенному проведению не срабатывал.
- Принудительная запись и проведение документа в этом же обработчике
В ПКО в событие после загрузки прописываю код. Идея не моя, видел ее здесь, на Инфостарте.
Если объект.Проведен тогда
Если не ОбъектНайден тогда
Объект.Проведен=ложь//иначе типовые механизмы ругаются
КонецЕсли;
Объект.Записать(РежимЗаписиДокумента.Проведение);
Иначе
Объект.Записать(РежимЗаписиДокумента.ОтменаПроведения);
КонецЕсли;
Показать
Для получения уведомлений об ответах подключите телеграм бот:
Инфостарт бот