Установка свойств команды печати

 Описание свойств команды печати, которое можно посмотреть в общем модуле "УправлениеПечатью" перед экспортной процедурой "СоздатьКоллекциюКомандПечати"

// Создает пустую таблицу с описанием команд печати.

// Таблица команд печати передается в процедуры ДобавитьКомандыПечати,

// размещенные в модулях менеджеров объектов конфигурации, которые перечислены в процедуре

// УправлениеПечатьюПереопределяемый.ПриОпределенииОбъектовСКомандамиПечати.

//

// Возвращаемое значение:

// ТаблицаЗначений - описание команд печати:

//

// * Идентификатор - Строка - Идентификатор команды печати, по которому менеджер печати определяет печатную

//                            форму, которую необходимо сформировать.

//                             Пример: "СчетЗаказ".

//

//                                       Для печати нескольких печатных форм можно указывать одновременно несколько их

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

//                                         "СчетЗаказ,ГарантийноеПисьмо".

//

//                                       Если необходимо задать количество копий печати для печатной формы, то ее

//                                       идентификатор нужно продублировать столько раз, сколько копий необходимо

//                                       сформировать. При этом следует учитывать, что порядок следования печатных

//                                       форм в комплекте будет соответствовать порядку идентификаторов печатных форм,

//                                       указанных в этом параметре. Пример (2 счета на оплату + 1 гарантийное письмо):

//                                        "СчетЗаказ,СчетЗаказ,ГарантийноеПисьмо".

//

//                                       Идентификатор печатной формы может содержать в себе и альтернативный менеджер

//                                       печати, если он отличается от указанного в параметре МенеджерПечати,

//                                         например: "СчетЗаказ,Обработка.ПечатнаяФорма.ГарантийноеПисьмо".

//

//                                       В этом примере ГарантийноеПисьмо формируется в менеджере печати.

//                                       Обработка.ПечатнаяФорма, а СчетЗаказ - в менеджере печати, указанном в

//                                       параметре МенеджерПечати.

//

//                 - Массив - список идентификаторов команд печати.

//

// * Представление - Строка           - Представление команды в меню Печать.

//                                         Пример: "Счет на оплату".

//

// * МенеджерПечати - Строка           - (необязательный) Имя объекта, в модуле менеджера которого располагается

//                                       процедура Печать, формирующая табличные документы для этой команды.

//                                       Значение по умолчанию: имя модуля менеджера объекта.

//                                        Пример: "Документ.СчетНаОплатуПокупателю".

// * ТипыОбъектовПечати - Массив       - (необязательный) список типов объектов, для которых предназначена команда

//                                       печати. Параметр предназначен для команд печати в журналах документов, где

//                                       требуется проверка передаваемого типа объекта перед вызовом менеджера печати.

//                                       Если список не заполнен, то при автоматическом создании списка команд печати

//                                       в журнале документов он заполняется типом объекта, из которого была

//                                       импортирована команда печати.

//

// * Обработчик   - Строка           - (необязательный) Клиентский обработчик команды, в который необходимо передать

//                                       управление вместо стандартного обработчика команды печать. Используется,

//                                       например, когда печатная форма формируется на клиенте.

//                                       Формат "<ИмяОбщегоМодуля>.<ИмяПроцедуры>" используется когда процедура размещена

//                                       в общем модуле.

//                                      Формат "<ИмяПроцедуры>" используется когда процедура размещена

//                                       в модуле основной формы отчета или обработки, указанной в МенеджерПечати.

//                                       Пример:

//                                         КомандаПечати.Обработчик = "_ДемоСтандартныеПодсистемыКлиент.ПечатьСчетовНаОплатуПокупателю";

//                                       Пример обработчика в модуле формы:

//                                          // Формирует печатную форму <представление печатной формы>.

//                                         //

//                                         // Параметры:

//                                         //   ПараметрыПечати - Структура - Сведения о печатной форме.

//                                         //       * ОбъектыПечати - Массив - Массив ссылок выбранных объектов.

//                                         //       * Форма - УправляемаяФорма - Форма, из которой вызвана команда печати.

//                                         //       * ДополнительныеПараметры - Структура - Дополнительные параметры печати.

//                                         //       Прочие ключи структуры соответствуют колонкам таблицы КомандыПечати,

//                                         //       подробнее см. в функции УправлениеПечатью.СоздатьКоллекциюКомандПечати.

//                                         //

//                                         &НаКлиенте

//                                        Функция <ИмяФункции>(ПараметрыПечати) Экспорт

