УНФ. Внешние отчеты не попадают в отбор по подсистемам и в "Избранное"

17.12.18

Задачи пользователя - Менеджеры внешних отчетов

Часто при добавлении внешнего отчета в конфигурацию "1С: Управление нашей фирмой" его невозможно добавить в "Избранное" в списке "Все отчеты", а также не работает фильтр по подсистемам, за которой этот отчет закрепляли. Попробуем разобраться, почему такое происходит.

Скачать файл

ВНИМАНИЕ: Файлы из Базы знаний - это исходный код разработки. Это примеры решения задач, шаблоны, заготовки, "строительные материалы" для учетной системы. Файлы ориентированы на специалистов 1С, которые могут разобраться в коде и оптимизировать программу для запуска в базе данных. Гарантии работоспособности нет. Возврата нет. Технической поддержки нет.

Наименование По подписке [?] Купить один файл
УНФ. Добавление внешних отчетов в избранное, регистрация внешних отчетов в подсистемах:
.epf 10,46Kb
38
38 Скачать (1 SM) Купить за 1 850 руб.

Разбор будем проводить на конфигурации 1С: Управление небольшой фирмой, редакция 1.6 (1.6.15.39).

Если открыть общую форму "ФормаСпискаОтчетов" и хорошенько покопаться в запросе, то можно увидеть искомое:

1) В списке "Все отчеты" отбор устанавливается по тегам, которые прописываются в регистре сведений "Настройка вариантов отчетов УНФ". Следовательно данная проблема легко решается, если зайти в этот регистр и прописать вручную список тегов через запятую. Но можно столкнуться с проблемой когда нужный нам отчет написан не на СКД и его просто нет в списке. В этом случае необходимо его программно добавить в справочник "ВариантыДополнительныхОтчетов", правильно указав идентификатор команды, взятой из табличной части справочника "ДополнительныеОтчетыИОбработки" и добавив его в регистр сведений "НастройкиВариантовОтчетовУНФ". Либо можно просто воспользоваться предложенной обработкой.  

2) Список избранных отчетов хранится в хранилище системных настроек "Общее/ИзбранноеРаботыПользователя" и просто так залезть и ручками подправить уже не получится. Необходимо программно добавить новый элемент типа "ЭлементИзбранногоРаботыПользователя" в котором указать навигационную ссылку на элемент справочника "ВариантыДополнительныхОтчетов" (либо воспользоваться предложенной обработкой).

Обработка выводит список всех ваших отчетов и позволяет добавлять их в список избранных или привязывать к подсистемам через теги. Теги вводятся без пробелов, через запятую.

Также обработку можно запускать на конфигурациях, основанных на УНФ 1.6, таких как "1С: Автосервис".

УНФ внешние отчеты фильтр отбор подсистемы избранное

См. также

БСП (Библиотека стандартных подсистем) Менеджеры внешних отчетов Программист Платформа 1С v8.3 1С:ERP Управление предприятием 2 1С:Управление холдингом Абонемент ($m)

За последние лет 5 несколько раз сталкиваюсь с проблемой на разных проектах (в конфигурациях 1С:ERP, 1С:ERP УХ и многих других, основанных на БСП), когда много пользователей (около 30 тысяч) в информационной базе, время добавления доступа для пользователей занимает значительное время. Открытие списка занимает от 10 до 15 секунд, и каждое изменение списка еще примерно столько же.

1 стартмани

10.12.2024    993    Iaskeliainen    2    

7

Менеджеры внешних отчетов Программист Стажер Платформа 1С v8.3 Конфигурации 1cv8 Бесплатно (free)

Описание необходимых минимальных настроек внешнего отчета, позволяющих добавлять внешний отчет в информационную базу.

22.08.2024    2696    rslayer    8    

4

Менеджеры внешних отчетов Платформа 1С v8.3 Управляемые формы Конфигурации 1cv8 Абонемент ($m)

