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

14.04.19

Учетные задачи - Печатные формы

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

Скачать файл

ВНИМАНИЕ: Файлы из Базы знаний - это исходный код разработки. Это примеры решения задач, шаблоны, заготовки, "строительные материалы" для учетной системы. Файлы ориентированы на специалистов 1С, которые могут разобраться в коде и оптимизировать программу для запуска в базе данных. Гарантии работоспособности нет. Возврата нет. Технической поддержки нет.

Наименование По подписке [?] Купить один файл
Шаблон внешней печатной управляемой формы с возможностью передачи параметров из клиентской формы в стандартную общую форму печати документов:
.epf 16,43Kb
40
40 Скачать (1 SM) Купить за 1 850 руб.

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

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

Итак, описание процедур и функций внешней печатной формы:

  1. В модуле обработки создаем обязательные процедуры необходимые для регистрации обработки в базе:
# Область ОбщиеСведения



Функция СведенияОВнешнейОбработке() Экспорт

                ПараметрыРегистрации = Новый Структура;

                МассивНазначений = Новый Массив;

                МассивНазначений.Добавить("Документ.РеализацияТоваровУслуг"); //Указываем документ к которому делаем внешнюю печ. форму

                Попытка

                                //Вид = ДополнительныеОтчетыИОбработкиКлиентСервер.ВидОбработкиДополнительныйОтчет();

                                Вид = ДополнительныеОтчетыИОбработкиКлиентСервер.ВидОбработкиПечатнаяФорма();

                                //Вид = ДополнительныеОтчетыИОбработкиКлиентСервер.ВидОбработкиДополнительнаяОбработка();

                                //Вид = ДополнительныеОтчетыИОбработкиКлиентСервер.ВидОбработкиЗаполнениеОбъекта();

                Исключение

                                //Вид = "ДополнительныйОтчет";

                                Вид = "ПечатнаяФорма";

                                //Вид = "ДополнительнаяОбработка";

                                //Вид = "ЗаполнениеОбъекта";

                КонецПопытки;              

                ПараметрыРегистрации.Вставить("Вид", Вид); //может быть - ПечатнаяФорма, ЗаполнениеОбъекта, ДополнительныйОтчет, СозданиеСвязанныхОбъектов...

                ПараметрыРегистрации.Вставить("Назначение", МассивНазначений);

                ПараметрыРегистрации.Вставить("Наименование", "Шаблон - открытие формы"); //имя под которым обработка будет зарегестрирована в справочнике внешних обработок

                ПараметрыРегистрации.Вставить("БезопасныйРежим", ЛОЖЬ);

                ПараметрыРегистрации.Вставить("Версия", "1.0");

                ПараметрыРегистрации.Вставить("Информация", "Внешняя печатная форма");

                ТаблицаКоманд = ПолучитьТаблицуКоманд();

                //ОткрытиеФормы – Открывает форму обработки.

                //ВызовКлиентскогоМетода – будет вызвана клиентская процедура из модуля формы обработки.

                //ВызовСерверногоМетода  - будет вызвана серверная процедура из модуля обработки.

                //СценарийВБезопасномРежиме – тоже будет вызвана серверная процедура из модуля обработки в безопасном режиме.

                Попытка

                                //Тип = ДополнительныеОтчетыИОбработкиКлиентСервер.ТипКомандыВызовСерверногоМетода();

                                //Тип = ДополнительныеОтчетыИОбработкиКлиентСервер.ТипКомандыВызовКлиентскогоМетода();

                                Тип = ДополнительныеОтчетыИОбработкиКлиентСервер.ТипКомандыОткрытиеФормы();

                Исключение

                                //Тип = "ВызовСерверногоМетода";

                                //Тип = "ВызовКлиентскогоМетода";

                                Тип = "ОткрытиеФормы";

                КонецПопытки;              

                ДобавитьКоманду(ТаблицаКоманд, "Шаблон - открытие формы", "ШаблонОткрытиеФормы", Тип, Истина);

                ПараметрыРегистрации.Вставить("Команды", ТаблицаКоманд);

                Возврат ПараметрыРегистрации;         

