Имя: Пароль:
1C
1С v8
Проблема с компонентой штрихкода
0 satoru
 
05.08.18
16:39
Пытаюсь настроить печать этикеток на управляемом приложении. База серверная: 1С сервер на Debian 9 (x64), а клиент на WIndows 7 (x32). Компонента "КомпонентаПечатиШтрихкодовLinux64" не подключается. Подскажите как установить данную компоненту на Debian.
1С:Предприятие 8.3 (8.3.10.2772).
На всякий случай код:
Функция ПодключитьВнешнююКомпонентуПечатиШтрихкода()
    
    // В зависимости от типа платформы подключим соответствующую внешнюю компоненту
    СистемнаяИнформация = Новый СистемнаяИнформация;            

    Если СистемнаяИнформация.ТипПлатформы = ТипПлатформы.Windows_x86 Тогда
        ПодключениеВыполнено = ПодключитьВнешнююКомпоненту("Обработка.ИНАГРО_РабочиеСтолы_Управляемая.Макет.КомпонентаПечатиШтрихкодовWindows32", "КартинкаШтрихкода", ТипВнешнейКомпоненты.Native);
        
    ИначеЕсли СистемнаяИнформация.ТипПлатформы = ТипПлатформы.Windows_x86_64 Тогда
        ПодключениеВыполнено = ПодключитьВнешнююКомпоненту("Обработка.ИНАГРО_РабочиеСтолы_Управляемая.Макет.КомпонентаПечатиШтрихкодовWindows64", "КартинкаШтрихкода", ТипВнешнейКомпоненты.Native);
        
    ИначеЕсли СистемнаяИнформация.ТипПлатформы = ТипПлатформы.Linux_x86 Тогда
        ПодключениеВыполнено = ПодключитьВнешнююКомпоненту("Обработка.ИНАГРО_РабочиеСтолы_Управляемая.Макет.КомпонентаПечатиШтрихкодовLinux32", "КартинкаШтрихкода", ТипВнешнейКомпоненты.Native);
        
    Иначе
        ПодключениеВыполнено = ПодключитьВнешнююКомпоненту("Обработка.ИНАГРО_РабочиеСтолы_Управляемая.Макет.КомпонентаПечатиШтрихкодовLinux64", "КартинкаШтрихкода", ТипВнешнейКомпоненты.Native);
        
    КонецЕсли;    
    
    // Создадим объект внешней компоненты
    Если ПодключениеВыполнено Тогда
        ВнешняяКомпонента = Новый("AddIn.КартинкаШтрихкода.Barcode");
    Иначе
        Возврат Неопределено;
    КонецЕсли;
    
    // Если нет возможности рисовать
    Если НЕ ВнешняяКомпонента.ГрафикаУстановлена Тогда
        // То картинку сформировать не сможем
        Возврат Неопределено;
    Иначе
        
        // Установим основные параметры компоненты
        
        // Если в системе установлен шрифт Tahoma
        Если ВнешняяКомпонента.НайтиШрифт("Tahoma") = Истина Тогда
            // Выбираем его как шрифт для формирования картинки
            ВнешняяКомпонента.Шрифт = "Tahoma";
        Иначе
            
            // Шрифт Tahoma в системе отсутствует
            // Обойдем все доступные компоненте шрифты
            Для Сч = 0 По ВнешняяКомпонента.КоличествоШрифтов -1 Цикл
                // Получим очередной шрифт, доступный компоненте
                ТекущийШрифт = ВнешняяКомпонента.ШрифтПоИндексу(Сч);
                // Если шрифт доступен
                Если ТекущийШрифт <> Неопределено Тогда
                    // Они и будет шрифтом для формирования штри-кода
                    //ВнешняяКомпонента.Шрифт = ТекущийШрифт;
                    Прервать;
                КонецЕсли;
            КонецЦикла;
        КонецЕсли;
        
        // Утановим размер шрифта
        ВнешняяКомпонента.РазмерШрифта = 10;
        
        Возврат ВнешняяКомпонента;
        
    КонецЕсли;
    
КонецФункции
1 tesseract
 
05.08.18
17:34
(0)ИНАГРО Это франч?  Надо у них спросить зависимости. Обычно это imagemagick.
2 satoru
 
05.08.18
21:23
(1) Конфигурация от ИНАГРО, но разве компонента это их разработка?
3 Garykom
 
гуру
05.08.18
21:33
Ты компоненту пытаешься на клиенте или на сервере ставить и юзать?
4 satoru
 
06.08.18
10:02
(3) На сервере.
5 satoru
 
06.08.18
14:04
up
6 Сияющий в темноте
 
06.08.18
14:21
а компонента 64 бита умеет?про линукс можно спросить потом.
7 PloAl
 
06.08.18
14:51
(4) Зачем?

На сервере не бывает внешнего события.