Печать WORD из 1С, управляемого приложения (еще один вариант)

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

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

Печатная форма WORD управляемое приложение.

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

Печатная форма создавалась как заготовка для печати всевозможных кадровых документов из ЗУП 3.1 (3.1.15.40), версия платформы 1С:Предприятие 8.3 (8.3.16.1224). На ее основе очень просто создавать различные договоры, дополнительные соглашения, согласия на обработку персональных данных и прочих документов, которые постоянно меняются. Главное, что большую часть работы выполняет непосредственно кадровик или юрист, верстая образец в формате WORD. Наша задача взять этот образец, в нужных местах слова заменить параметрами и сохранить в макетах печатной формы в качестве двоичных данных.

ШАГ 1 Создание внешней печатной формы.

В модуле обработке добавляем стандартные функции и процедуры

Функция СведенияОВнешнейОбработке() Экспорт
    // Объявим переменную, в которой мы сохраним и вернем "наружу" необходимые данные
    ИмяОбработки = ЭтотОбъект.Метаданные().Имя;
    Синоним = ЭтотОбъект.Метаданные().Синоним;
    Синоним = ?(ЗначениеЗаполнено(Синоним),Синоним, ИмяОбработки);
    
    //Массив назначений
    МассивНазначений = Новый Массив;
    УказанныеТипы = ЭтотОбъект.Метаданные().Реквизиты.СсылкаНаОбъект.Тип.Типы();      // Возьмем типы из реквизита "Документ"
    Для Каждого УказанныйТип ИЗ УказанныеТипы Цикл
        ОбъектМетаданных = Метаданные.НайтиПотипу(УказанныйТип);
        Если ОбъектМетаданных <> Неопределено Тогда
            МассивНазначений.Добавить("Документ." + ОбъектМетаданных.Имя);
        КонецЕсли;    
    КонецЦикла;    
    
    
    ПараметрыРегистрации = Новый Структура;
    ПараметрыРегистрации.Вставить("Вид", "ПечатнаяФорма");
    ПараметрыРегистрации.Вставить("Назначение", МассивНазначений);
    ПараметрыРегистрации.Вставить("Наименование", Синоним);
     // Зададим право обработке на использование безопасного режима. Более подробно можно узнать в справке к платформе (метод УстановитьБезопасныйРежим)
    ПараметрыРегистрации.Вставить("БезопасныйРежим", Ложь);
    // Следующие два параметра играют больше информационную роль, т.е. это то, что будет видеть пользователь в информации к обработке
    ПараметрыРегистрации.Вставить("Версия", "1.0");    
    ПараметрыРегистрации.Вставить("Информация", "Обработка"+Синоним);
        
    // Создадим таблицу команд (подробнее смотрим ниже)
    ТаблицаКоманд = ПолучитьТаблицуКоманд();  
    
    // Добавим команду в таблицу                       
    ДобавитьКоманду(ТаблицаКоманд, Синоним, "Справка", "ВызовКлиентскогоМетода", Истина,"ПечатьMXL" );
//    ДобавитьКоманду(ТаблицаКоманд, Синоним, "Справка", "ВызовСерверногоМетода", Истина,"ПечатьMXL" );
    // Сохраним таблицу команд в параметры регистрации обработки
    ПараметрыРегистрации.Вставить("Команды", ТаблицаКоманд);
    
    // Теперь вернем системе наши параметры
    Возврат ПараметрыРегистрации;
КонецФункции

В этой функции важно что  "ВызовКлиентскогоМетода". То есть печать происходит на клиенте.

В модуле печатной формы (модуль объекта) добавляем также стандартные ПолучитьТаблицуКоманд() и

ДобавитьКоманду(ТаблицаКоманд, Представление, Идентификатор, Использование, ПоказыватьОповещение = Ложь, Модификатор = ""), а также пустую процедуру печать

Процедура Печать(МассивОбъектов, КоллекцияПечатныхФорм, ОбъектыПечати, ПараметрыВывода) Экспорт

        
КонецПроцедуры


