Проблемы с регистрацией barcode.ocx

25.04.24

База данных - Администрирование СУБД

Решение достаточно редкой проблемы, когда апплет barcode.ocx начинает требовать регистрации.

Несмотря на то, что OLE-апплет barcode.ocx официально распространялся фирмой 1С в составе ИТС в качестве базового решения для формирования и вывода на печать штрихкодов в среде 1С 7.7, в редких случаях ему сносит башню и он начинает требовать регистрацию. Причем, может быть так, что под одним пользователем винды все нормально, а под другим - имеем проблему.

Проявляется это в виде всплывающего окна на каждый третий формируемый ШК, которое просто требует нажатия кнопки Ок.

 

 

Другое дело, что когда у тебя печатается пакет в пару сотен документов - жмакать каждый раз Ок немного... замедляет процесс работы.

Опытным путем выяснено, что данные о регистрации хранятся в разделе реестра

[HKEY_CURRENT_USER\Software\www.sharedirect.com\Barcode\Barcode]
"Status"="Tanja Schenk * 08.01.72"

и являют собой просто текстовую константу.

Поскольку просто добавление этой записи в реестр проблему полностью не решает (через какое-то время значение в реестре сбрасывается на "Status"="ok"), приходится городить некоторый костыль.

У меня он выглядит примерно так: перед формированием ШК я вызываю такую процедуру

Процедура ПроверитьРегистрациюБаркодОЦХ() Экспорт
	WshShell = СоздатьОбъект("WScript.Shell");
	
	Попытка
		Статус = WshShell.RegRead("HKCU\Software\www.sharedirect.com\Barcode\Barcode\Status");
	Исключение
		Статус = "";
	КонецПопытки;
	
	Если Нрег(Статус) <> Нрег("Tanja Schenk * 08.01.72") Тогда
		WshShell.RegWrite("HKCU\Software\www.sharedirect.com\Barcode\Barcode\Status", "Tanja Schenk * 08.01.72", "REG_SZ");
	КонецЕсли;
КонецПроцедуры

 

PS опять же, опытным путем выяснено, что даже если значение ключа в реестре "Status"="ok", надоедливое окно будет всплывать далеко не сразу - судя по всему, накапливается какой-то счетчик, по превышении которого начинается непотребство. Перезапуск 1С, естественно, обнуляет этот счетчик - так что, возможно, многие просто не доживали до проявления этой проблемы в виду не сильно большого количества формируемых ШК.

С другой стороны - это знание, при необходимости, может помочь немного оптимизировать костыль - не обязательно читать реестр на каждый чих.

barcode.ocx штрихкодирование

См. также

Администрирование СУБД Программист Платформа 1С v7.7 Конфигурации 1cv7 Узбекистан Абонемент ($m)

Данный отчет позволяет запускать информационные базы, а также модифицировать список информационных баз.

1 стартмани

03.11.2022    1700    0    Alex103a    1    

4

Администрирование СУБД Журнал регистрации Системный администратор Платформа 1С v7.7 Конфигурации 1cv7 Бесплатно (free)

Прекращена работа программы "1CV7 starter program". Никто не может зайти в 1C 7.7. Апкреш. Что делать? Проверьте, возможно журнал регистрации информационной базы 1С: Предприятия 7.7 поврежден.

17.08.2020    5139    ksnik    3    

4
Оставьте свое сообщение