Обработка позволяет выгрузить в весы наименование товара, ПЛУ, код, цену и срок годности.
Особенности CAS LP 1.5:
— Проверял работоспособность только на Рознице, редакции 2.2 (2.2.2.14) Платформа 8.3.7.1860.
— Драйвер прилагается.
— Тестировал только на протоколе 1.5. Для 1.6, пологаю нужно прописать в коде scale.Type = 1;
— Порт по умолчанию для CAS LP 1.5 = 8111, тип = 0;
Особенности CAS CL3000:
— Проверял работоспособность только на Рознице, редакции 2.2 (2.2.4.17) Платформа 8.3.8.1861.
— Порт по умолчанию для CAS CL3000 = 20304, тип = 8;
— Есть возможность указать несколько весов. Для этого в настройках добавляются все ip адреса устройств.
— Драйвер прилагается.
Если кому-нибудь будет полезна, буду только рад.
Код открыт, удачи!
(1) gra4enok, драйвер приложен бесплатный, с сайта разработчика. Спасибо за ваш вариант решения. Вот только он точно под весы 1.5? На сколько я знаю, по протоколу 1.5 выгружаются не все описанные вами поля. Да и порт вроде должен быть 8111?
Добрый день. Скачал файл, на основе него написал не большую обработку, которая делает выгрузку из установки цен на кассу offline и должна делать выгрузку на весы. Обработка внешняя типа «ЗаполнениеОбъекта» к документу «УстановкаЦенНоменклатуры». Не работает подключение драйвера в таком контексте. Если поможете решить проблему советом — буду благодарен.
Розница 2.2.2.15. Тонкий клиент.
(3) o3ophuk, моя обработка к весам подключается? Если да, нужно видеть ваш код, чтобы что-то подсказывать. Если нет, возможно, дело в весах. Нужно проверить порт и тип весов.
Ваша подключается и работает прекрасно, единственная ремарка(но это недостаток драйвера): На весах должно быть установлено логическое устройство 1. Обязательно. Иначе весы подключатся, но данные туда уходить не будут.
Проблема у меня возникает именно когда я подключаю внешнюю обработку к документу. Могу выслать обработку на почту.
Уже думаю — может попробовать через lp16.dll забахать 🙂
(5) o3ophuk, безопасный режим в обработке отключен? У меня к сожалению уже нет доступа к весам, чтобы что-то проверить. Если пришлете на earring87@mail.ru посмотрю, может что-то подскажу…
О, похоже я решил проблему.
Дело в том, что исполнялись серверные методы и платформа криво отрабатывала подключение com объекта на сервере. Так что надо работать исключительно клиентскими методами по работе с объектом драйвера.
В течение получаса проверю по факту — отпишусь.
Если у меня все получится — не против, если опубликую свою обработку с ссылкой на Вашу? 🙂
(7) o3ophuk, этим сообщение я официально отказываюсь от претензий на вознаграждение по авторским правам на размещенную в этой публикации обработку и еже следующих, для коих она являлась бы основой))))))
🙂 Ну если бы не Вы — хз сколько я времени бы потерял, если бы писал все с нуля. Так что отблагодарить я все равно должен как-то.
(9) o3ophuk, плюса к публикации будет достаточно.
Спасибо за Вашу обработку. Помогите разобраться в ситуации, весы CAS LP-15. Результат выгрузки товаров в весы ошибка -3. Посмотрел отладчиком Процедура ВыгрузитьНаВесыНаСервере() доходит до scale.SendPlu(); затем немного подвисает и вываливается с ошибкой -3. Тест подключения в обработке пишет, что порядок. Насколько понимаю в весы не записываются данные, подскажите, как поправить? В комментариях видел: «На весах должно быть установлено логическое устройство 1», как это правильно задать?
Задается это вот так:
Переключить весы в режим «программирования»
Выбрать пункт меню «СЕТ»
«ПЕЧ»
Нажать «8»
«ПЕЧ» (в поле «Сумма» будет показан текущий лог. номер весов)
Ввести новый лог. номер (например «1»)
«ПЕЧ»
Выйти из режима «программирования»
Выключить и включить весы
Взято с сайта Атола.
Еще у Вас могут быть весы cas lp-15, но работают они по протоколу lp-16.
Тогда в обработке надо заменить:
scale.Type = 0 на scale.Type = 1
Надеюсь поможет 🙂
(12) Спасибо за информацию. В весах стоит 1 в set если нажать 8, при выгрузке товара получаю ошибку — 3. Поставил scale.Type = 1 результат ошибка — 2. Релиз розницы у меня 2.2.2.12 на нем отборы по товару в обработке не работают совсем. Товар для тестовой выгрузки добавлял руками в наименование выбирал строку вбивал «тест», ПЛУ ставил 1, код товара 777, цену 10. Есть в весах какая-то проверка ПЛУ или кода товара, который в них передается или это абсолютно произвольные значения? Платформа 8.3.8.1652.
(13) На сколько я помню, в Рознице 2.х нижний порог PLU по умолчанию — 100. Попробуйте трехзначное PLU. Вообще, кнопка «Заполнить товары» отбирает весовой товар с назначенными PLU кодами. Может у вас коды не назначены в базе или товар не отмечен как весовой?
По ошибкам:
-2 Не удалось соединиться с весами.
-3 Не удалось отправить товар на весы.
Прикрепил на всякий случай руководство программиста по драйверу. В нем описаны отличия возможностей протоколов 1.5 и 1.6.
(14) Огромное спасибо за «Руководство программиста». Кодов в базе действительно не было, заполнил, обработка стала отбирать товар. Поставил scale.Type = 1, товар в весы выгрузился. Похоже, некорректно руками задавал данные для выгрузки. Спасибо за Вашу поддержку. В интернете встретил совет, действия с весами в обработке делать не на &НаСервере, а на &НаКлиенте, что про это скажите?
(15) По поводу работы с COM &НаСервере или &НаКлиенте, наверное правильнее использовать &НаКлиенте. Но так, как весов у меня уже нет и обработка работает, пожалуй, позволю себе воспользоваться отмазкой «Работает — не трогай…» и оставлю как есть)))
на 1.6 не работает розница 2.2.4
(17) В коде изменили scale.Type на 1? На весах логическое устройство — 1? В комментариях выше, вроде, работало у людей по 1.6…
менял,провожу разбор полётов, судя по всему проблема с драйверами,а конкретно с ключом драйвера, просто 1Ска завязана через rdp и ключ установлен не на сервере, а на локальном компе, если только запустить базу на нем , но есть одна маленькая проблема … железо древнее еле дышит
(19) Я в публикации выложил драйвер бесплатный к этой обработке. Попробуйте его.
я так понимаю если не ввести на весах лог.номер 1 то к ним и не получится подключиться?
Всё работает , товар в весы уходит, теперь проблема в том что код с весов в программе не считывается. кто знает в чем причина? префикс менял, не помогает, форматы штрихкода в весах тоже менял , аналогично не читается .
(22) lexme, приведите пример штрихкода выданного весами? По-умолчанию в рознице 2.2 штрихкод имеет ви: 21ssssswwwwwz. Где sssss — плу (sku), wwwww — вес, z-контрольное число.
один из: 2000616001505
(24) Проверьте в рознице у вас префикс весового товара — 20? Я так понимаю плу (sku) — 616 назначила именно 1С, через работу с кодами sku? Что именно пишет программа при чтении шк? Если товар с таким шк не найден, скорее всего дело в префиксе. Попробуйте на весах сделать префикс 21. При чтении штрихкода он в 1с полностью отображается? Может быть дело в сканере? Попробуйте вручную набрать штрихкод.
(25) в весах префикс 21, при чтении шк именно это и пишет, 616 это код товара, не sku(plu) у этого товара sku/plu 105
(26) lexme, если в весах префикс 21 почему в приведённом вами примере шк стоит 20? После двузначного префикса в шк должен идти пятизначный плу, а не код товара, так как после считывания сканером товар ищется именно по регистру с sku. Проверьте настройки формирования штрихкода в весах. Выше я приводил пример что должен содержать штрихкод.
в весах настройки формирования вот так выглядят : 21 префикс, 00616 код товара, 00150 вес, 5 контрольное значение, и получается что SKU должно быть равно КодТовара, т.к печатается именно код а не sku/plu весы cas lp 1.6
(28) lexme, в модуле формы обработки выгрузки замените:
scale.pluItemCode = НомерДляВесов;
на
scale.pluItemCode = ПЛУ;
Перед выгрузкой в весы лучше очистить память.
1С:Предприятие 8.3 (8.3.12.1685) Розница, редакция 2.2 (2.2.10.19)
(30) Скорее всего драйвер не установлен. Попробуйте установить от имени администратора.
(31) Драйвера все стоят и стандартной обработкой данные выгружаются, но нет срока годности, а точнее он грузится как ДАТА дд.мм.гггг а нужено просто кол-во дней от упаковки 7,14 и т.д
(32) Ошибка «Не найдена библиотека dll CAScentre_DLL_printScale» появляется если обработка не может найти нужный драйвер.
printScale.dll»
Попробуйте вручную зарегистрировать компоненту:
regsvr32 «C:Program FilesКАСцентрВесы_с_печатью_этикетокDriverCAScentre_DLL_
(31) Добрый день а на Вин 10 х 64 нет проблем с регистрацией библиотеки? уже и в режиме совместимости и от админа, не хочет рагаться