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