Обсуждение:Автоматическое добавление BANK.DEF в объявлния FILE, RECORD, TBFILE, TREHANDLER в пользовательские макросы
0 (0)
Обсуждение:Автоматическое добавление BANK.DEF в объявлния FILE, RECORD, TBFILE, TREHANDLER в пользовательские макросы ( Обсуждение примера 29.01.2009 11:44 )
0(0)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% корретной работы дать не могу, но в основной массе работает правильно. Ни один из наших макросов не сломался. Надеюсь, что у Вас все будет аналогичный результат.
Посмотреть пример
>> Ответитьimport doctor ( Vasso 29.01.2009 12:19 )
0(0)не хватает для полного счастья модуля doctor
может это и распространенный модуль, но у нас его нет и где его взять не знаю...
может добавите а архивчик?
>> Ответитьсорри, разобрался ( Vasso 29.01.2009 12:30 )
0(0)dlm-ка doctor лежит здесь: http://support.softlab.ru/Portal/Samples/downloadsample.asp?ID=165
>> Ответить
Внимание!!! ( Ilya 29.01.2009 13:51 )
0(0)Макрос обновлен 29.01.09 13:42.
Внесено испраление (см.описание)
Сорри за принесенные неудобства.
>> Ответить