Программная работа с весами Масса-К через типовые возможности БПО

11.07.24

Интеграция - Весы

Пример программной работы с весами производителя Масса-К через библиотеку БПО в типовых конфигурациях.

Скачать файл

ВНИМАНИЕ: Файлы из Базы знаний - это исходный код разработки. Это примеры решения задач, шаблоны, заготовки, "строительные материалы" для учетной системы. Файлы ориентированы на специалистов 1С, которые могут разобраться в коде и оптимизировать программу для запуска в базе данных. Гарантии работоспособности нет. Возврата нет. Технической поддержки нет.

Наименование По подписке [?] Купить один файл
Программная работа с весами Масса-К через типовые возможности БПО:
.epf 6,68Kb
10
10 Скачать (4 SM) Купить за 2 750 руб.

Вместо предисловия

Данная обработка - это пример работы со весами производителя МАССА-К через типовую библиотеку подключаемого оборудования (БПО). Обработка позволяет снимать вес и калибровать весы в ноль. Подходит к любым современным конфигурациям на БПО.

 

Принцип работы

Для начала подключим весы МАССА-К через "Подключаемое оборудование" БПО:

 

Рис.1 Подключение оборудования

 

Далее, функционал обработки можно посмотреть на этом видео

 

Рис.2 Получение веса и тарировка

 

Разработка велась для конфигурации 1С:Розница 3.0.7.122 на Платформе 1С 8.3.22.2411.

Представляю обработку как есть - со своей задачей она справилась.

 

Другие разработки автора

Также прошу ознакомиться с моими предыдущими статьями и обработками:

Работа с оборудованием через БПО:

Работа с эмулятором дисплея покупателя через БПО

Пример реализации работы сканера штрихкода через БПО и блок цифровой клавиатуры

 

Другие полезные обработки для торговли:

Набор готовых макетов этикеток (ценников) для Розницы 2.3

Акт об оказании услуг (2 экземпляра на одном листе)

Пример реализации работы сканера штрихкода через БПО и блок цифровой клавиатуры

Окно рекламы на РМК кассира (УТ 11.5)

Служебная выгрузка-загрузка номенклатуры, штрихкодов, остатков, видов цен из 1С:Розницы в 1С:Розницу

Перенос остатков в 1С:Розницу 2.3 через Excel файл

Проверено на следующих конфигурациях и релизах:

  • Розница, редакция 3.0, релизы 3.0.7.122

работа с весами масса-к библиотека подключаемого оборудования бпо типовые

См. также

Весы Системный администратор Программист Платформа 1С v8.3 1С:Комплексная автоматизация 1.х 1С:Управление торговлей 10 1С:Розница 2 1С:Управление производственным предприятием Платные (руб)

Данная обработка позволяет настроить обмен с весами с печатью этикеток ШТРИХ-М серии PC-200 и 1С:Управление торговлей редакция 10. Может быть использована в 1С: Управление производственным предприятием 1.3 ,1С: Комплексная автоматизация 1.1, 1С: Розница 1.х. Универсальная обработка выгрузки номенклатуры для 1С:Розница редакция 2.3 использует типовой функционал "Правила обмена с подключаемым оборудованием offline" Обработка обслуживания весов с печатью этикеток ШТРИХ-М серии PC-200  для ДАЛИОН: Управление магазином 1.2.х Обработка выгрузки данных в весы с печатью этикеток ШТРИХ-М серии PC-200  для Штрих-М: Торговое предприятие 5.2.х Универсальная обработка выгрузки номенклатуры для 1С:Управление торговлей редакция 11 использует типовой функционал "Правила обмена с подключаемым оборудованием offline" Обработка обслуживания весов с печатью этикеток ШТРИХ-М серии PC-200  для ДАЛИОН: ТРЕНД, редакция 3.0

7800 руб.

04.12.2019    23036    81    40    

76

Печатные формы Весы Пользователь Платформа 1С v8.3 1С:Розница 2 Розничная и сетевая торговля (FMCG) Россия Абонемент ($m)

При печати кодов товаров (обмен с весами) данные сортируются по наименованию товаров, а не по коду PLU.

1 стартмани

