Ну что ж ты глючная такая, УНФ типовая?!

После обновления УНФ на новый релиз 3.0.13.238 нашел ошибку типового кода, которую не могу назвать иначе как позорной.

Документ «Заявка на расход денег» (РасходДСПлан) не открывался, потому что в типовом коде есть ссылка на несуществующий элемент СтатусУтвержденияДокумента:

А все дело в том, что разработчикам захотелось переименовать реквизит СтатусУтвержденияДокумента в СтатусУтвержденияПлатежа.

А в форме отразить это изменение они «забыли».

Вы все еще верите, что 1С делает автоматизированное тестирование? Ведь при нем была бы выявлена ошибка открытия формы, сразу же… Такой уровень разработки считаю недостоин кампании 1С — позор, позор, позор…

Пришлось написать заплатку:

&НаСервере
&Вместо("ПриСозданииНаСервере")
Процедура дор_ПриСозданииНаСервере(Отказ, СтандартнаяОбработка)
	//Заплатка на ошибку, создаем элемент, который ожидает типовой код
	Если Элементы.Найти("СтатусУтвержденияДокумента") = Неопределено Тогда                           
		Привязка = Элементы.ЛеваяКолонка;
		Элемент = ЭтаФорма.Элементы.Вставить("СтатусУтвержденияДокумента", Тип("ПолеФормы"), Привязка);
		Элемент.Вид = ВидПоляФормы.ПолеВвода;
		Элемент.Заголовок = "";
		Элемент.ПутьКДанным = "Объект.СтатусУтвержденияПлатежа";	
	КонецЕсли;
	ПродолжитьВызов(Отказ, СтандартнаяОбработка);
КонецПроцедуры

UPD: словил еще один глюк., говорящий о плохом качестве продукта.
Хотя возможно, сбоит одно из расширений, отключать все и проверять было некогда.

1С прописывает список выбора способов доставки прямо в элементе формы, спорное решение:

Но в этот раз что-то пошло не так и способ доставки просто не выбирается. В отладчике вижу, что значения не заполнены:

Пришлось в при создании формы заполнять список программно:

	//чиним ошибку 1С
	//Самовывоз(Самовывоз), Курьер(Курьер), Пункт выдачи(ПунктВыдачи), Почта(Почта)
	С = Элементы.СпособДоставки.СписокВыбора;
	С.Очистить();
	С.Добавить(Перечисления.СпособыДоставки.Самовывоз);
	С.Добавить(Перечисления.СпособыДоставки.Курьер);
	С.Добавить(Перечисления.СпособыДоставки.ПунктВыдачи);
	С.Добавить(Перечисления.СпособыДоставки.Почта);

После этого переключатель заработал:

И еще один переключатель починил:

Среда: УНФ 3.0.13.238

image_pdfimage_print

fixin

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

Вам может также понравиться...

1 комментарий

  1. 18.02.2026

    […] Новое обновление 3.0.13.238 выдалось очень глючным, я уже писал ранее. […]

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

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