//                                            // Обработчик печати.

//                                         КонецФункции

//                                       Следует иметь в виду, что обработчик вызывается при помощи метода Вычислить,

//                                       поэтому в качестве обработчика может выступать только функция.

//                                       При этом возвращаемое значение функции никак в дальнейшем не используется подсистемой.

//

// * Порядок       - Число             - (необязательный) Значение от 1 до 100, указывающее порядок размещения команды

//                                       по отношению к другим командам. Сортировка команд меню Печать осуществляется

//                                       сначала по полю Порядок, затем по представлению.

//                                       Значение по умолчанию: 50.

//

// * Картинка     - Картинка         - (необязательный) Картинка, которая отображается возле команды в меню Печать.

//                                         Пример: БиблиотекаКартинок.ФорматPDF.

//

// * СписокФорм   - Строка           - (необязательный) Имена форм через запятую, в которых должна отображаться

//                                       команда. Если параметр не указан, то команда печати будет отображаться во

//                                       всех формах объекта, где встроена подсистема Печать.

//                                        Пример: "ФормаДокумента".

//

// * МестоРазмещения - Строка         - (необязательный) Имя командной панели формы, в которую необходимо разместить

//                                       команду печати. Параметр необходимо использовать только в случае, когда на

//                                       форме размещается более одного подменю "Печать". В остальных случаях место

//                                       размещения необходимо задавать в модуле формы при вызове метода.

//                                        УправлениеПечатью.ПриСозданииНаСервере.

//                                      

// * ЗаголовокФормы - Строка         - (необязательный) Произвольная строка, переопределяющая стандартных заголовок

//                                      формы «Печать документов».

//                                         Пример: "Настраиваемый комплект".

//

// * ФункциональныеОпции - Строка     - (необязательный) Имена функциональных опций через запятую, от которых зависит

//                                        доступность команды печати.

//

// * УсловияВидимости - Массив         - (необязательный) Коллекция условий видимости команды в зависимости от

//                                       контекста. Условия видимости команды задаются при помощи процедуры

//                                       ДобавитьУсловиеВидимостиКоманды.

//                                       Если параметр не задан, команда видна вне зависимости от контекста.

//                                        

// * ПроверкаПроведенияПередПечатью   - Булево - (необязательный) Признак необходимости проверки проведенности

//                                       документов перед печатью. Если выбран хотя бы один непроведенный документ, то

//                                      перед выполнением команды печати возникает диалог проведения.

//                                       Для непроведенных документов команда печати не выполняется.

//                                       Если параметр не указан, то проверка проведенности не выполняется.

//

// * СразуНаПринтер - Булево           - (необязательный) Признак необходимости печати документов без предварительного

//                                       просмотра, сразу на принтер. Если параметр не указан, то при выборе команды

//                                       печати открывается форма предварительного просмотра «Печать документов».

//

// * ФорматСохранения - ТипФайлаТабличногоДокумента - (необязательный) Применяется для быстрого сохранения печатной

//                                       формы (без дополнительных действий) в различные форматы, отличные от mxl.

//                                       Если параметр не указан, то формируется обычный mxl.

//                                        Пример: ТипФайлаТабличногоДокумента.PDF.

//

//                                       При выборе команды печати сразу открывается сформированный в формате pdf

//                                       документ.

//

// * ПереопределитьПользовательскиеНастройкиКоличества - Булево - (необязательный) Признак необходимости отключения в

//                                       форме ПечатьДокументов механизма сохранения/восстановления выбранного

//                                      пользователем количества экземпляров на печать. Если параметр не указан, то

//                                       механизм сохранения/восстановления настроек будет работать при открытии формы.

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

//

// * ДополнитьКомплектВнешнимиПечатнымиФормами - Булево - (необязательный) Признак необходимости дополнить комплект

//                                       документов всеми подключенными к объекту внешними печатными формами

//                                        (подсистема ДополнительныеОтчетыИОбработки). Если параметр не указан, внешние

//                                       печатные формы не добавляются в комплект.

//

// * ФиксированныйКомплект - Булево   - (необязательный) Признак необходимости блокировки от изменения пользователем

//                                       состава комплекта документов. Если параметр не указан, то пользователь сможет

//                                       исключать отдельные печатные формы из комплекта в форме ПечатьДокументов, а

//                                       также изменять их количество.

//

// * ДополнительныеПараметры - Структура - (необязательный) - произвольные параметры для передачи в менеджер печати.

//

