еще вариант - цепляете Компоненту в общийМакет и оперируете ею через ПодключитьВнешнююКомпоненту. Тогда ее регистрировать не надо. (но работать она будет все-равно в пользовательском процессе)
Группа: Основатель
Сообщений: 13955
Из: Киев
Спасибо сказали: 4520 раз
Рейтинг: 3642.8
Цитата(sava1 @ 06.04.20, 12:45)
еще вариант - цепляете Компоненту в общийМакет и оперируете ею через ПодключитьВнешнююКомпоненту. Тогда ее регистрировать не надо. (но работать она будет все-равно в пользовательском процессе)
вооще-то срабатывало. 1с-кая компонента из БСП так и подключается
из справки -
Описание варианта метода: Подключает компоненты, выполненные по технологии Native API и COM. Компонент может храниться в информационной базе или макете конфигурации в виде двоичных данных или в ZIP-архиве. Для режимов запуска "Тонкий клиент" и "Веб-клиент", компонент должен быть предварительно установлен методом УстановитьВнешнююКомпоненту.
Вот ленивый народ. Говорят же в БСП есть, нет разжуйте положите. [необходимо зарегистрироваться для просмотра ссылки] Код
//--печать qr через компоненету 1С // Возвращает двоичные данные для формирования QR кода. // // Параметры: // QRСтрока - Строка - данные, которые необходимо разместить в QR-коде. // // УровеньКоррекции - Число - уровень погрешности изображения при котором данный QR-код все еще возможно 100% // распознать. // Параметр должен иметь тип целого и принимать одно из 4 допустимых значений: // 0(7% погрешности), 1(15% погрешности), 2(25% погрешности), 3(35% погрешности). // // Размер - Число - определяет длину стороны выходного изображения в пикселях. // Если минимально возможный размер изображения больше этого параметра - код сформирован не будет. // // Возвращаемое значение: // ДвоичныеДанные - буфер, содержащий байты PNG-изображения QR-кода. // // Пример: // // // Выводим на печать QR-код, содержащий в себе информацию зашифрованную по УФЭБС. // // QRСтрока = УправлениеПечатью.ФорматнаяСтрокаУФЭБС(РеквизитыПлатежа); // ТекстОшибки = ""; // ДанныеQRКода = УправлениеПечатью.ДанныеQRКода(QRСтрока, 0, 190, ТекстОшибки); // Если Не ПустаяСтрока(ТекстОшибки) // ОбщегоНазначенияКлиентСервер.СообщитьПользователю(ТекстОшибки); // КонецЕсли; // // КартинкаQRКода = Новый Картинка(ДанныеQRКода); // ОбластьМакета.Рисунки.QRКод.Картинка = КартинкаQRКода; // Функция ДанныеQRКода(QRСтрока, УровеньКоррекции, Размер) Экспорт
Отказ = Ложь; ИмяВременногоФайла = ПолучитьИмяВременногоФайла("png"); ГенераторQRКода = КомпонентаФормированияQRКода(Отказ); Если Отказ Тогда Возврат Неопределено; КонецЕсли;
ТекстОшибки = НСтр("ru='Не удалось подключить внешнюю компоненту для генерации QR-кода. Подробности в журнале регистрации.';uk='Не вдалося підключити зовнішню компоненту для генерації QR -кода. Подробиці в журналі реєстрації.'");
[необходимо зарегистрироваться для просмотра ссылки] пишется. Они его в прошлом году даже отключили. Но топом судя по всему опять включили, раз еще работает. А приходилось в авральном режиме переписывать формирование кодов.
1С Предприятие 8.3, 1С Предприятие 8.2, 1С Предприятие 8.1, 1С Предприятие 8.0, 1С Предприятие 7.7, Литература 1С, Общие вопросы по администрированию 1С, Методическая поддержка 1С - всё в одном месте: на Украинском 1С форуме!