Как подключить весы "Масса К" к "1С:Бухгалтерия 3.0" и обеспечить их корректную работу?

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

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

Прежде всего, давайте выясним, почему эта задача может быть не такой очевидной, как кажется. Конфигурация "1С:Бухгалтерия 3.0" в первую очередь ориентирована на бухгалтерский и налоговый учет, а не на розничную торговлю. Поэтому функционал для работы с подключаемым торговым оборудованием, в частности, с электронными весами, может быть по умолчанию отключен или отсутствовать в явном виде. Однако это не означает, что подключение невозможно. Мы разберем несколько способов, которые помогут нам решить эту проблему.

Подход 1: Стандартное подключение через Библиотеку подключаемого оборудования (БПО)

Этот метод является наиболее предпочтительным, поскольку он использует типовые механизмы "1С" для работы с оборудованием.

  1. Физическое подключение и установка драйверов производителя.

    Прежде чем мы приступим к настройке в "1С", убедимся, что весы физически подключены к компьютеру. Весы "Масса К" могут использовать различные интерфейсы: RS-232, USB, Ethernet или Wi-Fi. В зависимости от выбранного интерфейса:

    • Для RS-232 или USB убедимся, что установлены и корректно работают все необходимые драйверы COM-порта или USB-устройства.
    • При подключении через Ethernet, нам нужно будет проверить сетевые настройки весов. Важно, чтобы IP-адрес весов был доступен с компьютера, где работает "1С", и, возможно, указать шлюз из настроек весов в качестве IP-адреса в драйвере "1С".

    После физического подключения и установки драйверов, рекомендуем протестировать работоспособность весов с помощью тестовой утилиты, предоставляемой производителем "Масса К". Это поможет нам убедиться, что само оборудование и его системные драйверы работают корректно.

  2. Настройка в "1С:Бухгалтерия 3.0".

    Теперь перейдем к самой программе. Мы будем работать в разделе "НСИ и Администрирование". Разберем по шагам:

    1. Откройте раздел "НСИ и Администрирование".
    2. Перейдите в подраздел "РМК и оборудование" (или похожий, если интерфейс немного отличается).
    3. Найдите пункт "Подключаемое оборудование" и установите флажок, если он не установлен.
    4. После активации откройте список подключаемого оборудования.
    5. Нажмите кнопку "Создать" или "Добавить".
    6. В поле "Тип оборудования" выберите "Электронные весы".
    7. В поле "Драйвер оборудования" нам нужно будет найти и выбрать драйвер "Масса-К: Электронные весы" или схожий по названию.

    Важный момент: Компания "Масса К" предоставляет сертифицированный драйвер для Библиотеки подключаемого оборудования (БПО) "1С", который, как правило, включен в БПО начиная с версии 2.1.1.26. Этот драйвер поддерживает различные модели весов и платформы "1С:Предприятие". Если в вашей версии БПО драйвер отсутствует или устарел, его всегда можно скачать с официального сайта "Масса К" и добавить в библиотеку вручную.

  3. Ручная загрузка драйвера (если стандартный метод не находит драйвер).

    В некоторых случаях, особенно если драйвер был загружен отдельно или требуется его принудительное обновление, мы можем попробовать загрузить его вручную через специальный справочник. Перейдем по внутренней ссылке e1cib/list/Справочник.ДрайверыОборудования и попробуем добавить драйвер там. Это может быть полезно, если стандартный интерфейс подключения оборудования не видит нужный драйвер.

  4. Настройка параметров драйвера.

    После выбора драйвера, мы увидим кнопку "Настроить". Нажмем ее и укажем параметры подключения, такие как:

    • Порт (для RS-232, USB).
    • Скорость обмена (для RS-232).
    • IP-адрес и порт (для Ethernet/Wi-Fi).

    Обязательно выполним тест подключения, чтобы убедиться в корректности настроек.

  5. Режимы работы драйвера "Масса-К" для БПО.

    Драйвер "Масса-К" поддерживает два основных режима:

    • "Электронные весы": В этом режиме мы можем получать значение веса непосредственно в документы "1С" (например, в документы "Реализация товаров и услуг" или "Поступление").
    • "Весы с печатью этикеток": Этот режим предназначен для выгрузки справочника весовых товаров (PLU - код, наименование, цена, срок хранения, состав) в весы. Для сенсорных весов возможна также выгрузка изображений. Для настройки внешнего вида этикеток обычно используются специализированные редакторы или базовые настройки в самих весах. Некоторые версии драйвера (например, с версии 8.2.2) позволяют настроить автоматическую выгрузку изменений в товарах (цены, наименования) в весы по расписанию.

Подход 2: Активация функционала "Электронные весы" через расширения конфигурации

