gifts2017

Внешняя компонента для связи с весами Mettler Toledo Tiger

Опубликовал Владимир Стахорский (rockford) в раздел Программирование - Внешние компоненты

Внешняя компонента для связи с весами Mettler Toledo Tiger через интерфейс Ethernet.
Позволяет загрузить на весы каталог товаров.
Работает по аналогии с родной программой SPCT.
Компонента создана с использованием технологии Native API.

Описание свойств:

IPАдрес - Ip адрес весов

Порт - Порт весов (3001 по умолчанию)

Описание методов:

ДобавитьАртикул(КодPLU,Наименование,Цена,КодEAN,КодНалога,НомерТары,Группа,0,СрокГодности,ГоденДо,ФиксированныйВес,НомерДополнительногоОписания);

добавляет артикул во внутреннюю таблицу артикулов.

Наименование до 60 символов

Цена задается в копейках

ОчиститьТаблицуАртикулов();

очищает внутреннюю таблицу артикулов

ВыгрузитьТаблицуАртикулов(КоличествоАртикуловВБлоке);

непосредственно выгрузка артикулов из внутренней таблицы в весы.

Передача артикулов осуществляется поблочно, оптимальным является размер порядка 8-10 артикулов в блоке

коды возврата:

0 - ошибок нет

1 - ошибка соединения с весами

2 - ошибка отправки

3 - таймаут ожидания ответа от весов

 УстановитьДополнительноеОписание(НомерДополнительногоОписания,Описание);

установка дополнительного описания артикула

Описание до 200 символов

коды возврата:

0 - ошибок нет

1 - ошибка соединения с весами

2 - ошибка отправки

3 - таймаут ожидания ответа от весов

УстановитьТару(НомерТары, МассаТары)

Устанавливает массу тары

коды возврата:

0 - ошибок нет

1 - ошибка соединения с весами

2 - ошибка отправки

3 - таймаут ожидания ответа от весов

УстановитьБегущуюСтроку(Строка)

устанавливает бегущую строку на табло

Строка до 100 символов

коды возврата:

0 - ошибок нет

1 - ошибка соединения с весами

2 - ошибка отправки

3 - таймаут ожидания ответа от весов

УдалитьВсеАртикулы()

Удаляет все артикулы на весах

коды возврата:

0 - ошибок нет

1 - ошибка соединения с весами

2 - ошибка отправки

3 - таймаут ожидания ответа от весов


Пример использования:

ПодключитьВнешнююКомпоненту("MettlerToledoAddin.dll","Весы",ТипВнешнейКомпоненты.Native);

Об=Новый("AddIn.Весы.MettlerToledoTiger");

Об.IPАдрес="192.168.10.211";

Группа=1;

Об.УдалитьВсеАртикулы();

Об.ОчиститьТаблицуАртикулов();

Об.AddItem(1264,"Кукуруза жаренная",7698,"",0,0,Группа,0,120,0,0,0);

Об.AddItem(102,"Кукуруза варенная",20000,"",0,0,Группа,0,0,0,0,0);

Об.AddItem(101,"Бобы варенные",30000,"",0,0,Группа,0,0,0,0,0);

Об.ВыгрузитьТаблицуАртикулов(10);

Об.УстановитьБегущуюСтроку("Харчевня трех пескарей");

Скачать файлы

Наименование Файл Версия Размер
Внешний компонент 106
.rar 41,49Kb
06.12.12
106
.rar 41,49Kb Скачать

См. также

Подписаться Добавить вознаграждение
Комментарии
1. corbenSG 28.04.14 06:05
Будет ли работать компонента на 1с 77
2. Сергей Самсонов (barcoder) 14.08.15 05:44
Попытался подгрузить компоненту в 1С 7.7. ТИС
Похоже в ней нету CLSID.
Вот текст который выводит.
Ошибка при создании объекта из компоненты C:\Torg\MettlerToledoAddin.dll (отсутствует CLSID)
Об=СоздатьОбъект("MettlerToledoTiger");
{C:\TORG\EXTFORMS\ВЫГРУЗКАВЕСЫ.ERT(33)}: Неудачная попытка создания объекта (MettlerToledoTiger)

