Унф 3.0 немножко перебдела

Добавил в основные торговые документы реквизит «дор_ОснованиеМеждуОрганизациями» с типом «Любой документ».

И вдруг выявилась странность, что в это поле в расходных накладных заполняется заказ-основание.

Причина как выяснилось в том, что 1С оказывает медвежью услугу и заполняет во все реквизиты типа документ документ-основание:

Я сразу заподозрил, что проблема в обработчике заполнения, но ведь в исходном документе реквизит был пустым (если бы он просто скопировался). А оказалось вот оно что.

Пришлось исключать это поведение своей заглушкой модуля объекта расходной накладной:


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

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

fixin

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

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

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

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