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