КонецФункции // СведенияОВнешнейОбработке()



Функция ПолучитьТаблицуКоманд()

                Команды = Новый ТаблицаЗначений;

                Команды.Колонки.Добавить("Представление", Новый ОписаниеТипов("Строка"));//как будет выглядеть описание печ.формы для пользователя

                Команды.Колонки.Добавить("Идентификатор", Новый ОписаниеТипов("Строка")); //имя макета печ.формы

                Команды.Колонки.Добавить("Использование", Новый ОписаниеТипов("Строка")); //ВызовСерверногоМетода

                Команды.Колонки.Добавить("ПоказыватьОповещение", Новый ОписаниеТипов("Булево"));

                Команды.Колонки.Добавить("Модификатор", Новый ОписаниеТипов("Строка"));

                Возврат Команды;

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



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

                НоваяКоманда = ТаблицаКоманд.Добавить();

                НоваяКоманда.Представление = Представление;

                НоваяКоманда.Идентификатор = Идентификатор;

                НоваяКоманда.Использование = Использование;

                НоваяКоманда.ПоказыватьОповещение = ПоказыватьОповещение;

                НоваяКоманда.Модификатор = Модификатор;

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



# КонецОбласти

 

  1. Создаем реквизит внешней печатной формы «СтруктураПараметровПечати» с типом «Произвольный». Я использовал его в процессе отладки печати для передачи параметров формы на клиенте в серверные процедуры модуля обработки. Реквизит не обязательный. Создаем форму для отображения пользователю, данная форма позволит пользователю ввести нужные параметры. В модуле формы создаем обязательные процедуры необходимые для получения объектов печати при вызове обработки, когда она будет подключена к базе.
&НаКлиенте

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

                СтруктураПараметровПечати = Объект.СтруктураПараметровПечати;

                Если СтруктураПараметровПечати = Неопределено ИЛИ НЕ ТипЗнч(СтруктураПараметровПечати) = Тип("Структура") Тогда

                                СтруктураПараметровПечати = Новый Структура;

                КонецЕсли;

                СтруктураПараметровПечати.Вставить("МассивОбъектов", ОбъектыНазначения);

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



&НаСервере

Процедура ПриСозданииНаСервере(Отказ, СтандартнаяОбработка)

                Если Элементы.Найти("Документ") = Неопределено Тогда

                                Если НЕ Параметры.Свойство("ОбъектыНазначения") Тогда   

                                                Сообщить("Ошибка получения докумнта!");

                                                Отказ = Истина;

                                                Возврат;

                                КонецЕсли;

                КонецЕсли;       

                СтруктураПараметровПечати = Объект.СтруктураПараметровПечати;

                Если СтруктураПараметровПечати = Неопределено ИЛИ НЕ ТипЗнч(СтруктураПараметровПечати) = Тип("Структура") Тогда

                                СтруктураПараметровПечати = Новый Структура;

                КонецЕсли;

                Если Параметры.Свойство("ОбъектыНазначения") Тогда

                                МассивОбъектов = Новый Массив;

                                Для Каждого мЭл Из Параметры.ОбъектыНазначения Цикл

                                                МассивОбъектов.Добавить(мЭл);

                                КонецЦикла;

                                Если НЕ Элементы.Найти("Документ") = Неопределено И НЕ МассивОбъектов.Количество() = 0 Тогда

                                                Документ = МассивОбъектов[0];

                                КонецЕсли;       

                                СтруктураПараметровПечати.Вставить("МассивОбъектов", МассивОбъектов);

                КонецЕсли;

                Объект.СтруктураПараметровПечати = СтруктураПараметровПечати;

                ПечатьБирок = Истина;

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

 

ОбъектыНазначения – это массив, в который  платформа помещает объекты печати.

 

  1. В модуле формы: создаем процедуры которые будут отображать табличный документ. При отладке при помощи метода «Показать» табличного документа. Для отображения табличного документа при помощи общей формы вызываем форму печати документов и передаем в неё параметры поместив их в массив «ОбъектыНазначения» элемента структуры «ПараметрыИсточника». Кроме того, необходимо в параметры открытия общей формы поместить элемент с ключом «ИсточникДанных» и в качестве значения поместить ссылку на элемент справочника -  «ДополнительныеОтчетыИОбработки», который будет создан при подключении печатной формы к базе. Это необходимо для того чтобы общая форма при создании на сервере вызвала модуль внешней печатной формы и создала табличный документ.

 

&НаКлиенте

Процедура ПечатьНаКлиенте()

                Если Отладка Тогда

                                мКоллекцияПечатныхФорм = УправлениеПечатьюКлиент.НоваяКоллекцияПечатныхФорм("ШаблонОткрытиеФормы");

                                ТабличныйДокумент = Новый ТабличныйДокумент;

                                КнПечатьНаСервере(мКоллекцияПечатныхФорм);

                                Попытка

                                                ТабличныйДокумент = Объект.СтруктураПараметровПечати.КоллекцияПечатныхФормСтруктура.ТабличныйДокумент;

                                                ТабличныйДокумент.Показать("Шаблон - открытие формы");

                                Исключение

                                КонецПопытки;              

                Иначе

                                ПараметрыОткрытия = Новый Структура;

                                ПолучитьПараметрыОткрытия(ПараметрыОткрытия);

                                Если ПараметрыОткрытия = Неопределено Тогда

                                                Сообщить("Ошибка обработки документа");

                                Иначе

                                                ОткрытьФорму("ОбщаяФорма.ПечатьДокументов", ПараметрыОткрытия);

                                КонецЕсли;       

                                Закрыть();

                КонецЕсли;       

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



&НаСервере

Процедура ПолучитьПараметрыОткрытия(ПараметрыОткрытия)

                ИсточникДанных = Справочники.ДополнительныеОтчетыИОбработки.НайтиПоНаименованию("Шаблон - открытие формы");

                Если ИсточникДанных = Неопределено ИЛИ НЕ ТипЗнч(ИсточникДанных) = Тип("СправочникСсылка.ДополнительныеОтчетыИОбработки") Тогда

                                ИсточникДанных = Справочники.ДополнительныеОтчетыИОбработки.ПустаяСсылка();

                КонецЕсли;

                Если Не ЗначениеЗаполнено(ИсточникДанных) Тогда

                                ПараметрыОткрытия = Неопределено;

                                Возврат;

                КонецЕсли;

                ПараметрыОткрытия.Вставить("ИсточникДанных", ИсточникДанных);

                ПараметрыИсточника = Новый Структура;

                ИдентификаторКоманды = "ШаблонОткрытиеФормы";

                ПараметрыПечати = Новый Структура;

                ПараметрыПечати.Вставить("ПечатьБирок", ПечатьБирок);

                ПараметрыПечати.Вставить("КоличествоБирок", КоличествоБирок);

                СтруктураПараметровПечати = Объект.СтруктураПараметровПечати;

                Если СтруктураПараметровПечати = Неопределено ИЛИ НЕ ТипЗнч(СтруктураПараметровПечати) = Тип("Структура") Тогда

                                Если Элементы.Найти("Документ") = Неопределено Тогда

                                                ПараметрыОткрытия = Неопределено;

                                                Возврат;

                                Иначе  

                                                Если ЗначениеЗаполнено(Документ) Тогда

                                                                ТекОбъектыНазначения = Новый Массив;

                                                                ТекОбъектыНазначения.Добавить(Документ);

                                                                ТекОбъектыНазначения.Добавить(ПараметрыПечати);

                                                                ПараметрыИсточника.Вставить("ОбъектыНазначения", ТекОбъектыНазначения);

                                                Иначе  

                                                                ПараметрыОткрытия = Неопределено;

                                                                Возврат;

                                                КонецЕсли;

                                КонецЕсли;

                Иначе

                                Если СтруктураПараметровПечати.Свойство("МассивОбъектов") Тогда

                                                СтруктураПараметровПечати.МассивОбъектов.Добавить(ПараметрыПечати);

                                                ПараметрыИсточника.Вставить("ОбъектыНазначения", СтруктураПараметровПечати.МассивОбъектов);

                                Иначе  

                                                Если ЗначениеЗаполнено(Документ) Тогда

                                                                ТекОбъектыНазначения = Новый Массив;

                                                                ТекОбъектыНазначения.Добавить(Документ);

                                                                ТекОбъектыНазначения.Добавить(ПараметрыПечати);

                                                                ПараметрыИсточника.Вставить("ОбъектыНазначения", ТекОбъектыНазначения);

                                                Иначе  

                                                                ПараметрыОткрытия = Неопределено;

                                                                Возврат;

                                                КонецЕсли;

                                КонецЕсли;

                КонецЕсли;

                ПараметрыИсточника.Вставить("ИдентификаторКоманды", ИдентификаторКоманды);

                ПараметрыОткрытия.Вставить("ПараметрыИсточника", ПараметрыИсточника);

                ПараметрыОткрытия.Вставить("ПараметрКоманды", ПараметрыИсточника.ОбъектыНазначения);

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

 

  1. В модуле внешней печатной формы создаем обязательную процедуру: «Печать», которая будет вызвана из процедуры общей формы печать документов – «ПриСозданииНаСервере».

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

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

                ОбъектыПечати = Неопределено, ПараметрыВывода = Неопределено) Экспорт

                ПараметрыПечати = Неопределено;

                н = 0;

                Если НЕ МассивОбъектов = Неопределено И ТипЗнч(МассивОбъектов) = Тип("Массив") Тогда

                                Для Каждого мЭл Из МассивОбъектов Цикл

                                                Если ТипЗнч(мЭл) = Тип("Структура") Тогда

                                                                ПараметрыПечати = Новый Структура;

                                                                ПараметрыПечати.Вставить("ПечатьБирок", мЭл.ПечатьБирок);

                                                                ПараметрыПечати.Вставить("КоличествоБирок", мЭл.КоличествоБирок);

                                        МассивОбъектов.Удалить(н);

                                                КонецЕсли;

                                                н = н + 1;

                                КонецЦикла;

                КонецЕсли;

                Если ПараметрыПечати = Неопределено Тогда

                                СтруктураПараметровПечати = ЭтотОбъект.СтруктураПараметровПечати;

                                ПараметрыПечати = Новый Структура;

                                Если НЕ СтруктураПараметровПечати = Неопределено И ТипЗнч(СтруктураПараметровПечати) = Тип("Структура") Тогда

                                                ПараметрыПечати.Вставить("ПечатьБирок", СтруктураПараметровПечати.ПараметрыПечати.ПечатьБирок);

                                                ПараметрыПечати.Вставить("КоличествоБирок", СтруктураПараметровПечати.ПараметрыПечати.КоличествоБирок);

                                                МассивОбъектов = Новый Массив;

                                                Для Каждого мЭл Из СтруктураПараметровПечати.МассивОбъектов Цикл

                                                                МассивОбъектов.Добавить(мЭл);

                                                КонецЦикла;

                                                КоллекцияПечатныхФорм = Новый ТаблицаЗначений;

                                                Для Каждого ЭлСтруктуры Из СтруктураПараметровПечати.мКоллекцияПечатныхФорм[0] Цикл

                                                                КоллекцияПечатныхФорм.Колонки.Добавить(ЭлСтруктуры.Ключ);

                                                КонецЦикла;

                                                СтрКоллекцияПечатныхФорм = КоллекцияПечатныхФорм.Добавить();

                                                ЗаполнитьЗначенияСвойств(СтрКоллекцияПечатныхФорм, СтруктураПараметровПечати.мКоллекцияПечатныхФорм[0]);

                                                ОбъектыПечати = Новый СписокЗначений;

                                ОбъектыПечати.ЗагрузитьЗначения(СтруктураПараметровПечати.ОбъектыПечати.ВыгрузитьЗначения());

                                                ПараметрыВывода = Новый Структура;

                                                Для Каждого ЭлСтруктуры Из СтруктураПараметровПечати.ПараметрыВывода Цикл

                                                                ПараметрыВывода.Вставить(ЭлСтруктуры.Ключ, ЭлСтруктуры.Значение);

                                                КонецЦикла;

                                КонецЕсли;

                КонецЕсли;

                Если ПараметрыПечати = Неопределено Тогда

                                Сообщить("Не удалось определить параметры печати!");

                                Возврат;

                КонецЕсли;       

                Если УправлениеПечатью.НужноПечататьМакет(КоллекцияПечатныхФорм, "ШаблонОткрытиеФормы") Тогда

                                УправлениеПечатью.ВывестиТабличныйДокументВКоллекцию(

                                                КоллекцияПечатныхФорм,

                                                "ШаблонОткрытиеФормы",

                                                НСтр("ru = 'Шаблон - открытие формы'"),

                                                СформироватьПечатнуюФормуНакладная(МассивОбъектов, ОбъектыПечати, ПараметрыПечати));

                КонецЕсли;

                Если НЕ МассивОбъектов = Неопределено И ТипЗнч(МассивОбъектов) = Тип("Массив") Тогда

                                н = 0;

                                Для Каждого мЭл Из МассивОбъектов Цикл

                                                Если ТипЗнч(мЭл) = Тип("Структура") Тогда

                                        МассивОбъектов.Удалить(н);

                                                КонецЕсли;

                                                н = н + 1;

                                КонецЦикла;

                КонецЕсли;

                Если ПараметрыВывода.Свойство("ПараметрыОтправки") Тогда

                                ФормированиеПечатныхФорм.ЗаполнитьПараметрыОтправки(

                                                ПараметрыВывода.ПараметрыОтправки,

                                                МассивОбъектов,

                                                КоллекцияПечатныхФорм);

                Иначе

                                ОбщегоНазначенияБП.ЗаполнитьДополнительныеПараметрыПечати(МассивОбъектов,

                                                КоллекцияПечатныхФорм,

                                                ОбъектыПечати,

                                                ПараметрыВывода);

                                                КоллекцияПечатныхФормСтруктура = Новый Структура;

                                                Для Каждого Колонка Из КоллекцияПечатныхФорм.Колонки Цикл

                                                                КоллекцияПечатныхФормСтруктура.Вставить(Колонка.Имя, КоллекцияПечатныхФорм[0][Колонка.Имя]);

                                                КонецЦикла;

                                                ЭтотОбъект.СтруктураПараметровПечати = Новый Структура("КоллекцияПечатныхФормСтруктура,ОбъектыПечати,ПараметрыВывода",

                                                КоллекцияПечатныхФормСтруктура, ОбъектыПечати, ПараметрыВывода);

                КонецЕсли;                       

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

 

Управляемы формы внешняя печатная форма параметры печати ОткрытиеФормы печать бирок ПечатьДокументов передача параметров клиента сервер УФ ERP клиент

См. также

SALE! 20%

Загрузка и выгрузка в Excel Оптовая торговля Печатные формы Бухгалтер Пользователь Платформа 1С v8.3 Управляемые формы Платформа 1C v8.2 Конфигурации 1cv8 1С:Комплексная автоматизация 1.х 1С:Бухгалтерия 2.0 1С:Управление торговлей 10 1С:Розница 2 1С:Управление производственным предприятием 1С:Управление нашей фирмой 1.6 1С:ERP Управление предприятием 2 1С:Бухгалтерия 3.0 1С:Управление торговлей 11 1С:Управление холдингом 1С:Комплексная автоматизация 2.х 1С:Управление нашей фирмой 3.0 1С:Розница 3.0 Бухгалтерский учет Управленческий учет Платные (руб)

Универсальная обработка для загрузки документов из Excel в 1С одним нажатием. Не требует указания параметров (номера колонок, номер первой строки таблицы и т.д.) и предварительной настройки. Просто выбираете файл Excel, документ 1С и нажимаете кнопку "Загрузить". Обработка сама находит таблицу в файле Excel, необходимые для загрузки данные в ней (номенклатура, количество, НДС, цена, сумма) и загружает ее в 1С. Вместе с номенклатурой может найти контрагента, номер и дату документа, штрих-коды, серии ГТД, страну и т.д. Распознает документы ЛЮБОЙ ФОРМЫ (УПД, ТОРГ-12, заказ, отчет комиссионера и т.д.). Не требует MS Office. Для поиска таблиц используются методы эвристического поиска. Загружает только то, что нужно, т.е. пропускает повторы шапки таблицы, заголовки, промежуточные итоги, подписи и т.д. Содержит модуль работы с электронной почтой и api-загрузчик отчетов о продажах маркетплейсов.

6000 5100 руб.

09.11.2016    234290    1062    898    

1003

SALE! 15%

Пакетная печать Печатные формы Инструментарий разработчика Программист Платформа 1С v8.3 Запросы 1С:Зарплата и кадры бюджетного учреждения 1С:Конвертация данных 1С:ERP Управление предприятием 2 1С:Управление торговлей 11 Платные (руб)

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

22200 19980 руб.

06.10.2023    15449    35    7    

70

Печатные формы Взаиморасчеты Оптовая торговля Производство готовой продукции (работ, услуг) Акт сверки Бухгалтер Пользователь Оперативный учет Управляемые формы 1С:Управление торговлей 11 Россия Бухгалтерский учет Управленческий учет Платные (руб)

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

14400 руб.

13.03.2018    60743    207    76    

120

Печатные формы Бухгалтер Платформа 1С v8.3 Бухгалтерский учет 1С:Бухгалтерия 3.0 1С:Управление торговлей 11 1С:Комплексная автоматизация 2.х Транспорт, автопарки, такси Бухгалтерский учет Платные (руб)

Учет путевых листов выполнен в виде расширения. Предназначен для учета путевых листов в конфигурации БП 3.0., УТ 11.5 и КА 2.5 Печатная форма: Типовая межотраслевая форма № 3. Утверждена постановлением Госкомстата России от 28.11.97 № 78. Типовая межотраслевая форма № 4-П от 18.09.2008 г. N 152 с учетом изменений указанных в Приказе Министерства транспорта Российской Федерации №368 от 11 сентября 2020 г. №368, Типовая межотраслевая форма № ЭСМ-7, и др. ЭСМ-2, 4-С, 3 спец., 6 спец., ПЛ для Автомобильного крана.

3600 руб.

14.10.2019    38870    258    216    

167

Печатные формы Программист Пользователь Платформа 1С v8.3 Управляемые формы Конфигурации 1cv8 1С:ERP Управление предприятием 2 Платные (руб)

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

5400 руб.

08.10.2019    47044    166    95    

160

Печатные формы Логистика, склад и ТМЦ Бухгалтер Платформа 1С v8.3 Бухгалтерский учет Оперативный учет Управляемые формы 1С:Комплексная автоматизация 2.х Транспорт, автопарки, такси Оптовая торговля, дистрибуция, логистика Россия Бухгалтерский учет Управленческий учет Платные (руб)

Программа для автоматизации учета путевых листов в 1С - расширение, добавляющее в конфигурацию "Комплексная автоматизация", документ Путевой лист и печатные формы установленных образцов для легковых и грузовых авто, расчет и списание нормативного количества топлива, отчет "Реестр путевых листов" с отбором по автомобилю и по водителю (через настройки) Позволит контролировать расход топлива, потому что сразу будет виден сверхнормативный расход.

13200 руб.

27.06.2023    3883    10    1    

11

Печатные формы Учет рабочего времени Бухгалтер Пользователь Платформа 1С v8.3 Бухгалтерский учет Оперативный учет 1С:Бухгалтерия 3.0 Транспорт, автопарки, такси Россия Бухгалтерский учет Платные (руб)

Программа «Путевой лист грузового автомобиля в 1С:Бухгалтерия 3.0» - заполнить, распечатать, сохранить. Вы можете не только внести всю информацию и распечатать путевой лист грузового автомобиля в 1С, но и повторно использовать ранее введенные данные спустя любое время - данные путевого листа водителя сохраняются в "1С:Бухгалтерия 3.0" без каких-либо доработок.

4500 руб.

23.08.2019    57082    174    64    

167

Печатные формы Логистика, склад и ТМЦ Бухгалтер Платформа 1С v8.3 Бухгалтерский учет 1С:Бухгалтерия 3.0 Россия Бухгалтерский учет Платные (руб)

Обработки для "1С:Бухгалтерия предприятия 3.0", которые формируют акты МХ-1 и МХ-3 для документов "ПоступлениеТоваровУслуг", "Реализация товаров услуг", "Возврат товаров поставщику", "Передача материалов в эксплуатацию" соответственно. Так же можно сформировать акты с факсимиле, которая загружена в 1С:Бухгалтерия предприятия 3.0.

3720 руб.

18.02.2019    64408    204    15    

165
Комментарии
Подписаться на ответы Инфостарт бот Сортировка: Древо развёрнутое
Свернуть все
1. TrinitronOTV 16 15.04.19 12:38 Сейчас в теме
По вашему описанию попробовал создать DGA и возникли такие ошибки:
1. В модуле формы
{ВнешняяОбработка.ШаблонВнешняяПечатнаяФорма.Форма.Форма.Форма(55,3)}: Процедура или функция с указанным именем не определена (КнПечатьНаСервере)
<<?>>КнПечатьНаСервере(мКоллекцияПечатныхФорм); (Проверка: Тонкий клиент)

2. В модуле объекта
{ВнешняяОбработка.ШаблонВнешняяПечатнаяФорма.МодульОбъекта(162,3)}: Переменная не определена (ФормированиеПечатныхФорм)
<<?>>ФормированиеПечатныхФорм.ЗаполнитьПараметрыОтправки(ПараметрыВывода.ПараметрыОтправки, МассивОбъектов, КоллекцияПечатныхФорм); (Проверка: Сервер)
{ВнешняяОбработка.ШаблонВнешняяПечатнаяФорма.МодульОбъекта(146,4)}: Процедура или функция с указанным именем не определена (СформироватьПечатнуюФормуНакладная)
<<?>>СформироватьПечатнуюФормуНакладная(МассивОбъектов, ОбъектыПечати, ПараметрыПечати)); (Проверка: Сервер)
2. user995537 38 15.04.19 14:01 Сейчас в теме
(1) В приложенном файле процедура КнПечатьНаСервере отвечает за вывод табличного документа на экран при открытии формы через меню "Файл" - "Открыть". Выложить шаблон бесплатно не удалось. Если интересует могу бросить шаблон на почту.
3. MiniGrad2014 26.07.21 07:02 Сейчас в теме
Спасибо за статью. Сбросьте, если не сложно, шаблон на почту.
4. Shipilov_ivan 10.09.21 14:41 Сейчас в теме
Здравствуйте!
Спасибо за статью!
Подскажите пожалуйста, у кнопки Печать на Форме обработки не должно быть обработчика? Каким образом происходит первый пункт схемы: параметры из формы передаются в общую форму
Оставьте свое сообщение