Ситуация, когда кассир сканирует товар в режиме РМК (Рабочее место кассира), слышит характерный звуковой сигнал, видит, как увеличивается общая сумма «ИТОГО», но при этом сама табличная часть остается пустой, — это довольно распространенная проблема в конфигурации 1С:Розница (преимущественно версий 2.3 и выше). В этой статье мы подробно разберем, почему возникает этот эффект «невидимых строк» и как его устранить, используя опыт технических специалистов и системных администраторов.
Одной из самых частых причин является установленный пользователем или программно сработавший отбор (фильтр) в динамическом списке товаров на форме РМК. Если в форме применен поиск, система продолжает добавлять товары в объект «Чек», но визуально отображает только те строки, которые соответствуют критериям поиска. Поскольку сканируемый товар под эти критерии может не подходить, он становится «невидимым».
Рассмотрим, как это исправить оперативно:
Проанализируем ситуацию, описанную многими пользователями после обновлений платформы. В новых релизах Розницы была добавлена или изменена обработка комбинации Alt+F, которая теперь может вызывать стандартное окно поиска. Часто на торговых точках используются программируемые клавиатуры (например, Posiflex), где на быстрые клавиши назначены определенные действия.
Выясним причину сбоя: если на кнопку «Быстрый товар» или «Количество» назначена комбинация, пересекающаяся с системным поиском, кассир случайно вызывает окно поиска (иногда оно даже не успевает отобразиться поверх всех окон), фокус ввода переходит в поле поиска, и дальнейшее сканирование или ввод цифр интерпретируется программой как установка фильтра. В итоге данные в документе есть, но на экране пустота.
Для решения этой проблемы проверим следующие настройки:
Alt+F не назначена на функциональные действия, которые кассир выполняет постоянно.Отсутствует строка данных {Обработка.РМКУправляемыйРежим...}, это явный признак того, что форма пытается программно обратиться к строке, которую скрыл фильтр.Иногда проблема кроется в кэшировании настроек формы РМК, которые «переезжают» из версии в версию при обновлении конфигурации. Если визуальные элементы формы (например, колонки) настроены некорректно, товары могут физически присутствовать в таблице, но иметь нулевую высоту строки или быть скрытыми из-за настройки «Информация о текущей строке».
Разберем по шагам процесс очистки:
Проанализируем более глубокие технические причины. Если ваша база 1С опубликована на веб-сервере (IIS или Apache), проблема может быть связана с некорректной передачей состояния управляемой формы между сервером и тонким клиентом.
В некоторых случаях включенное динамическое сжатие контента (Gzip) на стороне сервера IIS конфликтует с механизмом обновления табличных частей 1С. Система получает данные о новой сумме чека, но пакет данных, отвечающий за отрисовку таблицы Товары, не обрабатывается корректно. Попробуйте временно отключить сжатие для расширений .1cws или перевести работу клиента на протокол HTTP 1.1, если используется версия 2.0.
Нельзя исключать и ошибки рендеринга графической оболочки 1С. Если на мониторах кассиров установлено масштабирование 125% или 150% (часто встречается на POS-терминалах с маленьким разрешением), элементы формы могут «наезжать» друг на друга. Таблица товаров технически может оказаться «схлопнутой» до нулевого размера под панелью итогов.
Посмотрим, как это проверить:
Если вы программист и локализовать проблему простыми методами не удалось, необходимо проанализировать код запроса, который отвечает за получение данных о товаре при сканировании. Рассмотрим фрагмент логики в модуле формы РМК:
// Примерный фрагмент анализа поиска товара
Запрос = Новый Запрос;
Запрос.Текст = "ВЫБРАТЬ РАЗРЕШЕННЫЕ
| Номенклатура, Цена...
|ИЗ Справочник.Номенклатура ГДЕ Штрихкод = &Штрихкод";
Если в системе настроены сложные RLS (права доступа на уровне записей), может возникнуть ситуация, когда запрос ВЫБРАТЬ РАЗРЕШЕННЫЕ не возвращает саму номенклатуру (из-за ограничений прав), но при этом метод добавления строки в табличную часть все равно срабатывает. В итоге создается пустая строка с заполненной ценой (если на цены права есть), которая может некорректно отображаться в списке.
Рекомендация: проверьте работу РМК под пользователем с полными правами. Если под полными правами проблема исчезает — дело в настройках RLS или некорректно заданных группах доступа к номенклатуре.
Поскольку проблема носила массовый характер в релизах Розницы 2.3.4.x — 2.3.5.x, фирма 1С выпустила ряд исправлений (патчей). Проверьте раздел Администрирование — Обслуживание — Обновление программы — Установленные исправления. Ищите патчи, связанные с формой РМК и маркировкой (Честный Знак), так как именно фоновые проверки кодов маркировки часто «подвешивали» обновление интерфейса при добавлении товара.
Подводя итог, можно сказать, что в большинстве случаев проблема решается либо отменой поиска через правую кнопку мыши, либо очисткой настроек пользователя. Если же эти методы не помогают, следует обратить внимание на настройки торгового оборудования (двойной суффикс Enter у сканера) и системные настройки масштабирования экрана.