Управляемая форма внешнего отчета СКД в режиме неуправляемого приложения
Разработка - Инструментарий разработчика
Файлы
ВНИМАНИЕ: Файлы из Базы знаний - это исходный код разработки. Это примеры решения задач, шаблоны, заготовки, "строительные материалы" для учетной системы. Файлы ориентированы на специалистов 1С, которые могут разобраться в коде и оптимизировать программу для запуска в базе данных. Гарантии работоспособности нет. Возврата нет. Технической поддержки нет.
Подписка PRO — скачивайте любые файлы со скидкой до 85% из Базы знаний
Оформите подписку на компанию для решения рабочих задач
Оформить подписку и скачать решение со скидкойВы можете заказать платную доработку или адаптацию этой разработки под вашу конфигурацию на «Бирже заказов».
- 0% комиссии — оплата напрямую исполнителю;
- Исполнители любого масштаба — от отдельных специалистов до команд под проект;
- Прямой обмен контактами между заказчиком и исполнителем;
- Безопасная сделка — при необходимости;
- Рейтинги, кейсы и прозрачная система откликов.
Система компоновки данных очень удобна для написания отчетов. Но в обычных формах приходится для внешних отчетов каждый раз рисовать форму для удобной настройки отчета. При этом как минимум параметры и отборы приходится размещать на разные табличные части формы. Ну и так далее. Управляемая форма СКД даёт намного больше возможностей благодаря Пользовательским настройкам и вариантам отчета. Можно, конечно, внедрить свой отчет в конфигурацию, тогда его управляемую форму можно вызвать и в режиме обычного приложения, но тогда будет сложно менять их "на лету", не подвергая конфигурацию рискам динамического обновления. Опробовав множество вариантов, я пришел к выводу, что кое-какие дополнения к конфигурации всё же придется делать. Нужно добавить общие формы, которые будут использоваться внешними отчетами.
Выкладываю в виде cf. Для внедрения нужно сравнить и объединить, не забыть снять отметку с пункта Свойства. Для сохранения настроек используются штатные процедуры типовых конфигурации УПП или УТ. Нужно будет внести туда изменения в соответствии с текущей конфигурацией.
В самом внешнем отчете в модуле нужно вставить следующий код
Схема = ЭтотОбъект.ПолучитьМакет("ОсновнаяСхемаКомпоновкиДанных");
ПараметрыДляПередачи = Новый Структура();
ПараметрыДляПередачи.Вставить("Схема", Схема);
ПараметрыДляПередачи.Вставить("НаименованиеОтчета", ЭтотОбъект.Метаданные().ПолноеИмя());
ПараметрыДляПередачи.Вставить("ПолноеНаименованиеОтчета", ЭтотОбъект.Метаданные().Представление());
ОткрытьФорму("ОбщаяФорма.mavОбщаяФормаОтчетаУправляемая", ПараметрыДляПередачи,,Истина)
В форме отчета добавить обработчик ПередОткрытием
Процедура ПередОткрытием(Отказ, СтандартнаяОбработка)
Отказ = Истина;
КонецПроцедуры
Вступайте в нашу телеграмм-группу Инфостарт