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

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

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

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
21.10.19
21
.epf 1 425,73Kb 21 Скачать

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

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

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

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

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

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


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

И возможно она работает в 8.2, просто вы что-то не так делаете. Просто написать "не работает" и не указать даже приблизительного текста ошибки, не говоря уже о коде, всякий может.
13. AlxNel 3 22.10.19 21:29 Сейчас в теме
Спасибо!
Емельянов Алексей; +1 Ответить
14. Xershi 957 10.01.20 10:05 Сейчас в теме
15. Емельянов Алексей 126 10.01.20 14:11 Сейчас в теме
(14) У меня решение бесплатное и используется в БСП, а у вас требует 1 стартмани.
В чём плюс я не увидел?
Но спасибо за пример рекламы, у вас в коментах тоже отпишусь ))
16. Xershi 957 10.01.20 18:05 Сейчас в теме
(15) ваша обработка точно также требует 1 стартмани!
Плюс вы даже публикацию не прочитали, что вообще нонсенс!
Поэтому напишу для вас повторно, компоненту при наличии типовой конфигурации можно взять бесплатно.
А вот использовать БСП совершенно не нужно!
Чем вы к сожалению похвастаться не можете, а в решении из (14) такой проблемы нет!
17. Емельянов Алексей 126 11.01.20 08:44 Сейчас в теме
(16) Еще раз повторю. У меня бесплатная обработка.
Я написал что используется в БСП, то есть я взял готовые процедуры и макет из БСП, а сама БСП не требуется для работы.
Далее за 1 стартмани можно скачать готовую обработку.
Но я выложил по шагам как её сделать за 5 минут самостоятельно, выложив 5 этих процедур.
Создать обработку, вставить туда 5 процедур и макет из БСП и вот вам бесплатная обработка готова.
Использовать можно в любой конфигурации.
19. user754217 16.01.20 12:11 Сейчас в теме
Спасибо! Очень помогло. Использовал в управляемых формах с минимальными доработками.
Емельянов Алексей; +1 Ответить
20. viplelik 12 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. Емельянов Алексей 126 02.03.20 09:24 Сейчас в теме
(26) Добрый день.
Скопируйте себе макет "КомпонентаПечатиQRКода" из обработки в общие макеты, думаю из-за этого не работает.
28. Емельянов Алексей 126 03.03.20 12:11 Сейчас в теме
(26) Здравствуйте. Получилось?
29. Nysha1210 03.03.20 17:46 Сейчас в теме
(28){Обработка.КомпонентаПечатиQRКода1.Форма.Форма.Форма(152)}: Поле об`єкту недоступне для запису (Картинка)
ОбластьМакета.Рисунки["QRКод"].Картинка = КартинкаQRКода;
30. Емельянов Алексей 126 04.03.20 06:12 Сейчас в теме
(29) Что-то видимо изменили в моей обработке.
Скачал её сейчас, в строке 152 нет кода.
Попробуйте запустить оригинал обработки.
31. Nysha1210 04.03.20 18:49 Сейчас в теме
(30) Ничего не меняла. Взяла так как у вас. У меня в Картинку макета не передаются данные сформированного Двоичного кода. Уже всё просмотрела. На картине защиты и запрета нет. Данные формируются, но вот в картинку не передаются и всё тут((((
33. Емельянов Алексей 126 05.03.20 07:14 Сейчас в теме
(31) Скачал обработку которую прикрепили.
Вы зачем-то вместо обычной картинки вставили элемент ActivX.
Удалите и вставьте обычное изображение в макет и будет работать.
Прикрепленные файлы:
34. Nysha1210 05.03.20 10:12 Сейчас в теме
(33) Спасибо. Всё щас сделаю.
35. Nysha1210 05.03.20 10:22 Сейчас в теме
(34) Уря - всё получилось. Спасибо!!!
36. Емельянов Алексей 126 05.03.20 12:04 Сейчас в теме
32. Nysha1210 04.03.20 18:52 Сейчас в теме
37. SanchoD 184 23.03.20 11:46 Сейчас в теме
В тонком клиенте работает нормально, а в web-клиенте не отображает QR-код, показывает вместо него крест.
В чем может быть проблема?
(БП 3.0.76.67)
Прикрепленные файлы:
38. tistt 15.04.20 12:52 Сейчас в теме
Спасибище Вам огромное!!!!! Пробовала другие обработки , кучу времени потратила зря...А с вашей обработкой получилось!!!! Ура! Спасибо 100 раз!!
39. Емельянов Алексей 126 15.04.20 17:49 Сейчас в теме
Оставьте свое сообщение

См. также

Мастер печатных форм v 3.1 Промо

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

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

8 стартмани

07.03.2014    88591    375    kser87    195    

Заполнение шаблона Word docx на сервере, без ComОбъект и внешних компонент, только механизмами самой Платформы 1С, методом XML-инъекции

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

Внешние печатные формы для документа Счет на оплату позволяют сформировать на сервере без использования технологии OLE (Com объекта) и сохранить на печать заполненные docx шаблоны договора поставки и спецификации к договору (УНФ 1.6) (идея универсальна, подойдет для любой конфигурации). Используются только средства самой Платформы 1С:Предприятие 8.3 (8.3.13.1644). Проверено на релизе УНФ 1.6.16.176.

1 стартмани

23.12.2019    5945    22    1sig    3    

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

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

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

1 стартмани

25.04.2019    9196    18    🅵🅾️🆇    15    

Макет оформления "Печатные формы" для отчетов на СКД (черно-белый)

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

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

1 стартмани

15.03.2019    7289    6    rpgshnik    5    

Отправка электронной почты с помощью локального почтового клиента из 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    20218    13    stvorl    0    

Альтернатива внешним печатным формам. ЗУП 3.1

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

Как в ЗУП 3.1.8 отказаться от внешних печатных форм и расширением увеличить количество полей, доступных при редактировании макетов, для изменения печатных форм Т1, Т5, Т8 и аналогичные пользователями.

1 стартмани

30.01.2019    12156    16    Mogilnikova    3    

Внешняя печатная форма с вводом параметров через дополнительную форму

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

Удобный ввод параметров в печатную форму с помощью дополнительной формы

1 стартмани

23.03.2018    18719    49    Margo462    5    

Формирование комплекта печатных форм в типовых конфигурациях для разнотипных документов

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

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

1 стартмани

28.12.2017    24578    75    ifal    5    

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

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

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

1 стартмани

08.12.2017    23740    13    dmitry1975    18    

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

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

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

2 стартмани

04.10.2017    23170    166    artms    33    

Конструктор внешних печатных форм NEW beta (обычные и управляемые приложения!)

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

Исходная обработка http://infostart.ru/public/162019/, здесь просто исправлены некоторые процедуры и функции для управляемого приложения. (Публикуется с согласия автора SeiOkami) 12.07.2016 - Версия 4.3 - убрал модальность для управляемой формы, изменена встроенная ВПФ . 23.11.2016 - Версия 4.4 - изменена встроенная ВПФ . 03.04.2018 - Версия 4.7 - исправлено сохранение ВПФ в клиент-серверном варианте от vshish. 11.05.2018 - Версия 4.8 - исправление от VovkaPutin плюс убрал из текста модуля ВПФ директивы препроцессора (то, что начинается с "#"), убрал модальность при открытии ВПФ из конструктора. 17.10.2019 - Версия 5.1 - тестировалось на платформе 8.3.15.1700, БП 3.0.73.54

1 стартмани

10.07.2016    47790    483    Alex_E    131    

Расширение возможностей печати: Вывод произвольного нижнего и верхнего колонтитула Промо

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

Расширяем функционал вывода нижнего / верхнего колонтитула. Стандартно 1С имеет достаточно ограничений по выводу и наполнению колонтитулов содержимым, взять хотя бы такие, как вывод только текста и отсутствие ограничения на номер конечной страницы. А при разработке кода сталкиваешься с тем, что свой блок с нижним колонтитулом нужно прижимать к низу страницы. Казалось бы быстро решаемый вопрос, но и в нем есть нюансы. Сейчас я расскажу о том, как решалась эта задача. UPD 15.02.2018. Добавлен вывод верхнего колонтитула; Вывод колонтитулов на первой и последней странице управляется параметрами; Научился считать страницы: Добавлено заполнение переменных аналогичных стандартным из колонтитулов; Задаются форматы даты и времени. Ограничения прежние: 1. Повторно сформировать табличный документ после смены параметров страницы интерактивно.; 2. Передавать данные для более плотной печати как можно более мелко нарезанными кусками.

1 стартмани

29.12.2017    34442    27    agent00mouse    0    

Документы в Word без конфигуратора

Универсальные печатные формы Управление персоналом (HRM) Управление персоналом (HRM) v8 ЗУП2.5 Абонемент ($m)

Как правило, текст трудового договора кадровики набирают в Word. Потом файл с текстом передают программисту и просят сделать печатную форму для справочника Сотрудники. Программист выполняет поставленную задачу, и у справочника появляется новая печатная форма с нужным текстом и автоматическим заполнением основных параметров (ФИО, паспортные данные и т.д.). Проходит какое то время, и появляется необходимость в редактировании текста трудового договора. Кроме редактирования, может возникнуть необходимость в добавлении еще какого-то договора или соглашения в виде печатной формы. Тогда кадровик обращается за помощью к программисту. Чтобы пользователь сам мог отредактировать текст или добавить новую печатную форму без помощи программиста (или с минимальной помощью программиста), был написан этот инструмент. Скажу сразу. Обработка может показаться сложной и непонятной для обычного пользователя в части формирования источника данных для заполнения файла word (тогда он может обратиться за помощью к программисту), но отредактировать текст договора , на мой взгляд, вполне сможет.

1 стартмани

19.01.2016    16800    58    vovan_victory    8    

Легкое создание пользователем внешних печатных форм методом Drag & Drop

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

Универсальная внешняя печатная форма (ПФ), которая позволяет пользователю, без знаний программирования и не заходя в конфигуратор, создать ПФ любого документа или справочника в Microsoft Word или OpenOffice Writer методом перетаскивания (Drag & Drop). Можно создавать любые ПФ с выводом табличных частей, реквизитов документа, а также вложенных реквизитов и контактной информации. Не требует изменения конфигурации. Работает на версии платформы 8.3 в типовых конфигурациях на управляемых формах (например, Бухгалтерия 3.0, УТ 11, УНФ, Розница, Документооборот), а также и в других конфигурациях на УФ, построенных на БСП.

2 стартмани

04.01.2016    35816    171    CyberCerber    35    

Создание договоров по шаблонам Word в УТ 11.2, БП 3.0 с возможностью хранения в справочнике "Файлы"

Универсальные печатные формы Универсальные обработки Документооборот и делопроизводство Документооборот и делопроизводство v8 БП3.0 УТ11 УУ Абонемент ($m)

Публикация предназначена тем, кто ведет договоры в УТ 11 не только в справочнике "Договоры с контрагентами", но также формирует и согласовывает с контрагентами договоры в формате Word (*.doc). А так как программисты люди ленивые и я не являюсь исключением в этом (хорошем) смысле :), была создана эта печатная форма. Но это не простая печатная форма, а инструмент, который позволяет на основании шаблона, хранящегося в информационной базе в справочнике "Файлы", быстро заполнять и сохранять тут же в справочник "Файлы", но в другую папку, уже заполненный на основании шаблона договор в формате Word.

1 стартмани

08.10.2015    31446    253    Diversus    60    

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

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

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

1 стартмани

06.12.2017    23979    49    kwazi    6    

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

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

Внешняя печатная форма или обработка "Конструктор трудовых договоров на основе документов формата Word". Конструктор автоматически подставляет реквизиты в документ формата Word. Подходит для типовой конфигурации 1С: ЗУП 3.1.

1 стартмани

14.07.2015    56546    580    ni032mas    106    

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

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

Часто встаёт задача - вставить в макет документа печать и подпись. Большинство из тех, кто с этим сталкивается, идут по пути добавления в макет прозрачных изображений. Есть и другое решение, результат которого, на мой взгляд, более эстетичен...

1 стартмани

29.05.2015    54572    73    1psspam    12    

Пакетная печать документа. Внешняя печатная форма

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

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

1 стартмани

01.03.2015    12752    48    druv    12    

Создание и печать этикеток (ценников). Со штрих-кодами и без. Универсальная обработка Промо

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

Эта обработка (в составе демонстрационной конфигурации) представляет собой инструмент, который позволяет делать только лишь два полезных действия: 1. создать макет для печати этикеток (ценников) в пользовательском режиме 2. напечатать заданное количество этикеток (ценников) по выбранной номенклатуре. НО!...

5 стартмани

18.07.2015    66563    256    kentavr27    49    

Дополнительные отчеты и обработки для конфигураций, основанных на БСП. Часть 2. Печатные формы (MXL).

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

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

1 стартмани

27.02.2015    24362    48    acrk    7    

Бухгалтерия 3.0 Как печатать свой отчет СКД прямо из формы типового документа, не изменяя конфигурации? Внешняя печатная форма на основе системы компоновки данных.

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

Как печатать свой отчет, созданный в системе компоновки данных (СКД), прямо из формы типового документа, не изменяя конфигурации? Очень просто, если использовать данную статью и прилагаемый файл. В качестве примера напечатаем свой отчет “Акт на списание материалов” прямо из формы документа Требование-накладная.

1 стартмани

11.11.2013    13333    56    Alex7774    8    

Заготовка внешней печатной формы для БП 3.0 (управляемые формы, собственный макет) (Пример приведен для документа Реализация товаров и услуг)

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

Готовая работающая внешняя печатная форма для бухгалтерии предприятия 3.0 с СОБСТВЕННЫМ МАКЕТОМ и позволяющая достаточно легко перенести внешние печатные формы из бухгалтерии предприятия 2.0 (БП 2.0). Сейчас настроена на подключение к документу Реализация товаров и услуг (изменив одну строку, можно подключить к любому документу).

1 стартмани

19.09.2013    43153    89    DnsRzv    30    

Передача параметров/значений во внешнюю печатную форму для конфигураций на БСП (1С:Предприятие 8.2/8.3)

Универсальные печатные формы Печатные формы документов Практика программирования БСП (Библиотека стандартных подсистем) v8 Розница УНФ ДО БП3.0 УТ11 Абонемент ($m)

В статье описан один из способов интерактивной передачи параметров во внешнюю печатную форму для конфигураций на БСП

2 стартмани

23.06.2013    157629    201    Поручик    46    

KLADR: Ввод адреса по классификатору адресов КЛАДР (ExtDb для 8.2)

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

Всё новое - это хорошо забытое старое! Представляю оригинальную версию обработки для ввода адреса из КЛАДР в конфигурациях 8.2 (только толстый клиент) без использования типового регистра сведений «Адресный классификатор». Как многим известно, в замечательной программе «1С: Бухгалтерия 7.7» ввод адресов производится из внешних DBF-файлов, свободно скачиваемых с сайта ФНС или диска ИТС в каталог ExtDb рабочей базы. С помощью данной обработки вы сможете легко подключить и обновлять внешний КЛАДР для неограниченного количества своих баз меньше чем за одну минуту.

3 стартмани

06.06.2013    39349    30    Chastiser    11    

Создание внешней печатной формы под Управляемое Приложение (Управление Торговлей 11.1.1.11)

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

Создание внешней печатной формы под Управляемое Приложение (Управление Торговлей 11.1.1.11)

1 стартмани

28.03.2013    144484    116    Stradivari    31    

Печать бухгалтерской справки для любого документа Промо

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

Универсальная печать бухгалтерской справки для любого документа.

1 стартмани

13.11.2013    24983    10    stsasha87    5    

Маленькая полезная обработка "Печать реквизитов организации"

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

Небольшая полезная обработка.

1 стартмани

07.03.2013    16980    14    HameleonA    24    

Конфигурация "Умные документы". Создание документов по шаблонам

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

Данная конфигурация предназначена для создания готовых документов по шаблонам следующих форматов: MS Word, MS Excel, txt, rtf и mxl. Программа позволяет, используя шаблон, прикрепленный в базу с занесенными в него метками специального формата, создавать документ который нуждается в минимальной ручной обработке пользователем. Конфигурация умеет склонять слова, использовать функцию формат для данных типа число и дата, работать со строками и датами - полный перечень доступных функций можно найти в инструкции.

1 стартмани

18.12.2012    34522    19    Silenser    20    

Методика доработки конфигурации без снятия с замка (добавление реквизитов для справочников и документов)

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

Методика доработки конфигурации без снятия с замка (добавление реквизитов для справочников и документов)

1 стартмани

14.12.2012    14445    5    AnddnA    9    

Подсистема "Настраиваемые печатные формы" Промо

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

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

1 стартмани

20.06.2012    34688    39    Gmix    88    

Конструктор внешних печатных форм NEW beta (обычные и управляемые приложения!)

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

Версия NEW beta=) "Конструктор внешних печатных форм" максимально автоматизирует процесс создания внешних печатных форм на основе типовых. Создание внешней печатной формы займет от секунд до пары минут! Теперь и на управляемых приложениях =)

1 стартмани

18.11.2012    65982    274    SeiOkami    182    

№18. Универсальная внешняя печатная форма трудового договора (обычное приложение, ЗУП 2.5, УПП 1.3)

Универсальные печатные формы Зарплата Управление персоналом (HRM) Печатные формы документов Зарплата Управление персоналом (HRM) v8 ЗУП2.5 Абонемент ($m)

С помощью этой обработки вы сможете распечатать трудовой договор для сотрудника или списка сотрудников. Обработка позволяет разрабатывать и использовать неограниченное количество шаблонов трудового договора. Разработка трудового договора выполняется в пользовательском режиме в удобной для пользователя форме. В поставку включены 2 исходных шаблона, которые можно использовать сразу после подключения обработки.

1 стартмани

03.09.2012    29387    64    new1c    22    

Универсальный механизм для создания любой печатной формы в 1С Предприятии 8.

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

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

1 стартмани

05.06.2012    47320    21    O-Planet    80    

DataMatrix и компактный штрих код GUID

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

Компактный штрих-код для GUID в стандарте CODE128 и штрих кодирование DataMatrix

1 стартмани

17.05.2012    25762    64    scompany    39    

Генерация и печать штрих кодов для регистрационных и дисконтных карт

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

Обработка для генерации и печати штрихкодов в формате бэйджика.

1 стартмани

02.12.2011    19282    31    andy_zhav    9    

Создание произвольных кадровых документов по шаблону Word в ЗУП 3.1 Промо

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

В работе кадровых служб часто встречается задача оперативно подготовить кипу однотипных документов (персональные справки, дополнительные соглашения и т.д.). Создайте шаблон нужного документа и отдайте заполнить Вашему помощнику - 1C.

1 стартмани

24.10.2013    24101    34    it4hr    21    

Согласие на обработку персональных данных

Универсальные печатные формы Управление персоналом (HRM) Управление персоналом (HRM) v8 ЗУП2.5 Абонемент ($m)

Внешняя печатная форма "Согласие на обработку персональных данных" для печати из карточки сотрудника(привязка с спр. Сотрудники) в ЗУП2.5 и ЗУП3.1

1 стартмани

24.11.2011    28147    65    milov.aleksey    17    

Внешняя печатная форма на основе макета Microsoft Word для конфигураций с БСП.

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

Библиотека стандартных подсистем (БСП) рассчитана на работу с макетами на основе OpenOffice.org Writer и Microsoft Word. Предлагается внешняя печатная форма (ВПФ) для конфигурации УТ11, иллюстрирующая использование БСП для печати документа в Microsoft Word.

1 стартмани

14.11.2011    30798    94    ARL    17    

Калькуляция для столовой в Бухгалтерии предприятия 8.2

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

Обработка для ведения учета по столовой в Бухгалтерии предприятия, печати калькуляций на готовые блюда, для последующего списания по спецификациям.

1 стартмани

26.10.2011    37280    26    savrasov_misha    18    

Пример создания динамической таблицы в шаблоне MS Office Word 2010 и вставка в него картинки

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

Обработка с открытым кодом, для формирования в шаблоне MS Office Word 2010 динамической таблицы по результату запроса и вставке в него картинки. Картинка и шаблон - также в макете обработки.

1 стартмани

18.10.2011    22666    14    pavel_pss    18    

Универсальная печать нескольких печатных форм документа с указанным количеством копий одной кнопкой Промо

Универсальные печатные формы Печатные формы документов Документооборот и делопроизводство Документооборот и делопроизводство v8 БП2.0 УТ10 Россия Абонемент ($m)

Это не пакетная печать, это внешняя печатная форма документа, позволяющая запускать другие внешние печатные формы этого же документа в заданном заранее количестве копий, то есть выдает пакет печатных форм нажатием одной кнопки. Обработка универсальная, подходит для любого документа. Тестировалась на конфигурации УТ, но думаю будет работать и на других.

1 стартмани

19.04.2012    27802    17    andrey1312    10