Всем привет!
Динамический список в конфигурациях "на обычных формах" имеет ряд своих ограничений по сравнению с динам. списками "управляемых форм". Долгое время задача отсортировать список номенклатуры по цене или по остаткам для меня была нерешаемой - я просто отказывался это реализовывать, утверждал, что это невозможно, или что придется переписывать полностью форму списка номенклатуры - а это дорого и нецелесообразно...
На днях реализовал простой способ сортировать номенклатуру из определенной категории по цене. Прикладываю внешнюю обработку для демонстрации технологии - хотя достаточно посмотреть картинку из статьи.
Специально для демонстрации технологии была разработана внешняя обработка на демо-конфигурации "Управление торговлей", редакция 10.3 (10.3.82.1), на платформе 1С:Предприятие 8.3 (8.3.22.1923).
Суть такая - при выборе категории (группы номенклатуры) в дереве списка - справа формируется отсортированный список цен номенклатуры. При выделении строки номенклатуры с ценой (нужно дважды щелкнуть на строке*) - основной динамический список позиционируется на выделенной номенклатуре.
* Для формы выбора лучше использовать процедуру Выбор() - иначе происходит зацикливание при открытии формы выбора - вместо начального значения выбора (параметр НачальноеЗначениеВыбора) активизируется первая строка из таблицы цен.
* Для формы списка более удобным является использование процедуры ПриАктивизацииСтроки().
Для демонстрации технологии разработал две обработки - для номенклатуры с характеристиками и без них.
Что-то подобное из "неочевидного и в то же время простого способа" я публиковал ранее:
1) Множественное (групповое) выделение документов в списках (обычные формы)
2) Мини-обзор разных решений задач
3) Коды характеристик для выгрузки отчетов в эксель и загрузки обратно для анализов
4) Маркировка ячеек цветом. Отладка загрузки данных из эксель.
Собственно, это все. Спасибо за внимание!
Всем благ и всего хорошего!
С пользой для клиентов, Рустем