Расширенная информация об нехватке товара УТ 11.5

В УТ если не хватает товара, об этом выдается ошибка, но клиент захотел, чтобы помимо номенклатуры, выдавался артикул номенклатуры.

Отладка на сервере не работала, нужную процедуру нашел поиском.

Расширение работает для модуля РаспределениеЗапасов:

&Вместо("СообщитьОбОшибкахПроведения")
Процедура дор_СообщитьОбОшибкахПроведения(Объект, Отказ, РезультатыКонтроля)
	Если РезультатыКонтроля.Колонки.Найти("Номенклатура") <> Неопределено Тогда
		РезультатыКонтроля.Колонки.Добавить("_Номенклатура");
		Для Каждого ОшибкаКонтроля Из РезультатыКонтроля Цикл
			ТекНоменклатура = ОшибкаКонтроля.Номенклатура; 
			ОшибкаКонтроля._Номенклатура = ТекНоменклатура.Артикул + ": " + ТекНоменклатура;
		КонецЦикла;
		РезультатыКонтроля.Колонки.Удалить("Номенклатура");
		РезультатыКонтроля.Колонки._Номенклатура.Имя = "Номенклатура";
	КонецЕсли;
	ПродолжитьВызов(Объект, Отказ, РезультатыКонтроля);
КонецПроцедуры

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

К сожалению, 1С опять применяет тут километровые процедуры, которые не хочется менять через изменения и контроль. Приходится хитрить.

Среда: УТ 11.5.19.68, 8.3.25.1394. Объем: 0.5 час.

fixin

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

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

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

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