Список моих рабочих отчетов и обработок, рабочий стол

24.01.24

Задачи пользователя - Рабочее место

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

Скачать файл

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

Наименование По подписке [?] Купить один файл
Список моих рабочих отчетов и обработок ,рабочий стол:
.epf 15,22Kb
0
0 Скачать (10 SM) Купить за 4 550 руб.

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

Данная обработка тестировалась на конфигурации УТ 10.3 релиз 10.3.70.3.

При первоначальном запуске список  будет пустой. Необходимо  вначале зарегистрировать. Регистрация проходит при запуске отчета или обработки в списке справочника внешние обработки. Для тех пользователей, у которых закрыт доступ к справочнику внешних обработок, и для которых нужно указать разрешенные обработки или отчеты, регистрацию можно сделать за них. Для это в списке справочника добавляем команду Регистрация пользователя, в которой указываем для какого пользователя регистрируем текущий отчет или обработку в списке справочника. И тогда в списке пользователя будут отображены зарегистрированные отчеты или обработки. Для тех, у кого есть доступ к списку справочника внешние обработки, все запускаемые отчеты или обработки будут отображаться в списке пользователя, при этом указывая, когда в последний раз была запущена та или иная обработка. Теперь нет необходимости искать постоянно используемый отчет или обработку в списке справочника, достаточно запустить список моих обработок и выбрать в списке и запустить, нажав Enter.

Также можно за закладке Мой рабочий стол в списке указать нужные объекты конфигурации (справочник или документ),которые сложно найти в своем интерфейсе.Они будут всегда под рукой на "своем рабочем столе".

Ниже описываются, какие метаданные необходимы для работы  с данной обработкой.

 

Для использования необходимо создать регистр сведений РегистрацияВнешнихОбработокОтчетов
с тремя измерениями:

Пользователь - СправочникСсылка.Пользователи

Дата - Дата

Объект - СправочникСсылка.ВнешниеОбработки

И Ресурс "Количество" Число с разрядностью два

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

Процедура ОткрытьВнешнийОтчетОбработку(СсылкаНаВнешнююОбработку,Параметры = Неопределено,Команда = Неопределено,Результат =Неопределено,УдалитьФайлОбработки = ЛОЖЬ) Экспорт
    Если ТипЗнч(СсылкаНаВнешнююОбработку) = Тип("Строка") Тогда
        СсылкаНаВнешнююОбработку = Справочники.ВнешниеОбработки.НайтиПоНаименованию(СсылкаНаВнешнююОбработку);
        Если СсылкаНаВнешнююОбработку = Справочники.ВнешниеОбработки.ПустаяСсылка() ИЛИ СсылкаНаВнешнююОбработку = Неопределено Тогда
            Возврат;
        КонецЕсли;    
    ИначеЕсли ТипЗнч(СсылкаНаВнешнююОбработку) <> Тип("СправочникСсылка.ВнешниеОбработки") Тогда    
        Возврат;
    КонецЕсли;
    
    Попытка
        Если ПравоДоступа("Просмотр",СсылкаНаВнешнююОбработку.Метаданные()) = Ложь Тогда
            Возврат;
        КонецЕсли;
        Если ТипЗнч(СсылкаНаВнешнююОбработку) = Тип("СправочникСсылка.ВнешниеОбработки") Тогда
            Если СсылкаНаВнешнююОбработку.ВидОбработки = Перечисления.ВидыДополнительныхВнешнихОбработок.Обработка Тогда
                ИмяФайла = ПолучитьИмяВременногоФайла("epf");
            ИначеЕсли    СсылкаНаВнешнююОбработку.ВидОбработки = Перечисления.ВидыДополнительныхВнешнихОбработок.Отчет Тогда
                ИмяФайла = ПолучитьИмяВременногоФайла("erf");
            Иначе
                Возврат;
            КонецЕсли;    
            ТекущийФайл = Новый Файл(ИмяФайла);
            Если ТекущийФайл.Существует() Тогда
                УдалитьФайлы(ТекущийФайл.Путь);
            КонецЕсли;   
            ДвоичныеДанные = СсылкаНаВнешнююОбработку.ХранилищеВнешнейОбработки.Получить();
            ДвоичныеДанные.Записать(ИмяФайла);
                
            Если СсылкаНаВнешнююОбработку.ВидОбработки = Перечисления.ВидыДополнительныхВнешнихОбработок.Обработка Тогда    
                ОбработкаОтчет = ВнешниеОбработки.Создать(ИмяФайла);
            Иначе
                ОбработкаОтчет = ВнешниеОтчеты.Создать(ИмяФайла);
            КонецЕсли;    
            ФормаОбработки =  ОбработкаОтчет.ПолучитьФорму();
            
            Если Параметры <> Неопределено И ТипЗнч(Параметры) = Тип("Структура") Тогда
                
                Для Каждого Стр ИЗ Параметры Цикл
                    
                    Попытка
                        ОбработкаОтчет[Стр.Ключ] = Стр.Значение;
                    Исключение    
                        Попытка
                              ФормаОбработки[Стр.Ключ] = Стр.Значение;
                        Исключение
                        
                        КонецПопытки;
                    КонецПопытки;    
                КонецЦикла;    
            КонецЕсли;        
            Если Команда <> Неопределено И Команда Тогда  
                Попытка
                    ФормаОбработки.Автозапуск = Истина;    
                Исключение
                    
                КонецПопытки;
            КонецЕсли; 
            Если Результат = Неопределено Тогда
                ФормаОбработки.Открыть();
            Иначе
                Результат = ФормаОбработки.ОткрытьМодально();
            КонецЕсли;
            Если УдалитьФайлОбработки Тогда
                УдалитьФайлы(ИмяФайла);
            КонецЕсли;    
        КонецЕсли;  
    Исключение
        
    КонецПопытки;

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

