Barcode установить в 1с
Описание ошибки : настроить 1С 7.7 в Windows 10
Оборудование : Windows 10 x64 Максимальная, 1С 7.7
Немного не в тему : Вообще у каждого программиста, который обслуживает различные компании и небольшие магазины, обязательно есть такой старый клиент, с которым уже подчас чуть ли не тёплые, дружеские отношения. И вот он этим "пользуется" и не хочет отказываться от использования 1С 7.7 в пользу 1С8, поскольку: "ну, там инвентаризация не ясная" или "ну, она привычная и удобная; я пользуюсь ею для водки, там всё не так".
И по идее требуется бы настоять на своём. И перевести на 1С8. Но никак не получается.
И вот тут требуется поменять сервер 1С и запустить на новом. Но столько всего. Windows 2003 и Windows 10 настолько сильно отличаются, что просто так с понталыку ничего не получается.
Решение проблемы : Вообще сама по себе регистрация в 64-разрядных системах старых dll достаточно проблематичное дело. Начать надо хотя бы с того, что регистрировать надо regsvr32, который располагается в C:\Windows\SysWOW64, а не C:\Windows\system32. Как, к примеру, я зарегистрировал barcode.ocx (это для того, чтобы после при работе с 1С в конфигурации в ценниках печатались штрихкода):
И при этом рекомендую кидать dll всюду: в ту же папку C:\Windows\SysWOW64 , в базу данных, а также в каталог самой программы. Но регистрировать тот, что забросил в системную папку. Если не получилось, то есть вариант скачать и установить Microsoft Visual C++ Redistributable (x64). Поскольку в этом случае устанавливаются в том числе библиотеки, которые необходимы для регистрации и правильной работы Scaner1C.dll. Правда, вероятность того, что после установки Redistributable всё нормально заработает, будет весьма низкая.
Однако даже при выполнении всех условий, что я описал, почти наверняка не получится зарегистрировать Scaner1C.dll. И можно не лезть в Интернеты и всякое прочее. Там везде пишется один и тот же метод, что у меня описан в предыдущем абзаце. Один и тот же клешированный образец, словно друг у друга копируют или же с первого образца, что появился в Интернете.
Лично мне кажется, что самым быстрым вариантом будет установка и настройка с помощью той dll, которая поставляется в несколько более новых версиях драйверов для торгового оборудования от Атол. К примеру: ККТ 8.14.2 те же.
После установки мы имеем возможность выбрать бесплатную библиотеку драйвера сканера:
Barcode v.1.0
Code 128
1. Содержимое пакета
2. Загрузка и установка на компьютер
3. Вставка штрихкодов в собственные документы
4. Описание функций Barcode.bas
Barcode.ttf Шрифт TrueType для отображение штрихкодов.
Barcode.bas Исходные тексты функций преобразования различные кодировок штрихкодов.
Barcode.doc Пример использования штрихового кодирования в Microsoft Word.
Barcode.mdb Пример использования штрихового кодирования в Microsoft Access.
Barcode.xls Пример использования штрихового кодирования в Microsoft Excel.
Descript.doc Описание принципов формирования штрихкодов.
Readme.txt Описание установки и использования. Этот файл.
2.1. Загрузка пакета на компьютер
- Выберете эту ссылку для загрузки пакета на компьютер -> Barcode.zip <-
- Распакуйте пакет программой WinZip.
2.1. Установка шрифта штрихкодов на компьютер
- Откройте объект Шрифты (Fonts) на панели управления (Control Panel).
- В меню Файл (File) выберите команду Установить шрифт (Install New Fonts).
- В поле со списком Диски (Disks)выберите нужный диск.
- В поле Папки (Folders) дважды щелкните папку, в которой находится шрифт Barcode.ttf.
- В списке Список шрифтов выберите шрифт Barcode.ttf и нажмите кнопку OK.
Примечания
- Чтобы открыть приложение панели управления, нажмите кнопку Пуск (Start), выберите команды Настройка (Settings) и Панель управления (Control Panel) и дважды щелкните соответствующий значок.
- Чтобы удалить шрифт с компьютера, выберите шрифт Barcode.ttf и выберите команду Удалить в меню Файл.
2.2. Копирование примеров на компьютер
Примечания
- Для копирования в отличную от Мои документы (MyDocuments) папку в меню Правка (Edit) выберете команду Копировать в папку (Copy to folder). Затем выберите существующую папку или создайте новую папку, и нажмите клавишу OK.
2.3. Запуск примеров
- Откройте папку Мои документы (MyDocuments) и запустите файл с примером (Barcode.doc, Barcode.xls, Barcode.mdb).
- В зависимости от установки уровня безопасность Microsoft Office выдаст предупреждение о возможном содержании вирусов в макросах документа и предложит отключить макросы.
Если Вы не уверены в безопасности этих примеров, выберите команду Отключить макросы. В этом случае Вы можете только распечатать примеры без изменения исходных данных для штрихкодов, так как будет отключен пересчет.
Если безопасность примеров сомнений не вызывает, выберите команду Не отключать макросы. Теперь Вы можете изменить исходные данные, и в соответствии с ними будет пересчитываться содержимое штрихкодов.
3.1. Подготовка документа офисного приложения для использования штрихкодов
- Откройте приложение Micosoft Excel (Word или Access). Создайте новый или откройте существующий документ.
- Выберите в меню Сервис команду Макрос и Редактор Visual Basic.
- В окне редактора Visual Basic в меню File выберите команду Import File.
- Найдите в папках и выберите файл Barcode.bas, включенный в этот комплект. Теперь в список Modules добавиться новый модуль Barcode.bas.
- Закройте редактор Visual Basic и вернитесь в окно Microsoft Excel (Word или Access).
Документ готов для использования штрихового кодирования.
Теперь содержимое ячейки отображает штрихкод, в котором закодировано значение параметра A функции кодирования.
3.2. Вставка штрихкодов в файлы Microsoft Word
- Выполните инструкцию по подготовке документа для использования штрихкодов, описанную в п.3.1.
- Вставьте текстовые поля формы документа, которые будут содержать штрихкоды.
- Создайте макрос, заполняющий эти поля результатом выполнения функций штрихового кодирования Codabar, Code_128, Code_39 или Interleaved_2of5.
- Установите созданный макрос на кнопку или на выход из поля данных формы документа.
- Установите для полей, содержащих штрихкод, шрифт Barcode размером от 16 до 36 пунктов (оптимальный размер подбирается в зависимости от модели сканера, обычно 26 пунктов).
- Не забудьте отключить выделение полей серым фоном, иначе ухудшается распознавание черного на сером.
3.3. Вставка штрихкодов в файлы Microsoft Access
- Выполните инструкцию по подготовке документа для использования штрихкодов, описанную в п.3.1.
- На новой форме или в отчете установите Надпись (Label), определяемую как результат действия одной из функций Codabar, Code_128, Code_39 или Interleaved_2of5.
- Установите для Надписи (Label) шрифт Barcode размером от 16 до 36 пунктов (оптимальный размер подбирается в зависимости от модели сканера, обычно 26 пунктов).
Примечания
- Функции штрихового кодирования могут быть использованы непосредственно в запросах, до отображения на форме.
Функция преобразует цифры и служебные символы в штриховой код Codabar, отображаемый посредством шрифта Barcode.
Параметр A - строка символов из набора
[ 0 1 2 3 4 5 6 7 8 9 - $ : / . + * a b c d t n e ]
Функция автоматически вставляет символы d и е для формирования стартовых и стоповых разрядов.
4.2. Code_128
Функция преобразует символы в штриховой код Code 128, отображаемый посредством шрифта Barcode.
Параметр A - строка символов с кодами ASCII от 0 до 127
Функция автоматически формирует стартовый и стоповый разряды.
4.3. Code_39
Функция преобразует прописные латинские буквы, цифры и служебные символы в штриховой код Code 39, отображаемый посредством шрифта Barcode.
Параметр A - строка символов из набора [ 0 1 2 3 4 5 6 7 8 9 A B C D E F G H I J K L M N O P Q R S T U V W X Y Z - $ : / . + * % SPACE ]
Функция автоматически вставляет символы * для формирования стартовых и стоповых разрядов.
4.4. Interleaved_2of5
Функция преобразует цифры в штриховой код Interleaved 2 of 5, отображаемый посредством шрифта Barcode.
Параметр A - строка символов из набора [ 0 1 2 3 4 5 6 7 8 9 ]
Параметр Check - При значении True функция производит автоматический расчет контрольного знака. По умолчанию False.
Элемент управления 1С:Печать штрихкодов для платформы "1С:Предприятие 8.1"
Элемент управления предназначен для формирования штрихкода. Элемент управления может использоваться только совместно с программными продуктами системы "1С:Предприятие 8" на рабочих местах, обеспеченных Лицензией на использование системы программ "1С:Предприятие 8". Текущая версия элемента управления - 8.0.14.2 .
- Основные возможности
- Возможности оформления
- Свойства
- Методы
- Пример работы с элементом управления
- Установка элемента управления
Основные возможности
Элемент управления позволяет формировать штрихкоды следующих форматов: EAN8, EAN13, EAN13 AddOn 2, EAN13 AddOn 5, ITF14, RSS14, EAN128, Code39, Code39 Full ASCII, Code93, Code128, Code16k Industrial 2 of 5, Interleaved 2 of 5, CodaBar, PDF417. Поддерживается автоопределение формата штрихкода. Элементу управления можно передавать символьное значение штрихкода как с контрольным символом, так и без него. Есть возможность отключения показа контрольного символа штрихкода на результирующем изображении штрихкода. Для контроля полного вхождения полос штрихкода в область печати имеются свойства "минимальная ширина" и "минимальная высота", содержащие в себе минимально возможную ширину и высоту печатной области, в которой штрихкод может отображаться полностью.
Возможности оформления
Текст, отображаемый на поверхности штрихкода, можно задавать программно вне зависимости от содержания самого штрихкода. Можно изменять шрифт, положение текста (вверху или внизу штрихкода), признак отображения текста. Доступны для изменения цвет текста, цвет фона и цвет полос штрихкода. Фон штрихкода может быть прозрачным. Также изменяется угол поворота (дискретно по 90 градусов) штрихкода вместе с текстом, горизонтальное и вертикальное смещение штрихкода и размер поля вокруг печатаемого штрихкода.
Свойства
Методы
Пример работы с элементом управления
Установка элемента управления
Вы можете прямо сейчас установить элемент управления на жесткий диск Вашего компьютера
Внешний компонент “1C:Печать штрихкодов” (Native) для платформы «1С: Предприятие 8.3»
Внешний компонент "1С:Печать штрихкодов" для платформы "1С:Предприятие 8.3" поставляется в составе «1С:Библиотеки подключаемого оборудования» (далее БПО) и «1С:Библиотеки стандартных подсистем» (далее БСП) . Компонент предназначен для формирования изображений штрихкодов в формате PNG на основе передаваемых в компонент данных и параметров построения изображения. Компонент может использоваться только совместно с программными продуктами системы "1С:Предприятие 8" на рабочих местах, обеспеченных Лицензией на использование системы программ "1С:Предприятие 8".
- Основные возможности
- Алгоритм генерации изображений ШК
- Невозможность генерации изображения
- Свойства
- Методы
- Особенности работы с GS1 кодами
- Пример генерации изображений штрихкода с помощью библиотек БПО и БСП
Основные возможности
Внешний компонент "1С:Печать штрихкодов" позволяет формировать изображения штрихкодов следующих типов: EAN8, EAN13, EAN13 AddOn 2, EAN13 AddOn 5, ITF14, RSS14, EAN128, Code39, Code39 Full ASCII, Code93, Code128, Code16k Industrial 2 of 5, Interleaved 2 of 5, CodaBar, PDF417, QR, GS1 databar extended stacked, DataMatrix ASCII, DataMatrix Base256, DataMatrix Text, DataMatrix C40, DataMatrix X12, DataMatrix Edifact, GS1 Datamatrix. Компонент позволяет автоматически определять тип штрихкода исходя из передаваемых параметров (см. раздел «Свойства компонента»).
Алгоритм генерации изображений ШК
Внешний компонент "1С:Печать штрихкодов" реализует следующий алгоритм генерации изображений ШК:
-
5. Генерация изображения ШК с учетом заданного угла поворота и других параметров визуализации. Графически это можно представить следующим образом:
В случае успешной генерации изображения ШК свойство Результат будет содержать значение 0.
Невозможность генерации изображения
В случае, когда генерация изображения ШК невозможна, например из за несоответствия ЗначенияКода переданному ТипуКода или когда запрошены Ширина или Высота меньшие чем МинимальнаяШирина или МинимальнаяВысота кода, изображение будет сгенерировано в любом случае, однако вместо изображения ШК, оно будет содержать текст ошибки («invalid barcode» или «size too small») и значение свойства Результат будет содержать значение > 0.Свойства
* Устаревшие свойства не используются в актуальных версиях компонента и будут удалены (станут недоступны) начиная с версии 10.1.1.1.
Методы
Особенности работы с GS1 кодами
К GS1 типам кодов относятся – EAN128, GS1 Datamatrix и GS1 Databar extended stacked. При задании ЗначенияКода GS1 кодов допускается две формы ввода:
- В виде Строки. В этом случае ЗначениеКода должно содержать код GS1 в HRI (Human Readable Inеrpretation) виде, в котором коды групп применения заключены в круглые скобки, например, (01)04600822901507(11)161109(30)2434. В этом случае компонент интерпретирует строку как код GS1, раскрывает скобки, добавляет символ GS в конце каждой группы переменной длины и генерирует изображение, добавив графический символ начала кода FNC1.
- В виде Строки Base64. В этом случае внешняя система передает в компонент двоичные данные, содержащие в соответствии со стандартом GS1 группы применения и символ GS завершения группы переменной длины. Компонент генерирует изображение полученных данных, добавляя в штрихкод лидирующий графический символ FMC1. Проверка данных на соответствие стандарту GS1 не производиться. Пример входного значения - MDEwMDg1MTc2ODAwMzAyMDIxPktvbzNLUkx0Z0YicB05M2RHVno=
Пример генерации изображений штрихкода с помощью библиотек БПО и БСП
В состав БПО и БСП включены и необходимые методы по инициализации компоненты “1C:Печать штрихкодов” (Native) и генерации изображений штрихкодов в прикладных решениях 1С.
Для генерации картинки штрикода необходимо использовать метод «ИзображениеШтрихкода()» общего модуля «ГенерацияШтрихкода»
Внешняя компонента будет загружена и инициализирована автоматически при первом вызове этого метода.
Подробное описание возможных значений входящих параметров даны в описании функции конструктора для заполнения структуры входящих параметров «ПараметрыГенерацииШтрихкода()» общего модуля «ГенерацияШтрихкода» .
Пример использования компоненты в составе БПО или БСП может быть представлен следующим листингом
Поменяли платформу с 8.2 на 8.3. И перестали печататься штрихкоды, ошибка "Компонента '1С:Barcode' не подключена.".
Подключаю так:
На компьютере установлена программа 1С:BarCode версия 8_0_15_2.
На сколько я помню на сайте и на диске итс есть exeшник, который всё делает, вроде так и называется Barcode.exe. где взять компоненту для штрихкодов 1С:Barcode для платформы 1С:Предприятие 8.3 (8.3.10.2667). Подключаю так: КомпонентШК = Новый COMОбъект("V8.Barcod"); ГДЕ так подключаете? На сервере или на клиенте? И какой разрядности место подключения?(7), На компютере у каждого пользователя установлена программа 1С:BarCode версия 8_0_15_2.
При формировании внешней печатной формы возникает ошибка "Компонента '1С:Barcode' не подключена."
Внешняя печатная форма, модуль объекта, в процедуре печать пишу так:
То есть на клиентах.
модуль объекта, в процедуре печать пишу так:Попытка КомпонентШК = Новый COMОбъект("V8.Barcod"); (10) Обычная внешняя обработка, в которой формируется табличный документ (обработка находиться может где угодно) (14) Это УПП 1.3, вполне вероятно используют не клиент-серверный вариант на уф, а вполне себе устаревшие обычные формы))) (14) никаких директив в обработке не прописано, просто одна процедура для вывода печатной формы.
Что такое клиент и сервер я в курсе.
На платформе 8.2 всё работало, значит сейчас надо другой модуль писать, раз компонента не поменялась.
И вы знаете, что сие означает? В курсе, что в таком случае все делается на сервере?
На платформе 8.2 всё работало, значит сейчас надо другой модуль писать, раз компонента не поменялась.Мы когда-нить увидим указание на конфигу, режим запуска, тип клиента и пр.?
(19) Если вы такой умный объясните как клиент и сервер связаны с выводом штрихкода в печатную форму и подключением компоненты 1С:Barcode?
Что такое "конфига"? УПП 8.2 ред 1.3, толстый клиент, запуск - обычный.
Написала в модуле "Сообщить("ОписаниеОшибки());". Вот ошибка: "Ошибка при вызове конструктора (COMОбъект): -2147221005(0x800401F3): Недопустимая строка с указанием класса"
Вообщем неправильное подключение COMОбъекта, буду искать как решить проблему.
Если вы такой умный объясните как клиент и сервер связаны с выводом штрихкода в печатную форму и подключением компоненты 1С:Barcode?Если такая глупая, то рассказываю: клиент и сервер могут быть на разных компьютерах в разных частях света и наличие компоненты на одном из них не гарантирует наличия этой компоненты на другом. А код то выполняться может на любом из них. А пока компонента не найдена и не подключена о формировании штрихкода говорить бессмысленно.
Намекает на неправильность "V8.Barcod". Впрочем, я тоже уже на это намекал. Или отсутствие в месте выполнения класса с таким название. О чем тоже уже намекал. (23) Я спокоен и просто даю ответы на ее вопросы о связи одного с другим. Слава всевышнему, хоть получили подтверждение, что все выполняется в одном месте и одну версию можно выкинуть. (21) я написала, какая у меня конфигурация, и что программа 1С:Barcode установлена на компьютере у пользователя.Читать надо внимательнее, а не задавать вопросы,которые не имеют никакого отношения к проблеме.
Может быть такое, что подключать надо всеже как V8.Barcod E ?
UPD: Компонента точно зарегестрирована? Может стоит попробывать повторить Regsvr32?
(9) Кстати, о птичках.("V8. Barcod ") и '1С: Barcode ' ни на какие мысли не наводит? (1) Возможно ваша компонента Barcode пытается испольняться от имени USR1CV8, а не текущего пользователя и ей банально нехватает прав. Это только предположение. На сколько я помню на сайте и на диске итс есть exeшник, который всё делает, вроде так и называется Barcode.exe. (5) шрифт баркода установлен?
Ещё можно попробовать запустить от имени администратора.(Было один раз такое) возьмите подсистему из библиотеки подключаемого оборудования. Там по сути придется взять один внешний макет и переписать пару-тройку процедур Проблема решилась переустановкой платформы 1с 8.3.
Раньше была платформа 1с 8.3 для х86-64, удалила эту платформу, поставила 1с 8.3 для х32, и все заработало, все штрихкоды печатаются без дополнительных настроек. Скажите, а эта компонента должна ли работать "на сервере"?
Иными словами, получится ли сформировать ШК с помощью этой компоненты в регламентном задании?
Третье условие можно обойти созданием обертки COM+, но ей лучше не злоупотреблять.
У топикстартера кстати не выполнялось именно 3 условие на клиенте.
Усиленные намеки на то, что бы хоть немного попытаться разобраться в применяемых технологиях так и не пошли на пользу.
Читайте также: