Обсуждение:Автоматическое добавление 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
      может это и распространенный модуль, но у нас его нет и где его взять не знаю...
      может добавите а архивчик?
      >> Ответить
    • Развернуть Внимание!!! ( Ilya  29.01.2009 13:51 )
      0(0)
      Макрос обновлен 29.01.09 13:42.
      Внесено испраление (см.описание)

      Сорри за принесенные неудобства.
      >> Ответить