В модуле формы обработки используется обращения к общему модулю "УниверсальныеМеханизмы".

В форме списка справочника ВнешниеОбработки нужно добавить модуль регистрации

       

Если ВыбраннаяСтрока.ПометкаУдаления Тогда
            СтандартнаяОбработка = Ложь;
            Предупреждение(?(ЭтоОбработка,"Данная обработка","Данный отчет")+" больше не используется!",10);
            Возврат;
        КонецЕсли;    
        
        ГруппаПользователей = Элемент.ТекущаяСтрока.ГруппаПользователей;
        Если НЕ ЗначениеЗаполнено(ГруппаПользователей) Тогда
            ГруппаПользователей = Элемент.ТекущаяСтрока.Родитель.ГруппаПользователей;
        КонецЕсли;    
        Если ЗначениеЗаполнено(ГруппаПользователей) И НЕ ДопПроверки.ЕстьВключениеВГруппуПользователя(ГруппаПользователей) ТОГДА 
            СтандартнаяОбработка = Ложь;
            Предупреждение("У вас нет прав на запуск данной обработки",10);
            Возврат;
        КонецЕсли;
        
        НаборЗаписей = РегистрыСведений.РегистрацияВнешнихОбработокОтчетов.СоздатьНаборЗаписей();
        НаборЗаписей.Отбор.Дата.Установить(ТекущаяДата());
        НаборЗаписей.Отбор.Пользователь.Установить(глЗначениеПеременной("глТекущийПользователь"));
        НаборЗаписей.Отбор.Объект.Установить(ВыбраннаяСтрока);
        НаборЗаписей.Прочитать();
        Если НаборЗаписей.Выбран() И НаборЗаписей.Количество()>0 Тогда
            НаборЗаписей[0].Количество = НаборЗаписей[0].Количество + 1;
        Иначе
            НоваяЗапись = НаборЗаписей.Добавить();
            НоваяЗапись.Дата = ТекущаяДата();
            НоваяЗапись.Пользователь = глЗначениеПеременной("глТекущийПользователь");
            НоваяЗапись.Объект  =  ВыбраннаяСтрока;
            НоваяЗапись.Количество = 1;
        КонецЕсли;    
        НаборЗаписей.Записать();


