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