Пример интеграции 1С с автомобильными весами

Задача

Организация приёма и учёта ввозимого металлолома в 1С

Решение

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

Установленная на отдельный компьютер система считывает показания весов и других датчиков и предоставляет вебсервис для обмена с 1С. 

В 1С создан АРМ весовщика. При нажатии на кнопку «Снять показатели» 1С запрашивает у вебсервиса вес и фотографии с камер.

Код подключения к сервису

//Получаем определение вебсервиса
Опредение = Новый WSОпределения("http://12.34.5.67:8080/Teleavtomatika/IExchangeService?singleWsdl","admin","admin");
 
// Создаем прокси-соединение к вебсервису
Прокси = Новый WSПрокси(Опредение,"http://tempuri.org/","ExchangeService","BasicHttpBinding_IExchangeService",,,,"http://12.34.5.67:8080/Teleavtomatika/IExchangeService");
 
//Авторизуемся
Прокси.Пароль = "admin";
Прокси.Пользователь = "admin";
Попытка
Прокси.Authorize("admin","admin");
Исключение
КонецПопытки;
 
//Получаем список весов
СписокПодключенныхВесов = Прокси.GetConnectedScales();
 
//Так как здесь у нас только одни весы, обращаемся к ним по индексу
//Получаем показания весов
ВесБрутто = Прокси.GetCurrentWeight(Изо.ScalesConfig[0].Scales.Id);
 
//Получаем изображения со всех камер и передаём их в отдельные переменные
Изображения = Прокси.GetCurrentImages(Изо.ScalesConfig[0].Scales.Id);
Камера1 = Изображения.BlobDto[0].Data;
Камера2 = Изображения.BlobDto[1].Data;
Камера3 = Изображения.BlobDto[2].Data;
 
//Передаём изображения в форму, предварительно преобразовав в картинки
ЭлементыФормы.ПолеКартинки4.Картинка = Новый Картинка(Камера1);
ЭлементыФормы.ПолеКартинки5.Картинка = Новый Картинка(Камера2);
ЭлементыФормы.ПолеКартинки6.Картинка = Новый Картинка(Камера3);

Интерфейс рабочего места

Взвешивание происходит в ручном режиме. Машина заезжает на весы — оператор нажимает кнопку «Въезд».

АРМ «Весовой пункт» - Фиксация въезда автомобиля

Открывается окно фиксации въезда. После стабилизации веса нажимаем кнопку «Снять показатели» — 1С запрашивает у вебсервиса показания весов и изображения с камер.

АРМ «Весовой пункт» - снятие показаний весов

Снятые показатели пустые, так как на весах никого не было. Для фиксации нажимаем кнопку «Готово». В результате 1С создаёт талон. Бумажная копия талона отдаётся водителю для заполнения приёмщиком на месте разгрузки.

АРМ «Весовой пункт» - формирование въездного талона

При выезде авто выделяем ранее созданный талон и нажимаем кнопку «Выезд».

АРМ «Весовой пункт» - фиксация выезда

Жмём «Снять показатели». 1С снова запрашивает показания веса и изображения камер у вебсервиса. Оператор переносит записи о типах принятого лома с бумажного талона в программу.

АРМ «Весовой пункт» - внесение данных талона

Готово.

Смотрите также:

Добавить комментарий

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