Принудительное исключение документов из обмена УНФ 3.0
После переезда на новый сервер настройка синхронизации сломалась. Но я оживил ее.
Правда, перестал работать отбор по виду документов. Как я его не устанавливал в УНФ — он игнорировался. Документы выписки прилетали из УНФ в БП.
Обнаруживал это по регистрации изменений документов выписки при их распроведении и повторном проведении.
Разбираться, где 1С хранит эти настройки, было долго.
Решаю проблему по рабоче-крестьянски простым расширением модуля ОбменДаннымиСобытия:
&Вместо("ЗарегистрироватьИзменениеОбъекта") Процедура дор_ЗарегистрироватьИзменениеОбъекта(ИмяПланаОбмена, Объект, Отказ, ДополнительныеПараметры) //Осипов 24-12-10 отключаем ненужные объекты от обмена через универсальный формат (в целом, а значит и для БП) МД = Метаданные.НайтиПоТипу(ТипЗнч(Объект)); Если (МД = Метаданные.Документы.РасходСоСчета ИЛИ МД = Метаданные.Документы.ПоступлениеНаСчет ИЛИ МД = Метаданные.Документы.ПлатежноеПоручение) И ИмяПланаОбмена = "СинхронизацияДанныхЧерезУниверсальныйФормат" Тогда Возврат; КонецЕсли; ПродолжитьВызов(ИмяПланаОбмена, Объект, Отказ, ДополнительныеПараметры); КонецПроцедуры
Думаю, если сделать настройку заново, все заработает. Но это непростое действие, не хочется им заморачиваться.
Среда: УНФ 3.0.10.126 Объем: 0.5 час
Объект.Метаданные()
но это наверное слишком просто
по сути — безусловно это костыль
он маленький фрилансер, ему можно.
да, мы в отличии от фирмы 1С, ограничены бюджетом клиента.
о чем комментарий? Не понял критики.