Как заставить работать сканер штрихкода в документе «Установка цен номенклатуры» в УТ 10.3?

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

При работе в конфигурации Управление торговлей 10.3 пользователи часто сталкиваются с тем, что в документе Установка цен номенклатуры сканер штрихкода не реагирует на считывание, даже если в других документах (Поступление, Реализация) он работает корректно. Это связано с внутренней архитектурной ошибкой обработки команд подбора товаров.

Анализ проблемы

В типовой конфигурации УТ 10.3 разработчики реализовали обработку внешних событий сканера таким образом, что в документе Установка цен номенклатуры ожидается специфическая команда, которая не совпадает с той, что реально передается из общего модуля РаботаСТорговымОборудованием. В результате, при попытке сканирования или ручного ввода штрихкода (по клавише F7), документ просто «не узнает» полученный сигнал и ничего не делает.

Решение проблемы через изменение кода модуля

Для исправления данной ситуации нам потребуется внести коррективы в форму документа. Рассмотрим пошагово, как это сделать.

  1. Откройте конфигуратор и найдите в дереве конфигурации документ Установка цен номенклатуры.
  2. Перейдите в Формы документа и откройте основную форму.
  3. Найдите процедуру ОбработкаПодбора(ТабличнаяЧасть, ЗначениеВыбора) Экспорт.
  4. Внутри этой процедуры найдите строку, которая отвечает за проверку команды. Обычно она выглядит примерно так: ИначеЕсли ЗначениеВыбора.Команда = "ПодборВТабличнуюЧастьТовары" Тогда
  5. Нам необходимо расширить условие, чтобы обработчик срабатывал как для сканера, так и для стандартной кнопки подбора. Замените эту строку на следующую:
    
    ИначеЕсли ЗначениеВыбора.Команда = "ПодборВТабличнуюЧасть" ИЛИ ЗначениеВыбора.Команда = "ПодборВТабличнуюЧастьТовары" Тогда
    
  6. После внесения изменений обязательно сохраните конфигурацию (нажмите кнопку «Сохранить» или используйте сочетание клавиш Ctrl+S, затем обновите конфигурацию базы данных, нажав F7).

Почему это работает?

Суть исправления заключается в том, что разные способы вызова (сканирование через внешнее событие и использование формы подбора) передают в ЗначениеВыбора разные команды. Старое условие было слишком жестким и жестко привязанным к одному значению. Добавление условия ИЛИ позволяет системе корректно обрабатывать оба сценария работы с табличной частью документа.

Важные рекомендации по настройке оборудования

Помимо правок в коде, убедитесь, что само оборудование настроено корректно:

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

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

← На главную