А уже и попривык к "длинным" меню :).
Но добавить для 8.2 думаю нужно.
Не знаю как кого, а меня очень сильно утомляет структура стандартных командных панелей 8.
В частности, не нравится:
- "Длинные" списки в подменю (это самое главное!!!)
- кнопка прокрутки очень узкая, щелкая мышкой в поисках необходимой связанной информации можно попасть на действие, которое нам не нужно совсем
- можно "прокручивать" длинный список и клавиатурой, но тогда необходимо "отодвигать" в сторону мышь - Отсутствие визуализации в списках выбора
- имеются в виду картинки: РегистрСведений Справочник КритерийОтбора и т.д.)
не зная конфигурацию - нельзя определить что это за связанная информация (Движения, РС, Критерий отбора), даже зная конфигурацию, переход к необходимой связанной информации иногда становится невыносимым - Система "не запоминает" последний выбранный тип связанной информации
Поясню.
Если подменю "длинное" и каждый раз необходимо переходить к одному и тому же подчиненному справочнику(например), а он при этом находится предпоследним в длинном списке ....!!!!.... то п.1 "не нравится" - это мягко сказано.... - Не хватает семерочного "найти владельца в списке" и "перейти в журнал операций"
По поводу "Не хватает семерочного": понимаю что нужно мыслить "глобально" и 7-ка не 8-ка, но зачем ломать "годами нажитое" :)
Попытался реорганизовать командные панели (КП), имеющие переходы к связанной информации
NB:
По большому счету можно было "сделать" "свою" КП и не мучатся, но почему-то подумалось, что кардинально менять состав КП - будет жестоко.
Принцип реорганизации описан в общем модуле в процедуре "КоманднаяПанель_Заменить"
Дополнительно к типовым методам перехода:
- "определение наличия" движений, записей РС, подчиненных справочников,
- отбор по группе для подчиненных справочников и регистров сведений
Один из недостатков - "долгое" первое открытие. Причина: все метаданные выстраиваем в структуру (вернее, в таблицу), так как Метаданные[].Содержит() - работает дольше, чем поиск по ТЗ.
Что нужно добавить в типовую конфигурацию:
- ПараметрыСеанса._вк_СвязаннаяИнформация
- ОбщиеМодули._вк_Диалоги
- ОбщиеФормы._вк_ВыбратьОтметитьЗначения
В модуле формы где хотим заменить КП:
Процедура ПриОткрытии()
_вк_Диалоги.КоманднаяПанель_Заменить(ЭтаФорма);
КонецПроцедуры
Процедура _вк_ДействиеСвязаннаяИнформация(Кнопка)
Перем прм_Переменные;
Перем прм_ПеременныеСтрокаТЗ;
Перем прм_ПеременныеЭлемент;
ИсполняемыйКодКлюч = Кнопка.Пояснение;
ИсполняемыйКод = ВосстановитьЗначение(ИсполняемыйКодКлюч);
Выполнить(ИсполняемыйКод);
КонецПроцедуры
Респект автору за