Вывод QR-кода типовыми средствами.

Публикация № 1142804 21.10.19

Разработка - Печать - Универсальные печатные формы

QR-код QR QRКод

Вывод QR-кода типовыми средствами. На данный момент очень часто нужно вывести в печатную форму QR-код. Показываю как на примере типового кода из УТ11 это сделать. Можно использовать в любых конфигурациях с обычными формами.

На данный момент очень часто нужно вывести в печатную форму QR-код.
Показываю как на примере типового кода из УТ11 это сделать.

 

Шаг 1
Для этого нужно скопировать из УТ11 ОбщийМакет.КомпонентаПечатиQRКода.

Я брал из УТ 11.4

Если по каким то причинам не можете скопировать макет из УТ, то данный макет прилагаю ниже в обработке "КомпонентаПечатиQRКода.epf".

Так же в обработке ""КомпонентаПечатиQRКода.epf" есть кнопка "Пример печати".

Шаг 2

Скопировать себе в модуль 5 процедур:

/////////////////////////////////////////////////////////////////////////////
// Вывод QR-кода

    
    Функция КомпонентаФормированияQRКода()
        
        ТекстОшибки = НСтр("ru = 'Не удалось подключить внешнюю компоненту для генерации QR-кода. Подробности в журнале регистрации.'");
        
        QRCodeGenerator = ПодключитьКомпонентуИзМакета("QRCodeExtension", "ОбщийМакет.КомпонентаПечатиQRКода");
        Если QRCodeGenerator = Неопределено Тогда
            #Если Клиент Тогда
                Сообщить(ТекстОшибки);
            #КонецЕсли
        КонецЕсли;
        
        Возврат QRCodeGenerator;
        
    КонецФункции
    
    Функция ПодключитьКомпонентуИзМакета(Идентификатор, ПолноеИмяМакета) Экспорт
        
        ПодключаемыйМодуль = Неопределено;
        
        Местоположение = ПолноеИмяМакета;
        СимволическоеИмя = Идентификатор + "SymbolicName";
        
        Если ПодключитьВнешнююКомпоненту(Местоположение, СимволическоеИмя) Тогда
            
            Попытка
                ПодключаемыйМодуль = Новый("AddIn." + СимволическоеИмя + "." + Идентификатор);
                Если ПодключаемыйМодуль = Неопределено Тогда
                    ВызватьИсключение НСтр("ru = 'Оператор Новый вернул Неопределено'");
                КонецЕсли;
            Исключение
                ПодключаемыйМодуль = Неопределено;
                ТекстОшибки = КраткоеПредставлениеОшибки(ИнформацияОбОшибке());
            КонецПопытки;
            
            Если ПодключаемыйМодуль = Неопределено Тогда
                
                ТекстОшибки = НСтр("ru = 'Не удалось создать объект внешней компоненты ""%1"", подключенной на сервере
                |из макета ""%2"",
                |по причине:
                |%3'");
                
                ЗаписьЖурналаРегистрации(
                НСтр("ru = 'Подключение внешней компоненты на сервере'",
                КодОсновногоЯзыка()),
                УровеньЖурналаРегистрации.Ошибка,,,
                ТекстОшибки);
                
            КонецЕсли;
            
        Иначе
            
            ТекстОшибки = НСтр("ru = 'Не удалось подключить внешнюю компоненту ""%1"" на сервере
            |из макета ""%2""
            |по причине:
            |Метод ПодключитьВнешнююКомпоненту вернул Ложь.'");
            
            ЗаписьЖурналаРегистрации(
            НСтр("ru = 'Подключение внешней компоненты на сервере'",
            КодОсновногоЯзыка()),
            УровеньЖурналаРегистрации.Ошибка,,,
            ТекстОшибки);
            
        КонецЕсли;
        
        Возврат ПодключаемыйМодуль;
        
    КонецФункции
    
    Функция КодОсновногоЯзыка() Экспорт
        
        Возврат Метаданные.ОсновнойЯзык.КодЯзыка;
        
    КонецФункции
    
    // Возвращает двоичные данные для формирования 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Строка, УровеньКоррекции, Размер) Экспорт
        
        //УстановитьОтключениеБезопасногоРежима(Истина);
        ГенераторQRКода = КомпонентаФормированияQRКода();
        Если ГенераторQRКода = Неопределено Тогда
            Возврат Неопределено;
        КонецЕсли;
        
        Попытка
            ДвоичныеДанныеКартинки = ГенераторQRКода.GenerateQRCode(QRСтрока, УровеньКоррекции, Размер);
        Исключение
            ЗаписьЖурналаРегистрации(НСтр("ru = 'Формирование QR-кода'", КодОсновногоЯзыка()),
            УровеньЖурналаРегистрации.Ошибка, , , ПодробноеПредставлениеОшибки(ИнформацияОбОшибке()));
        КонецПопытки;
        
        Возврат ДвоичныеДанныеКартинки;
        
    КонецФункции
    
    Процедура ВывестиQRКод(ДанныеПечати, ОбластьМакета)
        
        QRСтрока = ДанныеПечати;
        
        Если Не ПустаяСтрока(QRСтрока) Тогда
            
            ДанныеQRКода = ДанныеQRКода(QRСтрока, 0, 190);
            
            Если ТипЗнч(ДанныеQRКода) = Тип("ДвоичныеДанные") Тогда
                КартинкаQRКода = Новый Картинка(ДанныеQRКода);
                ОбластьМакета.Рисунки["QRКод"].Картинка = КартинкаQRКода;
            Иначе
                ТекстСообщения = "Не удалось сформировать QR-код для документа";
                #Если Клиент Тогда
                    Сообщить(ТекстСообщения);
                #КонецЕсли
            КонецЕсли;
            
        КонецЕсли;
        
    КонецПроцедуры
    

// Вывод QR-кода
/////////////////////////////////////////////////////////////////////////////

 

Шаг 3

В макет, в котором вам нужен QR-код вставляете пустую картинку и называете ее QRКод (название может быть любым, но в примере кода используется это название).

 

Шаг 4

Печатаете QR-код

Процедура КнопкаПечатьНажатие(Кнопка)
    
    ТабДок = Новый ТабличныйДокумент;
    Макет = ПолучитьМакет("ВыводQR");
    


    ОблQRКод = Макет.ПолучитьОбласть("ОбластьQRКод");
    
    ТекстСсылки = "dobromir.kz"; //Ваша ссылка, можно передавать все что хотите
    ВывестиQRКод(ТекстСсылки ,ОблQRКод);
    ТабДок.Вывести(ОблQRКод);
    
    ТабДок.Показать();
    
КонецПроцедуры

Пример области макета:

Пример результата работы:

Итог

Обработка "КомпонентаПечатиQRКода.epf" идет в качестве примера, так же в ней есть макет "КомпонентаПечатиQRКода".

Все что написано, можно реализовать самостоятельно, описания выше достаточно.

 

Можно использовать в любых конфигурациях с обычными формами. Код никуда не обращается.

Тестировалась на:

Конфигурации для Казахстана

Зарплата и Управление Персоналом для Казахстана, редакция 2.0, разработка для Казахстана: «1С-Рейтинг» (2.0.17.7)

"Управление торговлей для Казахстана", редакция 2.2,  локализация для Казахстана: "1С-Рейтинг",  "1С-Сапа" (2.2.17.4)

Бухгалтерия для Казахстана, редакция 2.0, разработка для Казахстана: «1С-Рейтинг» (2.0.29.3)

Управление торговым предприятием для Казахстана, редакция 2.0, разработка для Казахстана: «1С-Рейтинг» (2.0.18.1)

Для РФ

"Управление торговлей", редакция 10.3 (10.3.48.2) 

Управление производственным предприятием, редакция 1.3 (1.3.113.4)

 

Скачать файлы

Наименование Файл Версия Размер
КомпонентаПечатиQRКода.epf

.epf 425,73Kb
61
.epf 1 425,73Kb 61 Скачать

Специальные предложения

Комментарии
В избранное Подписаться на ответы Сортировка: Древо развёрнутое
Свернуть все
1. rusmm93 22 21.10.19 14:39 Сейчас в теме
Какое максимальное количество символов можно зашифровать в QR-коде таким образом?
3. Емельянов Алексей 151 21.10.19 14:54 Сейчас в теме
(1) Не нашел такой информации, мне для работы сейчас хватает 100-200 символов, судя по QR-коду еще много войдет.
46. pvl_mksv 20 22.07.20 11:42 Сейчас в теме
(3)712 символов - штрих код не распознался
18. Xershi 1174 11.01.20 15:40 Сейчас в теме
(1) в полнофункциональной версии есть описание. Ответ в (14).
21. viplelik 25 26.01.20 14:43 Сейчас в теме
(1) Хочу заметить, при применении данного кода, компонента печати будет браться из Общего модуля текущий конфигурации, а не из внешней обработки.
QRCodeGenerator = ПодключитьКомпонентуИзМакета("QRCodeExtension", "ОбщийМакет.КомпонентаПечатиQRКода");

Выкладываю QR генератор без БСП. (код выдернут из 1С. Розница 2.3.2.28)
Прикрепленные файлы:
ГенераторQRбезБСП.epf
It-developer; AutomationStock; Goggy; dr2c; +4 Ответить
51. Светлый ум 268 12.07.21 10:50 Сейчас в теме
(21) Прикрепите в статью - версию для управляемого приложения, раз она в комментариях и так лежит
22. viplelik 25 26.01.20 14:51 Сейчас в теме
2. Senator_I 13 21.10.19 14:44 Сейчас в теме
А компонента эта в платформу вшита? Не так как с штрихкодами?
4. Емельянов Алексей 151 21.10.19 14:54 Сейчас в теме
(2) Да вшита в УТ11, можете оттуда взять.
user761278; Senator_I; +2 Ответить
5. Емельянов Алексей 151 21.10.19 14:57 Сейчас в теме
(2) Мне тем этот метод и понравился. Что нужно всего 5 процедур и компонента, все в платформе, никуда обращаться не нужно.
А то нужно было в фискальный чек QR-код вывести, что только не предлагают и dll и java-скрипты и онлайн сервисы.
Хорошо люди подсказали взять из типовой, я вот оттуда все и собрал в свою конфигурацию.
Senator_I; +1 Ответить
6. dandykry 6 22.10.19 07:38 Сейчас в теме
	
ДанныеQRКода = УправлениеПечатью.ДанныеQRКода(Штрихкод, 2, 100);
		
Если ТипЗнч(ДанныеQRКода) = Тип("ДвоичныеДанные") Тогда
	КартинкаQRКода = Новый Картинка(ДанныеQRКода);
	ОбластьМакета.Рисунки.КартинкаШтрихкода.Картинка= КартинкаQRКода;
КонецЕсли;
7. dandykry 6 22.10.19 07:41 Сейчас в теме
Эталон = Обработки.ПечатьЭтикетокИЦенников.ПолучитьМакет("Эталон");
КоличествоМиллиметровВПикселе = Эталон.Рисунки.Квадрат100Пикселей.Высота / 100;
	
ПараметрыШтрихкода = Новый Структура;
ПараметрыШтрихкода.Вставить("Ширина",          Окр(ОбластьМакета.Рисунки.КартинкаШтрихкода.Ширина / КоличествоМиллиметровВПикселе));
ПараметрыШтрихкода.Вставить("Высота",          Окр(ОбластьМакета.Рисунки.КартинкаШтрихкода.Высота / КоличествоМиллиметровВПикселе));
ПараметрыШтрихкода.Вставить("Штрихкод",        Штрихкод);
ПараметрыШтрихкода.Вставить("ТипКода",         16); // QR
ПараметрыШтрихкода.Вставить("ОтображатьТекст", Ложь);
ПараметрыШтрихкода.Вставить("РазмерШрифта",    6);
	
ОбластьМакета.Рисунки.КартинкаШтрихкода.Картинка = МенеджерОборудованияВызовСервера.ПолучитьКартинкуШтрихкода(ПараметрыШтрихкода);
	
Показать
8. Емельянов Алексей 151 22.10.19 11:21 Сейчас в теме
(7) Это доя какой конфигурации код?
9. dandykry 6 22.10.19 12:32 Сейчас в теме
(8) ДанныеQRКода из БСП
МенеджерОборудованияВызовСервера - скорее всего из БПО. Вообще скопировал из ЕРП, но думаю в большинстве конфигураций с БСП + БПО или по отдельности хотя бы 1 из них. (Типовых не знаю таких, только старые)

UP:
http://prntscr.com/pmmxbe
https://its.1c.ru/db/bsp311doc#content:1358:hdoc

http://prntscr.com/pmmxwd
https://its.1c.ru/db/metod8dev#content:5963:hdoc
10. dandykry 6 22.10.19 12:59 Сейчас в теме
(8) Если грубенько, то вы просто скопировали типовой код. Это наверное полезно для старых и самописных конфигураций. Для свежих типовых столько кода копировать бессмысленно.
Когда я пытался в прошлый раз выложить на инфостарт разработку с использованием материалов типовых конфигураций и материалов с ИТС, меня послали. (сказали нельзя выкладывать консоль запросов с диска ИТС, хоть она у вас и дописана)
Вас почему-то нет) А у вас и код, и компонента. Я не против, но удивляет политика ресурса.
11. Емельянов Алексей 151 22.10.19 14:57 Сейчас в теме
(10) Понятно, что те у кого новые УТ11 или ЕРП им не нужно.
Но полно людей которые работают на УТ10 и других старых конфигурациях, там этого нет.

Когда я выкладывал данную работу, я помнил правило о котором вы упомянули.
Я понимаю почему так, если бы каждый выложил свою консоль запросов, тут бы все было в этих конослях. Я тоже свою консоль запросов под себя написал.

А тут я обработку приложил как пример, в описание указал как реализовать самостоятельно. Подобных тем тут я не нашел.
12. dandykry 6 22.10.19 15:22 Сейчас в теме
(11) Я не осуждаю. Хороший полноценный код. Я просто привел примеры, как это сделать в БСП в 2х вариантах. 1 из них у вас в разобранном виде в публикации.
По поводу правила - я удивлен, что некоторые публикации заворачивают по причине того, что нарушаются правила, а некоторые нет. Лично мне без разницы. Логика модерации непонятна.

2.1.1. Вы должны иметь право на публикацию материала, то есть, являться автором, обладателем исключительных прав на произведение или иметь разрешение на публикацию.


2.2.5. Запрещается размещать материалы с диска ИТС фирмы “1С”.
23. angeliccare 95 28.01.20 20:16 Сейчас в теме
(10) Компонента не работает на 8.2.
Емельянов Алексей; +1 Ответить
24. Емельянов Алексей 151 29.01.20 04:47 Сейчас в теме
(23) Спасибо. Поправлю описание.
25. dandykry 6 29.01.20 09:11 Сейчас в теме
(23) Я тут причем?)) Автор статьи использовал компоненты из типовых конфигураций.
Обращайтесь в 1с или к автору и описывайте ситуацию.

