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