27 ноября, 2024

Меню со спецэффектами

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

Вот живой пример: в конфигурации “Простой учет” в полном журнале есть кнопка для установки быстрого отбора по виду документа, при нажатии на кнопку появляется меню, в котором показаны несколько видов документов – последние, использовавшиеся, но не все возможные варианты. Я решил доработать это меню и сделать его раскрывающимся.

Во-первых я добавил процедуру, которая заполняет меню полным списком документов:

 2011-10-19_220850

Потом в первоначальный вариант меню добавил пункт, при нажатии на который меню нужно раскрыть:

2011-10-19_220817

Теперь переходим к процедуре, которая обрабатывает нажатие на кнопку, вот ее первоначальный вариант:

2011-10-19_215957

Нужно чтобы при выборе в меню пункта “ПолныйСписок” отобразилось новое меню и опять в режиме выбора, т.е. существующее меню заполняем новыми значениями и снова вызываем процедуру выбора. Да, это рекурсия!

2011-10-19_220027

 

 

Для пользователя это выглядит как будто меню от клика выросло до полного размера.