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