16.02.2025    434    0    Darya1cbit    0    

0

Весы Пользователь Платформа 1С v8.3 1С:Розница 2 Россия Абонемент ($m)

Обработка для работы с весами в программе Далион, которая использует бесплатный драйвер МАССА-К Driver-R.

3 стартмани

31.10.2024    695    2    Lichi001    1    

3

Весы Программист Пользователь Платформа 1С v8.3 1С:Управление нашей фирмой 3.0 Абонемент ($m)

Предлагается пример создания рабочего файла, который понимает загрузчик loader для весов с печатью этикеток "Штрих-Принт".

3 стартмани

16.09.2024    977    5    aximo    1    

3

Весы Платформа 1С v8.3 1С:Розница 2 Россия Бесплатно (free)

Подключение старых весов ШТРИХ-ПРИНТ 4.5 к 1С: Розница 2.3+ без внешних обработок и доработок.

17.04.2024    3796    Archidemon    7    

3
Комментарии
Подписаться на ответы Инфостарт бот Сортировка: Древо развёрнутое
Свернуть все
1. fixin 4287 23.05.25 18:33 Сейчас в теме
В целом работает. Код простой, цена имхо великовата. Но хозяин - барин.
Добавьте определение весов на текущем рабочем месте.
Функция НайтиВесыТекущегоРабочегоМеста() Экспорт
	З = Новый Запрос(
	"ВЫБРАТЬ
	|	ПодключаемоеОборудование.Ссылка КАК Ссылка
	|ИЗ
	|	Справочник.ПодключаемоеОборудование КАК ПодключаемоеОборудование
	|ГДЕ
	|	НЕ ПодключаемоеОборудование.ПометкаУдаления
	|	И ПодключаемоеОборудование.УстройствоИспользуется
	|	И ПодключаемоеОборудование.ТипОборудования В(&ТипОборудования)
	|	И ПодключаемоеОборудование.РабочееМесто = &РабочееМесто");
	З.УстановитьПараметр("РабочееМесто", МенеджерОборудованияВызовСервера.ПолучитьРабочееМестоКлиента());
	М = Новый Массив();
	М.Добавить(Перечисления.ТипыПодключаемогоОборудования.ВесыСПечатьюЭтикеток);
	М.Добавить(Перечисления.ТипыПодключаемогоОборудования.ЭлектронныеВесы);
	З.УстановитьПараметр("ТипОборудования", М);
	Выборка = З.Выполнить().Выбрать();
	Если Выборка.Следующий() Тогда
		Возврат Выборка.Ссылка;
	КонецЕсли;
КонецФункции

&НаКлиенте
Процедура ПриОткрытии(Отказ)
	Весы = НайтиВесыТекущегоРабочегоМеста();
КонецПроцедуры


Показать


И диагностику расширьте, а то сообщения об ошибках не проходят, если 0 непонятно работают весы или нет:

&НаКлиенте
Процедура ЭВ_ПолучитьВесВыполнитьЗавершение(РезультатВыполнения, Параметры) Экспорт
	
		Если РезультатВыполнения.Свойство("Вес") Тогда
			Если РезультатВыполнения.Вес = 0 Тогда
				ТекстСообщения = НСтр("ru = 'Электронные весы вернули нулевой вес.'");
				Этаформа.Вес = 0;
			Иначе
				Этаформа.Вес = РезультатВыполнения.Вес;     
				ТекстСообщения = "Получен вес: " + РезультатВыполнения.Вес;
				
			КонецЕсли;
		Иначе
			ТекстСообщения = "Вес не получен: " + ВывестиСтруктуруВСтроку(РезультатВыполнения);

		КонецЕсли;            
		
		ПоказатьПредупреждение(, ТекстСообщения);
	
КонецПроцедуры



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

Функция СтрПовторить(Строка, Повторы) Экспорт
    // Генерируем строку из табуляций в зависимости от уровня
    Рез = "";
    
    Для Индекс = 1 По Повторы Цикл
        Рез = Рез + Строка; // Добавляем одну табуляцию
    КонецЦикла;
    
    Возврат Рез;
КонецФункции

Показать


Проверял на УНФ 3.0.8.91
Оставьте свое сообщение