Заказы на доработку 1С (сервис удаленной работы)

Хранилище

База знаний
Неназначенных незавершенных заказов: 2
Бесплатные отчеты, обработки, конфигурации, внешние компоненты для 1С Статьи, описание работы, методики по работе с 1С

Здравствуйте, гость ( Вход | Зарегистрироваться )



> Формирование и печать ШтрихКодов , Ошибка Компоненты печати ШтрихКодов          
Yoja Подменю пользователя
сообщение 29.11.12, 16:41
Сообщение #1

Говорящий
***
Группа: Пользователи
Сообщений: 90
Спасибо сказали: 4 раз
Рейтинг: 0

Добрый день!
1С:Підприємство 8.2 (8.2.16.368)
Управление небольшой фирмой для Украины, редакция 1.4

Делаю Внешнюю печатную форму Печати ШтрихКодов.
В конфигурации нашел функцию ПодключитьВнешнююКомпонентуПечатиШтрихкода
Сама внешняя компонента установлена, см. рисунок 1


Делаем вызов функции
     ....
     ВК = ПодключитьВнешнююКомпонентуПечатиШтрихкода();
     ....



Вылетает ошибка, см.рисунок 2. Как ее победить?


Рисунок 2



Рисунок 1

// Функция выполняет подключение внешней компоненты и ее первоначальную настройку.
           //
           // Параметры:
           //  Нет
           //
           // Возвращаемое значение:
           //  Картинка - Картинка со сформированным штрихкодом или НЕОПРЕДЕЛЕНО
           Функция ПодключитьВнешнююКомпонентуПечатиШтрихкода()
              
               // В зависимости от типа платформы подключим соответствующую внешнюю компоненту
               ПодключениеВыполнено = Неопределено;
               СистемнаяИнформация = Новый СистемнаяИнформация;
               Если СистемнаяИнформация.ТипПлатформы = ТипПлатформы.Windows_x86 Тогда
                   ПодключениеВыполнено = ПодключитьВнешнююКомпоненту("Обработка.ПечатьЭтикетокИЦенников.Макет.КомпонентаПечатиШтрихкодовWindows32", "КартинкаШтрихкода", ТипВнешнейКомпоненты.Native);
               ИначеЕсли СистемнаяИнформация.ТипПлатформы = ТипПлатформы.Windows_x86_64 Тогда
                   ПодключениеВыполнено = ПодключитьВнешнююКомпоненту("Обработка.ПечатьЭтикетокИЦенников.Макет.КомпонентаПечатиШтрихкодовWindows64", "КартинкаШтрихкода", ТипВнешнейКомпоненты.Native);
               ИначеЕсли СистемнаяИнформация.ТипПлатформы = ТипПлатформы.Linux_x86 Тогда
                   ПодключениеВыполнено = ПодключитьВнешнююКомпоненту("Обработка.ПечатьЭтикетокИЦенников.Макет.КомпонентаПечатиШтрихкодовLinux32", "КартинкаШтрихкода", ТипВнешнейКомпоненты.Native);
               Иначе
                   ПодключениеВыполнено = ПодключитьВнешнююКомпоненту("Обработка.ПечатьЭтикетокИЦенников.Макет.КомпонентаПечатиШтрихкодовLinux64", "КартинкаШтрихкода", ТипВнешнейКомпоненты.Native);
               КонецЕсли;
              
               // Создадим объект внешней компоненты
               Если ПодключениеВыполнено Тогда
                   ВнешняяКомпонента = Новый("AddIn.КартинкаШтрихкода.Barcode");
               Иначе
                   Возврат Неопределено;
               КонецЕсли;
              
               // Если нет возможности рисовать
               Если НЕ ВнешняяКомпонента.ГрафикаУстановлена Тогда
                   // То картинку сформировать не сможем
                   Возврат Неопределено;
               Иначе
                  
                   // Установим основные параметры компоненты
                  
                   // Если в системе установлен шрифт Tahoma
                   Если ВнешняяКомпонента.НайтиШрифт("Tahoma") = Истина Тогда
                       // Выбираем его как шрифт для формирования картинки
                       ВнешняяКомпонента.Шрифт = "Tahoma";
                   Иначе
                      
                       // Шрифт Tahoma в системе отсутствует
                       // Обойдем все доступные компоненте шрифты
                       Для Сч = 0 По ВнешняяКомпонента.КоличествоШрифтов -1 Цикл
                           // Получим очередной шрифт, доступный компоненте
                           ТекущийШрифт = ВнешняяКомпонента.ШрифтПоИндексу(Сч);
                           // Если шрифт доступен
                           Если ТекущийШрифт <> Неопределено Тогда
                               // Они и будет шрифтом для формирования штри-кода
                               ВнешняяКомпонента.Шрифт = ТекущийШрифт;
                               Прервать;
                           КонецЕсли;
                       КонецЦикла;
                   КонецЕсли;
                  
                   // Утановим размер шрифта
                   ВнешняяКомпонента.РазмерШрифта = 12;
                  
                   Возврат ВнешняяКомпонента;
                  
               КонецЕсли;
              
           КонецФункции

logist Подменю пользователя
сообщение 29.11.12, 19:08
Сообщение #2

Про1С-ник
Иконка группы
Квалифицированный бухгалтерГений телепатии и социального моделированияЗа заслуги на форуме в 2010 годуМодератору Про1С (за заслуги в 2011 году)
Группа: Местный
Сообщений: 9564
Из: Kharkiv, UA
Спасибо сказали: 2536 раз
Рейтинг: 0

Цитата(Yoja @ 29.11.12, 16:41) *
Делаем вызов функции

Раздел "Управляемое приложение", поэтому не мешало бы сказать - где делаете вызов. Возможно уточнив вы и найдете ответ на вопрос smile.gif


Signature
Личные бесплатные консультации не даю, для этого есть форум!

Yoja Подменю пользователя
сообщение 29.11.12, 22:48
Сообщение #3

Говорящий
***
Группа: Пользователи
Сообщений: 90
Спасибо сказали: 4 раз
Рейтинг: 0

Да, думаю Вы правы!

Так как пишу внешнюю печатную форму, естественно вызов делаю в ней

Однако, хочу сразу добавить
Функцию ПодключитьВнешнююКомпонентуПечатиШтрихкода
и функцию ПолучитьКартинку добавил в саму ВПФ

Не нашли ответа на свой вопрос?
Зарегистрируйтесь и задайте новый вопрос.


Ответить Новая тема
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 

RSS Текстовая версия Сейчас: 25.05.24, 16:51
1С Предприятие 8.3, 1С Предприятие 8.2, 1С Предприятие 8.1, 1С Предприятие 8.0, 1С Предприятие 7.7, Литература 1С, Общие вопросы по администрированию 1С, Методическая поддержка 1С - всё в одном месте: на Украинском 1С форуме!