И возможно она работает в 8.2, просто вы что-то не так делаете. Просто написать "не работает" и не указать даже приблизительного текста ошибки, не говоря уже о коде, всякий может.
50. user1147041 16.02.21 11:30 Сейчас в теме
(23) Я взял обработку ГенераторQRбезБСП.epf из (21) и "КомпонентаПечатиQRКода" действительно не работает. Выгрузил из конфы "Бухгалтерия предприятия, редакция 3.0 (3.0.83.25)" - КомпонентаПечатиQRКода
Загрузил в конфу "Бухгалтерия предприятия, редакция 1.6 (1.6.8.3)" (1С:Предприятие 8.2 (8.2.19.130))
Весь код разместил на форме... Работает.
13. AlxNel 3 22.10.19 21:29 Сейчас в теме
Спасибо!
Емельянов Алексей; +1 Ответить
14. Xershi 1174 10.01.20 10:05 Сейчас в теме
15. Емельянов Алексей 151 10.01.20 14:11 Сейчас в теме
(14) У меня решение бесплатное и используется в БСП, а у вас требует 1 стартмани.
В чём плюс я не увидел?
Но спасибо за пример рекламы, у вас в коментах тоже отпишусь ))
16. Xershi 1174 10.01.20 18:05 Сейчас в теме
(15) ваша обработка точно также требует 1 стартмани!
Плюс вы даже публикацию не прочитали, что вообще нонсенс!
Поэтому напишу для вас повторно, компоненту при наличии типовой конфигурации можно взять бесплатно.
А вот использовать БСП совершенно не нужно!
Чем вы к сожалению похвастаться не можете, а в решении из (14) такой проблемы нет!
17. Емельянов Алексей 151 11.01.20 08:44 Сейчас в теме
(16) Еще раз повторю. У меня бесплатная обработка.
Я написал что используется в БСП, то есть я взял готовые процедуры и макет из БСП, а сама БСП не требуется для работы.
Далее за 1 стартмани можно скачать готовую обработку.
Но я выложил по шагам как её сделать за 5 минут самостоятельно, выложив 5 этих процедур.
Создать обработку, вставить туда 5 процедур и макет из БСП и вот вам бесплатная обработка готова.
Использовать можно в любой конфигурации.
Terabaytus; mark_oilbass; +2 1 Ответить
19. user754217 16.01.20 12:11 Сейчас в теме
Спасибо! Очень помогло. Использовал в управляемых формах с минимальными доработками.
Емельянов Алексей; +1 Ответить
20. viplelik 25 26.01.20 02:05 Сейчас в теме
Написал обработку из 2 процедур. Требуется БСП. На Розница 2.3.2.28 работает.
Файл во вложении.
Прикрепленные файлы:
ГенераторQR.epf
alo2012; Zenum; py3uk; +3 Ответить
26. Nysha1210 28.02.20 16:48 Сейчас в теме
У меня 1С 8.3.15, самописная конфа. Всё сделала, как здесь описано. Не работает:

Не удалось подключить внешнюю компоненту для генерации QR-кода. Подробности в журнале регистрации.
Не удалось сформировать QR-код для документа

Что-то видимо недопоняла. Поможете? Спасибо.
27. Емельянов Алексей 151 02.03.20 09:24 Сейчас в теме
(26) Добрый день.
Скопируйте себе макет "КомпонентаПечатиQRКода" из обработки в общие макеты, думаю из-за этого не работает.
28. Емельянов Алексей 151 03.03.20 12:11 Сейчас в теме
(26) Здравствуйте. Получилось?
29. Nysha1210 03.03.20 17:46 Сейчас в теме
(28){Обработка.КомпонентаПечатиQRКода1.Форма.Форма.Форма(152)}: Поле об`єкту недоступне для запису (Картинка)
ОбластьМакета.Рисунки["QRКод"].Картинка = КартинкаQRКода;
30. Емельянов Алексей 151 04.03.20 06:12 Сейчас в теме
(29) Что-то видимо изменили в моей обработке.
Скачал её сейчас, в строке 152 нет кода.
Попробуйте запустить оригинал обработки.
31. Nysha1210 04.03.20 18:49 Сейчас в теме
(30) Ничего не меняла. Взяла так как у вас. У меня в Картинку макета не передаются данные сформированного Двоичного кода. Уже всё просмотрела. На картине защиты и запрета нет. Данные формируются, но вот в картинку не передаются и всё тут((((
33. Емельянов Алексей 151 05.03.20 07:14 Сейчас в теме
(31) Скачал обработку которую прикрепили.
Вы зачем-то вместо обычной картинки вставили элемент ActivX.
Удалите и вставьте обычное изображение в макет и будет работать.
Прикрепленные файлы:
34. Nysha1210 05.03.20 10:12 Сейчас в теме
(33) Спасибо. Всё щас сделаю.
35. Nysha1210 05.03.20 10:22 Сейчас в теме
(34) Уря - всё получилось. Спасибо!!!
36. Емельянов Алексей 151 05.03.20 12:04 Сейчас в теме
32. Nysha1210 04.03.20 18:52 Сейчас в теме
37. SanchoD 222 23.03.20 11:46 Сейчас в теме
В тонком клиенте работает нормально, а в web-клиенте не отображает QR-код, показывает вместо него крест.
В чем может быть проблема?
(БП 3.0.76.67)
Прикрепленные файлы:
38. tistt 15.04.20 12:52 Сейчас в теме
Спасибище Вам огромное!!!!! Пробовала другие обработки , кучу времени потратила зря...А с вашей обработкой получилось!!!! Ура! Спасибо 100 раз!!
39. Емельянов Алексей 151 15.04.20 17:49 Сейчас в теме
40. zav-777 27 09.06.20 16:35 Сейчас в теме
Спасибо. Сильно помогло.
Осталось, чтобы сбер одобрил)))
Емельянов Алексей; +1 Ответить
41. amazonka 25 15.06.20 20:23 Сейчас в теме
у меня тоже взлетело.... большое человеческое спасибо..... особенно когда счас делаеш для обычных форм.... ничего не найти... а тут.... супер!!!
42. LineykaSBK 1 21.06.20 05:49 Сейчас в теме
Вопрос околотемный.
Есть ли готовые решения по считыванию QR кода в 1С, с целью занесения в базу 1С?.
Логически, это был бы очень и очень востребованный инструмент.
Подрубаем сканер штрих кода к компу, или же через вэб сервисы мобильный с установленными QR сканером, настраиваем подключение к базе, и вперед например счета или чеки шлепать и создавать первичку путем считывания штрихкода, а там уже на основании них делать остальные - вытекающие из логики документы.
На данный момент времени я видел в сети решения только для сканера, простого компьютерного сканера, но не для штрих кодов.
43. SanchoD 222 22.06.20 09:39 Сейчас в теме
(42) Так кто мешает сейчас отсканированный QR-код - фактически строку, пропарсить и создать документ/элемент справочника?
Другое дело, что эта строка может быть составлена как угодно и в каждом отдельном случае надо настраивать соответствия между инфой в коде и метаданными базы.
44. LineykaSBK 1 22.06.20 13:21 Сейчас в теме
Я задал уточняющий вопрос "не про кто мешает" а "про кто нибудь уже разрабатывал такой механизм для 1С"
Если такого механизма нет, то и вопросов больше не имеется.
45. user785225 16 02.07.20 18:38 Сейчас в теме
47. 21stas 99 08.09.20 15:01 Сейчас в теме
Много лет использовал эту компоненту.
И недавно QR-код стал генерироваться так, что вместо русских букв считываются вопросики.
Что может быть причиной?
48. AnryMc 804 10.01.21 19:02 Сейчас в теме
(47)
что вместо русских букв считываются вопросики

Есть предположение (вовсе не утверждение) если windows 10 то возможно влияет: "язык по умолчанию"

Попробуйте запустить при раскладке "русская" и "английская" - есть разница?

З.ы. Я кстати тоже писал свой QR генератор, но снабдил его шаблонами: Визитка, Контакт, Wi-Fi подключение... что бы не искать каждый раз https://infostart.ru/public/1352267/
49. 21stas 99 11.01.21 19:08 Сейчас в теме
Мы разобрались - оказывается, приложение на некоторых телефонах неправильно считывало русские буквы из QR-кода.
52. fixin 4075 13.07.21 19:52 Сейчас в теме
Спасибо, использовал это как заготовку для вывода в счет покупателя в Альфа-авто QR-кода для оплаты этого счета.
Правда, пришлось еще повозиться, чтобы сформировать строку для оплаты. Но с точки зрения части, отвечающей за формирование QR-кода, использовал этот код.
Оставьте свое сообщение

См. также

[Расширение] Контроль отрицательных остатков по регистру бухгалтерии при проведении Промо

Универсальные функции Инструментарий разработчика Учет ТМЦ Учет ТМЦ v8 1cv8.cf Россия БУ Абонемент ($m)

Расширение позволяет без изменений конфигурации проверять остатки по регистру бухгалтерии при проведении каждого документа и запрещает проведение при появлении отрицательных остатков после проведения.

1 стартмани

17.08.2015    52385    169    ekaruk    32    

Универсальная печатная форма для справочника и документа по своему шаблону, сделанному в ms word: Кадровые, Торговые, Делопроизводственные, Бухгалтерские, Управляющие

Универсальные печатные формы Печатные формы документов v8 1cv8.cf Розница УНФ ERP2 БП3.0 УТ11 КА2 ЗУП3.x Россия Абонемент ($m)

Создавайте дополнительные печатные формы для печати из 1С по своему усмотрению без помощи программиста. Например можно прямо из справочника Физические лица или Сотрудники - напечатать не стандартный документ, например карточку Физического лица по своим полям, прикрепить к нему свой специфичный договор или какую-нибудь расписку. Трудовой договор прямо из списка сотрудников и ещё много свободных бланков. Из контрагента - специально оформленный по вашему требованию договор в который подставятся нужные данные из базы 1С.

5 стартмани

02.02.2021    3231    52    user1479207    11    

Новый взгляд на старое. Внешняя печатная форма – НАСТРАИВАЕМАЯ

Универсальные печатные формы Печатные формы документов Оптовая торговля v8 ERP2 УТ11 КА2 Розничная и сетевая торговля (FMCG) Оптовая торговля, дистрибуция, логистика Россия УУ Абонемент ($m)

Печатная форма, которую можно за 1 минуту изменить до неузнаваемости. Включены основные хотелки пользователей. Настраивается в режиме предприятия, без конфигурирования.

2 стартмани

21.10.2020    4263    20    user1209971    12    

Шаблон ВПФ (внешней печатной формы) для вывода в Word

БСП (Библиотека стандартных подсистем) Универсальные печатные формы v8 1cv8.cf Абонемент ($m)

Шаблон для разработки ВПФ для БСП версии 3.1. Основные возможности: 1. Описание требуемых для вывода данных при помощи СКД. 2. Вывод в документ средствами БСП (не используется COM-соединение с word) 3. Реализована форма для тестирования без подключения обработки к БСП и без помещения документа-макета в обработку.

1 стартмани

10.10.2020    3477    9    Gladkov_Anton    4    

Конструктор мобильного клиента Simple WMS Client: способ создать полноценный ТСД без мобильной разработки. Теперь новая версия - Simple UI (обновлено 14.11.2019) Промо

Инструментарий разработчика Сканер штрих-кода Терминал сбора данных Мобильная разработка Оптовая торговля Производство готовой продукции (работ, услуг) Розничная торговля Учет ОС и НМА Учет ТМЦ Оптовая торговля Производство готовой продукции (работ, услуг) Розничная торговля Учет ОС и НМА Учет ТМЦ v8 v8::Mobile БУ УУ Абонемент ($m)

Simple WMS Client – это визуальный конструктор мобильного клиента для терминала сбора данных(ТСД) или обычного телефона на Android. Приложение работает в онлайн режиме через интернет или WI-FI, постоянно общаясь с базой посредством http-запросов (вариант для 1С-клиента общается с 1С напрямую как обычный клиент). Можно создавать любые конфигурации мобильного клиента с помощью конструктора и обработчиков на языке 1С (НЕ мобильная платформа). Вся логика приложения и интеграции содержится в обработчиках на стороне 1С. Это очень простой способ создать и развернуть клиентскую часть для WMS системы или для любой другой конфигурации 1С (УТ, УПП, ERP, самописной) с минимумом программирования. Например, можно добавить в учетную систему адресное хранение, учет оборудования и любые другие задачи. Приложение умеет работать не только со штрих-кодами, но и с распознаванием голоса от Google. Это бесплатная и открытая система, не требующая обучения, с возможностью быстро получить результат.

5 стартмани

09.01.2019    57609    262    informa1555    234    

Парсинг Excel-файла

Загрузка и выгрузка в Excel Универсальные функции v8 Розница УНФ ERP2 БП3.0 УТ11 КА2 ЗУП3.x Абонемент ($m)

Шаблон внешней обработки для парсинга Excel без использования COM-объектов, с учетом клиент-серверного взаимодействия, на толстом, тонком и веб-клиенте. С учетом требований безопасности и отображением длительных операций.

1 стартмани

15.09.2020    7027    21    LamerSoft    0    

Нормализация адреса с помощью API Почты России

WEB Универсальные функции v8 1cv8.cf Россия Абонемент ($m)

Почта России предоставляет доступ к сервису нормализации адресов по API. Данная обработка, используя сервис Почты России, демонстрирует возможность нормализации адреса из произвольной строки. Предназначена в большей степени для программистов, т.к. не связана ни с какой конфигурацией.

2 стартмани

11.08.2020    5022    10    Cerberdm    5    

Мастер печатных форм v 3.3 (+English version) Промо

Универсальные печатные формы v8 v8::УФ v8::СКД 1cv8.cf Абонемент ($m)

Создание печатных форм "с нуля" за несколько минут. Моментальная отладка. Не требует знания встроенного языка 1С. Работает в толстом, тонком и вэб-клиентах.

1 стартмани

07.03.2014    97354    1197    kser87    224    

Универсальное хранилище настроек

Универсальные функции v8 Абонемент ($m)

Универсальная константа для хранения любых настроек, например интеграции с API. Легко вносить новые настройки без "ломания" выполнения кода в модулях.

1 стартмани

10.03.2020    7670    1    v.krivenko    17    

Шаблоны внешних обработок (БСП, управляемые формы)

Обработки Печать Универсальные функции БСП (Библиотека стандартных подсистем) v8 1cv8.cf Абонемент ($m)

Набор из шаблонов для создания внешних обработок вида: Внешняя печатная форма, Отчет на СКД, Схема СКД для сегмента, Внешняя обработка (Самостоятельная, Заполнение объектов, Создание связанных объектов). Предварительно наполнены базовым функционалом и некоторыми механизмами для отладки.

1 стартмани

01.03.2020    6871    58    riposte    4    

Подпись PDF в новой версии 8.3.16

Универсальные функции v8 1cv8.cf Абонемент ($m)

Проверяем новую возможность платформы 1С:Предприятие 8 по формированию подписей в PDF.

1 стартмани

23.12.2019    8510    28    kolya_tlt    14    

Отправка электронной почты с помощью локального почтового клиента из 1С, развернутой под удаленным рабочим столом Промо

Печатные формы документов Универсальные функции Email v8 КА1 БП2.0 УТ10 УПП1 Абонемент ($m)

Решение для интерактивной (нажал-отредактировал) отправки электронных писем и печатных форм через почтовый клиент (Thunderbird, Outlook) находящийся на локальном компьютере, из конфигурации 1С, развернутой под удаленным рабочим столом (RDP, remote-app). Подходит также для локального развертывания 1С. Представлен пример быстрой интеграции с конфигурациями "Управление торговлей 10.3", "Управление производственным предприятием 1.3", "Комплексная автоматизация 1.1", "Бухгалтерия предприятия 2.0".

1 стартмани

21.09.2018    29121    22    stvorl    0    

Простой способ загрузить файл Excel на тонком клиенте.

Загрузка и выгрузка в Excel Универсальные функции v8 1cv8.cf Абонемент ($m)

Самый простой способ загрузить файл Excel на тонком клиенте - это скопировать лист Excel в "табличный документ" на форме обработки и обрабатывать уже поля "табличного документа".

1 стартмани

30.10.2019    10690    3    John_d    16    

Картинка вместо кнопки без html

Работа с интерфейсом Универсальные функции v8 1cv8.cf Абонемент ($m)

Вариант замены стандартных кнопок на форме для тех, кого не устраивают кнопки 1С и нет особых возможностей делать все с использованием html. Тестировал работу на платформах 8.3.10, 8.3.13, 8.3.14

1 стартмани

23.10.2019    8462    6    zatoichi    3    

Генерация QR кода для любых конфигураций 1С (обычные и управляемые формы)

Универсальные обработки Универсальные функции v8 v8::УФ 1cv8.cf Абонемент ($m)

Для генерации используется компонента типовой конфигурации УТ11, встроенная в общий макет "КомпонентаПечатиQRКода". Ниже приведены процедуры, чтобы сделать обработку самостоятельно (только для УФ).

1 стартмани

11.10.2019    23625    126    dm1try    0    

Печатная форма, сделанная как расширение конфигурации для БП 3.0. Новые возможности БСП Промо

Практика программирования Универсальные печатные формы v8 БП3.0 Абонемент ($m)

Печатные формы на внешних обработках скоро канут в лету. На смену им приходят ПФ, реализованные в виде расширений конфигурации. Не нашел на сайте примеров таких расширений. Привожу пример подобного расширения для БП 3.0.

1 стартмани

06.12.2017    31409    56    kwazi    6    

1С REST API клиент. Обмен из 1С с сайтом/магазином WordPress/WooCommerce с помощью REST API

Универсальные обработки WEB Универсальные функции Оптовая торговля Розничная торговля Оптовая торговля Розничная торговля v8 1cv8.cf УУ Абонемент ($m)

Обмен 1С с сайтом на WordPress и магазином Woocommerce. Внешняя обработка сделана как REST API клиент сайта WordPress, позволяет разработчику публиковать/изменять/удалять/просматривать посты/страницы/товары/фотографии (в связке с товаром/страницей) на сайте/магазине WordPress/Woocommerce. Обработки сделаны с использованием обычных форм, демо-формы использования в комплекте.

10 стартмани

29.07.2019    12782    15    osivv    15    

Редактор-конструктор визиток

Универсальные печатные формы v8 Издательство, полиграфия, упаковка Абонемент ($m)

Интерактивный редактор-конструктор визиток / персональных карточек на основании макетов.

5 стартмани

16.06.2019    6523    4    eugenevk    6    

Экспортные процедуры и функции общих модулей БП 3.0, ЗУП 3.1, УТ 11

Универсальные функции v8 1cv8.cf Россия Абонемент ($m)

Таблицы экспортных процедур и функций общих модулей конфигураций БП КОРП 3.0, ЗУП КОРП 3.1, УТ 11 + обработка по формированию такой таблицы из любой конфигурации.

14.06.2019    12426    26    SanchoD    30    

Android беспроводной Bluetooth сканер 1D/2D штрихкода и терминал сбора данных для 1С Промо

Сканер штрих-кода Оптовая торговля Розничная торговля Оптовая торговля Розничная торговля v8 1cv8.cf УУ Абонемент ($m)

Бесплатное приложение, превращающее Android-смартфон в беспроводной 1D/2D Bluetooth сканер и терминал сбора данных для 1С и прочих POS систем. Не требует драйверов и доработки конфигураций.

1 стартмани

12.09.2017    47609    27    kuld    45    

[Расширение] для подключения мобильного устройства к УТ11.4/ КА 2/ERP 2 для работы с ордерным складом на базе Simple WMS. UPD Устарело (см. Simple UI)

Сканер штрих-кода Терминал сбора данных Мобильная разработка Управление торговлей Оптовая торговля Розничная торговля Учет ТМЦ Оптовая торговля Розничная торговля Учет ТМЦ v8 ERP2 УТ11 КА2 УУ Абонемент ($m)

Представляю готовое решение для работы с ордерами и проведения инвентаризаций в виде расширения на базе конструктора Simple WMS. Не требует доработки конфигурации, подключается как обычное расширение. Работать может с обычного телефона на Андроид либо с ТСД либо через RDP. Расширение содержит справочники, поэтому режим совместимости конфигурации должен быть не меньше 8.3.11. Расширение написано для конфигурации Управление торговлей 11.4.7 и тестировалось на Комплексная автоматизация 2.4.7.151.

5 стартмани

27.05.2019    17747    42    informa1555    39    

Подсистема справок (ЗУП 3.х)

Универсальные печатные формы Справки Зарплата Управление персоналом (HRM) Зарплата Управление персоналом (HRM) v8 v8::СПР ЗУП3.x БУ Абонемент ($m)

Подсистема справок внешней печатной формой для 1C: Зарплата и Управление Персоналом, редакция 3.х.

1 стартмани

25.04.2019    15986    24    🅵🅾️🆇    17    

Bluetooth сканер штрихкодов и мобильное приложение 1С (Android)

Сервисные утилиты Сканер штрих-кода Мобильная разработка v8 1cv8.cf Абонемент ($m)

Сервис для работы со сканером штрихкодов и передачи данных в мобильное приложение 1С.

1 стартмани

06.11.2018    22606    77    Isonic    23    

Лучшие методы сравнения таблиц значений Промо

Универсальные функции v8 1cv8.cf Абонемент ($m)

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

1 стартмани

02.02.2015    125543    58    ildarovich    63    

Сканер штрихкодов на Андроид 1С 8.3, 8.2 (Терминал сбора данных Android 1C)

Сканер штрих-кода Розничная торговля Розничная торговля v8 1cv8.cf Абонемент ($m)

Сканер штрих кодов на Андроид для 1С 8.3, 1С 8.2 Полная поддержка терминала сбора данных Android 1C. (в рамках конфигураций) (ЕГАИС ) Проверена работа на платформе: 1С 8.3.12.1567 (конфигурациях УТ 11, БП 3.0, УНФ 1.6), 1С 8.2.19.130 ( УТ 10.3)

2 стартмани

05.10.2018    25720    82    Grigoriy251    38    

Кое-что простое о сложных штрих-кодах

Сканер штрих-кода Бухгалтерский учет Розничная торговля Розничная торговля v8 1cv8.cf УУ Абонемент ($m)

На просторах и-нета часто встречаю публикации, в которых авторы с энтузиазмом рассказывают о том, как в штрих-код внести информацию о нескольких сущностях: например, как сделать, чтобы при сканировании одного штрих-кода на ярлыке товара, 1С определяла что это за товар, его качество и приходную накладную по которой этот товар поступил. Увы, но делается это "в лоб". Я предлагаю более разумный способ. Он очевиден - так что не претендую на лавры первооткрывателя.

1 стартмани

28.09.2018    19961    9    torch    15    

QR-code полная версия (без шрифта и внешней компоненты для 8.2, 8.3 и любого типа клиента)

Разработка внешних компонент Сканер штрих-кода v8 1cv8.cf Абонемент ($m)

Предназначена для создания QR-code с указанием процента восстановления потерянных данных. Строка кодирования может содержать все печатаемые символы, в том числе и кириллические. Для работы не требуется внешняя компонента или шрифт.

2 стартмани

10.07.2018    14527    16    bobank    6    

Маркировка: 2D Android Штрихкод сканер + драйвер устройства для 1С Промо

Сканер штрих-кода Розничная торговля Розничная торговля v7.7 v8 1cv8.cf 1cv7.md Абонемент ($m)

Драйвер торгового оборудования и приложение для Android, телефон или планшет в качестве стандартного штрихкод сканера для платформы 1С.

3 стартмани

29.11.2016    52825    193    dreamadv    117    

Конструктор Word для типовой конфигурации 1C: Зарплата и управление персоналом 3.1.6

Универсальные печатные формы Управление персоналом (HRM) Управление персоналом (HRM) v8 v8::СПР ЗКГУ3.0 ЗУП3.x Россия БУ Абонемент ($m)

Внешняя печатная форма Для создания Word документов практически для всех документов и даже белее. ЗиК 3.1.6, 3.1.7.

2 стартмани

09.06.2018    13900    43    nkp14108    13    

Пользовательские макеты для внешних печатных форм (обработок)

Практика программирования Универсальные печатные формы v8 v8::СКД 1cv8.cf Россия Абонемент ($m)

Расширение БСП по реализации механизма пользовательских макетов для обработок внешних печатных форм.

2 стартмани

05.03.2018    23775    23    simy4    14    

Подписка на события, преобразование объекта в JSONAPI, отправка в RabbitMQ

Внешние источники данных Универсальные функции v8 1cv8.cf Абонемент ($m)

Обработка содержит функции: - сериализация объекта 1с в JSONAPI - отправка в RabbitMQ по HTTP

1 стартмани

26.02.2018    14503    22    yaxinr    7    

Компоненты распознавания и печати штрих-кодов Промо

Разработка внешних компонент Сканер штрих-кода v7.7 v8 1cv8.cf 1cv7.md Абонемент ($m)

Комплект программного обеспечения для реализации функций оптического распознавания штрих-кодов различных систем при помощи обычной web-камеры, а также их отображения в печатных формах. Программы могут работать в составе конфигураций, созданных на базе платформ «1С-Предприятие» версий 7.7, 8.2, 8.3. Компонент чтения кодов реализован в виде внешней компоненты 1С с COM-интерфейсом. Компонент отображения создан по стандартной технологии ActiveX для Windows, и может быть встроен в любое приложение, поддерживающее встраивание ActiveX элементов управления, например в документ Word или Excel, или форму VBA. P.S. Добавлена новая версия программы распознавания. Новые функции: обработка видео в реальном режиме (а не по таймеру, как раньше), добавлена возможность распознавания штрих-кодов из графических файлов JPEG, PNG, GIF, BMP, а также передавать для распознавания картинки из 1С, теперь можно получить в 1С захваченное с камеры или файла изображение, как с выделением мест, содержащих коды, так и без, а также отдельные фрагменты изображений, содержащие код. Добавлены новые свойства и методы для программирования. Обновлена документация.

10 стартмани

10.07.2015    74677    89    igorberezhnov    113    

Простой вывод табличного документа в общую форму "Печать документов", с использованием БСП

Универсальные печатные формы v8 УТ11 Россия Абонемент ($m)

Простой вывод табличного документа из модуля формы внешней обработки, в общую форму "Печать документов", с использованием БСП. Проверялось на версии БСП 2.2.5.30 в конфигурации УТ 11.1.

1 стартмани

08.12.2017    36735    16    dmitry1975    26    

Заполнение шаблона Word на сервере, без использования MS Office (docx -> zip -> xml). Предусмотрен вывод табличных частей

Универсальные печатные формы Инструментарий разработчика v8 v8::УФ 1cv8.cf Абонемент ($m)

Шаблон в Word, управляемые формы. Создание заполнение документа Word (docx -> zip -> xml) по шаблону на сервере без использования MS Office. Предусмотрен вывод табличных частей.

2 стартмани

04.10.2017    34194    251    artms    65    

Шаблон внешней обработки регламентного задания с формой настройки параметров выполнения

Инструментарий разработчика Универсальные функции v8 v8::УФ 1cv8.cf Абонемент ($m)

Шаблон внешней обработки призван упростить программисту процесс реализации внешнего регламентного задания. Пригоден к использованию во всех конфигурациях на управляемых формах, в которых присутствует подсистема "Дополнительные отчеты и обработки" из состава библиотеки стандартных подсистем (БСП) версии 2.1 и выше.

1 стартмани

28.05.2017    29328    205    Bassgood    11    

Генерация QR-кода программная и интерактивная (код открыт, управляемая форма, обычное и управляемое приложение, API) Промо

Универсальные функции Универсальные обработки v8 v8::УФ 1cv8.cf Абонемент ($m)

Обработку можно быстро и легко интегрировать в любую конфигурацию с и без БСП (Библиотека Стандартных Подсистем).

3 стартмани

04.02.2016    53567    181    TuneSoft    30    

Правильный вопрос

Универсальные функции v8 1cv8.cf Абонемент ($m)

Заметили, что пользователи бездумно кликают по первой попавшейся кнопке, не удосужившись прочитать текст предупреждения или вопроса? Данная функция призвана решить данную проблему!

1 стартмани

15.05.2017    13101    0    SvoyakMartin    15    

Web сервис 1С

Практика программирования Универсальные функции WEB v8 1cv8.cf Россия Абонемент ($m)

Пример реализации простого web сервиса. Особенность: не используются XDTO пакеты, определяемые в дереве конфигураций; возможность передачи любых структур данных: списки значений, таблицы значений, табличные документы и т.п.

1 стартмани

21.03.2017    35718    105    hiduk    34    

Набор математических функций

Универсальные функции v8 1cv8.cf Абонемент ($m)

Небольшой набор математических функций для работы с массивами чисел.

1 стартмани

12.01.2017    16394    5    SvoyakMartin    17    

Методы для группировки данных по полю,полям в Таблице Значений на примере универсального метода списания по партиям, а также отбора строк в ТЗ по произвольному условию. Для 8.x и 7.7 Промо

Универсальные функции Практика программирования v7.7 v8 1cv8.cf 1cv7.md Абонемент ($m)

Я очень часто использую группировку данных по полю и полям, как в восьмерке, так и в семерке. Это аналог запроса Итоги, но там строится дерево, а в большинстве случаев нужны "плоские данные". Да и делать запрос в большинстве случаев более накладный процесс, чем работа с ТЗ. Все достоинства такого подхода приведены на примере метода универсального списания по париям, а так же отбора строк в ТЗ по произвольному условию. Для 7.7 еще отчеты сравнения двух ТЗ. Работая с различными базами для упрощения сравнения номенклатуры, или как аналог джойнов(join), сделал сравнение двух таблиц значений по нескольким полям. Пока группировки полей должны быть уникальны. Часто приходится искать дубли, для универсального поиска есть ДублиВТзПоПолю и пример в Тест.ert.

1 стартмани

25.06.2015    31016    4    Serginio    1    

Отладка/доработка модуля менеджера "на лету"

Инструментарий разработчика Практика программирования Универсальные функции v8 1cv8.cf Абонемент ($m)

Данный прием позволяет отлаживать и дорабатывать модуль менеджера во внешней обработке без необходимости пересохранять конфигурацию и перезапускать базу

1 стартмани

23.10.2016    33315    21    json    22    

Шаблон (внешняя печатная форма) для печати в Word под БСП

Универсальные печатные формы БСП (Библиотека стандартных подсистем) v8 1cv8.cf Украина Абонемент ($m)

Пример внешней печатной формы для печати в MS Word для БСП 2.2. Обработка печатает данные в файл MS Word, используя подсистему БСП 2.2.

1 стартмани

13.10.2016    27126    149    laduk    25    

Сверка таблиц при разработке через тестирование

Инструментарий разработчика Практика программирования Универсальные функции v8 Абонемент ($m)

Данная статья про инструмент, который я использую уже продолжительное время, и который, по моему мнению, заслуживает внимания. Также опишу несколько примеров его применения.

1 стартмани

09.10.2016    17369    10    json    1    

Автоматическая подстановка уничтожений временных таблиц в текст запроса Промо

Универсальные функции v8 1cv8.cf Абонемент ($m)

Функция, которая сама подставляет в текст запроса "УНИЧТОЖИТЬ" в местах последнего использования ВТ.

1 стартмани

14.11.2015    21998    0    SeiOkami    3    

Вывод Таблицы Значений или Дерева Значений на экран управляемой формы без объявления колонок в реквизитах формы

Практика программирования Универсальные функции v8 1cv8.cf Абонемент ($m)

Примеры взаимных преобразований Таблицы значения в Дерево значений или Табличный документ с использованием универсальных функций и макетов Системы компоновки данных. Примеры представлены в форме удобной для копирования в разработку.

1 стартмани

13.09.2016    44187    51    pavley2002    11    

Алгоритм по переносу вложенных запросов в пакеты

Инструментарий разработчика Универсальные функции v8 1cv8.cf Абонемент ($m)

Запросы неудобно отлаживать, если в них есть вложенные запросы. Данный алгоритм помогает отредактировать текст запроса таким образом, чтобы все вложенные запросы перенеслись в пакеты.

1 стартмани

26.08.2016    11964    16    ostapchenko.alexandr    20    

Библиотека математических функций 1.1 Промо

Универсальные функции v8 1cv8.cf Абонемент ($m)

Привожу тексты различных математических функций, которыми периодически пользуюсь. Основной акцент ставится на функции работы с матрицами (в 1С в качестве матриц использовались двумерные массивы). В версии 1.1 функции работы с матрицами немного переписаны для улучшения производительности.

1 стартмани

18.12.2014    28298    41    alex271    68