Очень часто возникает необходимость сохранить в папку на локальном диске все дополнительные внешние отчеты и обработки из базы 1С. Данная обработка позволит сделать это быстро и с учетом внутренней иерархии и с проверкой результата выгрузки (Управляемые формы).

1 стартмани

25.04.2024    1602    18    Suker86    0    

5

Менеджеры внешних отчетов Программист Платформа 1С v8.3 1С:Управление торговлей 11 Россия Абонемент ($m)

Пример добавления отчета в расширение в типовые конфигурации на БСП на примере УТ 11.5, с добавлением в типовые меню отчетов.

1 стартмани

31.01.2024    5253    DarkPinch222    0    

17

Менеджеры внешних отчетов Платформа 1С v8.3 Конфигурации 1cv8 Абонемент ($m)

Менеджер отчетов, это простой инструмент, который предназначен для организации доступа к отчетам и обработкам, как внешним так и встроенным в конфигурацию. Предоставление доступа реализовано как для пользователей, так и для пользовательских групп.

5 стартмани

04.09.2023    1243    4    serg1234    0    

4

Менеджеры внешних отчетов Анализ учета Программист Платформа 1С v8.3 1С:ERP Управление предприятием 2 1С:Комплексная автоматизация 2.х Платные (руб)

Расширение «Контрольные отчеты» для автоматизации процесса проверки ведения учета в ПП. Со списком ошибок могут работать ответственные пользователи. Помогает в процессе внедрения ПП находить нарушения в бизнес-процессах. 

12000 руб.

08.08.2023    2167    3    1    

6

Инструментарий разработчика Менеджеры внешних отчетов Программист Платформа 1С v8.3 Конфигурации 1cv8 1С:ERP Управление предприятием 2 Абонемент ($m)

При изменении и отладке внешней обработки приходится десятки раз заходить в Файл-Открыть и переоткрывать обработку. Данное решение значительно упрощает данную задачу.

1 стартмани

28.07.2023    5931    69    Serg2000mr    31    

61
Комментарии
Подписаться на ответы Инфостарт бот Сортировка: Древо развёрнутое
Свернуть все
1. VictorRGB2 14 27.11.18 15:12 Сейчас в теме
Нечто похожее сделано и в конфигурациях для больницы-поликлиники, тоже пришлось писать подобную регистрялку для новых форм медицинских документов.

Причем проблема нигде в ИТС не освещена и вызвала, например, у меня ступор в свое время.
Автору плюс ))
2. sultbec 10 30.05.23 18:02 Сейчас в теме
Чтобы можно было добавить отчет в избранное, надо отчету прикрепить хранилище вариантов отчетов в конфигураторе.
3. Djo82 12 11.12.24 07:25 Сейчас в теме
(2) если скд то да, если обычный, не проканает
4. Djo82 12 11.12.24 08:53 Сейчас в теме
Скачал, не взлетел отчет, ошибок нет , но и в избранное не добавляет, разбираться не стал.
5. Djo82 12 11.12.24 09:10 Сейчас в теме
Спасибо user1800274
Для унф 3.0. Добавление в избранное отчетов без СКД, со своей формой.
Код устанавливаем в модуль формы отчета.

&НаСервере
Процедура ПриСозданииНаСервере(Отказ, СтандартнаяОбработка) 
	ОтчетОбъект = РеквизитФормыВЗначение("Объект");
	ОтчетМетаданные = ОтчетОбъект.Метаданные();
	НастройкиОтчета = ОтчетыКлиентСервер.ПолучитьНастройкиОтчетаПоУмолчанию();
	АдресСхемы = ПоместитьВоВременноеХранилище(ОтчетОбъект.СхемаКомпоновкиДанных, УникальныйИдентификатор);
	
	
	НастройкиОтчета = ОтчетыКлиентСервер.ПолучитьНастройкиОтчетаПоУмолчанию();        
	НастройкиОтчета.Вставить("КлючСхемы",   "");
	НастройкиОтчета.Вставить("ПолноеИмя",      ОтчетМетаданные.ПолноеИмя());
	НастройкиОтчета.Вставить("ОтчетСсылка",    Неопределено);
	
	ТипОтчетаСтрокой = ВариантыОтчетов.ТипОтчетаСтрокой(НастройкиОтчета.ОтчетСсылка);
	Если ТипОтчетаСтрокой = Неопределено Тогда
		Информация      = ВариантыОтчетов.ИнформацияОбОтчете(НастройкиОтчета.ПолноеИмя, Истина);
		НастройкиОтчета.ОтчетСсылка = Информация.Отчет;
	КонецЕсли;
