Задача
Организация приёма и учёта ввозимого металлолома в 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С снова запрашивает показания веса и изображения камер у вебсервиса. Оператор переносит записи о типах принятого лома с бумажного талона в программу.

Готово.
Смотрите также:
- Описание системы управления весами.
- Журнал регистрации взвешиваний.
- Проекты автоматизации весов в карьере и на полигоне ТБО.