Случай с аудитом Cloud 42. УНФ 3.0

Отправил на аудит свою обработку по загрузке номенклатуры и документов.

У меня был такой код:

Функция	НайтиПроизводителя(Контекст, Значение) Экспорт   
	
	Если Не ЗначениеЗаполнено(Значение) Тогда
		Возврат Неопределено;
	КонецЕсли;
		
	//Осипов 2023-03-12 добавляем производителя из колонки, ищем по наименованию
	З = Новый Запрос(
	"ВЫБРАТЬ
	|	Т.Ссылка КАК Ссылка
	|ИЗ
	|	Справочник.Контрагенты КАК Т
	|ГДЕ
	|	Т.Наименование = &Наименование
	|	И НЕ Т.ПометкаУдаления");  
	З.УстановитьПараметр("Наименование", Значение);
	Выборка = З.Выполнить().Выбрать();
	Если Выборка.Следующий() Тогда 
		Возврат Выборка.Ссылка;
	Иначе        
		Если СоздаватьЗначениеКолонки(Контекст, "Производитель")   Тогда
			Сообщить("Не найден и создан контрагент-производитель: " + Значение + "!", СтатусСообщения.Важное);
			КО = Справочники.Контрагенты.СоздатьЭлемент();
			КО.Наименование = Значение;
			КО.НаименованиеПолное = Значение;
			//КО.ОбменДанными.Загрузка = истина;
			КО.Записать();   
			Возврат КО.Ссылка;
		Иначе
			Сообщить("Не найден контрагент-производитель: " + Значение + "! Добавьте контрагента!", СтатусСообщения.Важное);
		КонецЕсли;
	КонецЕсли;
	
КонецФункции

Для аудита пришлось закомментировать запись без проверки ОбменДанными.Загрузка.

Когда отправлял, подумал — а ведь не даст записать без такого режима, будет ругаться, что нет необходимых обязательных полей. Решил потом все же «добить этот вопрос», зашел в консоль кода, ввел тестовый код:

И о чудо — контрагент создался. Правда, он не показывался в общем списке, но в базе появился.

Так что проверки записи контрагента в УНФ работают только в форме контрагента.

Среда: УНФ 3.0.5.145

fixin

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

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

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

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