проблема с печатью штрих кодов с серера 1с на Linux
ДАННЫЕ ПО КЛИЕНТУ
клиенты подключаются к базе несколькими способами:
-удаленно через браузер либо тонкий клиент ( баз опубликована через веб)
-локально к клвстеру 1С по ip сервера и имени бызы ( толстым либо тонким ) клиентом
ошибка присутствует при всех типах подключения к базе
что выдает в ошибке информация для тех подержки https://pastebin.com/vezJurEj
перед обращение за решением провел рекомендованные действия
https://forum.infostart.ru/forum9/topic74349/
возможно что то сделали не так
для работы этой компоненты пришлось установить помимо пакета libpng16. который в библиотеке 8.4.1.1 слинкован, так еще и слинкованный в ней libpng12 (можете скачать отсюда https://packages.ubuntu.com/xenial/amd64/libpng12-0/download) . После установки этого злополучного пакета ШК стали печататься )))
ldd lib1CBarCodLin64_8_4_1_1.so linux-vdso.so.1 (0x00007ffc471a7000) libpthread.so.0 => /lib/x86_64-linux-gnu/libpthread.so.0 (0x00007f52fd5fb000) libfontconfig.so.1 => /usr/lib/x86_64-linux-gnu/libfontconfig.so.1 (0x00007f52fd3b6000) libz.so.1 => /lib/x86_64-linux-gnu/libz.so.1 (0x00007f52fd199000) libfreetype.so.6 => /usr/lib/x86_64-linux-gnu/libfreetype.so.6 (0x00007f52fcee5000) libc.so.6 => /lib/x86_64-linux-gnu/libc.so.6 (0x00007f52fcaf4000) libdl.so.2 => /lib/x86_64-linux-gnu/libdl.so.2 (0x00007f52fc8f0000) libpng12.so.0 => /lib/x86_64-linux-gnu/libpng12.so.0 (0x00007f52fc6cb000) libgcc_s.so.1 => /lib/x86_64-linux-gnu/libgcc_s.so.1 (0x00007f52fc4b3000) librt.so.1 => /lib/x86_64-linux-gnu/librt.so.1 (0x00007f52fc2ab000) libstdc++.so.6 => /usr/lib/x86_64-linux-gnu/libstdc++.so.6 (0x00007f52fbf22000) libm.so.6 => /lib/x86_64-linux-gnu/libm.so.6 (0x00007f52fbb84000) /lib64/ld-linux-x86-64.so.2 (0x00007f52fde66000) libexpat.so.1 => /lib/x86_64-linux-gnu/libexpat.so.1 (0x00007f52fb952000) libpng16.so.16 => /usr/lib/x86_64-linux-gnu/libpng16.so.16 (0x00007f52fb720000)
linux Ошибка внешней компоненты: ВнешняяКомпонента.ПолучитьШтрихкод()
Доброго.
Имеется openSUSE 13.2 1c сервер 8.3.8.1747 (386) УТ 11.2 При формировании штрихкода для этикетки вылетает ошибка:
: Ошибка при вызове метода контекста (ПолучитьШтрихкод)
ДвоичныеДанныеКартинки = ВнешняяКомпонента.ПолучитьШтрихкод();
по причине:
Ошибка внешней компоненты
Компонента создается. А вот на этом месте ошибка.
тест библы ldd lib1CBarCodLin32_8_3_2_6.so
linux-gate.so.1 (0xb76ea000)
libpthread.so.0 => /lib/libpthread.so.0 (0xb726e000)
libfontconfig.so.1 => /usr/lib/libfontconfig.so.1 (0xb7231000)
libz.so.1 => /lib/libz.so.1 (0xb721a000)
libfreetype.so.6 => /usr/lib/libfreetype.so.6 (0xb7188000)
libc.so.6 => /lib/libc.so.6 (0xb6fdb000)
libdl.so.2 => /lib/libdl.so.2 (0xb6fd6000)
libpng12.so.0 => /usr/lib/libpng12.so.0 (0xb6fac000)
libgcc_s.so.1 => /lib/libgcc_s.so.1 (0xb6f8f000)
librt.so.1 => /lib/librt.so.1 (0xb6f86000)
libstdc++.so.6 => /usr/lib/libstdc++.so.6 (0xb6e99000)
libm.so.6 => /lib/libm.so.6 (0xb6e52000)
/lib/ld-linux.so.2 (0xb76ed000)
libexpat.so.1 => /usr/lib/libexpat.so.1 (0xb6e29000)
libpng16.so.16 => /usr/lib/libpng16.so.16 (0xb6ded000)
Кто может подсказать как поправить?
(1) Хорошо, хоть 8.3.8. Я 8.3.9 из за этой библиоткуи не смог использовать. 1С и Конфигуратор вылетали, если начинаешь работать с табличным документом. При первом же клике по любой ячейке — вылет со свистом. Откатился обратно на 8.3.8.
Тема: Ошибка внешней компоненты ПРИ ПЕЧАТИ ШТРИХ-КОДА
Ошибка внешней компоненты ПРИ ПЕЧАТИ ШТРИХ-КОДА
Доброго времени суток !
Имеется 1С:Предприятие 8.2 (8.2.13.219) Конфигурация Управление торговлей, редакция 11.0 (11.0.6.9)
Проблемы заключается в следующем: Необходимо распечатать этикетку со штрих-кодом. И при печати появляется «ошибка внешней компоненты» если кликнуть подробно то появлется сие сообщение:
: Ошибка при установке значения атрибута контекста (РазмерШрифта)
ВнешняяКомпонента.РазмерШ� �ифта = ПараметрыШтрихкода.Размер� �рифта;
по причине:
Ошибка внешней компоненты
Вот такие дела. Кто с таким сталкивался и как победил ? Заранее спасибо !
Помогает людям
Регистрация 21.12.2010 Адрес Екатеринбург Сообщений 203 Сказал(а) спасибо 34 Поблагодарили 23 раз(а) в 20 сообщениях
Пришел за помощью
Регистрация 08.09.2011 Сообщений 13 Сказал(а) спасибо 1 Поблагодарили 0 раз(а) в 0 сообщениях
Сообщение от AVS300
Установлена (причем вариантов компоненты немерено было переставлено). «Ошибка» в самой конфигурации, а точнее в размере шрифта. Слегка изменил саму конфигурацию (и само формирование и печать) и все заработало как надо ! Только надо немного доделать, чтобы было на «автоматическом» уровне, а то лезть и править конфигурацию не есть гут ! как сделаю выложу !
Гость форума
Регистрация 29.01.2012 Сообщений 1 Сказал(а) спасибо 0 Поблагодарили 0 раз(а) в 0 сообщениях
Сообщение от VDIGIT
Установлена (причем вариантов компоненты немерено было переставлено). «Ошибка» в самой конфигурации, а точнее в размере шрифта. Слегка изменил саму конфигурацию (и само формирование и печать) и все заработало как надо ! Только надо немного доделать, чтобы было на «автоматическом» уровне, а то лезть и править конфигурацию не есть гут ! как сделаю выложу !
Гость форума
Регистрация 06.04.2012 Сообщений 1 Сказал(а) спасибо 0 Поблагодарили 0 раз(а) в 0 сообщениях
Сабж
Столкнулись с такой же проблемой: при печати созданного в 1С Розница 8.2 штрихкода выводилось сообщение:
Ошибка времени выполнения:
: Ошибка при установке значения атрибута контекста (РазмерШрифта) в модуле Обработка.ПечатьЭтикетокИ� �енников, строка 256.
.
При этом созданная «этикетка по умолчанию», содержащая шрихкод, прекрасно выводилась на печать до тех пор пока не изменялся ее размер. Изменение параметров штрихкода-картинки («растянуть», «реальный размер», «пропорционально») никакого эффекта не давали.
Победить проблему не удалось, зато удалось ее «замаскировать»:
1. В конфигураторе был задействован режим отладки: меню Отладка\ Остановка по ошибке\ ставим галочку в пункт Останавливаться по ошибке и сохраняемся (Сделайте бекап базы и/или конфигурации на всякий пожарный случай)
2. Запускаем одновременно с конфигуратором (можно прямо из него) 1С и повторяем событие ошибки.
3. Нас перебрасывает в конфигуратор на нужную нам строку в которой как-раз и стоит параметр «размер шрифта»
4. Закомментируем (то есть «спрячем» от исполнения программой) эту строку кода: перед строкой впереди поставим два слэша — \\ (строка поменяет цвет текста на зеленый)
5. Сохраняем конфигурацию и перезапускаем 1С
6. В 1Ске делаем следующее: открываем шаблон нашей этикетки и видим, что рядом с надписью: «Тип кода (выборка) EAN13» чуть правее стоит галочка в пункте «Отображать текст». Снимаем галочку.
7. Теперь сформированный штрихкод будет отображаться просто как штрихкод, без записи его значения в цифровом отображении (с размером шрифта этих цифр и происходит сбой при выводе на печать).
8. Создаем свою этикетку, правим ее, вставляем штрихкод и растягиваем его как нам нужно.
9. Если кроме штрихкода вам нужны еще и цифры составляющие его, то ниже/выше/рядом со штрихкодом вставьте еще один, но уже в текстовом виде (при вставке штриха 1С вас спросит – вставить ли его как картинку – откажитесь и получите штрихкод в цифровом символьном виде) и отредактируйте что бы оба штриха были у вас рядом и выглядели так как вам нужно.
Это конечно не решение проблемы, но это поможет вам сделать этикетку на печати нужного вам вида и размера.
P.S. Для тех кто мучается с выводом текста этикетки на печать (этикетка печатается со смещением от края/ распечатывается кусками на 4-6 наклеек/ печатается криво и не позволяет менять размер шрифта и пр.): не забудьте что в 1С 8.2 есть в верхнем левом углу меню Файл\ Параметры страницы так же отвечающие за вывод текста на печать (а так же есть настройки отображения при печати в самом драйвере принтера – щелкните по принтеру правой клавишей мыши и настройте).