Как мы уже упоминали, в "1С:Бухгалтерия 3.0" функционал для работы с электронными весами может быть скрыт или отключен. В таких случаях прямое использование стандартных механизмов БПО может быть затруднено. Мы можем решить эту проблему, используя расширения конфигурации.

  1. Почему это необходимо?

    В более поздних релизах БП 3.0 (например, 3.0.106.101 и выше) разработчики могли посчитать функционал работы с весами избыточным для бухгалтерии и отключить его. Это может проявляться в отсутствии соответствующих элементов интерфейса или в неактивности команд, связанных с весами. Для его активации может потребоваться внесение изменений в код, например, добавление значения ЭлектронныеВесы в соответствующее перечисление одного из общих модулей.

  2. Использование расширений.

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

    • Создать собственное расширение, которое будет активировать необходимый функционал. Например, оно может добавлять команду для получения веса в нужный документ или делать видимыми скрытые элементы, связанные с весами.
    • Использовать готовые расширения, доступные на специализированных ресурсах, таких как InfoStart. На этих ресурсах часто можно найти расширения, специально разработанные для БП 3.0, которые позволяют выгружать весовые товары в весы "Масса К" или распознавать весовые штрихкоды в документах, например, в РеализацияТоваровУслуг.

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

    Пример гипотетического кода для расширения (без привязки к конкретному модулю, демонстрирующий идею):

    
    // Предположим, что в общем модуле есть перечисление,
    // которое определяет доступные типы подключаемого оборудования.
    // Нам нужно убедиться, что "ЭлектронныеВесы" там присутствуют.
    // Если нет, расширение может добавить этот функционал.
    
    // Пример добавления команды на форму документа
    // (это псевдокод, реальная реализация зависит от структуры формы)
    Процедура ПриСозданииНаСервере(Отказ, СтандартнаяОбработка)
        Если МодифицированныйОбъект.ИмяФормы = "Документ.РеализацияТоваровУслуг.Форма.ФормаДокумента" Тогда
            // Добавляем новую команду
            Команда = Элементы.Добавить("ПолучитьВесСВесов", Тип("Кнопка"), Элементы.ГруппаКоманд);
            Команда.Текст = "Получить вес с весов";
            Команда.Действие = "ПолучитьВесСВесовНаСервере";
        КонецЕсли;
    КонецПроцедуры
    
    Процедура ПолучитьВесСВесовНаСервере()
        // Здесь мы вызываем стандартные функции БПО для получения веса
        // Например:
        // Драйвер = ПодключаемоеОборудованиеМенеджер.ПолучитьДрайвер("ЭлектронныеВесы");
        // Если Драйвер.Подключить() Тогда
        //     Вес = Драйвер.ПолучитьВес();
        //     Если Вес > 0 Тогда
        //         ЭтотОбъект.Количество = Вес;
        //     КонецЕсли;
        //     Драйвер.Отключить();
        // КонецЕсли;
    КонецПроцедуры
    

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

Подход 3: Использование внешних обработок и специализированных решений

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

  1. Внешняя обработка "1S" от "Масса К".

    Компания "Масса К" предлагает бесплатную внешнюю обработку "1S", которая содержит встроенный драйвер для передачи веса в документы "1С:Предприятия". Эта обработка может быть полезной, если у вас возникают трудности с подключением через стандартную БПО или требуется специфический функционал. Мы можем открыть ее через меню "Файл" -> "Открыть" или добавить как дополнительную обработку в разделе "Администрирование" -> "Печатные формы, отчеты и обработки" -> "Дополнительные отчеты и обработки".

    Типовая обработка, упомянутая в исходной теме форума, которая совместима с БПО и выполняет действия по калибровке и снятию веса, также относится к этому типу решений.

  2. Обработки с InfoStart и других ресурсов.

    На платформе InfoStart доступно множество специализированных обработок и расширений, которые могут значительно упростить работу с весами "Масса К" в БП 3.0. Эти решения могут включать:

    • Функционал для выгрузки справочника товаров в весы.
    • Механизмы для распознавания весовых штрихкодов в документах (например, в РеализацияТоваровУслуг).
    • Расширенные возможности по калибровке и тестированию весов.

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

Мы рассмотрели основные подходы к подключению весов "Масса К" к "1С:Бухгалтерия 3.0". Начните с первого, стандартного метода через БПО. Если столкнетесь с отсутствием функционала, переходите к расширениям. Для специфических задач или при возникновении трудностей с первыми двумя методами, обратите внимание на внешние обработки. Помните, что детальная инструкция всегда находится в документации к вашим весам и драйверам от "Масса К", а также в справке "1С:Предприятия".

← К списку