В процессе работы с интерфейсом Рабочего места кассира (РМК) в конфигурации 1С:Розница 2.3 пользователи часто сталкиваются с тем, что список продавцов при оформлении операций (например, прочих списаний) отображается в неудобном порядке. Вместо привычного алфавитного порядка от А до Я, программа выводит список в обратном направлении или вовсе хаотично. Разберем детально, как решить эту задачу, начиная от простых пользовательских настроек и заканчивая программным вмешательством.
Первым делом проанализируем ситуацию. Интерфейс РМК существенно отличается от стандартных форм списков справочников. Он оптимизирован для быстрой работы и зачастую скрывает привычные инструменты управления, такие как кнопки настройки списка или заголовки колонок, по которым можно кликнуть для сортировки. Рассмотрим основные причины, по которым порядок может нарушиться:
Еще отсутствует пункт Настройка списка, скорее всего, у пользователя ограничены права на изменение состава форм.Посмотрим, можно ли решить проблему «малой кровью» непосредственно в режиме 1С:Предприятие. Даже если визуально стрелочки сортировки не видны, механизмы платформы продолжают работать. Попробуем выполнить следующие действия:
Войдем в интерфейс РМК и откроем форму выбора продавцов. Попробуем нажать правой кнопкой мыши (ПКМ) в пустом месте списка. В контекстном меню может быть доступен пункт Сортировка. Если он есть, выберем направление «По возрастанию» для поля Наименование.
Если контекстное меню не помогает, проверим наличие команды Настройка списка. Проанализируем содержимое кнопки Еще (обычно расположена в правом верхнем углу списка). Если этот пункт есть, перейдем на закладку Порядок, удалим текущие поля сортировки и добавим поле Наименование с направлением «Возрастание».
Выясним причину отсутствия элементов управления. Если меню Настройка списка недоступно, проанализируем права пользователя в конфигураторе или через профили групп доступа. Для того чтобы кассир мог управлять отображением данных, у него должна быть активна роль, содержащая право Сохранение данных пользователя (в англ. версии Save user data).
Также важно проверить режим просмотра списка. В 1С существует три режима: Иерархический список, Список (плоский) и Дерево. Разберем, как это влияет на сортировку:
ФизическиеЛица одновременно. Это именно то, что нужно для достижения сквозного алфавитного порядка.Для переключения режима в меню Еще выберем пункт Режим просмотра —> Список.
Если интерактивные методы не помогают, высока вероятность того, что «поломанная» настройка застряла в системном хранилище. Проанализируем ситуацию: у одного пользователя порядок верный, а у другого — нет. В этом случае поможет очистка настроек формы.
Выполним следующие шаги (под правами администратора):
РМКУправляемыйРежим).После этой процедуры при следующем открытии форма примет вид «по умолчанию», заданный разработчиками конфигурации.
Разберем самый надежный способ, который гарантирует правильный порядок независимо от действий пользователя. Если в конфигурации Розница 2.3.22.30 сортировка жестко задана в динамическом списке, нам потребуется создать расширение.
Найдем в конфигураторе форму, отвечающую за выбор продавца (например, ФормаВыбора справочника ФизическиеЛица или специализированную форму в обработке РМК). Проанализируем объект Список, который имеет тип ДинамическийСписок. Нам нужно программно установить порядок при создании формы.
Добавим в расширение процедуру ПриСозданииНаСервере и напишем следующий код:
&НаСервере
Процедура Расш1_ПриСозданииНаСервереПосле(Отказ, СтандартнаяОбработка)
// Очищаем существующие настройки порядка, чтобы они не конфликтовали
Список.Порядок.Элементы.Очистить();
// Создаем новый элемент порядка
ЭлементПорядка = Список.Порядок.Элементы.Добавить(Тип("ЭлементПорядкаКомпоновкиДанных"));
ЭлементПорядка.Поле = Новый ПолеКомпоновкиДанных("Наименование");
ЭлементПорядка.ВидУпорядочивания = НаправлениеСортировкиКомпоновкиДанных.Возр;
ЭлементПорядка.Использование = Истина;
КонецПроцедуры
Использование ПолеКомпоновкиДанных("Наименование") гарантирует, что система будет выстраивать список по ФИО продавца в возрастающем порядке (от А до Я). Если же требуется сортировка по полному имени (включая отчество), убедитесь, что в запросе динамического списка поле Наименование содержит нужные данные.
Иногда после внесения изменений (как программных, так и административных) кассиры продолжают видеть старый порядок. Это происходит из-за локального кэша платформы 1С. Рассмотрим, как окончательно закрепить результат: рекомендуем запустить сеанс пользователя с параметром /ClearCache в строке запуска или вручную удалить содержимое папок %AppData%\1C\1cv8. Это заставит платформу перечитать все настройки интерфейса и метаданные из базы данных.
Подводя итог, отметим: если вы столкнулись с инвертированным списком продавцов в РМК, начните с проверки Режима просмотра (переключите в «Список») и Настроек порядка в меню «Еще». Если кнопки скрыты — проверьте роли пользователя. В самых сложных случаях используйте механизм расширений для принудительной установки ВидУпорядочивания.Возр для динамического списка.