← На главную
В конфигурации 1С:Розница при работе в режиме рабочего места кассира (РМК) пользователи могут вручную изменять размеры кнопок и декоративных панелей, растягивая или сжимая их границы с помощью мыши. Однако нередко после таких изменений возникает неприятный графический артефакт: при переходе к окну оплаты (например, при нажатии кнопки «Наличные») элементы верхней панели начинают циклически восстанавливать исходные размеры и снова растягиваться, что создает заметный визуальный эффект мерцания («прыгающие» кнопки).
Разберем причины такого поведения платформы и выясним, как вернуть стандартный вид формы РМК.
Почему очистка локального кэша не сбрасывает размеры элементов
Стандартная процедура очистки временных файлов на диске (папок AppData\Local\1C\1cv8 и AppData\Roaming\1C\1cv8) помогает при сбоях динамического обновления или повреждении метаданных, но не влияет на сохраненные размеры элементов управляемой формы. Выясним причину:
- Геометрия и пользовательские настройки управляемых форм сохраняются непосредственно в информационной базе данных в системном хранилище настроек (
ХранилищеСистемнойИнформации и настройки пользователей).
- При открытии формы платформа считывает персональные настройки текущего пользователя и динамически накладывает их на исходный макет.
- При смене видимости групп (например, когда при оплате скрывается панель товаров и появляются поля ввода купюр) движок компоновки управляемой формы (layout engine) платформы выполняет двойной пересчет геометрии: сначала вычисляет базовый размер декораций, а затем применяет сохраненные пользователем пропорции. В версиях платформы 8.3.10 это вызывало визуальное мерцание и дрожание интерфейса.
Способ 1. Очистка настроек пользователя в режиме 1С:Предприятие
Рассмотрим основной и самый быстрый способ вернуть стандартное отображение всех элементов рабочего места кассира без переустановки программы. Разберем выполнение операции по шагам под учетной записью с правами администратора:
- Перейдем в раздел программы Администрирование → Настройки пользователей и прав.
- Откроем подраздел Персональные настройки пользователей → Очистка настроек.
- В открывшейся обработке укажем нужного пользователя-кассира (или выберем всех пользователей кассы).
- В списке форм найдем и выделим форму рабочего места кассира (обработку РМК или РМКУправляемыйРежим).
- Нажмем кнопку Очистить и подтвердим операцию.
Если кассир обладает правами на изменение формы, сбросить настройки можно прямо из окна РМК: нажмем Еще → Изменить форму, затем в окне настройки нажмем Установить стандартные настройки и применим изменения.
Способ 2. Корректировка настроек профиля РМК
Если кнопки продолжают отображаться некорректно, проанализируем параметры оформления, заданные в настройках самого рабочего места:
- Перейдем в раздел Продажи → Настройки РМК.
- Откроем используемую карточку настройки рабочего места.
- Перейдем на вкладки управления кнопками нижней и верхней панелей.
- Проверим установленный размер шрифта, фиксированные размеры кнопок и количество элементов в одной строке.
- Пересохраним настройку, после чего перезапустим сеанс кассира.
Способ 3. Устранение проблем с DPI-масштабированием Windows
Эффект дрожания интерфейса при перерисовке декораций часто усиливается системным масштабированием Windows (125%, 150% и выше) на мониторах с высоким разрешением. Разберем, как отключить некорректное масштабирование для клиента 1С:
- Найдем ярлык запуска 1С или исполняемый файл
1cv8c.exe (для тонкого клиента) в папке установки платформы bin.
- Нажмем правой кнопкой мыши и выберем Свойства → вкладка Совместимость.
- Нажмем Изменить параметры высокого DPI.
- Установим флажок Переопределите режим масштабирования высокого разрешения и в выпадающем списке выберем вариант Приложение.
- Нажмем ОК и применим настройки.
Способ 4. Рекомендации для разработчиков конфигурации
Если мерцание повторяется у разных пользователей даже после сброса настроек, рассмотрим доработку формы в расширении конфигурации:
- В свойствах декораций и групп верхней панели отключим автоматическое растяжение, установив свойство
РастягиватьПоГоризонтали в значение Ложь, и жестко зафиксируем ширину элементов.
- Для запрета случайного изменения геометрии кассирами отключим у формы свойство
РазрешитьИзменениеФормы (установив значение Ложь) либо снимем признак СохранятьДанныеПользователя для изменяемых декораций.
- Обновим технологическую платформу 1С:Предприятие 8.3 до более актуальных релизов (версии 8.3.12 и выше), где ошибки двойного пересчета геометрии форм были исправлены разработчиками платформы.