Как настроить алфавитный порядок продавцов в списке прочих списаний РМК 1С:Розница 2.3

Программист 1С v8.3 (Управляемые формы) 1С:Розница Торговля и дистрибуция
← На главную

В процессе работы с интерфейсом Рабочего места кассира (РМК) в конфигурации 1С:Розница 2.3 пользователи часто сталкиваются с тем, что список продавцов при оформлении операций (например, прочих списаний) отображается в неудобном порядке. Вместо привычного алфавитного порядка от А до Я, программа выводит список в обратном направлении или вовсе хаотично. Разберем детально, как решить эту задачу, начиная от простых пользовательских настроек и заканчивая программным вмешательством.

Анализ проблемы и интерфейса РМК

Первым делом проанализируем ситуацию. Интерфейс РМК существенно отличается от стандартных форм списков справочников. Он оптимизирован для быстрой работы и зачастую скрывает привычные инструменты управления, такие как кнопки настройки списка или заголовки колонок, по которым можно кликнуть для сортировки. Рассмотрим основные причины, по которым порядок может нарушиться:

  1. Сбой пользовательских настроек: Платформа 1С сохраняет состояние форм для каждого пользователя индивидуально. Если кассир случайно нажал на заголовок колонки (если он доступен) или изменил настройки, это сохранится в базе данных.
  2. Ограничение прав доступа: Если в меню Еще отсутствует пункт Настройка списка, скорее всего, у пользователя ограничены права на изменение состава форм.
  3. Жесткая сортировка в коде: В некоторых релизах «Розницы» порядок в динамических списках РМК прописан жестко на уровне метаданных или программного кода при инициализации формы.

Метод 1. Проверка интерактивных возможностей сортировки

Посмотрим, можно ли решить проблему «малой кровью» непосредственно в режиме 1С:Предприятие. Даже если визуально стрелочки сортировки не видны, механизмы платформы продолжают работать. Попробуем выполнить следующие действия:

Войдем в интерфейс РМК и откроем форму выбора продавцов. Попробуем нажать правой кнопкой мыши (ПКМ) в пустом месте списка. В контекстном меню может быть доступен пункт Сортировка. Если он есть, выберем направление «По возрастанию» для поля Наименование.

Если контекстное меню не помогает, проверим наличие команды Настройка списка. Проанализируем содержимое кнопки Еще (обычно расположена в правом верхнем углу списка). Если этот пункт есть, перейдем на закладку Порядок, удалим текущие поля сортировки и добавим поле Наименование с направлением «Возрастание».

Метод 2. Проверка прав доступа и режима просмотра

Выясним причину отсутствия элементов управления. Если меню Настройка списка недоступно, проанализируем права пользователя в конфигураторе или через профили групп доступа. Для того чтобы кассир мог управлять отображением данных, у него должна быть активна роль, содержащая право Сохранение данных пользователя (в англ. версии Save user data).

Также важно проверить режим просмотра списка. В 1С существует три режима: Иерархический список, Список (плоский) и Дерево. Разберем, как это влияет на сортировку:

Для переключения режима в меню Еще выберем пункт Режим просмотра —> Список.

Метод 3. Полная очистка настроек пользователя

Если интерактивные методы не помогают, высока вероятность того, что «поломанная» настройка застряла в системном хранилище. Проанализируем ситуацию: у одного пользователя порядок верный, а у другого — нет. В этом случае поможет очистка настроек формы.

Выполним следующие шаги (под правами администратора):

  1. Перейдем в раздел Администрирование — Обслуживание.
  2. Выберем пункт Настройки пользователей и прав.
  3. Нажмем Очистка настроек.
  4. В открывшемся окне выберем проблемного пользователя и найдем настройки, связанные с формой выбора продавца в РМК (обычно это часть обработки РМКУправляемыйРежим).
  5. Нажмем Очистить.

После этой процедуры при следующем открытии форма примет вид «по умолчанию», заданный разработчиками конфигурации.

Метод 4. Программное решение через расширение (для разработчиков)

Разберем самый надежный способ, который гарантирует правильный порядок независимо от действий пользователя. Если в конфигурации Розница 2.3.22.30 сортировка жестко задана в динамическом списке, нам потребуется создать расширение.

Найдем в конфигураторе форму, отвечающую за выбор продавца (например, ФормаВыбора справочника ФизическиеЛица или специализированную форму в обработке РМК). Проанализируем объект Список, который имеет тип ДинамическийСписок. Нам нужно программно установить порядок при создании формы.

Добавим в расширение процедуру ПриСозданииНаСервере и напишем следующий код:


&НаСервере
Процедура Расш1_ПриСозданииНаСервереПосле(Отказ, СтандартнаяОбработка)
    // Очищаем существующие настройки порядка, чтобы они не конфликтовали
    Список.Порядок.Элементы.Очистить();
    
    // Создаем новый элемент порядка
    ЭлементПорядка = Список.Порядок.Элементы.Добавить(Тип("ЭлементПорядкаКомпоновкиДанных"));
    ЭлементПорядка.Поле = Новый ПолеКомпоновкиДанных("Наименование");
    ЭлементПорядка.ВидУпорядочивания = НаправлениеСортировкиКомпоновкиДанных.Возр;
    ЭлементПорядка.Использование = Истина;
КонецПроцедуры

Использование ПолеКомпоновкиДанных("Наименование") гарантирует, что система будет выстраивать список по ФИО продавца в возрастающем порядке (от А до Я). Если же требуется сортировка по полному имени (включая отчество), убедитесь, что в запросе динамического списка поле Наименование содержит нужные данные.

Важные замечания по кэшированию

Иногда после внесения изменений (как программных, так и административных) кассиры продолжают видеть старый порядок. Это происходит из-за локального кэша платформы 1С. Рассмотрим, как окончательно закрепить результат: рекомендуем запустить сеанс пользователя с параметром /ClearCache в строке запуска или вручную удалить содержимое папок %AppData%\1C\1cv8. Это заставит платформу перечитать все настройки интерфейса и метаданные из базы данных.

Подводя итог, отметим: если вы столкнулись с инвертированным списком продавцов в РМК, начните с проверки Режима просмотра (переключите в «Список») и Настроек порядка в меню «Еще». Если кнопки скрыты — проверьте роли пользователя. В самых сложных случаях используйте механизм расширений для принудительной установки ВидУпорядочивания.Возр для динамического списка.

← На главную