Перенос пользоватеских пунктов меню при апгрейде

Автор:bazhan_aa
Дата:18.06.2006
Просмотров:4777
Скачиваний:1020
Оценка:, Оценок - 6
Скачать (rar-файл; Размер - 2296)

Обсудить в форуме

Описание

В архиве 2 макроса.
menu9999 заменяет всем пользователям текущее меню на системное меню 9999.
allmenu сканирует новые и старые меню, и переносит пользовательские пункты, с сохранением иерархии.
Используется рекурсивный алгоритм, ограничений на вложенность меню нет(если не считать ограничений стека, что в данном случае не существенно).
Схема переноса меню следующая:
После апгрейда запускается menu9999. Благодаря этому старые системные пункты не будут тянуться из версии в версию. Меню 9999 -- это правильный каркас меню для всех пользователей. Далее запускаем allmenu, и наполняем каркас пользовательскими пунктами.
Пробовал на RS-BANK 5.0 и RS-Retail 5.1.