Автоматическое добавление BANK.DEF в объявлния FILE, RECORD, TBFILE, TREHANDLER в пользовательские макросы
Скачать (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% корретной работы дать не могу, но в основной массе работает правильно. Ни один из наших макросов не сломался. Надеюсь, что у Вас все будет аналогичный результат.
Исправлена ошибка приводившая к некорректному исправлени конструкций типа
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% корретной работы дать не могу, но в основной массе работает правильно. Ни один из наших макросов не сломался. Надеюсь, что у Вас все будет аналогичный результат.