Автоматическое добавление BANK.DEF в объявлния FILE, RECORD, TBFILE, TREHANDLER в пользовательские макросы

Автор:Ilya
Дата:29.01.2009
Просмотров:3254
Скачиваний:888
Оценка:, Оценок - 3
Скачать (rar-файл; Размер - 1808)

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

Описание

Updated 29.01.09 13.42
Исправлена ошибка приводившая к некорректному исправлени конструкций типа

elif (MacroFile == "")
заменялось на
elif (MacroFile =="", "bank.def")

----------------------------------------------
Как выяснилось RsBank 5.5 более требователен к наличию имени словаря BANK.DEF в объявлениях струтур.
Данный макрос сканирует папки с пользоательскими макросами и корректирует объявления структур дописывая слварь по умолчанию "bank.def".

Для настройки макроса задайте переменные

// Путь к корневой папке пользовательских макросов
var USER_MAC_DIR = "D:\\RS\\MAC1\\";

// Путь к корневой папке скорректированных пользовательских макросов
// Здесь будет воссоздано дерево папок с исправленными макросами аналогичное USER_MAC_DIR
var USER_MAC_COR = "\\\\khondozhko\\c$\\MAC.NEW\\"; // UNC-пути допускаются

// Расширение обрабатываемых файлов
// Возможно придется еще раз запустить макрос с FExt = ".CAR" для обработки сложных проводок
var FExt = ".MAC";

После запуска макроса вам останется наложить макросы из папки USER_MAC_COR в USER_MAC_DIR.

Ограничения и предупреждения!

1. Обрабатывает объявления FILE, RECORD, TBFILE и TREHANDLER

2. Макрос разрабатывался для классической структуры написания кода - одна инструкция в одну строку. Т.е. если у вас одной строкой написано несколько объявлений "file" - обработано будет только первое.

3. Не рекомендуется использовать макрос для дистрибутивных макросов. :-)

4. Гарантии на 100% корретной работы дать не могу, но в основной массе работает правильно. Ни один из наших макросов не сломался. Надеюсь, что у Вас все будет аналогичный результат.