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

Внешняя компонента для связи с весами 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);

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

23 Comments

  1. corbenSG

    Будет ли работать компонента на 1с 77

    Reply
  2. barcoder

    Попытался подгрузить компоненту в 1С 7.7. ТИС

    Похоже в ней нету CLSID.

    Вот текст который выводит.

    Ошибка при создании объекта из компоненты C:TorgMettlerToledoAddin.dll (отсутствует CLSID)

    Об=СоздатьОбъект(«MettlerToledoTiger»);

    {C:TORGEXTFORMSВЫГРУЗКАВЕСЫ.ERT(33)}: Неудачная попытка создания объекта (MettlerToledoTiger)

    Можете помочь?

    Reply
  3. west__

    (2) barcoder, Библиотека сделана на Native API (8.2-8.3). И под 7.7 соответсвенно работать не будет.

    Reply
  4. darthFiery

    А можно ли с ее помощью выгружать большие составы товара (более 200 символов) на весы ? Это реализуется на уровне доп. текста и, в частности, с ним решение Рарус ТКПТ работать не может.

    Reply
  5. mistertolik

    Есть вопрос: в каком формате передавать артикул? В примере параметр КодEAN, указываю «340» или «00340» но параметр не передается на весы. УТ 11.2, платформа 1С 8.3.6.

    Reply
  6. mistertolik

    (4) darthFiery, Выгрузка дополнительного текста тоже не работает на версии прошивки 360506, обработка по факту не работает. Либо есть нюансы, не указанные в публикации

    Reply
  7. zagorodnev

    Вопрос, а вы под какой конфигурацией тестировали данную библиотеку?

    Reply
  8. mistertolik

    (7) zagorodnev, Тестировал библиотеку в конфигурации УТ 11.2, указал об этом сразу в 5 сообщении. Если не сложно, приведите свой пример метода Об.AddItem(); И c выгрузкой дополнительного текста на весы, тоже все хорошо?

    Reply
  9. maljaev

    (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). Если в начале строки стоит «☼{» — то на эту строку можно ссылаться, а ссылаться нужно в других строках так: «☼}ХХХХ». Ничего не перепутать!

    Reply
  10. maljaev

    Не передаёт компонента штрих-код, как ни крути. Посмотрел снифером — так и есть. Остальное вроде передает, но без штрих-кода это бесполезно. Пришлось написать свою библиотеку.

    Reply
  11. Kitri

    (10) maljaev, вы не выкладывали свою обработку по данному примеру? Очень нужно.

    Reply
  12. war4un

    Всем привет при регистрации MettlerToledoAddin.dll, винда выдает следующее

    Reply
  13. war4un

    (12) Все решилось!

    Reply
  14. AlexanderTarnay

    Компонента має глюк. вивантажує не всі товари

    Reply
  15. Dwiss

    (13)Как?

    Reply
  16. Dwiss

    Не работает компонента, Пишет что выгружено, но в весах пусто.

    Reply
  17. bserge

    (12)Добрый день. А как решили проблему? Спасибо.

    Reply
  18. war4un

    (15) dll-ка нужна из этого поста без неё, от обработки толку нет. https://infostart.ru/public/165096/

    Reply
  19. vacony

    (18)

    подскажите какая библиотека нужна ?

    кладу , пишу путь полный — не подключается

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

    возвращает Ложь…

    Reply
  20. vacony

    (17) как то решили ?

    Reply
  21. bserge

    (20) Нет, не получилось.

    Reply
  22. vacony

    (21)

    А библиотека хоть подключается как то у вас ?

    у меня 8.3

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

    возвращает Ложь…

    Reply
  23. bserge

    (22) Нет, библиотека тоже не регистрируется.

    Reply

Leave a Comment

Ваш адрес email не будет опубликован. Обязательные поля помечены *