Как вывести на общую форму команды печати
Здравствуйте. Может кто сталкивался..
Самописная конфа на БСП 3.0.1. Общая форма начальной страницы с двумя списками в закладках: контрагенты и поступления. У поступлений есть печатные формы. Как вывести команды печати для поступлений на общую форму?
Прописывал в модуле формы "ПодключаемыеКоманды..." для списка поступлений. Но в подменю выпадают только "Движения документа".
Пробовал делать свою команду, писал "Документы.Поступление.Печать()" - формирует табличный документ, но не открывает форму печати
Самописная конфа на БСП 3.0.1. Общая форма начальной страницы с двумя списками в закладках: контрагенты и поступления. У поступлений есть печатные формы. Как вывести команды печати для поступлений на общую форму?
Прописывал в модуле формы "ПодключаемыеКоманды..." для списка поступлений. Но в подменю выпадают только "Движения документа".
Пробовал делать свою команду, писал "Документы.Поступление.Печать()" - формирует табличный документ, но не открывает форму печати
По теме из базы знаний
- Вывод табличных документов в общую форму "Печать документов" (УФ)
- Вывод печатных форм с запросом данных в форму "Печать документов" из подсистемы БСП "Печать".
- Шаблон внешней печатной управляемой формы с возможностью передачи параметров из клиентской формы в стандартную общую форму печати документов
- Реализация команды печати "Библиотека стандартных подсистем", редакция 3.1 (3.1.1.151)
- Использование типовой общей формы отчета для нетиповых отчетов
Найденные решения
(7) На самом деле Вы не "недописали", а "переписали". :) Анализ базы выявил следующие проблемы:
1. В модуле менеджера документа, процедуре "ДобавитьКомандыПечати" Вы явно определили, в каких формах необходимо отображать добавляемые команды печати:
Это и стало причиной, из-за которой на форму начальной страницы не выводились команды. Параметр "СписокФорм" нужен для ограничений перечня форм, где будут отображаться команды. Если у Вас ограничений нет, то и определять его не нужно. Удалите ненужные строки.
2. Следующей Вашей ошибкой стало добавление в контекстного меню списка займов группы с именем "ПодменюПечать". Если повнимательнее почитаете про подключение команд печати в документации к БСП, то обнаружите, что именно такое имя меню печати и следует дать собственной группе команд, где Вы хотите разместить команды печатных форм. Т.о. при исправлении замечания из п.1 Вы по-прежнему не увидите меню печати на командной панели списка займов, потому как все команды окажутся в контекстном меню списка. И команда "Движения документа" все также будет одинока. :) Если это поведение незапланированное, удалите или переименуйте группу "ПодменюПечать".
Ссылка на документацию:https://its.1c.ru/db/bsp302doc#content:53:1:issogl2_%D0%BF%D0%BE%D0%B4%D0%BA%D0%BB%D1%8E%D1%87%D0%B5%D0% BD%D0%B8%D0%B5_%D0%BE%D0%B1%D1%8A%D0%B5%D0%BA%D1%82%D0%BE%D0 %B2_%D0%BF%D1%80%D0%BE%D0%B3%D1%80%D0%B0%D0%BC%D0%BC%D1%8B
3. Ну и напоследок, не корректно интегрирована подсистема "Подключаемые команды":
- нет обязательных подключаемых процедур в модуле формы;
- нет обработчика события "ПриАктивизацииСтроки" списка;
- у поля "Ссылка" списка не установлен признак "Использовать всегда".
Ссылка на документацию:https://its.1c.ru/db/bsp302doc#content:54:1:issogl2_%D0%BF%D0%BE%D0%B4%D0%BA%D0%BB%D1%8E%D1%87%D0%B8%D1% 82%D1%8C_%D1%84%D0%BE%D1%80%D0%BC%D1%8B_%D0%BE%D0%B1%D1%8A%D 0%B5%D0%BA%D1%82%D0%BE%D0%B2_%D0%BF%D1%80%D0%BE%D0%B3%D1%80% D0%B0%D0%BC%D0%BC%D1%8B
1. В модуле менеджера документа, процедуре "ДобавитьКомандыПечати" Вы явно определили, в каких формах необходимо отображать добавляемые команды печати:
КомандаПечати.СписокФорм = "ФормаСписка,ФормаВыбора,ФормаДокумента";
2. Следующей Вашей ошибкой стало добавление в контекстного меню списка займов группы с именем "ПодменюПечать". Если повнимательнее почитаете про подключение команд печати в документации к БСП, то обнаружите, что именно такое имя меню печати и следует дать собственной группе команд, где Вы хотите разместить команды печатных форм. Т.о. при исправлении замечания из п.1 Вы по-прежнему не увидите меню печати на командной панели списка займов, потому как все команды окажутся в контекстном меню списка. И команда "Движения документа" все также будет одинока. :) Если это поведение незапланированное, удалите или переименуйте группу "ПодменюПечать".
Ссылка на документацию:
3. Ну и напоследок, не корректно интегрирована подсистема "Подключаемые команды":
- нет обязательных подключаемых процедур в модуле формы;
- нет обработчика события "ПриАктивизацииСтроки" списка;
- у поля "Ссылка" списка не установлен признак "Использовать всегда".
Ссылка на документацию:
Остальные ответы
Подписаться на ответы
Инфостарт бот
Сортировка:
Древо развёрнутое
Свернуть все
(1) Уточните, пожалуйста, а как именно Вы подключили подсистему "ПодключаемыеКоманды"? У меня на тестовом примере проблем с командами печати не возникло. Правда тестировал я не на самописной конфигурации, а на УТ.
Чтобы подключить команды для списка поступлений, встроил подсистему подключаемых команд согласно инструкции на ИТС с одним лишь различием в обработчике "ПриСозданииНаСервере":
Чтобы подключить команды для списка поступлений, встроил подсистему подключаемых команд согласно инструкции на ИТС с одним лишь различием в обработчике "ПриСозданииНаСервере":
// СтандартныеПодсистемы.ПодключаемыеКоманды
ПараметрыРазмещения = ПодключаемыеКоманды.ПараметрыРазмещения();
ПараметрыРазмещения.Источники = Новый ОписаниеТипов("ДокументСсылка.ПриобретениеТоваровУслуг");
ПараметрыРазмещения.КоманднаяПанель = Элементы.СписокПоступлений.КоманднаяПанель;
ПодключаемыеКоманды.ПриСозданииНаСервере(ЭтотОбъект, ПараметрыРазмещения);
// Конец СтандартныеПодсистемы.ПодключаемыеКоманды
(2) Именно так и делал. В выпадающем списке почему то выдает только кнопку "движения документа". Уже решил путем создания собственной команды на клиенте и обращения к процедуре открытия общей формы предпросмотра перед печатью (сейчас нет возможности показать код, но если надо, завтра выложу) с передачей параметров печатной формы и ссылки на документ. Буду теперь для каждой печатной формы делать такую команду..
(7) На самом деле Вы не "недописали", а "переписали". :) Анализ базы выявил следующие проблемы:
1. В модуле менеджера документа, процедуре "ДобавитьКомандыПечати" Вы явно определили, в каких формах необходимо отображать добавляемые команды печати:
Это и стало причиной, из-за которой на форму начальной страницы не выводились команды. Параметр "СписокФорм" нужен для ограничений перечня форм, где будут отображаться команды. Если у Вас ограничений нет, то и определять его не нужно. Удалите ненужные строки.
2. Следующей Вашей ошибкой стало добавление в контекстного меню списка займов группы с именем "ПодменюПечать". Если повнимательнее почитаете про подключение команд печати в документации к БСП, то обнаружите, что именно такое имя меню печати и следует дать собственной группе команд, где Вы хотите разместить команды печатных форм. Т.о. при исправлении замечания из п.1 Вы по-прежнему не увидите меню печати на командной панели списка займов, потому как все команды окажутся в контекстном меню списка. И команда "Движения документа" все также будет одинока. :) Если это поведение незапланированное, удалите или переименуйте группу "ПодменюПечать".
Ссылка на документацию:https://its.1c.ru/db/bsp302doc#content:53:1:issogl2_%D0%BF%D0%BE%D0%B4%D0%BA%D0%BB%D1%8E%D1%87%D0%B5%D0% BD%D0%B8%D0%B5_%D0%BE%D0%B1%D1%8A%D0%B5%D0%BA%D1%82%D0%BE%D0 %B2_%D0%BF%D1%80%D0%BE%D0%B3%D1%80%D0%B0%D0%BC%D0%BC%D1%8B
3. Ну и напоследок, не корректно интегрирована подсистема "Подключаемые команды":
- нет обязательных подключаемых процедур в модуле формы;
- нет обработчика события "ПриАктивизацииСтроки" списка;
- у поля "Ссылка" списка не установлен признак "Использовать всегда".
Ссылка на документацию:https://its.1c.ru/db/bsp302doc#content:54:1:issogl2_%D0%BF%D0%BE%D0%B4%D0%BA%D0%BB%D1%8E%D1%87%D0%B8%D1% 82%D1%8C_%D1%84%D0%BE%D1%80%D0%BC%D1%8B_%D0%BE%D0%B1%D1%8A%D 0%B5%D0%BA%D1%82%D0%BE%D0%B2_%D0%BF%D1%80%D0%BE%D0%B3%D1%80% D0%B0%D0%BC%D0%BC%D1%8B
1. В модуле менеджера документа, процедуре "ДобавитьКомандыПечати" Вы явно определили, в каких формах необходимо отображать добавляемые команды печати:
КомандаПечати.СписокФорм = "ФормаСписка,ФормаВыбора,ФормаДокумента";
2. Следующей Вашей ошибкой стало добавление в контекстного меню списка займов группы с именем "ПодменюПечать". Если повнимательнее почитаете про подключение команд печати в документации к БСП, то обнаружите, что именно такое имя меню печати и следует дать собственной группе команд, где Вы хотите разместить команды печатных форм. Т.о. при исправлении замечания из п.1 Вы по-прежнему не увидите меню печати на командной панели списка займов, потому как все команды окажутся в контекстном меню списка. И команда "Движения документа" все также будет одинока. :) Если это поведение незапланированное, удалите или переименуйте группу "ПодменюПечать".
Ссылка на документацию:
3. Ну и напоследок, не корректно интегрирована подсистема "Подключаемые команды":
- нет обязательных подключаемых процедур в модуле формы;
- нет обработчика события "ПриАктивизацииСтроки" списка;
- у поля "Ссылка" списка не установлен признак "Использовать всегда".
Ссылка на документацию:
(1) Используйте предопределенные функции БСП...
ИИИИ ПОМНИ, брат по разуму, у БСП есть модуль "УправлениеПечатьюПереопределяемый"
В нем есть процедура "ПриОпределенииОбъектовСКомандамиПечати"
ТАк вот, там нужно перечислить список твоих объектом метаданных, у которых есть способность печатать.
Пример:
СписокОбъектов.Добавить(Справочники.БанковскиеСчета);
СписокОбъектов.Добавить(Справочники.ДоверенностиНалогоплательщика);
СписокОбъектов.Добавить(Справочники.ДоговорыКонтрагентов);
СписокОбъектов.Добавить(Справочники.Контрагенты);
СписокОбъектов.Добавить(Справочники.КонтактныеЛица);
СписокОбъектов.Добавить(Справочники.НематериальныеАктивы);
СписокОбъектов.Добавить(Справочники.Номенклатура);
СписокОбъектов.Добавить(Справочники.НоменклатурныеГруппы);
СписокОбъектов.Добавить(Справочники.ОбъектыСтроительства);
СписокОбъектов.Добавить(Справочники.Организации);
СписокОбъектов.Добавить(Справочники.ОсновныеСредства);
СписокОбъектов.Добавить(Справочники.ПодразделенияОрганизаций);
СписокОбъектов.Добавить(Справочники.ПрочиеДоходыИРасходы);
СписокОбъектов.Добавить(Справочники.Склады);
СписокОбъектов.Добавить(Справочники.СтатьиЗатрат);
СписокОбъектов.Добавить(Справочники.Субконто);
СписокОбъектов.Добавить(Справочники.ТиповыеОперации);
СписокОбъектов.Добавить(Документы.АвансовыйОтчет);
СписокОбъектов.Добавить(Документы.АктОбОказанииПроизводственныхУслуг);
СписокОбъектов.Добавить(Документы.АктПроверкиСтраховыхВзносов);
СписокОбъектов.Добавить(Документы.АктСверкиВзаиморасчетов);
ИИИИ ПОМНИ, брат по разуму, у БСП есть модуль "УправлениеПечатьюПереопределяемый"
В нем есть процедура "ПриОпределенииОбъектовСКомандамиПечати"
ТАк вот, там нужно перечислить список твоих объектом метаданных, у которых есть способность печатать.
Пример:
СписокОбъектов.Добавить(Справочники.БанковскиеСчета);
СписокОбъектов.Добавить(Справочники.ДоверенностиНалогоплательщика);
СписокОбъектов.Добавить(Справочники.ДоговорыКонтрагентов);
СписокОбъектов.Добавить(Справочники.Контрагенты);
СписокОбъектов.Добавить(Справочники.КонтактныеЛица);
СписокОбъектов.Добавить(Справочники.НематериальныеАктивы);
СписокОбъектов.Добавить(Справочники.Номенклатура);
СписокОбъектов.Добавить(Справочники.НоменклатурныеГруппы);
СписокОбъектов.Добавить(Справочники.ОбъектыСтроительства);
СписокОбъектов.Добавить(Справочники.Организации);
СписокОбъектов.Добавить(Справочники.ОсновныеСредства);
СписокОбъектов.Добавить(Справочники.ПодразделенияОрганизаций);
СписокОбъектов.Добавить(Справочники.ПрочиеДоходыИРасходы);
СписокОбъектов.Добавить(Справочники.Склады);
СписокОбъектов.Добавить(Справочники.СтатьиЗатрат);
СписокОбъектов.Добавить(Справочники.Субконто);
СписокОбъектов.Добавить(Справочники.ТиповыеОперации);
СписокОбъектов.Добавить(Документы.АвансовыйОтчет);
СписокОбъектов.Добавить(Документы.АктОбОказанииПроизводственныхУслуг);
СписокОбъектов.Добавить(Документы.АктПроверкиСтраховыхВзносов);
СписокОбъектов.Добавить(Документы.АктСверкиВзаиморасчетов);
Для получения уведомлений об ответах подключите телеграм бот:
Инфостарт бот