Шаг 2. Открываем форму обработки. Переходим в модуль формы. Добавляем Функцию печать на клиенте. Она имеет только два параметра ИдентификаторКоманды и ОбъектыНазначения. Нам интересен второй параметр ОбъектыНазначения. Это список значений, куда передана ссылка на документ, из которого мы печатаем файл.

&НаКлиенте
Функция Печать(ИдентификаторКоманды, ОбъектыНазначения) Экспорт   

Дата = ТекущаяДата();    
    Номермакета = ""+Год(Дата)+""+ Месяц(Дата)+""+День(Дата)+""+Час(Дата)+""+Минута(Дата)+""+Секунда(Дата);
    МассивДоков = ПолучитьМассивДоков(ОбъектыНазначения);
    for each Результат in МассивДоков do
        ОткрытьФайлПриложением( Результат.АдресХранилища,  "Мат. ответственность"+НомерМакета);
        НомерМакета = НомерМакета + 1;
    EndDo;     

КонецФункции

Но сделать нужный нам запрос обращаясь к документу на форме мы не можем. Ругается, что полученное значение не является объектным. Здесь я не сразу сообразил, что делать, пока не перенес нужный мне запрос в модуль обработки с передачей туда параметра ОбъектыНазначения. Там я смог получить из ОбъектовНазначения нужные мне параметры для передачи в запрос. И обратно получил уже результат запроса.

Для этого сначала передал данные в серверную функцию

&НаСервере
Функция ПолучитьМассивДоков(ОбъектыНазначения)
	ОбработкаОбъект = РеквизитФормыВЗначение("Объект");
	Выборка = ОбработкаОбъект.ПолучитьЗапросНаСервере(ОбъектыНазначения);
	МассивД = New Array;
	
	While Выборка.Следующий() Do
		
		Результат = ВывестиМакетНаСервере(Выборка);
		If Результат = Undefined then
			continue;
		endIf;

		МассивД.Добавить(Результат);
	EndDo; 	
	return МассивД; 	
КонецФункции


Которая уже сделала нужный запрос к данным

