Массовая печать документов

17.12.16

Задачи пользователя - Пакетная печать

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

Скачать файл

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

Наименование SM По подписке [?] Купить один файл
Массовая печать любого вида
.epf 17,22Kb
5
5
1 SM
Скачать Купить за 1 850 руб.

По просьбе бухгалтеров была написана эта обработка. Умеет печатать или сохранять печатные формы документов. Предлагает на выбор печать на принтер, вывод на экран или сохранение в указанный каталог, Есть возможность задать формат (PDF,DOCX,XLS,XLSX) в котором сохранить печатную форму. Обработка не притендует на универсальность, так как требует внесения изменений в конфигурацию.

// Общий модуль - Универсальные механизмы
//
Процедура НапечататьДокумент(ПечДокумент, КоличествоЭкземпляров = 1, НаПринтер = Ложь, Заголовок = "", НепосредственнаяПечать = Ложь, Ссылка = Неопределено, ИмяМакета = "") Экспорт

	Если ПечДокумент = Неопределено тогда
		Возврат;
	КонецЕсли;

	// Получить необходимое количество копий
	Если КоличествоЭкземпляров > 0 Тогда
		ПечДокумент.КоличествоЭкземпляров = КоличествоЭкземпляров;
	КонецЕсли;

	Если НЕ ПечДокумент.АвтоМасштаб
	   И НЕ ЗначениеЗаполнено(ПечДокумент.ИмяПринтера) Тогда
		ПечДокумент.АвтоМасштаб = Истина;
	КонецЕсли;

	Если ТипЗнч(НаПринтер) = Тип("Булево") Тогда
		Если НаПринтер Тогда
			ПечДокумент.Вывод = ИспользованиеВывода.Разрешить;
			ПечДокумент.Напечатать(НепосредственнаяПечать = Истина);
		Иначе
			ФормаПечати = ПолучитьОбщуюФорму("ФормаПечати",, Заголовок + ИмяМакета + Ссылка);
			ФормаПечати.Документ = Ссылка;
			ФормаПечати.Заголовок = Заголовок;
			ФормаПечати.ИмяМакета = ИмяМакета;
			ФормаПечати.ПечатныйДокумент = ПечДокумент;
			ФормаПечати.Открыть();

		КонецЕсли;
	ИначеЕсли ТипЗнч(НаПринтер) = Тип("СписокЗначений") Тогда		
		Каталог = НаПринтер.Получить(0).Значение;
		Формат = НаПринтер.Получить(1).Значение;
		ИмяФайла = НаПринтер.Получить(2).Значение;
		
		ПечДокумент.Записать(Каталог+ИмяФайла,Формат);
	ИначеЕсли ТипЗнч(НаПринтер) = Тип("Массив") Тогда
		ПечДокумент.Вывод = ИспользованиеВывода.Разрешить;
		ПечДокумент.Напечатать(НепосредственнаяПечать = Истина);
		
		НаПринтер.Добавить(ПечДокумент);
	ИначеЕсли ТипЗнч(НаПринтер.Значение) = Тип("Строка") Тогда	
		Если НаПринтер.Значение = "На экран (Предварительный просмотр)" тогда
			ФормаПечати = ПолучитьОбщуюФорму("ФормаПечати",, Заголовок + ИмяМакета + Ссылка);
			ФормаПечати.Документ = Ссылка;
			ФормаПечати.Заголовок = Заголовок;
			ФормаПечати.ИмяМакета = ИмяМакета;
			ФормаПечати.ПечатныйДокумент = ПечДокумент;
			ФормаПечати.Открыть();

		Иначе	
			ПечДокумент.Имяпринтера = СокрЛп(НаПринтер);
			ПечДокумент.Вывод = ИспользованиеВывода.Разрешить;
			ПечДокумент.Напечатать(НепосредственнаяПечать = Истина);
		КонецЕсли;	
	КонецЕсли;
	
	//Если НаПринтер Тогда

	//	ПечДокумент.Напечатать(НепосредственнаяПечать = Истина);

	//Иначе

	//	// Отобразить печатный документ на экране
	//	//ФормаПечати = ПолучитьОбщуюФорму("ФормаПечати",, Новый УникальныйИдентификатор);
	//	ФормаПечати = ПолучитьОбщуюФорму("ФормаПечати",, Заголовок + ИмяМакета + Ссылка);
	//	ФормаПечати.Документ = Ссылка;
	//	ФормаПечати.Заголовок = Заголовок;
	//	ФормаПечати.ИмяМакета = ИмяМакета;
	//	ФормаПечати.ПечатныйДокумент = ПечДокумент;
	//	ФормаПечати.Открыть();

	//КонецЕсли;

КонецПроцедуры // НапечататьДокумент()

Проверял на работоспособнуть на платформе 8.2.19 и выше. Точно могу сказать на платформе 8.2.13 не работает так как нет поддержки PDF.

массовая печать

См. также

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

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

18000 руб.

06.10.2023    11763    31    6    

62

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

Обработка для групповой печати чеков ККМ с настройкой, загруженных из банковской выписки. На основании документа Поступление на расчетный счет!

4800 руб.

21.08.2019    20050    71    10    

24

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

Обработка содержит новую форму Транспортной накладной с 01.01.2021 г. (в ред. Постановления Правительства РФ от 30.11.2021 № 2116) В отличие от внешних печатных форм, подключаемых к документу реализации, позволяет вести отдельный журнал документов. Дополнительным преимуществом является возможность формирования документов за поставщика.

2280 руб.

15.04.2014    53053    52    51    

40

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

Расширение для программ 1С:Управление торговлей, 1С:Комплексная автоматизация, 1С:ERP, которое позволяет распечатывать печатные формы для непроведенных документов. Можно настроить, каким пользователям, какие конкретные формы документов разрешено печатать без проведения документа.

2 стартмани

22.08.2023    2895    43    progmaster    8    

4

Пакетная печать Регламентированный учет и отчетность Файловый обмен (TXT, XML, DBF), FTP Загрузка и выгрузка в Excel Бухгалтер Платформа 1С v8.3 1С:Бухгалтерия 3.0 Россия Бухгалтерский учет Налоговый учет Платные (руб)

Быстрое формирование сразу нескольких видов стандартных бухгалтерских отчетов - .Анализ счета, Карточка счета, Оборотно-сальдовая ведомость по счету, Отчет по проводкам. В периоды проведения проверок со стороны ФНС в деятельности предприятий часто возникает необходимость предоставления сведений из бухгалтерского учета. Обработка сократит время на формирование отчетов бухгалтеру.

6000 руб.

30.03.2023    6242    4    0    

6

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

Пример выполнения печати на принтер на сервере 1С используя библиотеку Ghostscript

1 стартмани

17.10.2022    4619    27    prog-1s    1    

8

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

Расширение с функционалом "печать по умолчанию" для форм документов и списков документов в режиме управляемого приложения для типовых распространенных конфигураций: Бухгалтерия 3.0 (базовая/проф/корп), Зарплата и управление персоналом 3, Управление торговлей 11, Комплексная автоматизация 2, ERP 2

2 стартмани

26.04.2022    4029    11    zhuravlev_as    12    

5
Оставьте свое сообщение