Сортировка дерева характеристик

В одной из конфигураций на базе Розница 2.3 встретил дерево, куда в каждой строчке выводился товар и его характеристика:

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

&НаСервере
&После("ОбновитьДеревоИнформации")
Процедура дор_ОбновитьДеревоИнформации(ПолучатьЦены, ТекущаяСтрока)
	ДЗ = РеквизитФормыВЗначение("ДеревоИнформации");
	Для Каждого СтрокаМагазина ИЗ ДЗ.Строки Цикл
		Для Каждого СтрокаСклада ИЗ СтрокаМагазина.Строки Цикл
			СтрокаСклада.Строки.Сортировать("МагазинСклад");
		КонецЦикла;
	КонецЦикла;
	ЗначениеВРеквизитФормы(ДЗ, "ДеревоИнформации");
КонецПроцедуры

Теперь список был отсортирован минимальными затратами кода. И код будет легок в сопровождении при изменениях основного кода.

Объем: 0.5 час. Среда: Розница 2.3 отраслевая.

fixin

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

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

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

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