Тип не определен (AddIn.КартинкаШтрихкода.Barcode) [РЕШЕНО]

  • 9 March 2017
  • deniskl

Добрового времени суток!

Недавно настраивал сервер на Centos 7 для 1С:Документооборот и во время тестирования наткнулся на ошибку "Тип не определен (AddIn.КартинкаШтрихкода.Barcode)" при обращении к внешней компоненте в контексте сервера.

Поскольку компонента была взята из УТ, подумал что ошибка именно в этом. Однако после долгих безуспешных поисков решил посмотреть на саму компоненту. Выгрузил ее из конфигуратора, и посмотрел что из тебя она представляет. Компонента оказалась архивом с манифестом и четырьмя компонентами для windows (32 и 64) и linux (32 и 64) соответственно.

Перекинул файл "lib1CBarCodLin64_8_2_1_5.so" из архива в домашнюю папку на сервере.

Выполнил команду:

ldd lib1CBarCodLin64_8_2_1_5.so

В результате увидел недостающий пакет

linux-vdso.so.1 =>  (0x00007ffe8b1d4000)

libpthread.so.0 => /lib64/libpthread.so.0 (0x00007fb3ac3c7000)
libfontconfig.so.1 => /lib64/libfontconfig.so.1 (0x00007fb3ac18a000)
libz.so.1 => /lib64/libz.so.1 (0x00007fb3abf73000)
libfreetype.so.6 => /lib64/libfreetype.so.6 (0x00007fb3abccd000)
libc.so.6 => /lib64/libc.so.6 (0x00007fb3ab90c000)
libdl.so.2 => /lib64/libdl.so.2 (0x00007fb3ab707000)
libpng12.so.0 => not found          <========== недостающий пакет
libgcc_s.so.1 => /lib64/libgcc_s.so.1 (0x00007fb3ab4f1000)
librt.so.1 => /lib64/librt.so.1 (0x00007fb3ab2e8000)
libstdc++.so.6 => /lib64/libstdc++.so.6 (0x00007fb3aafdf000)
libm.so.6 => /lib64/libm.so.6 (0x00007fb3aacdd000)
/lib64/ld-linux-x86-64.so.2 (0x00007fb3acc8a000)
libexpat.so.1 => /lib64/libexpat.so.1 (0x00007fb3aaab2000)

Решение

yum install libpng12

Спасибо за внимание, надеюсь это вам тоже поможет.