Как сделать итог в печатной форме

Обновлено: 08.07.2024

1) Разработать внутреннюю печатную форму по методике подключения новых внутренних печатных форм (см. материалы 3 занятия).

2) В модуле менеджера нашего документа, в процедуре "ДобавитьКомандыПечати", в абзаце, посвященном нашей печатной форме использовать параметр печати с ключом "ФорматСохранения" и значением из системного перечисления "ТипФайлаТабличногоДокумента".

На текущем этапе развития платформы возможно сохранение в файлы следующих форматов:

Подготовка макета печати офисного документа из образца документа

1) Получить у Заказчика образец самого документа

2) Содержимое файла "нарезать" на области, используя теги начала и окончания областей

3) Заменить в файле образце динамически изменяемые фрагменты на параметры замены.

Методика подключения печатных форм (odt и doc) на основе офисных макетов

Поскольку большая часть функционала рассматриваемой подсистемы определена стандартом достаточно жестко, то мы позволили себе предложить Вам в помощь файл шаблона "ШаблонФункцииОбработкиКомандыПечатиОфиснДок.txt". Поэтому нижеприведенная методика подразумевает, что данным файлом Вы будете пользоваться.

1) Создать и разместить в конфигурации макет, созданный в офисном приложении (MicrosoftWord или OpenOffice.org Writer), включающего в себя все необходимые области. Макет размещать в конфигурации только посредством конструктора макета "Двоичные данные"

2) Создать или использовать Общий модуль, исполняемый в режиме Клиент(Управляемое приложение).

В этом модуле сразу поместить код на основе файла шаблона "ШаблонФункцииОбработкиКомандыПечатиОфиснДок.txt" и внести исправления в имени функции (нужное место помечено угловыми скобками <>).

4) Модуль менеджера нашего документа. Внести коррективы в функцию "ПолучитьДанныеПечати" и в обслуживающие ее функции:

5) Вернуться в функцию из п.2 и отработать заполнение формируемого документа нужными областями.

Методика создания печатных форм (docx) на основе офисных макетов

Для облегчения использования данной методики – разработчики старались обеспечить максимальную преемственность со старой технологией (клиентской сборкой odt и doc).

Поэтому не удивляйтесь почти полному совпадению.

1) Создать и разместить в конфигурации макет, созданный в офисном приложении в формате docx, включающего в себя все необходимые области. Макет размещать в конфигурации только посредством конструктора макета "Двоичные данные"

3) Модуль менеджера нашего документа. Внести коррективы в функцию "ПолучитьДанныеПечати" и в обслуживающие ее функции:

// Наша печатная форма

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

Если ПечатнаяФорма <> Неопределено Тогда

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

ОфисныеДокументы = Новый Соответствие;

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

АдресХранилищаОфисныйДокумент = НашаФункцияСборкиОфиснДокумента(Ссылка, МакетИДанныеОбъекта, ИмяМакета);

ПечатнаяФорма.СинонимМакета = НСтр("ru = 'Наша печатная форма'");

5) Модуль менеджера нашего документа. Создать функцию, собирающую офисный документ для нашей печатной формы. В этой функции сразу поместить код на основе файла шаблона "ШаблонDOCXСборкиПечатиОфиснДок.txt" и внести нужные исправления в фрагментах описания используемых областей.

Методика вывода факсимильных подписи и печати в печатной форме

1) В макете печатной формы добавить рисунки шириной 40 мм и соотношением сторон 1:1 для печати (или 4:1 для подписи) и установить их свойства:

Картинка: (не заполнено)

Если ТипДокумента = Тип("ДокументСсылка._ДемоСчетНаОплатуПокупателю") Тогда

ОрганизацииВДокументах = ОбщегоНазначения.ЗначениеРеквизитаОбъектов(СписокДокументов, "Организация");

Методика подключения внешней печатной формы при помощи файла шаблона

1) Сделать клон из файла шаблона "ШаблонВнешнейОбработкиПечатиНаОсновеТабличногоДокумента.epf", переименовав и сохранив его посредством пункта меню "Файл/Сохранить как";

2) Внести изменения в модуле объекта полученной обработки:

2.3) В функции "СформироватьПечатнуюФорму" воспользоваться "Конструктором запроса с обработкой результата" для формирования печатной формы (при составлении запроса не забудьте про необходимость выходного поля "Ссылка" и наложение условия "В" по этому полю);

2.4) Использовать закомментированные фрагменты функции для подключения к стандарту.

Методика подключения внешней печатной формы на основе офисного документа (odt и doc) при помощи файла шаблона

1) Сделать клон из файла шаблона "ШаблонВнешнейОбработкиФормированияОфисногоДокумента.epf", переименовав и сохранив его посредством пункта меню "Файл/Сохранить как";

2) Внести изменения в модуле объекта полученной обработки:

3) Заменить макет в обработке

4) Внести правки в модуле формы обработки, используя закомментированные фрагменты в качестве примеров

4.1) в функцию "ПолучитьДанныеДокументов";

4.2) в функцию "ПолучитьДанныеОбъекта";

4.3) в функцию "ПолучитьОписаниеОбластейМакетаОфисногоДокумента";

4.4) в процедуру "Печать".

Методика подключения внешней печатной формы на основе офисного документа DOCX при помощи файла шаблона

1) Сделать клон из файла шаблона "ШаблонВнешнейОбработкиФормированияДокументаDOCX.epf", переименовав и сохранив его посредством пункта меню "Файл/Сохранить как";

2) Внести изменения в модуле объекта полученной обработки:

3) Заменить макет в обработке (Внимание! Загружать можно только файл с расширением docx)

4) Внести правки в модуле формы обработки, используя закомментированные фрагменты в качестве примеров

4.1) в функцию "ПолучитьДанныеДокументов";

4.2) в функцию "ПолучитьДанныеОбъекта";

4.3) в функцию "ПолучитьОписаниеОбластейМакетаОфисногоДокумента";

4.4) в функцию "ПолучитьДанныеДокументов";

5) Если разрабатываемая печатная форма не для документа (а, например, для справочника):

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

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

1) Загрузить в расширение обработку из файла шаблона "ШаблонОбработкиПечатиНаОсновеТабличногоДокументаДляРасширения.epf" и переименовать ее.

3) Вырезать весь код из модуля объекта обработки и перенести его в модуль менеджера обработки

4) В модуле менеджера полученной обработки:

2.4) В функции "СформироватьПечатнуюФорму" воспользоваться "Конструктором запроса с обработкой результата" для формирования печатной формы (при составлении запроса не забудьте про необходимость выходного поля "Ссылка" и наложение условия "В" по этому полю); Использовать закомментированные фрагменты функции для подключения к стандарту.

Читайте также: