Сортировка картинок от главной и по наименованию. Розница 2.3
Одно стороннее расширение использовало типовую функцию розницы, чтобы показывать картинки в списке номенклатуры. Я по просьбе пользователя добавил сортировку, чтобы сначала показывалась главная картинка, а потом уже остальные, отсортированные по наименованию:
&После("ЗаполнитьПрисоединенныеФайлыКОбъекту") Процедура дор_ЗаполнитьПрисоединенныеФайлыКОбъекту(Знач ВладелецФайла, Знач Файлы) //Осипов - для порядка файлов Если ТипЗнч(ВладелецФайла) = Тип("СправочникСсылка.Номенклатура") Тогда ТЗ = Новый ТаблицаЗначений(); ТЗ.Колонки.Добавить("Файл"); ТЗ.Колонки.Добавить("ГлавнаяКартинка"); ТЗ.Колонки.Добавить("Наименование"); Для Каждого Файл ИЗ Файлы Цикл НСтр = ТЗ.Добавить(); НСтр.Файл = Файл; НСтр.ГлавнаяКартинка = ВладелецФайла.ФайлКартинки = Файл; НСтр.Наименование = Строка(Файл); КонецЦикла; ТЗ.Сортировать("ГлавнаяКартинка Убыв, Наименование"); Файлы = ТЗ.ВыгрузитьКолонку("Файл"); КонецЕсли; КонецПроцедуры
Работает как часы:
![](https://geniy1s.ru/wp-content/uploads/2023/04/image-71.png)
Среда: Розница 2.3.14.26 Объем: 0.4 час.
![](https://geniy1s.ru/wp-content/uploads/2023/04/image-75.png)
Знач Файлы
ХЗ как, но работает. В следующий раз уберу Знач.