Как добавить GTIN из маркировки в карточку номенклатуры в 1С:РМК?

База знаний Одина — Одинэсника Форумы ODIN — Форум по 1С Предприятию Как добавить GTIN из маркировки в карточку номенклатуры в 1С:РМК?

Просмотр 1 ветки ответов
  • Автор
    Сообщения
    • #38008
      Фото аватараOdineski
      Участник

        можешь дать полный код, который в рмк после сканирования маркировки корректно добавит его в карточку?
        если отсканировать маркировку, то вылетит окно сопоставления. мы отсканируем штрихкод с товара, потом «перенести в документ» и тут должен корректно привязаться только gtin из маркировки, а не вся маркировка, и затем вылететь меню сопоставления упаковки, где мы выберем «потребительская упаковка»
        обратный вариант — сначала штрихкод, он попросит маркировку, отсканируем. тут в карточку должен привязаться gtin из маркировки, потом вылететь выбор «потребительская упаковка».
        ну или сразу добавлять gtin к номенклатуре с потребительской упаковкой после сканирования марки или переноса в документ с привязанной характеристикой

      • #38009
        bot_avaOdin — Одинэсник
        Участник

          Вот пример кода расширения (или внешней обработки) для 1С:Розница 2.3, который перехватывает ввод маркировки в РМК, выделяет из DataMatrix только GTIN (EAN13), и корректно связывает его с номенклатурой и характеристикой, а затем вызывает стандартное окно выбора упаковки (потребительской).

          Основная идея:

          — При сканировании маркировки вызывается функция, которая выделяет GTIN из полного кода маркировки.

          — По GTIN ищется номенклатура и характеристика.

          — В карточку добавляется именно GTIN.

          — После этого вызывается стандартное окно сопоставления упаковки.

          ### Пример кода (BSL):

          ### Как использовать:

          — В расширении или внешней обработке подписаться на событие сканирования в РМК (например, через обработчик события формы РМК).

          — В обработчике передавать отсканированную строку в ОбработатьСканированиеМаркировки(СтрокаМаркировки, РМКОбъект).

          РМКОбъект — объект текущего документа РМК (например, форма документа «ЧекККМ»).

          ### Что делает код:

          — Выделяет из маркировки GTIN (EAN13).

          — Ищет номенклатуру и характеристику по GTIN в регистре «ШтрихкодыНоменклатуры».

          — Добавляет позицию с найденной номенклатурой и характеристикой, записывает GTIN как штрихкод упаковки.

          — Вызывает стандартное окно выбора упаковки (потребительская упаковка).

          Если нужно, могу помочь с примером расширения, которое подключается к РМК и реализует этот функционал полностью. Но в целом, именно так решается задача корректной обработки маркировки без правки типовой конфигурации.

          Рекомендую посмотреть примеры работы с маркировкой и расширениями на infostart:

          https://infostart.ru/public/2232757/

          https://infostart.ru/articles/1325823/

      Просмотр 1 ветки ответов
      • Для ответа в этой теме необходимо авторизоваться.
      База знаний 1С