Функция ПолучитьЗапросНаСервере(ОбъектыНазначения) Экспорт
    Запрос = New Query;
    Запрос.Текст =
    "ВЫБРАТЬ
    |    СотрудникиОрганизаций.Сотрудник КАК Сотрудник,
    |    КадроваяИсторияСотрудниковИнтервальный.Должность КАК Должность,
    |    СотрудникиОрганизаций.ФизическоеЛицо КАК ФизЛицо,
    |    ПриемНаРаботу.Сотрудник.Код КАК ТабельныйНомер,
    |    ПриемНаРаботу.ТрудовойДоговорНомер КАК ДоговорНомер,
    |    ПриемНаРаботу.Должность КАК ДолжностьПриема,
    |    ПриемНаРаботу.ТрудовойДоговорДата КАК ДоговорДата,
    |    ПриемНаРаботу.ГрафикРаботы КАК ГрафикРаботы,
    |    ПриемНаРаботу.ДатаПриема КАК ДатаПриема,
    |    ПриемНаРаботу.КоличествоСтавок КАК КоличествоСтавок,
    |    ПриемНаРаботу.ДолжностьРуководителя КАК ДолжностьРуководителя,
    |    ПриемНаРаботу.Руководитель КАК Руководитель,
    |    ПриемНаРаботу.Организация КАК Организация,
    |    ПриемНаРаботу.Организация.ОГРН КАК ОрганизацияОГРН,
    |    ПриемНаРаботу.Организация.НаименованиеСокращенное КАК ОрганизацияНаименованиеСокращенное,
    |    ПриемНаРаботу.Организация.НаименованиеПолное КАК ОрганизацияНаименованиеПолное,
    |    ПриемНаРаботу.Организация.ИНН КАК ОрганизацияИНН,
    |    ПриемНаРаботу.Организация.РегистрацияВНалоговомОргане.КПП КАК ОрганизацияКПП,
    |    ПриемНаРаботуНачисления.Размер КАК Оклад,
    |   ПаспортныеДанныеФизЛиц.Серия КАК ПаспортСерия,
    |   ПаспортныеДанныеФизЛиц.Номер КАК ПаспортНомер,
    |   ПаспортныеДанныеФизЛиц.ДатаВыдачи КАК ДатаВыдачи,
    |   ПаспортныеДанныеФизЛиц.КемВыдан КАК КемВыдан,
    |   ПаспортныеДанныеФизЛиц.КодПодразделения КАК КодПодразделения,
    |   ПаспортныеДанныеФизЛиц.Представление КАК ПредставлениеПаспорта,
    |   ПриемНаРаботу.Ссылка.Номер КАК ПриказНомер,
    |   ПриемНаРаботу.Ссылка.Дата КАК ПриказДата,
    |    ЮрАдресОрганизации.Представление КАК ЮрАдресОрганизации,
    |    ЮрАдресОрганизации.Город КАК Город,
    |    ПочтовыйАдресОрганизации.Представление КАК ПочтовыйАдресОрганизации,
    |    АдресПоПропискеФизЛицо.Представление КАК АдресПоПропискеФизЛица,
    |    АдресПроживанияФизЛицо.Представление КАК АдресПроживанияФизЛица
    |
    |
    |ИЗ
    |    РегистрСведений.ТекущиеКадровыеДанныеСотрудников КАК СотрудникиОрганизаций
    |    ЛЕВОЕ СОЕДИНЕНИЕ РегистрСведений.ДокументыФизическихЛиц КАК ПаспортныеДанныеФизЛиц
    |    ПО СотрудникиОрганизаций.ФизическоеЛицо = ПаспортныеДанныеФизЛиц.ФизЛицо
    |   ЛЕВОЕ СОЕДИНЕНИЕ Документ.ПриемНаРаботу КАК ПриемНаРаботу
    |   ПО СотрудникиОрганизаций.Сотрудник = ПриемНаРаботу.Сотрудник
    |   ЛЕВОЕ СОЕДИНЕНИЕ Документ.ПриемНаРаботу.Начисления КАК ПриемНаРаботуНачисления
    |   ПО СотрудникиОрганизаций.Сотрудник = ПриемНаРаботуНачисления.Ссылка.Сотрудник
    |    И ПриемНаРаботуНачисления.Начисление.Наименование = &ОплатаПоОкладу
    |    ЛЕВОЕ СОЕДИНЕНИЕ Справочник.ФизическиеЛица.КонтактнаяИнформация КАК АдресПоПропискеФизЛицо
    |    ПО (СотрудникиОрганизаций.ФизическоеЛицо = АдресПоПропискеФизЛицо.Ссылка)
    |        И (АдресПоПропискеФизЛицо.Тип = ЗНАЧЕНИЕ(Перечисление.ТипыКонтактнойИнформации.Адрес))
    |        И (АдресПоПропискеФизЛицо.Вид = ЗНАЧЕНИЕ(Справочник.ВидыКонтактнойИнформации.АдресПоПропискеФизическиеЛица))
    |    ЛЕВОЕ СОЕДИНЕНИЕ Справочник.ФизическиеЛица.КонтактнаяИнформация КАК АдресПроживанияФизЛицо
    |    ПО (СотрудникиОрганизаций.ФизическоеЛицо = АдресПроживанияФизЛицо.Ссылка)
    |        И (АдресПроживанияФизЛицо.Тип = ЗНАЧЕНИЕ(Перечисление.ТипыКонтактнойИнформации.Адрес))
    |        И (АдресПроживанияФизЛицо.Вид = ЗНАЧЕНИЕ(Справочник.ВидыКонтактнойИнформации.АдресМестаПроживанияФизическиеЛица))
    |    ЛЕВОЕ СОЕДИНЕНИЕ РегистрСведений.КадроваяИсторияСотрудниковИнтервальный КАК КадроваяИсторияСотрудниковИнтервальный
    |    ПО СотрудникиОрганизаций.Сотрудник = КадроваяИсторияСотрудниковИнтервальный.Сотрудник
    |    ЛЕВОЕ СОЕДИНЕНИЕ Справочник.Организации.КонтактнаяИнформация КАК ЮрАдресОрганизации
    |    ПО (ПриемНаРаботу.Организация = ЮрАдресОрганизации.Ссылка)
    |        И (ЮрАдресОрганизации.Тип = ЗНАЧЕНИЕ(Перечисление.ТипыКонтактнойИнформации.Адрес))
    |        И (ЮРАдресОрганизации.Вид = ЗНАЧЕНИЕ(Справочник.ВидыКонтактнойИнформации.ЮрАдресОрганизации))
    |    ЛЕВОЕ СОЕДИНЕНИЕ Справочник.Организации.КонтактнаяИнформация КАК ПочтовыйАдресОрганизации
    |    ПО (ПриемНаРаботу.Организация = ПочтовыйАдресОрганизации.Ссылка)
    |        И (ПочтовыйАдресОрганизации.Тип = ЗНАЧЕНИЕ(Перечисление.ТипыКонтактнойИнформации.Адрес))
    |        И (ПочтовыйАдресОрганизации.Вид = ЗНАЧЕНИЕ(Справочник.ВидыКонтактнойИнформации.ПочтовыйАдресОрганизации))
    |
    |
    |ГДЕ
    |    СотрудникиОрганизаций.Сотрудник = &Сотрудник";
    
    
    Запрос.УстановитьПараметр("ДатаУвольнения", ТекущаяДата());
    Запрос.УстановитьПараметр("ОплатаПоОкладу", "Оплата по окладу");
    Запрос.УстановитьПараметр("Сотрудник", ОбъектыНазначения.Получить(0).Сотрудник);
    Запрос.УстановитьПараметр("ПодразделениеОрганизации", ОбъектыНазначения.Получить(0).Подразделение);
    Запрос.УстановитьПараметр("ПустаяДата", '00010101');
    Выборка = Запрос.Выполнить().Выбрать();
    Возврат Выборка;