// * НеВыполнятьЗаписьВФорме - Булево - (необязательный) Признак необходимости отключения механизма записи объекта

//                                       перед выполнением команды печати. Используется в исключительных случаях. Если

//                                      параметр не указан, производится запись объекта в случае, если в форме

//                                       объекта установлен признак модифицированности.

//

// * ТребуетсяРасширениеРаботыСФайлами - Булево - (необязательный) Признак необходимости подключения расширения работы

//                                       с файлами перед выполнением команды. Если параметр не указан, подключение

//                                       расширения работы с файлами выполняться не будет.

//

// Пример:

//

Функция СоздатьКоллекциюКомандПечати() Экспорт

     

      Результат = Новый ТаблицаЗначений;

     

      // описание

      Результат.Колонки.Добавить("Идентификатор", Новый ОписаниеТипов("Строка"));

      Результат.Колонки.Добавить("Представление", Новый ОписаниеТипов("Строка"));

     

      //////////

      // Опции (необязательные параметры).

     

      // менеджер печати

      Результат.Колонки.Добавить("МенеджерПечати", Неопределено);

      Результат.Колонки.Добавить("ТипыОбъектовПечати", Новый ОписаниеТипов("Массив"));

     

      // Альтернативный обработчик команды.

      Результат.Колонки.Добавить("Обработчик", Новый ОписаниеТипов("Строка"));

     

      // представление

      Результат.Колонки.Добавить("Порядок", Новый ОписаниеТипов("Число"));

      Результат.Колонки.Добавить("Картинка", Новый ОписаниеТипов("Картинка"));

      // Имена форм для размещения команд, разделитель - запятая.

      Результат.Колонки.Добавить("СписокФорм", Новый ОписаниеТипов("Строка"));

      Результат.Колонки.Добавить("МестоРазмещения", Новый ОписаниеТипов("Строка"));

      Результат.Колонки.Добавить("ЗаголовокФормы", Новый ОписаниеТипов("Строка"));

      // Имена функциональных опций, влияющих на видимость команды, разделитель - запятая.

      Результат.Колонки.Добавить("ФункциональныеОпции", Новый ОписаниеТипов("Строка"));

     

      // Динамические условия видимости.

      Результат.Колонки.Добавить("УсловияВидимости", Новый ОписаниеТипов("Массив"));

     

      // проверка проведения

      Результат.Колонки.Добавить("ПроверкаПроведенияПередПечатью", Новый ОписаниеТипов("Булево"));

     

      // вывод

      Результат.Колонки.Добавить("СразуНаПринтер", Новый ОписаниеТипов("Булево"));

      Результат.Колонки.Добавить("ФорматСохранения"); // ТипФайлаТабличногоДокумента

     

      // настройки комплектов

      Результат.Колонки.Добавить("ПереопределитьПользовательскиеНастройкиКоличества", Новый ОписаниеТипов("Булево"));

      Результат.Колонки.Добавить("ДополнитьКомплектВнешнимиПечатнымиФормами", Новый ОписаниеТипов("Булево"));

      Результат.Колонки.Добавить("ФиксированныйКомплект", Новый ОписаниеТипов("Булево")); // запрет изменения комплекта

     

      // дополнительные параметры

      Результат.Колонки.Добавить("ДополнительныеПараметры", Новый ОписаниеТипов("Структура"));

     

      // Специальный режим выполнения команды

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

      Результат.Колонки.Добавить("НеВыполнятьЗаписьВФорме", Новый ОписаниеТипов("Булево"));

     

      // Для использования макетов офисных документов в веб-клиенте.

      Результат.Колонки.Добавить("ТребуетсяРасширениеРаботыСФайлами", Новый ОписаниеТипов("Булево"));

     

      // Для служебного использования.

      Результат.Колонки.Добавить("СкрытаФункциональнымиОпциями", Новый ОписаниеТипов("Булево"));

      Результат.Колонки.Добавить("УникальныйИдентификатор", Новый ОписаниеТипов("Строка"));

      Результат.Колонки.Добавить("Отключена", Новый ОписаниеТипов("Булево"));

      Результат.Колонки.Добавить("ИмяКомандыНаФорме", Новый ОписаниеТипов("Строка"));

     

      Возврат Результат;

     

КонецФункции

Контакты:

Телефон: +7 963 570 26 00

E-mail: al_zzz@mail.ru

Дизайн сайта:

Веб-дизайн и верстка: Зелёнкина Елена

8 963 578 05 35, lena_431@mail.ru