Обработка "Меню пользователя" для 1С:Предприятие


Обработка предназначена для интерактивного формирования меню быстрого доступа пользователя к объектам конфигурации (с организацией ограничения по ролям, редактировать меню может только ПолныеПрава).
Предназначена для конфигураций "1С: Бухгалтерия" и "1С: Управление производственным предприятием",  "Торговля" и т.п.
Обработка предназначена для интерактивного формирования меню быстрого доступа пользователя к объектам конфигурации (с организацией ограничения по ролям, редактировать меню может только пользователь с ролью ПолныеПрава).
Предназначена для конфигураций «1С: Бухгалтерия» и «1С: Управление производственным предприятием»,  «Торговля» и т.п.
Аналоги:
а также вырезка из розницы
Для работы автозапуска обработки вставить в модуль приложения в конец процедуры ПриНачалеРаботыСистемы()
следующий текст:
// {{Синцов А.С.

МенюПользователя = Обработки._МенюПользователя.Создать();

Запрос = Новый Запрос(

"ВЫБРАТЬ

|СохраненныеНастройки.СохраненнаяНастройка

|ИЗ

|РегистрСведений.СохраненныеНастройки КАК СохраненныеНастройки

|ГДЕ

|СохраненныеНастройки.Пользователь = &Пользователь

|И СохраненныеНастройки.ИмяОбъекта = &ИмяОбъекта

|И СохраненныеНастройки.НаименованиеНастройки = &НаименованиеНастройки");

Запрос.УстановитьПараметр("Пользователь", глЗначениеПеременной("глТекущийПользователь"));

Запрос.УстановитьПараметр("ИмяОбъекта", МенюПользователя.Метаданные().Имя);

Запрос.УстановитьПараметр("НаименованиеНастройки", "Основная");

Выборка = Запрос.Выполнить().Выбрать();

Если Выборка.Следующий() Тогда

СохраненнаяНастройка = Выборка.СохраненнаяНастройка.Получить();

Если СохраненнаяНастройка.ОткрыватьПриЗапуске Тогда

МенюПользователя.ПолучитьФорму().Открыть();

КонецЕсли;

КонецЕсли;

// Синцов А.С.}}



18 Comments

  1. Evg-Lylyk

    Вот аналогичная обработка http://infostart.ru/public/21387/

    Reply
  2. Ivon

    Вот еще одна http://infostart.ru/public/20584/

    Reply
  3. e.kogan

    Да их уже такое множество… всё равно рабочий стол мне удобнее 🙂

    Reply
  4. Sintson

    e.kogan, спасибо за «+»

    Reply
  5. да, аналог уже был. нового мало, но хотелось бы…

    сложно сделать аналог, но только с группировкой не по виду объекта по функциям?

    к примеру группа «Управление продажами» (называем сами) и подключаем в эту группу документы, обработки, отчеты связанные с продажами. и т д.

    Reply
  6. Ivon

    (5). В моем интерфейсе как раз именно это.

    Reply
  7. видимо я перекурил )) и мне мерещется то что на скриншотах?

    на скрине видно что объекты подключаются с группой по виду объекта.

    документы, отчеты, обработки.

    или это секретный функционал обработки, потому на скрине он не отображен?

    можно тогда выложить скрин с демонстрацией группировки объектов не по виду объекта а по произвольным функциям?

    Reply
  8. Sintson

    (7) Обратите внимание на АВТОРА сообщения на которое Вы отвечаете, он очень хотел бы чтобы Вы обратили внимание на его разработку, в моей обработке НЕТ произвольных группировок, т.к. при создании обработки такая задача не ставилась, но раз есть пожелание от пользователей, постараюсь удовлетворить в ближайшее время (день-два). Все мои разработки в «свежем» виде можно найти здесь 😉

    Reply
  9. Nadezhda09

    Здравствуйте!

    Скачала обработку. Почему-то пусто в списке Документов и Отчетов. Справочники и Обработки есть.

    Reply
  10. Nadezhda09

    1С:Предприятие 8.1 (8.1.14.72)

    Управление производственным предприятием, редакция 1.2 (1.2.25.1)

    И еще: не открывается при запуске, даже если «галочка» установлена.

    Reply
  11. Sintson

    (10) Настройку для автозапуска добавил в описании разработки, также описание встроено в макет, ознакомиться с ним можно в конфигураторе.

    Reply
  12. Nadezhda09

    (11)

    ОК!

    Reply
  13. andreylitvinov

    Неплохой вариант меню.

    Вполне жизнеспособный.

    Спасибо.

    Reply
  14. Sintson

    (13) Благодарю за высокую оценку, пользуйтесь на здоровье!

    Reply
  15. alw-1

    Попытался применить обработку для Бух.Корп 8.2 предворительно сконвертировал. Обработка вызывается но запускать ее при вызове не получается. Код приведенный выше поместил в модуль приложения в указанную процедуру.

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

    Reply
  16. Sintson

    Должно быть так:

    // {{Синцов А.С.

    МенюПользователя = Обработки.ВашеНазваниеОбработкиВКонфигурации.Создать();

    Запрос = Новый Запрос(

    «ВЫБРАТЬ

    | СохраненныеНастройки.СохраненнаяНастройка

    |ИЗ

    | РегистрСведений.СохраненныеНастройки КАК СохраненныеНастройки

    |ГДЕ

    | СохраненныеНастройки.Пользователь = &Пользователь

    | И СохраненныеНастройки.ИмяОбъекта = &ИмяОбъекта

    | И СохраненныеНастройки.НаименованиеНастройки = &НаименованиеНастройки»);

    Запрос.УстановитьПараметр(«Пользователь», глЗначениеПеременной(«глТекущийПользователь»));

    Запрос.УстановитьПараметр(«ИмяОбъекта», МенюПользователя.Метаданные().Имя);

    Запрос.УстановитьПараметр(«НаименованиеНастройки», «Основная»);

    Выборка = Запрос.Выполнить().Выбрать();

    Если Выборка.Следующий() Тогда

    СохраненнаяНастройка = Выборка.СохраненнаяНастройка.Получить();

    Если СохраненнаяНастройка.ОткрыватьПриЗапуске Тогда

    МенюПользователя.ПолучитьФорму().Открыть();

    КонецЕсли;

    КонецЕсли;

    // Синцов А.С.}}

    Все должно работать, не будет, обращайтесь, помогу.

    Можете написать в личку, созвонимся.

    Reply
  17. DoctorRoza

    Вы можете выложить эту разработку на управляемых формах?

    Reply
  18. Sintson

    (17) Спасибо за интерес к моей разработке!

    Но, если честно, я не понимаю для чего она нужна в управляемых формах!?!

    Там же другая философия построения командного интерфейса!

    Вот например: http://infostart.ru/public/148369/

    Или я чего — то не понимаю?

    Reply

Leave a Comment

Ваш адрес email не будет опубликован. Обязательные поля помечены *