Есть правила обмена по которым выгружаются документы из ЕРП в 1С УТ 11.2. Обменом приходят все документы за период. Документы разные: проведение, не проведенные, помеченные на удаление. Как сделать что бы при загрузке в случае если документ проведен он проводился без контроля остатков, если документ не проведен то распроводился.
Статусы документов выгружаются.
Статусы документов выгружаются.
По теме из базы знаний
- Ускоренное проведение документов (x4), устранение ошибок 60/62 счетов и зачет авансов (Бухгалтерия 3.0)
- Перепроведение документа в базе
- Экспертный кейс. Расследование деградации производительности системы. Проведение документа “Поступление товаров и услуг” (1С:ERP 2)
- Гарантированное проведение документов (подключаемое расширение)
- Проведение документов на управляемых формах
Ответы
Подписаться на ответы
Инфостарт бот
Сортировка:
Древо развёрнутое
Свернуть все
В документах в событии ПослеЗагрузкиОбъекта прописать логику. Можно сделать алгоритм для простоты.
Если Объект.Проведен Тогда //Если свойство Проведен не выгружается, то придется тащить через параметры или еще как-то на ваш выбор
Объект.ОбменДанными.Загрузка = Истина; //Может и без этого пройти
Объект.Записать(РежимЗаписиДокумента.Проведение);
Иначе
Объект.Записать(РежимЗаписиДокумента.ОтменаПроведения);
КонецЕсли;
(3) В глобальном обработчике события ПослеЗагрузкиОбъекта
Всё это можно засунуть в алгоритм и вызывать его.
Если Документы.ТипВсеСсылки().СодержитТип(ТипЗнч(Объект)) Тогда
Если Строка(Объект.Метаданные().Проведение) = "Разрешить" Тогда
Если Объект.Проведен Тогда
Объект.Записать(РежимЗаписиДокумента.Проведение);
Иначе
Объект.Записать(РежимЗаписиДокумента.ОтменаПроведения);
КонецЕсли;
КонецЕсли;
КонецЕсли;
ПоказатьВсё это можно засунуть в алгоритм и вызывать его.
Для получения уведомлений об ответах подключите телеграм бот:
Инфостарт бот