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

24.01.24

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

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

Файлы

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

Наименование Скачано Купить файл
Список моих рабочих отчетов и обработок ,рабочий стол:
.epf 15,22Kb
0 6 200 руб. Купить

Подписка PRO — скачивайте любые файлы со скидкой до 85% из Базы знаний

Оформите подписку на компанию для решения рабочих задач

Оформить подписку и скачать решение со скидкой

Вы можете заказать платную доработку или адаптацию этой разработки под вашу конфигурацию на «Бирже заказов».

  • 0% комиссии — оплата напрямую исполнителю;
  • Исполнители любого масштаба — от отдельных специалистов до команд под проект;
  • Прямой обмен контактами между заказчиком и исполнителем;
  • Безопасная сделка — при необходимости;
  • Рейтинги, кейсы и прозрачная система откликов.

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

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

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

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

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

 

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

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

Дата - Дата

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

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

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

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

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

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

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

       

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


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

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

 

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

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

Вступайте в нашу телеграмм-группу Инфостарт

Обработка

См. также

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

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

18800 руб.

01.11.2012    107918    134    1    

143

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

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

36600 руб.

17.02.2011    25726    50    1    

97

Рабочее место Логистика, склад и ТМЦ 1С:Предприятие 8 1С:Комплексная автоматизация 1.х 1С:Управление торговлей 10 1С:Управление производственным предприятием Абонемент ($m)

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

1 стартмани

24.12.2013    34983    25    InoKey    20    

52

Работа с интерфейсом Рабочее место Системный администратор Программист 1С:Предприятие 8 1C:Бухгалтерия Абонемент ($m)

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

1 стартмани

07.12.2013    61658    746    Vladimir Litvinenko    64    

292

Рабочее место Монитор заказов Оптовая торговля Логистика, склад и ТМЦ Пользователь 1С:Предприятие 8 1С:Комплексная автоматизация 1.х 1С:Управление торговлей 10 1С:Управление производственным предприятием Управленческий учет Платные (руб)

Рабочее место менеджера по закупкам позволяет проанализировать необеспеченные потребности в ТМЦ, оформить заказ поставщику, либо переместить ТМЦ в резерв; позволяет проанализировать открытые заказы поставщикам; открытые заявки на входной контроль ТМЦ; открытые заявки на расход денежных средств.

87840 руб.

05.11.2013    36336    4    16    

15

Производство готовой продукции (работ, услуг) Управление услугами и сервисом Рабочее место 1С:Предприятие 8 Энергетика и ЖКХ Россия Управленческий учет Абонемент ($m)

Программа АРМ "ДИСПЕТЧЕР ЖКХ" предназначена для автоматизации работы и повышения эффективности управления предприятием ЖКХ.

1 стартмани

21.10.2013    48186    78    Acturus    12    

6

Рабочее место Монитор заказов 1С:Предприятие 8 1С:Управление торговлей 10 1С:Управление нашей фирмой 1.6 Управленческий учет Абонемент ($m)

Универсальный настраиваемый журнал документов в виде календаря с отображением адреса документа на географической карте.

1 стартмани

02.08.2013    22817    160    RomikSh    25    

49
Для отправки сообщения требуется регистрация/авторизация