v8. КоманднаяПанель. Реорганизация командной панели имеющей переходы к связанной информации для 1С


А уже и попривык к "длинным" меню :). 
Но добавить для 8.2 думаю нужно.

 

Не знаю как кого, а меня очень сильно утомляет структура стандартных командных панелей 8.

В частности, не нравится:

  1. "Длинные" списки в подменю (это самое главное!!!)
    - кнопка прокрутки очень узкая, щелкая мышкой в поисках необходимой связанной информации можно попасть на действие, которое нам не нужно совсем
    - можно "прокручивать" длинный список и клавиатурой, но тогда необходимо "отодвигать" в сторону мышь
  2. Отсутствие визуализации в списках выбора
    - имеются в виду картинки: РегистрСведений Справочник КритерийОтбора и т.д.)
    не зная конфигурацию - нельзя определить что это за связанная информация (Движения, РС, Критерий отбора), даже зная конфигурацию, переход к необходимой связанной информации иногда становится невыносимым
  3. Система "не запоминает" последний выбранный тип связанной информации
    Поясню.
    Если подменю "длинное" и каждый раз необходимо переходить к одному и тому же подчиненному справочнику(например), а он при этом находится предпоследним в длинном списке ....!!!!.... то п.1 "не нравится" - это мягко сказано....
  4. Не хватает семерочного "найти владельца в списке" и "перейти в журнал операций"
    По поводу "Не хватает семерочного": понимаю что нужно мыслить "глобально" и 7-ка не 8-ка, но зачем ломать "годами нажитое" :)


Попытался реорганизовать командные панели (КП), имеющие переходы к связанной информации


NB:
По большому счету можно было "сделать" "свою" КП и не мучатся, но почему-то подумалось, что кардинально менять состав КП - будет жестоко.
Принцип реорганизации описан в общем модуле в процедуре "КоманднаяПанель_Заменить"
Дополнительно к типовым методам перехода:
- "определение наличия" движений, записей РС, подчиненных справочников,
- отбор по группе для подчиненных справочников и регистров сведений

Один из недостатков - "долгое" первое открытие. Причина: все метаданные выстраиваем в структуру (вернее, в таблицу), так как Метаданные[].Содержит() - работает дольше, чем поиск по ТЗ.

 

Что нужно добавить в типовую конфигурацию:

  • ПараметрыСеанса._вк_СвязаннаяИнформация
  • ОбщиеМодули._вк_Диалоги
  • ОбщиеФормы._вк_ВыбратьОтметитьЗначения

В модуле формы где хотим заменить КП:

Процедура ПриОткрытии()
    _вк_Диалоги.КоманднаяПанель_Заменить(ЭтаФорма);
КонецПроцедуры

Процедура _вк_ДействиеСвязаннаяИнформация(Кнопка)
    Перем прм_Переменные;
    Перем прм_ПеременныеСтрокаТЗ;
    Перем прм_ПеременныеЭлемент;
 
    ИсполняемыйКодКлюч = Кнопка.Пояснение;
    ИсполняемыйКод = ВосстановитьЗначение(ИсполняемыйКодКлюч);
    Выполнить(ИсполняемыйКод);
КонецПроцедуры

Респект автору за

http://www.infostart.ru/public/57431/

https://infostart.ru/public/20069/

Скачать:
20069_1_v8._KomandnayaPanel._Reorganizatsiya_komandnoy_paneli_imeyuschey_perehody_k_svyazannoy_infor...
20069_2_v8._KomandnayaPanel._Reorganizatsiya_komandnoy_paneli_imeyuschey_perehody_k_svyazannoy_infor...