Skip to content

Управление печатью клиент

ВыполнитьКомандуПечати

Описание, пример вызова
// Формирует и выводит на экран печатные формы.
//
// Параметры:
// ИмяМенеджераПечати - Строка - менеджер печати для печатаемых объектов;
// ИменаМакетов - Строка - идентификаторы печатных форм;
// МассивОбъектов - ЛюбаяСсылка
// - Массив из ЛюбаяСсылка - объекты печати;
// ВладелецФормы - ФормаКлиентскогоПриложения - форма, из которой выполняется печать;
// ПараметрыПечати - Структура - произвольные параметры для передачи в менеджер печати.
//
// Пример:
// УправлениеПечатьюКлиент.ВыполнитьКомандуПечати("Обработка.ПечатнаяФорма", "СписаниеТоваров", ДокументыНаПечать, ЭтотОбъект);
//
Процедура ВыполнитьКомандуПечати(ИмяМенеджераПечати, ИменаМакетов, МассивОбъектов, ВладелецФормы, ПараметрыПечати = Неопределено) Экспорт

Пример вызова

УправлениеПечатьюКлиент.ВыполнитьКомандуПечати(ИмяМенеджераПечати, ИменаМакетов, МассивОбъектов, ВладелецФормы, ПараметрыПечати);

ВыполнитьКомандуПечатиНаПринтер

Описание, пример вызова
// Формирует и выводит на принтер печатные формы.
//
// Параметры:
// ИмяМенеджераПечати - Строка - менеджер печати для печатаемых объектов;
// ИменаМакетов - Строка - идентификаторы печатных форм;
// МассивОбъектов - ЛюбаяСсылка
// - Массив из ЛюбаяСсылка - объекты печати;
// ПараметрыПечати - Структура - произвольные параметры для передачи в менеджер печати.
//
// Пример:
// УправлениеПечатьюКлиент.ВыполнитьКомандуПечатиНаПринтер("Обработка.ПечатнаяФорма", "СписаниеТоваров", ДокументыНаПечать);
//
Процедура ВыполнитьКомандуПечатиНаПринтер(ИмяМенеджераПечати, ИменаМакетов, МассивОбъектов, ПараметрыПечати = Неопределено) Экспорт

Пример вызова

УправлениеПечатьюКлиент.ВыполнитьКомандуПечатиНаПринтер(ИмяМенеджераПечати, ИменаМакетов, МассивОбъектов, ПараметрыПечати);

РаспечататьТабличныеДокументы

