МакетИзДвоичныхДанных (БСП)

Автор: 1С
ОбщийМодуль.УправлениеПечатьюСлужебный
БСП

Макет из двоичных данных. Возвращает структуру макета печатной формы.

// Возвращает структуру макета печатной формы.
// Файл макета заполняется на основе двоичных данных, переданных в параметрах функции.
//
// Параметры:
//  ДвоичныеДанныеМакета - ДвоичныеДанные - Двоичные данные макета.
//
// Возвращаемое значение:
//  Структура - Макет печатной формы.
//
Функция МакетИзДвоичныхДанных(ДвоичныеДанныеМакета) Экспорт
	
	Расширение = ОпределитьРасширениеФайлаДанныхПоСигнатуре(ДвоичныеДанныеМакета);
	Если НЕ Расширение = "docx" Тогда
		ЗаписатьСобытияВЖурналРегистрации(СобытиеЖурналаРегистрации(), "Ошибка", НСтр("ru = 'Макет шаблона офисного документа имеет не верный формат.'"));
		ВызватьИсключение(НСтр("ru = 'Ошибка анализа макета шаблона. Макет шаблона офисного документа имеет не верный формат.'"));
	КонецЕсли;
	
	ИмяВременногоФайла    = ПолучитьИмяВременногоФайла("docx");
	ИмяВременногоКаталога = ФайловаяСистема.СоздатьВременныйКаталог();
	
	ДвоичныеДанныеМакета.Записать(ИмяВременногоФайла);
	
	РазобратьКонтейнерДокументDOCX(ИмяВременногоФайла, ИмяВременногоКаталога);
	
	УдалитьФайлы(ИмяВременногоФайла);
	
	СтруктураДокумента = ИнициализироватьДокумент();
	
	Макет = Новый Структура;
	Макет.Вставить("ИмяКаталога",        ИмяВременногоКаталога);
	Макет.Вставить("СтруктураДокумента", СтруктураДокумента);
	
	ИнициализироватьСтруктуруМакета(Макет);
	
	Возврат Макет;
	
КонецФункции

///////////////////////////////////////////////////////////////////////////////////////////////////////
// Copyright (c) 2019, ООО 1С-Софт
// Все права защищены. Эта программа и сопроводительные материалы предоставляются 
// в соответствии с условиями лицензии Attribution 4.0 International (CC BY 4.0)
// Текст лицензии доступен по ссылке:
// https://creativecommons.org/licenses/by/4.0/legalcode
///////////////////////////////////////////////////////////////////////////////////////////////////////

Рекомендации

Похожие публикации

МакетыИДанныеОбъектовДляПечати (БСП)

ТекстВДвоичныхДанных (БСП)

ДвоичныеДанныеФайла (БСП)

ДанныеФайлаИДвоичныеДанные (БСП)

ИзвлечьДвоичныеДанныеПриНеобходимости (БСП)

ДвоичныеДанныеВBase64ПриНеобходимости (БСП)

ПреобразоватьДвоичныеДанныеВBase64 (БСП)

TurboConf 6 - расширение Конфигуратора 1С