Как сбросить размеры кнопок по умолчанию и устранить их мерцание в РМК 1С:Розница

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

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

Разберем причины такого поведения платформы и выясним, как вернуть стандартный вид формы РМК.

Почему очистка локального кэша не сбрасывает размеры элементов

Стандартная процедура очистки временных файлов на диске (папок AppData\Local\1C\1cv8 и AppData\Roaming\1C\1cv8) помогает при сбоях динамического обновления или повреждении метаданных, но не влияет на сохраненные размеры элементов управляемой формы. Выясним причину:

  1. Геометрия и пользовательские настройки управляемых форм сохраняются непосредственно в информационной базе данных в системном хранилище настроек (ХранилищеСистемнойИнформации и настройки пользователей).
  2. При открытии формы платформа считывает персональные настройки текущего пользователя и динамически накладывает их на исходный макет.
  3. При смене видимости групп (например, когда при оплате скрывается панель товаров и появляются поля ввода купюр) движок компоновки управляемой формы (layout engine) платформы выполняет двойной пересчет геометрии: сначала вычисляет базовый размер декораций, а затем применяет сохраненные пользователем пропорции. В версиях платформы 8.3.10 это вызывало визуальное мерцание и дрожание интерфейса.

Способ 1. Очистка настроек пользователя в режиме 1С:Предприятие

Рассмотрим основной и самый быстрый способ вернуть стандартное отображение всех элементов рабочего места кассира без переустановки программы. Разберем выполнение операции по шагам под учетной записью с правами администратора:

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

Если кассир обладает правами на изменение формы, сбросить настройки можно прямо из окна РМК: нажмем Еще → Изменить форму, затем в окне настройки нажмем Установить стандартные настройки и применим изменения.

Способ 2. Корректировка настроек профиля РМК

Если кнопки продолжают отображаться некорректно, проанализируем параметры оформления, заданные в настройках самого рабочего места:

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

Способ 3. Устранение проблем с DPI-масштабированием Windows

Эффект дрожания интерфейса при перерисовке декораций часто усиливается системным масштабированием Windows (125%, 150% и выше) на мониторах с высоким разрешением. Разберем, как отключить некорректное масштабирование для клиента 1С:

  1. Найдем ярлык запуска 1С или исполняемый файл 1cv8c.exe (для тонкого клиента) в папке установки платформы bin.
  2. Нажмем правой кнопкой мыши и выберем Свойства → вкладка Совместимость.
  3. Нажмем Изменить параметры высокого DPI.
  4. Установим флажок Переопределите режим масштабирования высокого разрешения и в выпадающем списке выберем вариант Приложение.
  5. Нажмем ОК и применим настройки.

Способ 4. Рекомендации для разработчиков конфигурации

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

  1. В свойствах декораций и групп верхней панели отключим автоматическое растяжение, установив свойство РастягиватьПоГоризонтали в значение Ложь, и жестко зафиксируем ширину элементов.
  2. Для запрета случайного изменения геометрии кассирами отключим у формы свойство РазрешитьИзменениеФормы (установив значение Ложь) либо снимем признак СохранятьДанныеПользователя для изменяемых декораций.
  3. Обновим технологическую платформу 1С:Предприятие 8.3 до более актуальных релизов (версии 8.3.12 и выше), где ошибки двойного пересчета геометрии форм были исправлены разработчиками платформы.
← На главную