КонецФункции

Не забываем, что в данном случае ОбъектыНазначения это список значений, состоящий из одного значение, поэтому и получить это значение проще всего ОбъектыНазначения.Получить(0).

 

Дальше, с помощью функции

&НаСервере
Функция ВывестиМакетНаСервере(Выборка)
    
    ОбработкаОбъект = РеквизитФормыВЗначение("Объект");
//    ДокОбъект = Ссылка.ПолучитьОбъект();
    // Получили параметры шаблонов
    ПараметрыЗаполненияШаблона = Новый Структура;
    ПараметрыЗаполненияШаблона.Вставить("РазделительЛевый","<");
    ПараметрыЗаполненияШаблона.Вставить("РазделительПравый",">");
    
    // Получили макет
    ВременныйФайл = ПолучитьИмяВременногоФайла("docx");
    Если Выборка.Организация.ЮридическоеФизическоеЛицо = Перечисления.ЮридическоеФизическоеЛицо.ФизическоеЛицо Тогда
        ОбработкаОбъект.ПолучитьМакет("СправкаИП").Записать(ВременныйФайл);
    Иначе
        ОбработкаОбъект.ПолучитьМакет("Справка").Записать(ВременныйФайл);
    КонецЕсли;
    
    // Получили данные к выводу
    ДанныеКВыводу = ДанныеКВыводу(Выборка);
    
    
    //Результат - Структура имеет параметр "АдресХранилища" и параметры файла такие как размер, расширение
    Результат = ОбработатьФайлDocx(
    ВременныйФайл,
    ПараметрыЗаполненияШаблона,
    ДанныеКВыводу
    );
    
    Возврат Результат
