Добавить объект назначения дополнительной обработки
Добрый день.
Появилась необходимость добавить отчет к справочнику "Характеристики номенклатуры".
Решил это сделать через "Дополнительные отчеты и обработки".
На формах и в модуле справочника прописал подключение дополнительных обработок (По аналогии).
В самой обработке прописал Назначение (ПараметрыРегистрации.Назначение.Добавить("Справочник.ХарактеристикиНоменклатуры);)
Но этого справочника нет в списке "Назначение дополнительной обработки" (см. приложение)
Значит еще где-то нужно добавить что-то, но сам найти не могу.
Может кто уже сталкивался.
Вопрос: Что, где нужно прописать, чтобы в справочнике Характеристики номенклатуры стала работать подсистема дополнительных отчетов/обработок.
Появилась необходимость добавить отчет к справочнику "Характеристики номенклатуры".
Решил это сделать через "Дополнительные отчеты и обработки".
На формах и в модуле справочника прописал подключение дополнительных обработок (По аналогии).
В самой обработке прописал Назначение (ПараметрыРегистрации.Назначение.Добавить("Справочник.ХарактеристикиНоменклатуры);)
Но этого справочника нет в списке "Назначение дополнительной обработки" (см. приложение)
Значит еще где-то нужно добавить что-то, но сам найти не могу.
Может кто уже сталкивался.
Вопрос: Что, где нужно прописать, чтобы в справочнике Характеристики номенклатуры стала работать подсистема дополнительных отчетов/обработок.
Прикрепленные файлы:

По теме из базы знаний
- БСП: Дополнительная обработка (Регламенты), примеры от простого к сложному
- Универсальная печатная форма "Анализ объекта" + шаблон подключаемой обработки для 1С на управляемых формах + отладка внешней печатной формы.
- Практика: Передаем произвольный параметр и открываем форму выбранной нами дополнительной обработки
- БСП - Дополнительная обработка - Заполнение объекта - Произвольный алгоритм
- Способ хранения данных расширения или дополнительной обработки
Найденные решения
1. Расширить состав типов в определяемом типе "ОбъектСДополнительнымиКомандами"
2. В формах справочника "Характеристики .." прописать код подсистемы. Найти примеры можно в формах объектов, описанных в п.1.
см. на "Подключаемый_ВыполнитьНазначаемуюКоманду", "ДополнительныеОтчетыИОбработкиВыполнитьНазначаемуюКомандуНа Сервере"
3. Дальше в модуль отчета вставляем код ниже.
4. Что бы получить ссылку, которая передается, как параметр в форме отчета должен быть параметр "ОбъектыНазначения" тип "Произвольный".
Кажется, этого достаточно. А вообще "Кури документацию БСП" и смотри демо-базу БСП :)
2. В формах справочника "Характеристики .." прописать код подсистемы. Найти примеры можно в формах объектов, описанных в п.1.
см. на "Подключаемый_ВыполнитьНазначаемуюКоманду", "ДополнительныеОтчетыИОбработкиВыполнитьНазначаемуюКомандуНа
3. Дальше в модуль отчета вставляем код ниже.
Функция СведенияОВнешнейОбработке() Экспорт
ПараметрыРегистрации = ДополнительныеОтчетыИОбработки.СведенияОВнешнейОбработке("2.2.2.1");
ПараметрыРегистрации.Вид = ДополнительныеОтчетыИОбработкиКлиентСервер.ВидОбработкиОтчет();
ПараметрыРегистрации.Версия = "1.0.0.1";
ПараметрыРегистрации.Назначение.Добавить("Справочник.ХарактеристикиНоменклатуры");
Команда = ПараметрыРегистрации.Команды.Добавить();
Команда.Представление = НСтр("ru = 'Мой новый отчет'");
Команда.Идентификатор = "МойНовыйОтчет";
Команда.Использование = ДополнительныеОтчетыИОбработкиКлиентСервер.ТипКомандыОткрытиеФормы() ;
Команда.ПоказыватьОповещение = Ложь;
Возврат ПараметрыРегистрации;
КонецФункции
Показать4. Что бы получить ссылку, которая передается, как параметр в форме отчета должен быть параметр "ОбъектыНазначения" тип "Произвольный".
Кажется, этого достаточно. А вообще "Кури документацию БСП" и смотри демо-базу БСП :)
Остальные ответы
Подписаться на ответы
Инфостарт бот
Сортировка:
Древо развёрнутое
Свернуть все
1. Расширить состав типов в определяемом типе "ОбъектСДополнительнымиКомандами"
2. В формах справочника "Характеристики .." прописать код подсистемы. Найти примеры можно в формах объектов, описанных в п.1.
см. на "Подключаемый_ВыполнитьНазначаемуюКоманду", "ДополнительныеОтчетыИОбработкиВыполнитьНазначаемуюКомандуНа Сервере"
3. Дальше в модуль отчета вставляем код ниже.
4. Что бы получить ссылку, которая передается, как параметр в форме отчета должен быть параметр "ОбъектыНазначения" тип "Произвольный".
Кажется, этого достаточно. А вообще "Кури документацию БСП" и смотри демо-базу БСП :)
2. В формах справочника "Характеристики .." прописать код подсистемы. Найти примеры можно в формах объектов, описанных в п.1.
см. на "Подключаемый_ВыполнитьНазначаемуюКоманду", "ДополнительныеОтчетыИОбработкиВыполнитьНазначаемуюКомандуНа
3. Дальше в модуль отчета вставляем код ниже.
Функция СведенияОВнешнейОбработке() Экспорт
ПараметрыРегистрации = ДополнительныеОтчетыИОбработки.СведенияОВнешнейОбработке("2.2.2.1");
ПараметрыРегистрации.Вид = ДополнительныеОтчетыИОбработкиКлиентСервер.ВидОбработкиОтчет();
ПараметрыРегистрации.Версия = "1.0.0.1";
ПараметрыРегистрации.Назначение.Добавить("Справочник.ХарактеристикиНоменклатуры");
Команда = ПараметрыРегистрации.Команды.Добавить();
Команда.Представление = НСтр("ru = 'Мой новый отчет'");
Команда.Идентификатор = "МойНовыйОтчет";
Команда.Использование = ДополнительныеОтчетыИОбработкиКлиентСервер.ТипКомандыОткрытиеФормы() ;
Команда.ПоказыватьОповещение = Ложь;
Возврат ПараметрыРегистрации;
КонецФункции
Показать4. Что бы получить ссылку, которая передается, как параметр в форме отчета должен быть параметр "ОбъектыНазначения" тип "Произвольный".
Кажется, этого достаточно. А вообще "Кури документацию БСП" и смотри демо-базу БСП :)
31.05.2021
УТ 11.4
1) ОбъектСДополнительнымиКомандами Добавляем свой объект
2) УправлениеПечатьюУТСервер.ОпределитьОбъектыСКомандамиПечати Добавляем свой объект по типу "СписокОбъектов.Добавить(Документы.РасходныйКассовыйОрдер);"
3) УправлениеПечатьюЛокализация.ПриОпределенииОбъектовСКомандамиПечати Добавляем свой объект по типу "СписокОбъектов.Добавить(Документы.РасходныйКассовыйОрдер);"
4) Модуль формы Объекта ПриСозданииНаСервере
Если форма списка
Тоже самое что и для формы документа
УТ 11.4
1) ОбъектСДополнительнымиКомандами Добавляем свой объект
2) УправлениеПечатьюУТСервер.ОпределитьОбъектыСКомандамиПечати Добавляем свой объект по типу "СписокОбъектов.Добавить(Документы.РасходныйКассовыйОрдер);"
3) УправлениеПечатьюЛокализация.ПриОпределенииОбъектовСКомандамиПечати Добавляем свой объект по типу "СписокОбъектов.Добавить(Документы.РасходныйКассовыйОрдер);"
4) Модуль формы Объекта ПриСозданииНаСервере
// СтандартныеПодсистемы.ПодключаемыеКоманды
ПодключаемыеКоманды.ПриСозданииНаСервере(ЭтотОбъект);
// Конец СтандартныеПодсистемы.ПодключаемыеКоманды
&НаКлиенте
Процедура Подключаемый_ВыполнитьПереопределяемуюКоманду(Команда)
СобытияФормКлиент.ВыполнитьПереопределяемуюКоманду(ЭтаФорма, Команда);
КонецПроцедуры
// СтандартныеПодсистемы.Печать
&НаКлиенте
Процедура Подключаемый_ВыполнитьКомандуПечати(Команда)
УправлениеПечатьюКлиент.ВыполнитьПодключаемуюКомандуПечати(Команда, ЭтаФорма, Элементы.Список);
КонецПроцедуры
// Конец СтандартныеПодсистемы.Печать
ПоказатьЕсли форма списка
Тоже самое что и для формы документа
Для получения уведомлений об ответах подключите телеграм бот:
Инфостарт бот