Как добавить номер строки в РМК и настроить автоматическое сканирование в 1С:Розница 2.4

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

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

Добавление номера строки в таблицу товаров РМК

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

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

Разберем по шагам процесс добавления номера строки:

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

Важно учитывать программные нюансы. В некоторых версиях РМК нумерация строк может управляться кодом. Если при удалении товара номера строк не пересчитываются автоматически, нам потребуется добавить в расширение небольшую процедуру для обновления индексов. Рассмотрим пример логики пересчета:


&НаСервере
Процедура Расширение_ПересчитатьНомераСтрок(Объект)
    Индекс = 1;
    Для Каждого СтрокаТовара Из Объект.Товары Цикл
        СтрокаТовара.НомерСтроки = Индекс;
        Индекс = Индекс + 1;
    КонецЦикла;
КонецПроцедуры

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

Настройка сканера штрихкодов: решаем проблему «лишнего окна»

Часто пользователи жалуются, что для добавления товара нужно нажимать кнопку «Штрихкод» или клавишу F7, и только потом сканировать. Если этого не сделать, программа либо не реагирует, либо открывает окно поиска, которое нужно закрывать вручную. Выясним причину такого поведения.

Существует два основных режима работы сканера штрихкода в 1С:

  1. Эмуляция клавиатуры (Keyboard Wedge): Сканер просто «печатает» цифры штрихкода туда, где стоит курсор. 1С не понимает, что это данные со сканера, пока не получит специальный сигнал завершения ввода.
  2. Эмуляция COM-порта (Virtual COM): Это наиболее предпочтительный режим. 1С постоянно «слушает» порт, и как только данные поступают, программа мгновенно обрабатывает их как «Внешнее событие», добавляя товар в корзину независимо от того, где находится курсор.

Вариант 1: Настройка суффикса в режиме клавиатуры

Если ваш сканер работает как клавиатура, ему обязательно нужен суффикс. Суффикс — это невидимый символ, который сканер отправляет сразу после штрихкода. Для 1С таким символом должен быть Возврат каретки (клавиша Enter или код 13).

Посмотрим, как это настроить:

Во-первых, необходимо найти инструкцию к вашему сканеру и считать управляющий штрихкод с заголовком «Add Suffix» или «Set Terminating Character — Enter». Это заставит сканер «нажимать» Enter после каждого считывания.

Во-вторых, проверим настройки в самой 1С:

  1. Перейдем в раздел Администрирование — Подключаемое оборудование.
  2. Откроем настройки вашего сканера штрихкода.
  3. В поле «Суффикс» убедитесь, что указано значение 13 (CR) или #13.

В этом случае при сканировании в поле поиска РМК автоматически сработает поиск по штрихкоду, и товар добавится в список без лишних движений мышью.

Вариант 2: Перевод сканера в режим COM-порта

Это профессиональное решение, которое избавляет от множества ошибок. Разберем алгоритм перевода:

  1. Считайте из инструкции сканера штрихкод «USB Serial Emulation» или «Enable Uni-Directional USB Serial Emulation».
  2. В операционной системе Windows (в диспетчере устройств) появится новое устройство в разделе Порты (COM и LPT). Запомните номер порта (например, COM3).
  3. В 1С в настройках драйвера сканера выберите тип подключения «COM-порт» и укажите соответствующий номер порта.

Преимущество: В режиме COM-порта сканирование будет работать, даже если у вас открыто меню выбора дисконтной карты или курсор случайно попал в поле «Количество». Программа перехватит внешнее событие и корректно обработает штрихкод.

Особенности работы с маркированным товаром (Честный ЗНАК)

Проанализируем ситуацию с маркировкой (табак, обувь, парфюмерия), которая крайне актуальна для «Розницы 2.4». Для работы с кодами DataMatrix использование режима клавиатуры часто приводит к ошибкам. Коды маркировки содержат спецсимволы (например, GS), которые клавиатурный интерфейс может искажать.

Важные рекомендации:

Почему товар может не добавляться даже после настройки?

Рассмотрим несколько типовых причин, если сканирование все равно требует открытия окна F7:

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

Используя приведенные инструкции по созданию расширения для вывода НомераСтроки и корректной настройке суффиксов или COM-портов, вы существенно повысите скорость работы кассира и удобство использования интерфейса РМК в «1С:Розница 2.4».

← На главную