Отображение подключаемых команд у формы списка документов (Печать, Отчеты)
Добрый день, проблема в выводе подключаемых команд у формы списка документов, на форме документа команды выводятся.
Что уже было сделано:
Форма списка:
Выполнены рекомендации с ИТС
Модуль менеджера
Создание на основании и отчеты докинул для общей кучи.
И добавил свой объект во все списки через расширение:
Но ничего не появилось, ожидаю увидеть как на форме элемента (команду печать и Отчеты).
Что я упустил?
Что уже было сделано:
Форма списка:
&НаСервере
Процедура ПриСозданииНаСервере(Отказ, СтандартнаяОбработка)
// СтандартныеПодсистемы.ПодключаемыеКоманды
ПодключаемыеКоманды.ПриСозданииНаСервере(ЭтотОбъект);
// Конец СтандартныеПодсистемы.ПодключаемыеКоманды
КонецПроцедуры
&НаКлиенте
Процедура Подключаемый_ВыполнитьКоманду(Команда)
ПодключаемыеКомандыКлиент.ВыполнитьКоманду(ЭтотОбъект, Команда, Элементы.Список);
КонецПроцедуры
&НаСервере
Процедура Подключаемый_ВыполнитьКомандуНаСервере(Контекст, Результат) Экспорт
ПодключаемыеКоманды.ВыполнитьКоманду(ЭтотОбъект, Контекст, Элементы.Список, Результат);
КонецПроцедуры
&НаКлиенте
Процедура Подключаемый_ОбновитьКоманды()
ПодключаемыеКомандыКлиентСервер.ОбновитьКоманды(ЭтотОбъект, Элементы.Список);
КонецПроцедуры
&НаКлиенте
Процедура СписокПриАктивизацииСтроки(Элемент)
// СтандартныеПодсистемы.ПодключаемыеКоманды
ПодключаемыеКомандыКлиент.НачатьОбновлениеКоманд(ЭтотОбъект);
// Конец СтандартныеПодсистемы.ПодключаемыеКоманды
КонецПроцедуры
ПоказатьВыполнены рекомендации с ИТС
Внимание. Поле Ссылка динамического списка формы должно быть доступно в обработчике команды. Для этого необходимо в свойствах поля Ссылка, вложенного в реквизит формы типа ДинамическийСписок, включить флажок Использовать всегда.
● Опционально. Добавить реквизит формы ПараметрыПодключаемыхКоманд произвольного типа. Это позволит не создавать реквизит формы динамически, что ускорит время открытия формы.
● Опционально. Добавить реквизит формы ПараметрыПодключаемыхКоманд произвольного типа. Это позволит не создавать реквизит формы динамически, что ускорит время открытия формы.
Модуль менеджера
Процедура ДобавитьКомандыОтчетов(КомандыОтчетов, Параметры) Экспорт
КонецПроцедуры
Функция ДобавитьКомандуСоздатьНаОсновании(КомандыСозданияНаОсновании) Экспорт
Возврат Неопределено;
КонецФункции
Процедура ДобавитьКомандыСозданияНаОсновании(КомандыСозданияНаОсновании, Параметры) Экспорт
КонецПроцедуры
Процедура ДобавитьКомандыПечати(КомандыПечати) Экспорт
КомандаПечати = КомандыПечати.Добавить();
КомандаПечати.Идентификатор = "НаправлениеМедОсмотр";
КомандаПечати.Представление = "Индивидуальные направления МК";
КомандаПечати.Обработчик = "УправлениеПечатьюБПКлиент.ВыполнитьКомандуПечати";
КомандаПечати.ПроверкаПроведенияПередПечатью = Истина;
КомандаПечати.ДополнительныеПараметры.Вставить("ВариантПечати", 0);
КомандаПечати.Порядок = 1;
КонецПроцедуры
ПоказатьСоздание на основании и отчеты докинул для общей кучи.
И добавил свой объект во все списки через расширение:
&Перед("ОпределитьОбъектыСКомандамиПечати")
Процедура Расш1_ОпределитьОбъектыСКомандамиПечати(СписокОбъектов)
СписокОбъектов.Добавить(Документы.КМО_ПлановыеНаправления);
КонецПроцедуры
&Перед("ОпределитьОбъектыСКомандамиОтчетов")
Процедура Расш1_ОпределитьОбъектыСКомандамиОтчетов(Объекты)
Объекты.Добавить(Метаданные.Документы.КМО_ПлановыеНаправления);
КонецПроцедуры
&Перед("ПриОпределенииОбъектовСКомандамиСозданияНаОсновании")
Процедура Расш1_ПриОпределенииОбъектовСКомандамиСозданияНаОсновании(Объекты)
Объекты.Добавить(Метаданные.Документы.КМО_ПлановыеНаправления);
КонецПроцедуры
ПоказатьНо ничего не появилось, ожидаю увидеть как на форме элемента (команду печать и Отчеты).
Что я упустил?
Прикрепленные файлы:
По теме из базы знаний
Найденные решения
Остальные ответы
Подписаться на ответы
Инфостарт бот
Сортировка:
Древо развёрнутое
Свернуть все
(2) Как же нет, в модуле менеджера явно указаны
Вот заполнение формы документа, а там все есть.
Процедура ДобавитьКомандыПечати(КомандыПечати) Экспорт
КомандаПечати = КомандыПечати.Добавить();
КомандаПечати.Идентификатор = "НаправлениеМедОсмотр";
КомандаПечати.Представление = "Индивидуальные направления МК";
КомандаПечати.Обработчик = "УправлениеПечатьюБПКлиент.ВыполнитьКомандуПечати";
КомандаПечати.ПроверкаПроведенияПередПечатью = Истина;
КомандаПечати.ДополнительныеПараметры.Вставить("ВариантПечати", 0);
КомандаПечати.Порядок = 1;
КонецПроцедуры
КомандаПечати = КомандыПечати.Добавить();
КомандаПечати.Идентификатор = "НаправлениеМедОсмотр";
КомандаПечати.Представление = "Индивидуальные направления МК";
КомандаПечати.Обработчик = "УправлениеПечатьюБПКлиент.ВыполнитьКомандуПечати";
КомандаПечати.ПроверкаПроведенияПередПечатью = Истина;
КомандаПечати.ДополнительныеПараметры.Вставить("ВариантПечати", 0);
КомандаПечати.Порядок = 1;
КонецПроцедуры
Вот заполнение формы документа, а там все есть.
&НаСервере
Процедура ПриЧтенииНаСервере(ТекущийОбъект)
// СтандартныеПодсистемы.ПодключаемыеКоманды
ПодключаемыеКомандыКлиентСервер.ОбновитьКоманды(ЭтотОбъект, Объект);
// Конец СтандартныеПодсистемы.ПодключаемыеКоманды
КонецПроцедуры
&НаСервере
Процедура ПриСозданииНаСервере(Отказ, СтандартнаяОбработка)
ПодключаемыеКоманды.ПриСозданииНаСервере(ЭтотОбъект);
КонецПроцедуры
#Область СлужебныеПроцедурыИФункции
// СтандартныеПодсистемы.ПодключаемыеКоманды
&НаКлиенте
Процедура Подключаемый_ВыполнитьКоманду(Команда)
ПодключаемыеКомандыКлиент.ВыполнитьКоманду(ЭтотОбъект, Команда, Объект);
КонецПроцедуры
&НаСервере
Процедура Подключаемый_ВыполнитьКомандуНаСервере(Контекст, Результат)
ПодключаемыеКоманды.ВыполнитьКоманду(ЭтотОбъект, Контекст, Объект, Результат);
КонецПроцедуры
&НаКлиенте
Процедура Подключаемый_ОбновитьКоманды()
ПодключаемыеКомандыКлиентСервер.ОбновитьКоманды(ЭтотОбъект, Объект);
КонецПроцедуры
// Конец СтандартныеПодсистемы.ПодключаемыеКоманды
#КонецОбласти
ПоказатьПрикрепленные файлы:
Для получения уведомлений об ответах подключите телеграм бот:
Инфостарт бот