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

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

Обработка

См. также

Зарплата Производство готовой продукции (работ, услуг) Учет рабочего времени Рабочее место Бизнес-аналитик Пользователь Руководитель проекта Платформа 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С» позволяет принимать в ремонт оборудование (компьютеры, бытовая техника и т.п.), оформлять заявки инженеров на посещение клиентов и вести начисление заработной платы для сотрудников. Позволяет наладить автоматизированный учет в сервисном центре на уже существующей базе.

14800 руб.

01.11.2012    94357    115    1    

119

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

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

12000 руб.

05.01.2016    147003    513    700    

227

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

Расширение, добавляющее в конфигурации 1С:УТ 11, 1C:КА 2.5 или 1C:ERP 2.5 автомобили, марки, модели, нормо-часы. Предусмотрена запись на ремонт, документ заказ наряд, вывод ведомости по заказ нарядам, вывод выработки мастеров.

7200 руб.

29.07.2021    17178    28    17    

34

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

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

12000 руб.

02.02.2019    36865    43    22    

41

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

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

2298 руб.

18.04.2017    48687    229    43    

89

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

Данная обработка - удобный инструмент в 1С для менеджеров по продажам для повседневной работы с клиентами. Позволяет упростить весь цикл работы с клиентом: первичная консультация по наличию товара, быстрое оформление нового заказа, контроль исполнения заказов. Обработка будет особенно актуальна для компаний, работающих, в основном, с юридическими лицами.

18000 руб.

08.11.2016    61243    39    23    

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