Можете помочь?
Прикрепленные файлы:
3. valery ziyazutdinov (west__) 18.08.15 20:14
(2) barcoder, Библиотека сделана на Native API (8.2-8.3). И под 7.7 соответсвенно работать не будет.
4. Вячеслав Куликов (darthFiery) 17.11.15 14:49
А можно ли с ее помощью выгружать большие составы товара (более 200 символов) на весы ? Это реализуется на уровне доп. текста и, в частности, с ним решение Рарус ТКПТ работать не может.
5. Анатолий Гончаров (mistertolik) 22.11.15 08:49
Есть вопрос: в каком формате передавать артикул? В примере параметр КодEAN, указываю "340" или "00340" но параметр не передается на весы. УТ 11.2, платформа 1С 8.3.6.
6. Анатолий Гончаров (mistertolik) 17.12.15 07:01
(4) darthFiery, Выгрузка дополнительного текста тоже не работает на версии прошивки 360506, обработка по факту не работает. Либо есть нюансы, не указанные в публикации
7. Загороднев Алексей (zagorodnev) 23.12.15 00:19
Вопрос, а вы под какой конфигурацией тестировали данную библиотеку?
8. Анатолий Гончаров (mistertolik) 21.01.16 12:22
(7) zagorodnev, Тестировал библиотеку в конфигурации УТ 11.2, указал об этом сразу в 5 сообщении. Если не сложно, приведите свой пример метода Об.AddItem(); И c выгрузкой дополнительного текста на весы, тоже все хорошо?
9. Александр Маляев (maljaev) 25.02.16 15:42
(4) darthFiery, у нас получилось. Это нужно конечно и дизайн этикетки править чтобы всё убралось как нужно, но в общем у нас на этикетке 2 строки занимает наименование товара, и 14 строк по 54 символа (756 символов) занимает состав товара. Код примерно такой:

Весы = Новый("AddIn.Весы.MettlerToledoTiger");
...........
Весы.УстановитьДополнительноеОписание(99,"☼{[Строка5Строка5Строка5Строка5Строка5Строка5Строка5Строка5Строка5Строка5Строка5Строка5Строка5Строка5Строка5Строка5Строка5Строка5Строка5Строка5Строка5Строка5Строка]");
Весы.УстановитьДополнительноеОписание(100,"☼{[Строка4Строка4Строка4Строка4Строка4Строка4Строка4Строка4Строка4Строка4Строка4Строка4Строка4Строка4Строка4Строка4Строка4Строка4Строка4Строка4Строка4Строка4Строка]☼}0099");
Весы.УстановитьДополнительноеОписание(101,"☼{[Строка3Строка3Строка3Строка3Строка3Строка3Строка3Строка3Строка3Строка3Строка3Строка3Строка3Строка3Строка3Строка3Строка3Строка3Строка3Строка3Строка3Строка3Строка]☼}0100");
Весы.УстановитьДополнительноеОписание(102,"☼{[Строка2Строка2Строка2Строка2Строка2Строка2Строка2Строка2Строка2Строка2Строка2Строка2Строка2Строка2Строка2Строка2Строка2Строка2Строка2Строка2Строка2Строка2Строка]☼}0101");
Весы.УстановитьДополнительноеОписание(703,"Строка1Строка1Строка1Строка1Строка1Строка1Строка1Строка1Стр­ока1Строка1Строка1Строка1Строка1Строка1Строка1Строка1Строка1­Строка1Строка1Строка1Строка1Строка1Строка]☼}0102");
...Показать Скрыть


Ну и при передаче товара нужно "НомерДополнительногоОписания" установить 703, далее он подцепит остальные строки по ссылкам. То есть будет: [703](перевод строки)[102](перевод строки)[101](перевод строки)[100](перевод строки)[99]. Важный момент: символ "паука" это не Символ(164), а Символ(9788). Если в начале строки стоит "☼{" - то на эту строку можно ссылаться, а ссылаться нужно в других строках так: "☼}ХХХХ". Ничего не перепутать!
10. Александр Маляев (maljaev) 25.05.16 08:55
Не передаёт компонента штрих-код, как ни крути. Посмотрел снифером - так и есть. Остальное вроде передает, но без штрих-кода это бесполезно. Пришлось написать свою библиотеку.
11. Ольга Кузнецова (Kitri) 09.09.16 23:27
(10) maljaev, вы не выкладывали свою обработку по данному примеру? Очень нужно.
Для написания сообщения необходимо авторизоваться
Прикрепить файл
Дополнительные параметры ответа