Заказчик «Юнистил» (г.Кривой Рог) в рамках внепроектной заявки попросил настроить купленный им сканер штрих-кодов CipherLab 1562 под УПП 8.2, причем установить его работать в непрерывном режиме сканирования на конвеерной ленте для фиксации штрих-кодов выпущенной продукции.

Про сканеры штрих-кодов CipherLab 1562 на сегодня известно то, что существует 3 варианта пакетов сосуществования их с 1С 8 — от самой фирмы 1С, от «Атол» и от специалистов из SCANCOD (г.Москва).

Проблема была в том, что при подключении комплекта от 1С система висла сразу, от «Атол» — драйвера платные, потому оставался единственный адекватный вариант — бесплатный комплект от SCANCOD, но и с ним возникли проблемы…

Для начала мы измучились просчитывая схему перевода сканера в непрерывный режим. Казалось бы в чем проблема? Берешь программу «ScanMaster», которая входит в комплект, выбираешь тип сканера, на первой закладке как тип сканирования «Continuous», на второй — интерфейс как «USB VCOM», распечатываешь список штрих-кодов и сканишь их один за другим. Однако проблема в том, что «Restore Default Settings» сбрасывает настройки до заводских и попутно … сбрасывает связь с базой. Потому последовательность считывания штрих-кодов со странички становится следующей:

  • Enter Setup
  • Restore Default Settings
  • Update
  • переворачиваем базу и считываем нижний штрих-код, верхний и опять нижний
  • Continuous Mode
  • USB VCOM
  • Update

После чего регистрируем в системе dll, конвертим обработку из пакета под 1С 8.2 и подключаем сканер штрих-кодов через стандартный механизм УПП: «Сервис» — «Торговое оборудование» — «Подключение и настройка торгового оборудования», в настройках правильно указываем порт и скорость и наслаждаемся работой сканера, который не только сканирует штрих коды номенклатуры и забрасывает оную в табличную часть документа «Поступление товаров и услуг», но и подсчитывает количество с одинаковыми штрих-кодами.

Кстати сказать, список документов УПП, уже адаптированных к использованию обработки торгового оборудования, обилен и потому необязательно тестировать сканеры на документе поступления.

Но как только мы перестали повизгивать от восторга (а именно я), собирались на крыльях счастья закрыть документ без сохранения и полететь отчитываться заказчику об успехах сканирования… система повисла намертво при попытке документ закрыть и пришла в сознание только после выдергивания usb-шнура из порта.

 

1С 8

Нас это не сказать, чтобы очень расстроило, но настроение восторга куда-то сгинуло, тем более даже приблизительных идей по поводу повисания 1С 8.2 у нас не было. Однако было ясно — Заказчик не будет выдергивать шнур всякий раз, как ему понадобится закрыть документ…

Решение проблемы оказалось тем удивительнее, чем просто неожиданным. Во всех модулях форм документов и обработках, где в процедуре «ПриЗакрытии» встречается вызов «ПолучитьСерверТО().ОтключитьКлиента(ЭтаФорма)» этот вызов следует перенести в процедуру «ПередЗакрытием».

p.s. : Гуру от 1С 8 наверняка скажут в чем причина того, что вызов отключения в одной процедуре срабатывает без проблем, а во второй приводит к повисшей намертво системе, однако мы рады и тому, что мы нашли решение.

Сканер зафиксирован на линии, а довольный Заказчик — это маленькие радости побед будней 1С-франча…

 


 

Оставить комментарий