Описание, пример вызова
// Вывести табличные документы на принтер.
//
// Параметры:
// ТабличныеДокументы - СписокЗначений - печатные формы.
// ОбъектыПечати - СписокЗначений - соответствие объектов именам областей табличного документа.
// ПечататьКомплектами - Булево
// - Неопределено - не используется (вычисляется автоматически).
// КоличествоКопийКомплектов - Число - количество экземпляров каждого из комплектов документов.
//
Процедура РаспечататьТабличныеДокументы(ТабличныеДокументы, ОбъектыПечати, Знач ПечататьКомплектами = Неопределено, Экспорт

Пример вызова

УправлениеПечатьюКлиент.РаспечататьТабличныеДокументы(ТабличныеДокументы, ОбъектыПечати, ПечататьКомплектами, );

ПроверитьПроведенностьДокументов

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

Пример вызова

УправлениеПечатьюКлиент.ПроверитьПроведенностьДокументов(ОписаниеПроцедурыЗавершения, СписокДокументов, Форма);

ПечатьДокументов

Описание, пример вызова
// Открывает форму ПечатьДокументов для коллекции табличных документов.
//
// Параметры:
// КоллекцияПечатныхФорм - Массив из см. НоваяКоллекцияПечатныхФорм
// ОбъектыПечати - СписокЗначений - см. УправлениеПечатьюПереопределяемый.ПриПечати
// ДополнительныеПараметры - см. ПараметрыПечати
// - ФормаКлиентскогоПриложения - форма, из которой выполняется печать;
//
Процедура ПечатьДокументов(КоллекцияПечатныхФорм, Знач ОбъектыПечати = Неопределено, Экспорт

Пример вызова

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

ПараметрыПечати

Описание, пример вызова
// Конструктор параметра ДополнительныеПараметры процедуры ПечатьДокументов.
//
// Возвращаемое значение:
// Структура - дополнительные параметры открытия формы печати:
// * ВладелецФормы - ФормаКлиентскогоПриложения - форма, из которой выполняется печать.
// * Заголовок - Строка - заголовок формы ПечатьДокументов.
//
Функция ПараметрыПечати() Экспорт

Пример вызова

Результат = УправлениеПечатьюКлиент.ПараметрыПечати()

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

Описание, пример вызова
// Конструктор параметра КоллекцияПечатныхФорм для процедур и функций этого модуля.
// См. ПечатьДокументов()
// См. ОписаниеПечатнойФормы().
//
// Параметры:
// Идентификаторы - Строка - идентификаторы печатных форм.
//
// Возвращаемое значение:
// Массив - коллекция описаний печатных форм. Коллекция предназначена для использования в качестве
// параметра КоллекцияПечатныхФорм в других процедурах клиентского программного интерфейса подсистемы.
// Для обращения к элементам коллекции необходимо использовать функцию ОписаниеПечатнойФормы.
//
Функция НоваяКоллекцияПечатныхФорм(Знач Идентификаторы) Экспорт

Пример вызова

Результат = УправлениеПечатьюКлиент.НоваяКоллекцияПечатныхФорм(Идентификаторы)

ОписаниеПечатнойФормы

Описание, пример вызова
// Возвращает описание найденной в коллекции печатной формы.
// Если описание не существует, возвращает Неопределено.
//
// Параметры:
// КоллекцияПечатныхФорм - Массив из см. НоваяКоллекцияПечатныхФорм.
// Идентификатор - Строка - идентификатор печатной формы.
//
// Возвращаемое значение:
// Структура - найденное описание печатной формы в коллекции печатных форм:
// * СинонимМакета - Строка - представление печатной формы;
// * ТабличныйДокумент - ТабличныйДокумент - печатная форма;
// * Экземпляров - Число - количество копий, которое необходимо вывести на печать;
// * ПолныйПутьКМакету - Строка - используется для быстрого перехода к редактированию макета печатной формы;
// * ИмяФайлаПечатнойФормы - Строка - имя файла;
// - Соответствие из КлючИЗначение - имена файлов для каждого объекта:
// ** Ключ - ЛюбаяСсылка - ссылка на объект печати;
// ** Значение - Строка - имя файла;
// * ОфисныеДокументы - Соответствие из КлючИЗначение - коллекция печатных форм в формате офисных документов:
// ** Ключ - Строка - адрес во временном хранилище двоичных данных печатной формы;
// ** Значение - Строка - имя файла печатной формы.
//
Функция ОписаниеПечатнойФормы(КоллекцияПечатныхФорм, Идентификатор) Экспорт

Пример вызова

Результат = УправлениеПечатьюКлиент.ОписаниеПечатнойФормы(КоллекцияПечатныхФорм, Идентификатор)

ЗадатьДействиеПриВыбореМакетаПечатнойФормы

Описание, пример вызова
// Открывает форму выбора режима открытия макетов.
//
Процедура ЗадатьДействиеПриВыбореМакетаПечатнойФормы() Экспорт

Пример вызова

УправлениеПечатьюКлиент.ЗадатьДействиеПриВыбореМакетаПечатнойФормы()

ПоказатьИнструкциюПоСозданиюФаксимильнойПодписиИПечати

Описание, пример вызова
// Открывает форму с инструкцией как сделать факсимильную подпись и печать.
Процедура ПоказатьИнструкциюПоСозданиюФаксимильнойПодписиИПечати() Экспорт

Пример вызова

УправлениеПечатьюКлиент.ПоказатьИнструкциюПоСозданиюФаксимильнойПодписиИПечати()

НастройкаТекущейПечатнойФормы

Описание, пример вызова
// Предназначена для использования в процедурах модуля УправлениеПечатьюКлиентПереопределяемый.ПечатьДокументов<...>.
// Возвращает коллекцию параметров текущей печатной формы в форме "Печать документов" (ОбщаяФорма.ПечатьДокументов).
//
// Параметры:
// Форма - ФормаКлиентскогоПриложения - форма ПечатьДокументов, переданная в параметре Форма процедуры общего модуля
// УправлениеПечатьюКлиентПереопределяемый.
//
// Возвращаемое значение:
// ДанныеФормыЭлементКоллекции - настройки текущей печатной формы.
//
Функция НастройкаТекущейПечатнойФормы(Форма) Экспорт

Пример вызова

Результат = УправлениеПечатьюКлиент.НастройкаТекущейПечатнойФормы(Форма)

ОписаниеПараметровПечати

Описание, пример вызова
// Определяет тип параметра ПараметрыПечати в обработчиках команд печати.
//
// Возвращаемое значение:
// Структура:
// * Форма - ФормаКлиентскогоПриложения - форма, в которой выполняется печать.
// * ОбъектыПечати - Массив из ЛюбаяСсылка - объекты, по которым необходимо сформировать печатные формы.
// * Идентификатор - Строка - идентификатор команды печати, по которому менеджер печати определяет печатную
// форму, которую необходимо сформировать.
// Например, "СчетЗаказ".
//
// Для печати нескольких печатных форм можно указывать одновременно несколько их
// идентификаторов (строкой, через запятую либо массивом строк), например:
// "СчетЗаказ,ГарантийноеПисьмо".
//
// Если необходимо задать количество копий печати для печатной формы, то ее
// идентификатор нужно продублировать столько раз, сколько копий необходимо
// сформировать. При этом следует учитывать, что порядок следования печатных
// форм в комплекте будет соответствовать порядку идентификаторов печатных форм,
// указанных в этом параметре. Например (2 счета на оплату + 1 гарантийное письмо):
// "СчетЗаказ,СчетЗаказ,ГарантийноеПисьмо".
//
// Идентификатор печатной формы может содержать в себе и альтернативный менеджер
// печати, если он отличается от указанного в параметре МенеджерПечати,
// например: "СчетЗаказ,Обработка.ПечатнаяФорма.ГарантийноеПисьмо".
//
// В этом примере ГарантийноеПисьмо формируется в менеджере печати
// Обработка.ПечатнаяФорма, а СчетЗаказ - в менеджере печати, указанном в
// параметре МенеджерПечати.
//
// - Массив - список идентификаторов команд печати.
//
// * МенеджерПечати - Строка - (необязательный) имя объекта, в модуле менеджера которого располагается
// процедура Печать, формирующая табличные документы для этой команды.
// Значение по умолчанию - имя модуля менеджера объекта.
// Например, "Документ.СчетНаОплатуПокупателю".
//
// * Обработчик - Строка - (необязательный) клиентский обработчик команды, в который необходимо передать
// управление вместо стандартного обработчика команды Печать. Используется,
// например, когда печатная форма формируется на клиенте.
// Формат "<ИмяОбщегоМодуля>.<ИмяПроцедуры>" используется, когда процедура размещена
// в общем модуле.
// Формат "<ИмяПроцедуры>" используется, когда процедура размещена
// в модуле основной формы отчета или обработки, указанной в МенеджерПечати.
// Например,
// КомандаПечати.Обработчик = "ЗащитаПерсональныхДанныхКлиент.ОткрытьФормуСогласиеНаОбработкуПерсональныхДанных";
// Пример обработчика в модуле формы:
// // Формирует печатную форму <представление печатной формы>.
// //
// // Параметры:
// // ПараметрыПечати - Структура - сведения о печатной форме.
// // * ОбъектыПечати - Массив - массив ссылок выбранных объектов.
// // * Форма - ФормаКлиентскогоПриложения - форма, из которой вызвана
// // команда печати.
// // * ДополнительныеПараметры - Структура - дополнительные параметры печати.
// // Прочие ключи структуры соответствуют колонкам таблицы КомандыПечати,
// // подробнее см. в функции УправлениеПечатью.СоздатьКоллекциюКомандПечати.
// //
// &НаКлиенте
// Функция <ИмяФункции>(ПараметрыПечати) Экспорт
// // Обработчик печати.
// КонецФункции
// Следует иметь в виду, что обработчик вызывается при помощи метода Вычислить,
// поэтому в качестве обработчика может выступать только функция.
// При этом возвращаемое значение функции никак в дальнейшем не используется подсистемой.
//
// * СразуНаПринтер - Булево - (необязательный) Признак необходимости печати документов без предварительного
// просмотра, сразу на принтер. Если параметр не указан, то при выборе команды
// печати открывается форма предварительного просмотра "Печать документов".
//
// * ФорматСохранения - ТипФайлаТабличногоДокумента - (необязательный) Применяется для быстрого сохранения печатной
// формы (без дополнительных действий) в различные форматы, отличные от mxl.
// Если параметр не указан, то формируется обычный mxl.
// Например, ТипФайлаТабличногоДокумента.PDF.
//
// При выборе команды печати сразу открывается сформированный в формате PDF
// документ.
//
// * ЗаголовокФормы - Строка - (необязательный) Произвольная строка, переопределяющая стандартных заголовок
// формы "Печать документов".
// Например, "Настраиваемый комплект".
//
// * ПереопределитьПользовательскиеНастройкиКоличества - Булево - (необязательный) Признак необходимости отключения в
// форме ПечатьДокументов механизма сохранения/восстановления выбранного
// пользователем количества экземпляров на печать. Если параметр не указан, то
// механизм сохранения/восстановления настроек будет работать при открытии формы.
// ПечатьДокументов.
//
// * ДополнитьКомплектВнешнимиПечатнымиФормами - Булево - (необязательный) Признак необходимости дополнить комплект
// документов всеми подключенными к объекту внешними печатными формами
// (подсистема ДополнительныеОтчетыИОбработки). Если параметр не указан, внешние
// печатные формы не добавляются в комплект.
// * ФиксированныйКомплект - Булево - (необязательный) Признак необходимости блокировки от изменения пользователем
// состава комплекта документов. Если параметр не указан, то пользователь сможет
// исключать отдельные печатные формы из комплекта в форме ПечатьДокументов, а
// также изменять их количество.
//
// * ДополнительныеПараметры - Структура - (необязательный) произвольные параметры для передачи в менеджер печати.
//
//
Функция ОписаниеПараметровПечати() Экспорт

Пример вызова

Результат = УправлениеПечатьюКлиент.ОписаниеПараметровПечати()

ИнициализироватьПечатнуюФорму

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

Пример вызова

Результат = УправлениеПечатьюКлиент.ИнициализироватьПечатнуюФорму(ТипДокумента, НастройкиСтраницыМакета, Макет);

ИнициализироватьМакетОфисногоДокумента

Описание, пример вызова
// Устарела. Следует использовать УправлениеПечатью.ИнициализироватьМакетОфисногоДокумента.
//
// Создает COM-соединение с макетом. В дальнейшем это соединение используется при получении из него областей (тегов и
// таблиц).
// Функция не работает в любых других браузерах кроме IE.
// Перед выполнением функции в веб-клиенте необходимо подключить расширение для работы с 1С:Предприятием.
//
// Параметры:
// ДвоичныеДанныеМакета - ДвоичныеДанные - двоичные данные макета;
// ТипМакета - Строка - тип макета печатной формы "DOC" или "ODT";
// ИмяМакета - Строка - имя, которое будет использовано при создании временного файла макета.
//
// Возвращаемое значение:
// Структура - макет.
//
Функция ИнициализироватьМакетОфисногоДокумента(Знач ДвоичныеДанныеМакета, Знач ТипМакета, Знач ИмяМакета = "") Экспорт

Пример вызова

Результат = УправлениеПечатьюКлиент.ИнициализироватьМакетОфисногоДокумента(ДвоичныеДанныеМакета, ТипМакета, ИмяМакета);

ОчиститьСсылки

Описание, пример вызова
// Устарела. Следует использовать УправлениеПечатью.ОчиститьСсылки.
//
// Освобождает ссылки в созданном интерфейсе связи с офисным приложением.
// Необходимо вызывать каждый раз после завершения формирования макета и выводе печатной формы пользователю.
//
// Параметры:
// ПечатнаяФорма - Структура - результат функций ИнициализироватьПечатнуюФорму и ИнициализироватьМакетОфисногоДокумента;
// ЗакрытьПриложение - Булево - Истина, если требуется ли закрыть приложение.
// Соединение с макетом требуется закрывать с закрытием приложения.
// ПечатнуюФорму не требуется закрывать.
//
Процедура ОчиститьСсылки(ПечатнаяФорма, Знач ЗакрытьПриложение = Истина) Экспорт

Пример вызова

УправлениеПечатьюКлиент.ОчиститьСсылки(ПечатнаяФорма, ЗакрытьПриложение);

ПоказатьДокумент

Описание, пример вызова
// Устарела. Более не требуется.
//
// Показывает сформированный документ пользователю.
//
// Параметры:
// ПечатнаяФорма - Структура - результат функции ИнициализироватьПечатнуюФорму.
//
Процедура ПоказатьДокумент(Знач ПечатнаяФорма) Экспорт

Пример вызова

УправлениеПечатьюКлиент.ПоказатьДокумент(ПечатнаяФорма)

ОбластьМакета

Описание, пример вызова
////////////////////////////////////////////////////////////////////////////////
// Функции получения областей из макета, вывода в печатную форму областей макета
// и заполнение параметров в них.
// Устарела. Следует использовать УправлениеПечатью.ОбластьМакета.
//
// Получает область из макета печатной формы.
//
// Параметры:
// СсылкаНаМакет - Структура - макет печатной формы.
// ОписаниеОбласти - Структура:
// * ИмяОбласти - Строка -имя области;
// * ТипТипОбласти - Строка - тип области: "ВерхнийКолонтитул", "НижнийКолонтитул", "Общая", "СтрокаТаблицы", "Список".
//
// Возвращаемое значение:
// Структура - область макета.
//
Функция ОбластьМакета(Знач СсылкаНаМакет, Знач ОписаниеОбласти) Экспорт

Пример вызова

Результат = УправлениеПечатьюКлиент.ОбластьМакета(СсылкаНаМакет, ОписаниеОбласти)

ПрисоединитьОбласть

Описание, пример вызова
// Устарела. Следует использовать УправлениеПечатью.ПрисоединитьОбласть.
//
// Присоединяет область в печатную форму из макета.
// Применяется при одиночном выводе области.
//
// Параметры:
// ПечатнаяФорма - см. ИнициализироватьПечатнуюФорму.
// ОбластьМакета - см. ОбластьМакета.
// ПереходНаСледующуюСтроку - Булево - Истина, если требуется вставить разрыв после вывода области.
//
Процедура ПрисоединитьОбласть(Знач ПечатнаяФорма, Знач ОбластьМакета, Знач ПереходНаСледующуюСтроку = Истина) Экспорт

Пример вызова

УправлениеПечатьюКлиент.ПрисоединитьОбласть(ПечатнаяФорма, ОбластьМакета, ПереходНаСледующуюСтроку);

ЗаполнитьПараметры

Описание, пример вызова
// Устарела. Следует использовать УправлениеПечатью.ЗаполнитьПараметры.
//
// Заполняет параметры области печатной формы.
//
// Параметры:
// ПечатнаяФорма - Структура - область печатной формы, либо сама печатная форма.
// Данные - Структура - данные заполнения.
//
Процедура ЗаполнитьПараметры(Знач ПечатнаяФорма, Знач Данные) Экспорт

Пример вызова

УправлениеПечатьюКлиент.ЗаполнитьПараметры(ПечатнаяФорма, Данные)

ПрисоединитьОбластьИЗаполнитьПараметры

Описание, пример вызова
// Устарела. Следует использовать УправлениеПечатью.ПрисоединитьОбластьИЗаполнитьПараметры.
//
// Добавляет область в печатную форму из макета, при этом заменяя параметры в области значениями из данных объекта.
// Применяется при одиночном выводе области.
//
// Параметры:
// ПечатнаяФорма - см. ИнициализироватьПечатнуюФорму.
// ОбластьМакета - см. ОбластьМакета.
// Данные - Структура - данные заполнения.
// ПереходНаСледующуюСтроку - Булево - Истина, если требуется вставить разрыв после вывода области.
//
Процедура ПрисоединитьОбластьИЗаполнитьПараметры(Знач ПечатнаяФорма, Знач ОбластьМакета, Экспорт

Пример вызова

УправлениеПечатьюКлиент.ПрисоединитьОбластьИЗаполнитьПараметры(ПечатнаяФорма, ОбластьМакета, );

ПрисоединитьИЗаполнитьКоллекцию

Описание, пример вызова
// Устарела. Следует использовать УправлениеПечатью.ПрисоединитьИЗаполнитьКоллекцию.
//
// Добавляет область в печатную форму из макета, при этом заменяя
// параметры в области значениями из данных объекта.
// Применяется при одиночном выводе области.
//
// Параметры:
// ПечатнаяФорма - см. ИнициализироватьПечатнуюФорму.
// ОбластьМакета - см. ОбластьМакета
// Данные - Массив - коллекция элементов типа Структура - данные объекта.
// ПереходНаСледСтроку - Булево - Истина, если требуется вставить разрыв после вывода области.
//
Процедура ПрисоединитьИЗаполнитьКоллекцию(Знач ПечатнаяФорма, Экспорт

Пример вызова

УправлениеПечатьюКлиент.ПрисоединитьИЗаполнитьКоллекцию(ПечатнаяФорма, );

ВставитьРазрывНаНовуюСтроку

Описание, пример вызова
// Устарела. Следует использовать УправлениеПечатью.ВставитьРазрывНаНовуюСтроку.
//
// Вставляет разрыв между строками в виде символа перевода строки.
//
// Параметры:
// ПечатнаяФорма - см. ИнициализироватьПечатнуюФорму.
//
Процедура ВставитьРазрывНаНовуюСтроку(Знач ПечатнаяФорма) Экспорт

Пример вызова

УправлениеПечатьюКлиент.ВставитьРазрывНаНовуюСтроку(ПечатнаяФорма)

© 2024, ООО 1С-Софт
Все права защищены. Эта программа и сопроводительные материалы предоставляются
в соответствии с условиями лицензии Attribution 4.0 International (CC BY 4.0).