Помощь - Поиск - Пользователи - Календарь
Полная версия этой страницы: Ocvita Barcode запуск на сервере
Украинский 1С форум: всё про 1С 8.3, 1С 8.2, 1С 8.1, 1С 8.0, 1С 7.7 > Программисту > Программирование в 1С Предприятие 8.2 > Программирование обычных форм 1С 8.2 и не интерфейсной логики
cao0603
Добрый день коллеги, была установлена ocvita Barcode и была выполнена регистрация на сервере ее компоненты
Помоги пожалуйста с кодом запуска из под клиента функции вывода qr кода
Или подскажите более простое решение печати qr кода на кириллице с документацией по 1с 8.2
Vofka
cao0603, необходимо зарегистрироваться для просмотра ссылки архив, в котором есть обработки для 1С, можете там глянуть.
Есть разные бесплатные сервисы, которые генерируют qr коды. необходимо зарегистрироваться для просмотра ссылки, например от Гугла, я его когда-то использовал и проблем не помню. Но у использования внешних сервисов есть один недостаток: что бы их использовать, должен быть более-менее стабильный интернет.
cao0603
Vofka @ Сегодня, 11:45 необходимо зарегистрироваться для просмотра ссылки ,
Такой архив я скачивал с официального сайта, да ,там есть обработка , но она работает на том компе на котором установил ocvita
А мне нужен запуск с сервера
sava1
Цитата(cao0603 @ 05.04.20, 18:01) необходимо зарегистрироваться для просмотра ссылки
А мне нужен запуск с сервера

это как ?
cao0603
sava1 @ Вчера, 18:32 необходимо зарегистрироваться для просмотра ссылки ,
Чтобы на сервере был установлена ocvita , а на клиенте мог работать код генерации qr кода
Vofka
cao0603, если сделать серверную процедуру и вызывать её с клиента, так не работает?
cao0603
Vofka @ Сегодня, 9:11 необходимо зарегистрироваться для просмотра ссылки ,
Вот об этом и прошу коллеги сделать серверную функцию и вызывать ее с клиента
sava1
Цитата(cao0603 @ 06.04.20, 10:11) необходимо зарегистрироваться для просмотра ссылки
делать серверную функцию и вызывать ее с клиента

а смысл такого изврата ? формы - то обычные (насколько я понял) и компилируются на клиенте ?....
cao0603
sava1 @ Сегодня, 10:24 необходимо зарегистрироваться для просмотра ссылки ,
А какой тогда вы предложите вариант запуска внешней компоненты с сервера на клиенте,формы обычные
sava1
Почему у Вас везде фигурирует сервер. Установить/зарегить АктивХ на пользовательском компе запрещено?
cao0603
sava1 @ Сегодня, 10:38 необходимо зарегистрироваться для просмотра ссылки ,
Не запрещено,но когда очень много пользователей это затруднительно
sava1
варианты
- терминальная работа пользователей
- установка компоненты на локальных рабочих станциях
- зарегистрировать компоненту через ДКОМ (если там есть интерфейсы)

Серверная процедура - это не та , что выполняется/компилируется на удаленном сервере, а та, которая выполняется на сервере 1С
cao0603
sava1 @ Сегодня, 10:42 необходимо зарегистрироваться для просмотра ссылки ,
Подходит вариант через серверную процедуру
sava1
по баркоду - попробуйте серверную процедуру, которая возвращает адрес во временном хранилище (передавайте на клиент ДвоичныеДанные) и вставляйте их в ТабДокумент
или весь ТабДокумент формируйте на сервере и возвращайте на клиент
cao0603
sava1 @ Сегодня, 10:45 необходимо зарегистрироваться для просмотра ссылки ,
Это все понятно,проблема заключается в том как вызвать ocvita ,как подключить это внешнюю компоненту и вызывать ее,

sava1 @ Сегодня, 10:45 необходимо зарегистрироваться для просмотра ссылки ,
Ocvita построена на базе zint, и с zint все получается, но там нет кириллицы
А про ocvita нет инструкции как вызвать
sava1
там в архиве вроде есть обработки с примером.
А кирилицы в ней тоже не было (1251 не работал - разве пробовать в УТФ)
cao0603
sava1 @ Сегодня, 10:56 необходимо зарегистрироваться для просмотра ссылки ,
В той обработке что в комплекте работает если компонента локально зарегистрирована на текущем компе
sava1
еще вариант - в бух20 или УТ3 - в БСП есть подсистема печати QR. можно "содрать". компонента там в макете.

Цитата(cao0603 @ 06.04.20, 10:57) необходимо зарегистрироваться для просмотра ссылки
если компонента локально зарегистрирована на текущем компе

так я об чем - в толстом клиенте все процедуры компилируются и на сервере и на клиенте - нет разницы. А для того, чтобы достучаться до АктивХ - только чероез ДКОМ, если оно поддерживает такой интерфейс.
cao0603
sava1 @ Сегодня, 10:58 необходимо зарегистрироваться для просмотра ссылки ,
Таких возможностей нет у меня, у меня упп 8.2 , вы можете помочь конкретным кодом для запуска ocvita
Или кодов на запуск другого варианта

sava1 @ Сегодня, 11:01 необходимо зарегистрироваться для просмотра ссылки ,
Значит я до конца не могу понять как подключиться и поэтому прошу помощи на форуме
sava1
Цитата(cao0603 @ 06.04.20, 11:03) необходимо зарегистрироваться для просмотра ссылки
я до конца не могу понять как подключиться и поэтому прошу помощи на форуме


