Форум 1С
Программистам, бухгалтерам, администраторам, пользователям
Задай вопрос - получи решение проблемы
19 апр 2024, 07:16

(ЗУП 3.0 регистрация внешней печатной формы)

Автор GanG031, 11 июл 2016, 11:40

0 Пользователей и 1 гость просматривают эту тему.

GanG031

Доброго времени суток!
Подскажите, как в ЗУП 3.0 внешнюю печатную форму привязать к нужному документу?
Делаю так: администрирование -- дополнительные отчеты и обработки -- регистрирую обработку в системе,
а как собственно говоря ее добавить к нужному мне документу?
Заранее спасибо за ответ!

LexaK

вам необходимо в модуле ВПФ создать/изменить процедуру как в примере (пример из БП3.0) наверняка будет работать и в ЗУП3.0, БСП вроде бы одна и та-же.
только свои настройки подставьте.


// Формирует шаблон структуры сведений о внешнем отчете или обработке для последующего заполнения.
//
// Параметры:
//   ВерсияБСП - Строка - Версия библиотеки стандартных подсистем, на которую рассчитывают механизмы внешнего объекта.
//       Подробнее - см. СтандартныеПодсистемыСервер.ВерсияБиблиотеки().
//
// Возвращаемое значение:
//   ПараметрыРегистрации - Структура - Параметры внешнего объекта.
//       * Вид - Строка - Вид внешнего объекта. Соответствует реквизиту "Вид"
//                        (ПеречислениеСсылка.ВидыДополнительныхОтчетовИОбработок).
//           Для определения вида можно использовать функции "Вид*" общего модуля
//           ДополнительныеОтчетыИОбработкиКлиентСервер, или указать вид явно:
//           ** "ПечатнаяФорма"
//           ** "ЗаполнениеОбъекта"
//           ** "СозданиеСвязанныхОбъектов"
//           ** "Отчет"
//           ** "ДополнительнаяОбработка"
//           ** "ДополнительныйОтчет".
//       * Версия - Строка - Версия объекта.
//           Задается в формате: "<Старший номер>.<Младший номер>".
//       * Назначение - Массив - из - Строка - Необязательный. Имена объектов конфигурации, для которых предназначен
//                               этот объект.
//           Задается в формате: "<ИмяКлассаОбъектаМетаданного>.[*|<ИмяОбъектаМетаданных>]".
//       * Наименование - Строка - Необязательный. Представление для администратора (наименование элемента справочника).
//           Если не заполнено, то берется представление объекта метаданных внешнего объекта.
//       * БезопасныйРежим - Булево - Необязательный. Признак подключения внешней обработки в безопасном режиме.
//           Значение по умолчанию Истина (обработка будет выполняться безопасно).
//           Подробнее - см. разделы справки "ВнешниеОтчетыМенеджер.Подключить" и "ВнешниеОбработкиМенеджер.Подключить".
//       * Информация - Строка - Необязательный. Краткая информация по внешнему объекту.
//           В этом параметре для администратора рекомендуется указать описание возможностей внешнего объекта.
//           Если не заполнено, то берется комментарий объекта метаданных внешнего объекта.
//       * ВерсияБСП - Строка - Необязательный. Версия библиотеки, на которую рассчитывают механизмы внешнего объекта.
//           Подробнее - см. СтандартныеПодсистемыСервер.ВерсияБиблиотеки().
//       * Команды - ТаблицаЗначений - Необязательный для отчетов. Таблица команд, поставляемых внешним объектом.
//           Типы колонок соответствуют типам табличной части Команды справочника ДополнительныеОтчетыИОбработки.
//           ** Идентификатор - Строка - Имя команды. Для печатной формы - список макетов.
//           ** Использование - Строка - Тип команды. Соответствует реквизиту "ВариантЗапуска"
//                                       (ПеречислениеСсылка.СпособыВызоваДополнительныхОбработок).
//               *** "ВызовКлиентскогоМетода"
//               *** "ВызовСерверногоМетода"
//               *** "ЗаполнениеФормы"
//               *** "ОткрытиеФормы"
//               *** "СценарийВБезопасномРежиме".
//           ** Представление - Строка - Представление команды для конечного пользователя.
//           ** ПоказыватьОповещение - Булево - Истина = при запуске команды будет показано стандартное оповещение.
//               Не работает для команд "ОткрытиеФормы".
//           ** Модификатор - Строка - Вспомогательный модификатор команды.
//               *** "ПечатьMXL" для печатных форм на основе макетов MXL.
//           ** Скрыть - Булево - Истина если команду необходимо скрывать в форме элемента.
//       * Разрешения - Массив из ОбъектXDTO.
//                      {http://www.1c.ru/1cFresh/ApplicationExtensions/Permissions/a.b.c.d}PermissionBase -
//           Необязательный. Массив разрешений, предоставленных дополнительному отчету или обработке при работе в
//           безопасном режиме.
//       * ОпределитьНастройкиФормы - Булево - Необязательный.
//           Когда Истина то дополнительный отчет имеет программный интерфейс для тесной интеграции с формой отчета,
//           в том числе может переопределять некоторые настройки формы и подписываться на ее события.
//           Если Истина и отчет подключен к общей форме ФормаОтчета,
//           тогда в модуле объекта отчета следует определить процедуру по шаблону:
//               
//               // Настройки общей формы отчета подсистемы "Варианты отчетов".
//               //
//               // Параметры:
//               //   Форма - УправляемаяФорма, Неопределено - Форма отчета или форма настроек отчета.
//               //       Неопределено когда вызов без контекста.
//               //   КлючВарианта - Строка, Неопределено - Имя предопределенного
//               //       или уникальный идентификатор пользовательского варианта отчета.
//               //       Неопределено когда вызов без контекста.
//               //   Настройки - Структура - см. возвращаемое значение
//               //       ОтчетыКлиентСервер.ПолучитьНастройкиОтчетаПоУмолчанию().
//               //
//               Процедура ОпределитьНастройкиФормы(Форма, КлючВарианта, Настройки) Экспорт
//                // Код процедуры.
//               КонецПроцедуры
//
Функция СведенияОВнешнейОбработке() Экспорт

    ПараметрыРегистрации = Новый Структура;
    МассивНазначений = Новый Массив;
    МассивНазначений.Добавить("Документ.АктСверкиВзаиморасчетов"); //здесь привязка к документу


    ТаблицаКоманд = ПолучитьТаблицуКоманд();
    ДобавитьКоманду(ТаблицаКоманд,
    "Акт свернутый по агентским",
    "Акт свернутый по агентским",
    "ВызовКлиентскогоМетода",
    Истина);

    ДобавитьКоманду(ТаблицаКоманд,
    "Акт свернутый по пост.на р/с",
    "Акт свернутый по пост.на р/с",
    "ВызовКлиентскогоМетода",
    Истина);

    ПараметрыРегистрации.Вставить("Вид", "ПечатнаяФорма");
    ПараметрыРегистрации.Вставить("Назначение", МассивНазначений);
    ПараметрыРегистрации.Вставить("Наименование", "Акт сверки взаиморасчетов (свернутый)");
    ПараметрыРегистрации.Вставить("Версия", "1.0");
    ПараметрыРегистрации.Вставить("БезопасныйРежим", Истина);
    ПараметрыРегистрации.Вставить("Информация", "Дополнительная печатная форма, Акт сверки взаиморасчетов (свернутый) документа: Акт сверки расчетов с контрагентом");
    ПараметрыРегистрации.Вставить("Команды", ТаблицаКоманд);

    Возврат ПараметрыРегистрации;
КонецФункции


если помогло нажмите: Спасибо!

Теги:

Похожие темы (5)

Рейтинг@Mail.ru

Поиск