КонецПроцедуры

&НаСервере
Процедура ПриЗагрузкеВариантаНаСервере(Настройки)
	
	ОбновитьИнформациюОВариантеОтчета();  
    
    АвтоНавигационнаяСсылка = Ложь;    
    НавигационнаяСсылка = "";
    Если ЗначениеЗаполнено(НастройкиОтчета.ВариантСсылка)
        Тогда
        НавигационнаяСсылка = ПолучитьНавигационнуюСсылку(НастройкиОтчета.ВариантСсылка);
	КонецЕсли;

КонецПроцедуры

&НаСервере
Процедура ОбновитьИнформациюОВариантеОтчета()
    
    Запрос = Новый Запрос;
    Запрос.Текст =
    "ВЫБРАТЬ РАЗРЕШЕННЫЕ ПЕРВЫЕ 1
    |    ВариантыОтчетов.Ссылка КАК ВариантСсылка,
    |    ВариантыОтчетов.ПредопределенныйВариант.КлючЗамеров КАК КлючЗамеров,
    |    ВариантыОтчетов.ПредопределенныйВариант КАК ПредопределенныйСсылка,
    |    ВЫБОР
    |        КОГДА ВариантыОтчетов.Пользовательский
    |                ИЛИ ВариантыОтчетов.Родитель.КлючВарианта ЕСТЬ NULL 
    |            ТОГДА ВариантыОтчетов.КлючВарианта
    |        ИНАЧЕ ВариантыОтчетов.Родитель.КлючВарианта
    |    КОНЕЦ КАК ИмяИсходногоВарианта,
    |    ВариантыОтчетов.Пользовательский КАК Пользовательский
    |ИЗ
    |    Справочник.ВариантыОтчетов КАК ВариантыОтчетов
    |ГДЕ
    |    ВариантыОтчетов.Отчет = &Отчет
    |    И ВариантыОтчетов.КлючВарианта = &КлючВарианта";
    Запрос.УстановитьПараметр("Отчет", НастройкиОтчета.ОтчетСсылка);
    Запрос.УстановитьПараметр("КлючВарианта", КлючТекущегоВарианта);
    
    Выборка = Запрос.Выполнить().Выбрать();
    
    Если Выборка.Следующий() Тогда
        НастройкиОтчета.Вставить("ВариантСсылка",          Выборка.ВариантСсылка);
        НастройкиОтчета.Вставить("КлючЗамеров",            Выборка.КлючЗамеров);
        НастройкиОтчета.Вставить("ПредопределенныйСсылка", Выборка.ПредопределенныйСсылка);
        НастройкиОтчета.Вставить("ИмяИсходногоВарианта",   ?(Выборка.Пользовательский, Выборка.ИмяИсходногоВарианта, КлючТекущегоВарианта));
        НастройкиОтчета.Вставить("Пользовательский",       Выборка.Пользовательский);
    Иначе
        НастройкиОтчета.Вставить("ВариантСсылка",          Неопределено);
        НастройкиОтчета.Вставить("КлючЗамеров",            Неопределено);
        НастройкиОтчета.Вставить("ПредопределенныйСсылка", Неопределено);
        НастройкиОтчета.Вставить("ИмяИсходногоВарианта",   Неопределено);
        НастройкиОтчета.Вставить("Пользовательский",       Неопределено);
    КонецЕсли;
КонецПроцедуры
Показать
Оставьте свое сообщение