1. клиент-серверный вариант ?
2. Пользователи в терминале ?
cao0603
sava1 @ Сегодня, 11:30 необходимо зарегистрироваться для просмотра ссылки ,
клиент-серверный вариант
sava1
вариант - необходимо зарегистрироваться для просмотра ссылки
cao0603
sava1 @ Сегодня, 12:10 необходимо зарегистрироваться для просмотра ссылки ,
спасибо, буду читать и разбираться, но может есть варианты проще?
sava1
вот подключение екселя - необходимо зарегистрироваться для просмотра ссылки

проще - установить на клиентских машинах.
cao0603
sava1 @ Сегодня, 12:13 необходимо зарегистрироваться для просмотра ссылки ,
а как дальше запустить octiva?
sava1
посильней размахнуться rulez.gif

ничего не меняется. точно так как подключали.

еще вариант - цепляете Компоненту в общийМакет и оперируете ею через ПодключитьВнешнююКомпоненту.
Тогда ее регистрировать не надо. (но работать она будет все-равно в пользовательском процессе)
Vofka
Цитата(sava1 @ 06.04.20, 12:45) необходимо зарегистрироваться для просмотра ссылки
еще вариант - цепляете Компоненту в общийМакет и оперируете ею через ПодключитьВнешнююКомпоненту.
Тогда ее регистрировать не надо. (но работать она будет все-равно в пользовательском процессе)

Разве это работает с COM компонентами?
sava1
вооще-то срабатывало. 1с-кая компонента из БСП так и подключается

из справки -

Описание варианта метода:
Подключает компоненты, выполненные по технологии Native API и COM.
Компонент может храниться в информационной базе или макете конфигурации в виде двоичных данных или в ZIP-архиве.
Для режимов запуска "Тонкий клиент" и "Веб-клиент", компонент должен быть предварительно установлен методом УстановитьВнешнююКомпоненту.
cao0603
sava1 @ Сегодня, 13:04 необходимо зарегистрироваться для просмотра ссылки ,
помогите пожалуйста кодом
Anderson
Цитата(Vofka @ 05.04.20, 10:45) необходимо зарегистрироваться для просмотра ссылки
Вот, например от Гугла

Гугл уже прекратил доступ к этой функции.


Цитата(cao0603 @ 06.04.20, 13:40) необходимо зарегистрироваться для просмотра ссылки
помогите пожалуйста кодом

Вот ленивый народ. Говорят же в БСП есть, нет разжуйте положите.
необходимо зарегистрироваться для просмотра ссылки
необходимо зарегистрироваться для просмотра ссылки
//--печать 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Кода(Отказ);
    Если Отказ Тогда
        Возврат Неопределено;
    КонецЕсли;
    
    Попытка
        ДвоичныеДанныеКартинки = ГенераторQRКода.GenerateQRCode(QRСтрока, УровеньКоррекции, Размер);
    Исключение
        ЗаписьЖурналаРегистрации(НСтр("ru='Формирование QR-кода';uk='Формування QR-коду'", ОбщегоНазначенияКлиентСервер.КодОсновногоЯзыка()),
            УровеньЖурналаРегистрации.Ошибка, , , ПодробноеПредставлениеОшибки(ИнформацияОбОшибке()));
    КонецПопытки;

    
    Возврат ДвоичныеДанныеКартинки;
КонецФункции

Функция КомпонентаФормированияQRКода(Отказ)
    
    ТекстОшибки = НСтр("ru='Не удалось подключить внешнюю компоненту для генерации QR-кода. Подробности в журнале регистрации.';uk='Не вдалося підключити зовнішню компоненту для генерації QR -кода. Подробиці в журналі реєстрації.'");
    
    QRCodeGenerator = ОбщегоНазначения.ПодключитьКомпонентуИзМакета("QRCodeExtension", "ОбщийМакет.КомпонентаПечатиQRКода");
        
    Если QRCodeGenerator = Неопределено Тогда
        ОбщегоНазначенияКлиентСервер.СообщитьПользователю(ТекстОшибки,,,, Отказ);
    КонецЕсли;
    
    Возврат QRCodeGenerator;
    
КонецФункции

Процедура СформироватьQRАртикула(ТабДок,СтрокаШК,Параметры)
    Макет = ПолучитьОбщийМакет("ЭтикеткаQR");
    Область = Макет.ПолучитьОбласть("ШКАртикула|Первый");
    Рисунок = Область.Область("КартинкаQRАртикула");
    Рисунок.Картинка = Новый Картинка(ПечатьШК.ДанныеQRКода(СтрокаШК,1,82));
    ТабДок.Вывести(Область);
КонецПроцедуры // СформироватьQR()
Vofka
Цитата(Anderson @ 09.04.20, 13:28) необходимо зарегистрироваться для просмотра ссылки
Гугл уже прекратил доступ к этой функции.

Почему вы так решили? необходимо зарегистрироваться для просмотра ссылки
Anderson
Цитата(Vofka @ 09.04.20, 13:05) необходимо зарегистрироваться для просмотра ссылки
Почему вы так решили? тыц

необходимо зарегистрироваться для просмотра ссылки пишется. Они его в прошлом году даже отключили. Но топом судя по всему опять включили, раз еще работает.
А приходилось в авральном режиме переписывать формирование кодов.
Vladal
Вот недавно решали такой вопрос: необходимо зарегистрироваться для просмотра ссылки
Для просмотра полной версии этой страницы, пожалуйста, пройдите по ссылке.