КонецФункции


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

 

&НаСервере
Функция ВывестиМакетНаСервере(Выборка)
    
    ОбработкаОбъект = РеквизитФормыВЗначение("Объект");
//    ДокОбъект = Ссылка.ПолучитьОбъект();
    // Получили параметры шаблонов
    ПараметрыЗаполненияШаблона = Новый Структура;
    ПараметрыЗаполненияШаблона.Вставить("РазделительЛевый","<");
    ПараметрыЗаполненияШаблона.Вставить("РазделительПравый",">");
    
    // Получили макет
    ВременныйФайл = ПолучитьИмяВременногоФайла("docx");
    Если Выборка.Организация.ЮридическоеФизическоеЛицо = Перечисления.ЮридическоеФизическоеЛицо.ФизическоеЛицо Тогда
        ОбработкаОбъект.ПолучитьМакет("СправкаИП").Записать(ВременныйФайл);
    Иначе
        ОбработкаОбъект.ПолучитьМакет("Справка").Записать(ВременныйФайл);
    КонецЕсли;
    
    // Получили данные к выводу
    ДанныеКВыводу = ДанныеКВыводу(Выборка);
    
    
    //Результат - Структура имеет параметр "АдресХранилища" и параметры файла такие как размер, расширение
    Результат = ОбработатьФайлDocx(
    ВременныйФайл,
    ПараметрыЗаполненияШаблона,
    ДанныеКВыводу
    );
    
    Возврат Результат
КонецФункции


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

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

Наименование Файл Версия Размер
Печать WORD из 1С управляемое приложение (еще один вариант):

.epf 56,58Kb
13
.epf 56,58Kb 13 Скачать

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

Комментарии
В избранное Подписаться на ответы Сортировка: Древо развёрнутое
Свернуть все
1. suepifanov 439 02.10.20 15:16 Сейчас в теме
и ряда вспомогательныз функций, относящихся к обработке файлов WORD как файлов, имеющих в своей основе MXL вывел файл на экран в формате WORD
.
наверное xml, а не mxl.. Алгоритм работы с word взяли из этой публикации - https://infostart.ru/public/675307/ ?
2. user810754 10 02.10.20 21:47 Сейчас в теме
Да, действительно xml. Эту публикацию не читал, алгоритм взят из другого источника, на авторство не претендую. Хотя вообщем-то он стандартный, и секретом не является.
Оставьте свое сообщение

См. также

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

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

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

5 стартмани

07.03.2014    95778    1195    kser87    222    

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

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

Внешняя обработка для печати кадровых документов: Приказов, Приемов на работу, Кадровых перемещений, Договоров о материальной ответственности и прочих кадровых документов. Документы печатаются из шаблонов, созданных в формате docx из внешних файлов, размещенных в любой внешней папке. Шаблоны без особого труда могут быть созданы работниками кадровых служб предприятия. Создание шаблона не сложнее создания соответствующего документа в формате docx. Предназначена для ЗУП 3.1 на управляемых формах.

1 стартмани

вчера в 12:00    255    1    user810754    0    

Вывод на печать содержимого табличной части заказа и произвольных параметров в УНФ 1.6 с помощью встроенного механизма шаблонов КП и договоров

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

Фирма 1С предоставила нам в конфигурации УНФ прекрасный удобный механизм печати шаблонов договоров и коммерческих предложений в форматах docx и odt. Достаточно указать нужный Word документ в настройках шаблонов раздела CRM, отметить необходимые реквизиты для подстановки их значений в Ваш договор, и пользоваться печатью. НО... мы не нашли возможности вывода в шаблон содержимого табличных частей документов, а также произвольных реквизитов, значения которых являются переменными, и наряду с типовыми реквизитами заданных документов (заказа покупателя, счета на оплаты, заказ наряда), также могут потребовать своего вывода.

1 стартмани

25.03.2021    768    0    Rabin    1    

