Принудительное исключение документов из обмена УНФ 3.0

После переезда на новый сервер настройка синхронизации сломалась. Но я оживил ее.

Правда, перестал работать отбор по виду документов. Как я его не устанавливал в УНФ — он игнорировался. Документы выписки прилетали из УНФ в БП.

Обнаруживал это по регистрации изменений документов выписки при их распроведении и повторном проведении.

Разбираться, где 1С хранит эти настройки, было долго.

Решаю проблему по рабоче-крестьянски простым расширением модуля ОбменДаннымиСобытия:


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

Думаю, если сделать настройку заново, все заработает. Но это непростое действие, не хочется им заморачиваться.

Среда: УНФ 3.0.10.126 Объем: 0.5 час

fixin

Программирую на 1С с 1999 года. В 1С просто Гений. В 2020 году ушел из офиса на вольные хлеба фриланса. Принимаю заказы.

Читайте также:

комментария 4

  1. rzd:

    Объект.Метаданные()
    но это наверное слишком просто
    по сути — безусловно это костыль

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *