Пример настройки шаблонов и реализации печати отчетов в документ MS Word используя функциональную часть "Библиотеки Стандартных Подсистем 1С" (БСП)

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

Программирование - Практика программирования

word отчет шаблон выгрузить

13
В конфигурации выбраны и использованы только необходимые объекты библиотеки стандартных подсистем для реализации вывода отчёта, с табличными частями, в документ MS Word. Показан пример создания необходимых областей в шаблоне для вывода параметров в отчёт.

 

1.   Подготовка шаблона в документе Word для вывода параметров в отчёт.

Определение полей и таблиц отчёта для вывода данных из документа информационной базы.

Разбить таблицу на 2 части:

Шапка табличной части и строки табличной части.

Необходимо в документе Word - выделить строку и разделить таблицу.

В итоге должно получиться как:

2.   Сформировать области печатной формы определённым образом.

Области

Начало области имеет формат - {v8 Область.<НаименованиеОбласти>}

Конец области - {/v8 Область.<НаименованиеОбласти>}

Поля

{v8 <НаименованиеПоля>}

 

3.   Перенос общих модулей из конфигурации БСП в свою конфигурацию.

В конфигурации уже имеются общие модули - перенесенные из конфигурации 1С "Билиотека Стандартных Подсистем".

Перечень общих модулей:

 

 

4.   Создание документа

В документе созданы реквизиты и табличные части.

Макет отчёта - ПФ_DOC_МакетОтчета ("ПФ_DOC_" - это обязательный префикс в названии отчёта)

 

Создание макета документа с типом двоичные данные в который помещается документ Word (созданный ранее шаблон).

 

 

5.   Создать команду печати отчёта.

 

Настройка модулей для печати отчёта.

В процедуре "ВыполнитьПечатьВWord" модуля печати - указываются области и вывод областей в документ Word.

 

В модуле менеджера документа в процедуре "ПолучитьОписаниеОбластейМакетаОфисногоДокумента" создается структура с описанием имен и типов областей и полей отчёта.

 

В этом же модуле происходить заполнение полей отчёта данными.

Создается запрос

 

и заполняются данные параметров отчёта.

 

В итоге должен сформироваться отчёт в документе MS Word.

 

13

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

Наименование Файл Версия Размер
Пример настройки шаблонов и реализации печати отчётов в документ MS Word используя функциональную часть «Библиотеки Стандартных Подсистем 1С» (БСП):
.dt 117,60Kb
22.04.19
3
.dt 117,60Kb 3 Скачать

См. также

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

Комментарии
Избранное Подписка Сортировка: Дата
1. ВикторП 175 24.04.19 12:32 Сейчас в теме
области в макете - это просто текстовая строка ? А то написано в круглых скобках- но это не поле Word
2. olegpkc 47 24.04.19 20:38 Сейчас в теме
Да - это просто тестовая строка специального формата для идентификации области в функции БСП.


Функция ПолучитьПозициюНачалаОбласти(Знач COMСоединение, Знач ИдентификаторОбласти)

ИдентификаторОбласти = "{v8 Область." + ИдентификаторОбласти + "}";

ВесьДокумент = COMСоединение.ActiveDocument.Content;
ВесьДокумент.Select();

Поиск = COMСоединение.Selection.Find;
Поиск.Text = ИдентификаторОбласти;
Поиск.ClearFormatting();
Поиск.Forward = Истина;
Поиск.execute();

Если Поиск.Found Тогда
Возврат COMСоединение.Selection.End;
КонецЕсли;

Возврат -1;

КонецФункции
3. ВикторП 175 18.05.19 10:45 Сейчас в теме
Да, спасибо, правда, я уже и сам разобрался.
Плохо, что об ответе на вопрос можно увидеть только если сам зайдешь в публикацию
4. user663472_1991artem 22.07.19 12:22 Сейчас в теме
Ошибка при попытке вывести область "имяОбласти", из макета
Оставьте свое сообщение