Шаблоны договоров. Для конфигурации "Бухгалтерия для Беларуси, редакция 2.1"

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

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

1 стартмани

23.03.2021    513    0    burni4    1    

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

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

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

1 стартмани

06.12.2017    29396    56    kwazi    6    

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

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

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

5 стартмани

02.02.2021    1393    34    user1479207    11    

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

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

Расширение решает следующие задачи: 1) Печать комплекта произвольных печатных форм в формате word 2) Добавление, изменение печатных форм пользователем 1С, без участия программиста. Разработано на базе БСП

3 стартмани

16.12.2020    1656    8    vanessa    0    

Универсальная печатная форма для ЗУП, ред.3.1 с использованием пользовательских макетов в формате Word, mxl из справочника Файлы

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

Универсальная печатная форма для ЗУП, ред.3.1. Макеты в формате Word (doc,docx) или mxl создают сами пользователи, используя так называемые "теги" из инструкции. Макеты загружаются в справочник Файлы. При печати пользователем выбирается необходимый макет, макеты Word, mxl.

1 стартмани

26.11.2020    1304    10    fannur    4    

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

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

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

1 стартмани

18.11.2012    70949    1969    SeiOkami    183    

Внешние печатная форма и отчет для 1С DRIVE

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

Внешняя печатная форма и внешний отчет, подключаемые в дополнительные отчеты для 1С DRIVE.

1 стартмани

02.11.2020    1319    0    hamsar    0    

Печать данных контрагента для 1С:Бухгалтерии ред. 3

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

Дополнительная обработка с авторегистрацией для справочника "Контрагенты". Присутствует возможность выбора разделов выводимой информации. Печатная форма аналогична отчету по данным контрагента в 1С:Бухгалтерии ред. 2.

1 стартмани

29.10.2020    1064    1    kore    0    

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

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

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

2 стартмани

21.10.2020    2868    14    user1209971    7    

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

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

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

1 стартмани

10.10.2020    2289    5    Gladkov_Anton    4    

Печать без префикса базы в УТ 11.4 и КА 2.4

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

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

1 стартмани

06.10.2020    1541    9    serg_art    8    

Шаблон внешней печатной формы с вводом параметров

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

В ряде случаев, перед тем как послать документ на печать, требуется внести некоторые параметры. Именно это позволяет сделать данный шаблон печатной формы.

1 стартмани

01.10.2020    2306    9    LamerSoft    0    

Отладочная форма для внешней печатной формы

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

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

1 стартмани

22.09.2020    2057    6    LamerSoft    0    

Генератор внешних печатных форм

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

Генератор печатных форм - инструмент для создания внешних печатных форм в режиме предприятия с минимальным написанием кода

3 стартмани

18.09.2020    3318    16    andy_zhav    7    

[FREE] Универсальная команда печати элемента (карточки справочника)

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

На основе данных формы объекта, с учетом группировок, заголовков и порядка вывода на форму получаем построчный вывод макета.

1 стартмани

03.09.2020    1962    0    pridecom    0    

Дополнительная система формирования подписей и печатей. Располагает картинки под текстом

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

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

7 стартмани

28.06.2020    2686    1    JackGamer_    2    

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

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

- Расширение стандартной подсистемы печати, позволяющее редактировать макеты внешних печатных форм и сохранять их по аналогии с встроенными печатными формами - подсистема настраиваемых комплектов печатных форм с привязкой к договору контрагента.

2 стартмани

08.06.2020    3353    1    andy_zhav    0    

Печать конвертов для УТ-11, КА-2 и ERP

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

Печать конвертов для УТ-11, КА-2 и ERP реализована внешней обработкой - вызывается в качестве дополнительной обработки заполнения из справочников "Партнеры" и "Контрагенты". Протестировано для УТ-КА-ERP релизов 2.4.10 и 2.4.11 любых сборок. Обработку можно установить в справочник "Дополнительные отчеты и обработки".