Для регистрации выбранной строки в списке внешних отчетов или обработок необходимо внести модуль команды
 

Процедура ДействияФормыДействиеРегистрация(Кнопка) 
    Если ДопПроверки.ЕстьАдминаБазы() Тогда
        ТекущаяСтрока = ЭлементыФормы.СправочникСписок.ТекущиеДанные;
        Если ТекущаяСтрока<>Неопределено И ТекущаяСтрока.ЭтоГруппа = ЛОЖЬ Тогда
            ФормаСписка = Справочники.Пользователи.ПолучитьФормуВыбора("ФормаВыбора");
            ВыбранныйПользователь = ФормаСписка.ОткрытьМодально();
            Если ВыбранныйПользователь<>Неопределено Тогда  
    
                Запрос = Новый Запрос;
                Запрос.Текст = 
                "ВЫБРАТЬ
                |    РегистрацияОбработокОтчетов.Дата
                |ИЗ
                |    РегистрСведений.РегистрацияОбработокОтчетов КАК РегистрацияОбработокОтчетов
                |ГДЕ
                |    РегистрацияОбработокОтчетов.Пользователь = &Пользователь
                |    И РегистрацияОбработокОтчетов.Объект = &Объект";
                
                Запрос.УстановитьПараметр("Объект", ТекущаяСтрока.Ссылка);
                Запрос.УстановитьПараметр("Пользователь", ВыбранныйПользователь);
                
                РезультатЗапроса = Запрос.Выполнить();
                Если РезультатЗапроса.Пустой() Тогда
                    НоваяЗапись = РегистрыСведений.РегистрацияВнешнихОбработокОтчетов.СоздатьМенеджерЗаписи();
                    НоваяЗапись.Дата = ТекущаяДата();
                    НоваяЗапись.Пользователь = ВыбранныйПользователь;
                    НоваяЗапись.Объект  =  ТекущаяСтрока.Ссылка;
                    НоваяЗапись.Количество = 1;
                    
                    НоваяЗапись.Записать();  
                    Если ТекущаяСтрока.ВидОбработки = Перечисления.ВидыДополнительныхВнешнихОбработок.Обработка Тогда
                        Сообщить("Обработка зарегистрировано для "+Строка(ВыбранныйПользователь))
                    Иначе
                        Сообщить("Отчет зарегистрирован для "+Строка(ВыбранныйПользователь))
                    КонецЕсли;    
                КонецЕсли;    
                
            КонецЕсли;    
        КонецЕсли;        
    КонецЕсли;
КонецПроцедуры

 

Проверено на следующих конфигурациях и релизах:

  • Управление торговлей, редакция 10.3, релизы 10.3.70.3

Обработка

См. также

Рабочее место Документооборот и делопроизводство (СЭД) Производство готовой продукции (работ, услуг) Перенос данных 1C Пользователь Платформа 1С v8.3 1С:Комплексная автоматизация 1.х 1С:Управление производственным предприятием 1С:Документооборот Платные (руб)

Продукт "Интеграция с 1С:Документооборот" позволяет использовать функции программы "1С:Документооборот 8" напрямую из учетной системы (1С:УПП; 1С:КА, 1С:УТ 10.3, 1С:БГУ 1.0, 1С:ЗБУ 1.0, 1С:УПП для Казахстана и отраслевых решений, разработанных на их основе) на платформе "1С:Предприятие 8": выполнять и ставить задачи, просматривать документы, скан-копии и прочие файлы, штрих-кодировать документы отправлять письма, вести учет рабочего времени - не входя в "1С:Документооборот 8", работая в одной программе, что значительно сокращает время и делает работу более комфортной и эффективной. Продукт прошел сертификацию 1С-Совместимо

96000 руб.

11.06.2015    57723    36    20    

45