1 стартмани

16.04.2020    3307    30    ab_initio    5    

Шаблон для разработки внешних печатных форм с возможностью тестирования и отладки программного кода, печати непроведенных документов и открытия формы обработки перед печатью (на примере печати Расходной накладной)

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

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

3 стартмани

26.02.2020    3016    0    putnikvp    3    

Печать штрихкода для любой конфигурации на платформе 8.3

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

Платформы младше 8.3.12.1313 использовали ActivX для печати ШтрихКода, сейчас технология изменилась. Эта обработка - замена старого механизма на новый.

2 стартмани

07.11.2019    16875    66    ah7777777    5    

Файл *.ODT в качестве шаблона для заполнения данными из базы

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

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

1 стартмани

25.10.2019    5139    6    iones    2    

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

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

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

1 стартмани

21.10.2019    27381    47    Емельянов Алексей    50    

Печать табличного документа через типовой механизм печати БСП (3.0) ОбщаяФорма.ПечатьДокументов

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

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

1 стартмани

16.10.2019    9034    4    IncomeGroup    6    

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

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

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

5 стартмани

16.06.2019    5831    4    eugenevk    6    

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

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

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

1 стартмани

25.04.2019    14615    24    🅵🅾️🆇    17    

Шаблон внешней печатной управляемой формы с возможностью передачи параметров из клиентской формы в стандартную общую форму печати документов

Универсальные печатные формы v8::УФ ERP2 Абонемент ($m)

Шаблон внешней печатной управляемой формы с возможностью передачи параметров из клиентской формы в стандартную общую форму печати документов (проверено на 1С:ERP Управление предприятием 2 (2.4.6.230)).

1 стартмани

14.04.2019    10630    20    user995537    2    

Формирование WORD документов на основании шаблонов

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

Очередное решение формирования word документов на основании шаблонов. Отличие данного решение, что 1с работает не напрямую с WORD, а через приложение, что увеличивает скорость работы.

4 стартмани

13.12.2018    7858    3    MaxxiMiliSan    2    

Вывод QR-кода типовыми средствами. Управляемое и обычное приложение

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

Печать QR кода с использованием лишь одной обработки. Подойдет как при разработке своей конфигурации, так и при использовании типовой. Тестировал на 1С: Реестр государственного и муниципального имущества, редакция 3.0 (3.0.2.9), 1С: УНФ 1.6.19.203

1 стартмани

12.12.2018    6504    14    user785225    2    

Шаблон внешней печатной формы (УФ) с формой для отладки

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

Шаблон внешней печатной формы (УФ) с формой для отладки, выводом макета на всех языках конфигурации.

1 стартмани

12.12.2018    7748    13    agressor    11    

Универсальный печатный шаблон WORD

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

Было это в УПП 1.3, кадровики достали с печатками (здесь запятой не хватает, здесь ошибка и т.д.). Сделал обработку, научил. К сожалению,  эта обработка была глубоко интегрирована в УПП, поэтому простой перенос не подошёл. Поэтом перенес на УФ в расширение.

1 стартмани

13.08.2018    10496    13    SanyMaga    4    

Конструктор 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    12963    41    nkp14108    13    

Печать непроведённых документов

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

Расширение добавляет возможность печатать любой документ, не проверяя его на проведённость.

1 стартмани

12.04.2018    11297    16    the1    5    

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

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

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

2 стартмани

05.03.2018    21806    20    simy4    14    

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

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

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

1 стартмани

08.12.2017    33722    14    dmitry1975    24    

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

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

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

2 стартмани

04.10.2017    31198    230    artms    60    

Самая универсальная обработка печати документов для 1С 8.3

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

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

10 стартмани

01.06.2017    21327    35    AlPi    4    

Универсальная печать в MS Word

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

Обработка «Управление печатью» позволяет создавать печатные формы для любых справочников и документов в формате MS Word.

1 стартмани

11.05.2017    12791    18    ivashka    0