Рабочее место Розничная торговля Обмен с ГосИС Бухгалтер Платформа 1С v8.3 1С:Розница 2 Розничная и сетевая торговля (FMCG) Россия Управленческий учет Акцизы Платные (руб)

Помощник ЕГАИС для 1С Розница 2.2/2.3 - обновление сопоставлений алкогольных классификаторов, инвентаризация по марке, проверка накладных по check1.fsrar.ru, поиск продукции по акцизке, запрос новых акцизных марок и многое другое!

12000 руб.

05.01.2016    147456    521    704    

229

Зарплата Производство готовой продукции (работ, услуг) Учет рабочего времени Рабочее место Бизнес-аналитик Пользователь Руководитель проекта Платформа 1С v8.3 1С:Управление торговлей 10 1С:Управление нашей фирмой 1.6 1С:ERP Управление предприятием 2 1С:Бухгалтерия 3.0 1С:Управление торговлей 11 1С:Комплексная автоматизация 2.х 1С:Управление нашей фирмой 3.0 1С:Торговля и склад 7.7 Бытовые услуги, сервис Оптовая торговля, дистрибуция, логистика Электротехника и микроэлектроника Управленческий учет Платные (руб)

Модуль или расширение «Сервисный центр для 1С» позволяет принимать в ремонт оборудование (компьютеры, бытовая техника и т.п.), оформлять заявки инженеров на посещение клиентов и вести начисление заработной платы для сотрудников. Позволяет наладить автоматизированный учет в сервисном центре на уже существующей базе.

16800 руб.

01.11.2012    95098    111    1    

119

Оптовая торговля Рабочее место Создание на основании Бухгалтер Пользователь Платформа 1С v8.3 Бухгалтерский учет 1С:Бухгалтерия 3.0 Россия Бухгалтерский учет Платные (руб)

Полнофункциональное расширение для формирования и ведения учета перевозочных документов всех видов (ТН, ТТН, ЭТрН). Печать документов или отправка через ЭПД (Электронный перевозочный документооборот). Поддержка регистрации нескольких перевозок на одну финансовую реализацию (в виде УПД, например), а также одной перевозки на основании нескольких финансовых реализаций. Формирование всех сопроводительных документов из одной отгрузки. Формирование реестра грузосопроводительных документов, доверенности менеджеров для указания ответственных лиц (руководитель, главный бухгалтер, кладовщик) организации для пользователей ИБ. Гибкая настройка функциональности под потребности организации.

2670 руб.

18.04.2017    49138    237    43    

89

Рабочее место Производство готовой продукции (работ, услуг) Пользователь Платформа 1С v8.3 1С:Управление нашей фирмой 1.6 1С:Управление нашей фирмой 3.0 Управленческий учет Платные (руб)

Расширение для 1С:УНФ с комплектом из двух АРМ: «АРМ для начальника производства» и «АРМ для рабочего цеха». «АРМ Начальника производства» позволяет анализировать общую картину состояния заказов покупателей и наличие конечных комплектующих и сырья для производства заказанной продукции. Есть возможность направлять заказы в производственную работу (в случае, если заказанную продукцию нужно произвести), резервировать и отгружать готовую продукцию. «АРМ рабочего цеха» позволяет обычным работникам оперативно закрывать производственные задания (оформлять документы выпуска) сразу в программе 1С.

14400 руб.

15.09.2017    52579    59    41    

95

Производство готовой продукции (работ, услуг) Рабочее место Пользователь Платформа 1С v8.3 1С:ERP Управление предприятием 2 1С:Управление торговлей 11 1С:Комплексная автоматизация 2.х Бухгалтерский учет Управленческий учет Платные (руб)

Расширение "Входной контроль" в 1С:ERP, КА 2.5, УТ11.5 и предназначено для удобства отражения операций входного контроля и их результатов в учетной системе, а также фотофиксации брака.

12000 руб.

02.02.2019    37105    44    22    

41
Оставьте свое сообщение