5Введение:
Разработчик AzkExchange.Exe - Ладыгин Владимир Иванович (Icq - 149952014)
Разработчик привязок        - Сулин Анатолий Андрееевич (Icq - 339159788)

version 4.1.1.6
---------------
- Изменён принцып получения данных (снята нагрузка на сетевой трафик).
- Переделан механизм пдключения к АЦК и сервис закачки данных с сервера.

version 4.1.1.7
---------------
- Переделано поведение окон при нагрузке на приложение (выборка данных,
  внутренние обработки).
- Пофиксены мелкие баги.

version 4.1.1.8
---------------
- Скорректированы запросы при выборке распоряжений и самих документов для
  выгрузки платёжных поручений. (Совместно с Кислухиным Романом). Скорость 
  увеличина в 2 раза.
+ Добавлена в скрипт функция: function VarIsNull(const V: Variant): Boolean;  
+ Добавлена в скрипт процедура: procedure LoadForm(FileName: String;var Value: TForm);
  загрузка объекта формы из стандартного dfm - файла (Delphi)
+ У объекта формы добавлен метод: function FindComponent(const AName: string): TComponent;
  использование последних двух дополнений приведено в примерах:Fm_Process.pfs и Fm_Example.pfs

------------------------------------------------------------------
============= Идёт полная переделка всего интерфейса =============
------------------------------------------------------------------

version 4.1.1.9
-------------------------------------
- Произведена куча изменений в исходниках.

version 4.1.1.10
-------------------------------------
+ Добавлена форма квитовщика (для загрузки платежных документов).
+ У формы - "Загрузка платёжных документов" в системном меню добавлен пункт - выравнивание панелей
+ Реализованы 4 метода опареция над дебетовыми документами (на форме - Загрузка платёжных документов):
  В нижнем правом окне (Дебетовые документы)
    1 - Создать приложение (Исполнено)
  В среднем правом окне (Дебетовые документы к квитовке)
    2 - Сквитовать 
    3 - Удалить приложение
  В верхнем правом окне 
    4 - Отменить квитовку

version 4.1.1.11
-------------------------------------
+ Добавлен метод проверки прав доступа к документам, корректируется клиентская часть на проверки
+ Добавлена функция function ExecProc(const ProcessName: String; const Params: Variant): WideString;
  Альтернатива прошлым обработкам такого вида:
    -----------------------------------------------------------------------------------------------------------------------------
    with XML do with appendChild(XML.createElement('DOCUMENT')) do
    begin
      setAttribute('action', 'insert');
      setAttribute('class', 13);
     end;
    XML.LoadXML(ExecXML(XML.xml));
    -----------------------------------------------------------------------------------------------------------------------------
  Замена на такой:
    ---------------------------------------------------------------------------------------------------------------------------------------------------------
    XML.LoadXML(ExecProc('DOCUMENT', ['action', 'insert', 'class', 13]));
    ---------------------------------------------------------------------------------------------------------------------------------------------------------
+ Добавлены функции:
    function DocumentAccessMode(const class_id: Integer): Integer;
    function DocumentAction(const class_id: Integer; const action: String): Boolean;
    Пример использования:
    ----------------------------------------------------------------------------------------------------------------------
    case DocumentAccessMode(13) of
      ACCESS_NONE: ShowMessage('Нет доступа');
      ACCESS_READONLY: ShowMessage('Только для просмотра');
      ACCESS_CUSTOM:
        begin
          ShowMessage('Выборочная установка');
          if DocumentAction(13, 'send') then
            ShowMessage('Разрешена отправк в банк')
          else
            ShowMessage('Запрещена отправк в банк');
        end;
      ACCESS_FULL: ShowMessage('Полный доступ');;
    end;
    ----------------------------------------------------------------------------------------------------------------------
+ В файл конфигураци загрузки добавлены параметры:
  (прописывается у каждого формата загрузки)

  # Виды обрабатываемых документов
  # !!! чем больше видов - тем дольше обновление
  Приложения к выписке кредитовые=Да
  Исходящие платёжные поручения=Да
  Платёжные поручения нижестоящих на контроль=Да
  Реестры УФК=Да

  Сделано для ускорения работы квитовщика, не нужные документы не запрашиваются с сервера

+ В скрипте - основной загрузки сделана процедура: procedure SetDate(Value: TDateTime); -  
  уcтановки даты в квитовщике (если при загрузке необходимо менять дату, для отображения 
  процесса загрузки или квитовки)

+ Добавлена процедура: 
  function ShellExecute(const FileName, Params: String; StateWait: Boolean = True): boolean
  для запуска из скрипта процессов, параметр StateWait - следит - ожидать завершения или нет.

P.S. Необходимо перепролить XML


version 4.1.1.12
-------------------------------------
+ Добавляется форма выгрузки реестров УФК
+ В настройках добавлена секция:
    # Проверять права на операции с документами при выгрузке
    Проверять права=Да
  Сделано по причине несовпадения серверных частей начиная с 2.11 версии, 
  или некорректном прописании мною проверок.

version 4.1.1.13
-------------------------------------
- Переписан метод контроля прав на сервере. Теперь будет работать со всеми версиями.
  (прошлое остаётся в силе - секция)

version 4.1.1.14
-------------------------------------
- практически доделана выгрузка реестров УФК (просто уходим со счастливой цыфры)
+ В файле настроек (MainLoad.ini) добавлено
  # Возможность обрабатывать документы
  # (создавать приложения - исполненно, удалять приложения, квитовать)
  Возможность обрабатывать документы=Да
  если не указать возможность - меню операций будут не активными
- Завершена реализация выгрузки реестров.

version 4.1.1.15
-------------------------------------
- Поправлен интерфейс (под различными размерами шрифта - одинакого большими
  были CheckBox)
++++ УХ переделан полностью интерфейс работы с сервером (Устал я гоняться за
  исходниками из под клиента АЦК). Ушёл от исходников клиентской части АЦК -
  всё написано самим, естественно необходимо тщательное тестирование.

version 4.1.1.16
-------------------------------------
- Поправлено в квитовщике (кредит) пометка вылетала с ошибкой.
+ В поставку включена необходимая версия midas.dll. Теперь осуществляется 
  поиск стандартными средствами библиотеки midas.dll, приоритет имеет текущий 
  каталог. Осуществляется проверка версии - необходима версия 7.1
+ Добавлена функция переврда целовго числа в любую систему счисления
    function IntToFromat(Value, Format, LenghtRes: Integer): String;
+ Добавлены процедуры:
    // Инициализация справочника (по умолчанию инициализируется) 
    procedure ReadKBK;
    // Форматирование отдельно взятого аттрибута (КБК)
    procedure FormatKBKAttribute(Attr: IXMLDOMAttribute; FormatPoint: Boolean = False);
    // Форматирование отдельно взятого элемента (КБК)
    procedure FormatKBKElement(Elem: IXMLDOMElement; FormatPoint: Boolean = False);
+ В выгрузке Исходящих платёжных поручений расширена передаваемая в скрипт XML.
  Добавляется под елемент LINE - содержащий расшифровку КБК. (Время подготовки
  естественно сильно увеличилась)
+ Добавлен параметр в выгрузке Исходящих платёжных поручениях:
    # Добавлять к назначению информацию об НДС
    Добавлять информацию об НДС=Да
    Алгоритм работы:
    if Nds_Enable and (Pos('НДС', getAttribute('DESCRIPTION')) = 0) then
      if StrToCurr(getAttribute('VAT')) >= 0.01 then
        setAttribute('DESCRIPTION', getAttribute('DESCRIPTION') +
          '; в том числе НДС=' + getAttribute('VAT'))
      else
        setAttribute('DESCRIPTION', getAttribute('DESCRIPTION') + '; НДС не указан');
+ В главном конфигурационном файле появилась секция
  [Дополнительные скрипты]
  Простой пример выборки документов=..\FmExample\Fm_Example.Pfe
  Генерация платёжных поручений=..\GenPlatPor\GetPlatPor.Pfe
  В главном меню появляется вкладка <Дополнения>

version 4.1.1.17
-------------------------------------
- Поправлена в серверной части ошибка:
  com.bssys.server.util.XML.copyElementInTo(Lorg/w3c/dom/Element;Lorg/w3c/dom/Element;)V.
- Добавлено редактирование списка колонок (во всех списках появилось меню)

version 4.1.1.18
-------------------------------------
- При выгрузке Исходящих платёжных поручений - при установке ограничений на количество
  документов в пакете больше 900 - выгружались все (ПОПРАВЛЕНО)
- При большой длине сообщения об ошибке - некорректно отбражалась форма с ошибкой (ПОПРАВЛЕНО).
- При запуске в обработку в квитовщике после сообщения об ишибки активизируется рабочий список.
- В обработке скриптов конструкция типа
  try
    RunQuery('Select <bla-bla> From <bla-bla>');
  exception
    Raise('Зачем то такая конструкий исползуется Сулиным' + #13 + LastException.Message);
  end;
  Теперь корректно отображается, но при этом теряется реальное сообщение от сервера.
- Сменено расширение для главного конфигурационного файла (чтобы различать с 
  остальными настроечными) - теперь .Cfg
- В выгрузке реестров при снятие пометок со всех реестров - не пересчитывались 
  итоги по строкам реестров (ПОПРАВЛЕНО).
- Попроавлено отображение процесса выгрузки реестров.
    * Дополнительный ProgressBar виден если указано органичение на количество 
      реестров в пакете и оно меньше чем всего реестров.

version 4.1.1.19
-------------------------------------
+ Добавлены методы в скрипт:
   - function AppVersion: String;
   - function AzkVersion: String;
  Пример:
    ----------------------------------------------------------------------------------------------------------------------
    begin
      if not AzkLogin then
        Exit;
      try
        ShowMEssage('AppVerison: ' + AppVersion + #13 +
          'AzkVersion: ' + AzkVersion);
      finally
        AzkLogout;
      end;
    end.
    ----------------------------------------------------------------------------------------------------------------------
+ Добавлен пункт меню в квитовщике в дебетовой части (Дебетовые документы) - 
   - Сквитовать как исполненный
+ Добавлена возможность визуализации процесса загрузки в квитовщике. Из скрипта вызывается метод:
    procedure VisualMainLoad(DocumentClass_Id, Id: String);
    Примеры работы лежать в каталоге: VisualMainLoad
+ Добавлены два пункта в квитовщике в дебетовой части (Дебетовые документы) -
   - Сквитовать как отказанный
   - Зоздать приложение как отказанное
+ Реализована форма ввода причины отказа в квитовщике (с накоплением коментариев в реестре)

version 4.1.1.20
-------------------------------------
+ Добавдена панель быстрого доступа (ToolBar). Есть возможность выбора - отображать или нет.
  Меню: Сервис-Панель быстрого доступа, или Ctrl+Q состояние сохраняется в реестре.
+ Добавлена визуализация загрузки кредита в квитовщике - примеры смотреть в VisualMainLoad


version 4.1.1.21
-------------------------------------
+ Добавлена обработка нескольких классификаторов.
+ При повторном вызове программы раньше только не запускалась вторая копия , теперь 
  активизируется старая (становиться активной).
- Порправлены мелкие баги ... 

version 4.1.1.22
-------------------------------------
- На форуме разработчика FastScript обнаруженная ошибка утечки 
  (У нас пока не проявлялось) - но на всякий случай внесены изменения в 
  исходники библиотеки FastScript:
  В fs_iinterpreter.pas вставлен недостающий деструктор !!!:
    TfsDesignator = class(TfsCustomVariable)
    public
      destructor Destroy; override;
  
    destructor TfsDesignator.Destroy;
    begin
      if FLateBindingXMLSource <> nil then
        FLateBindingXMLSource.Free;
      inherited;
    end;
+ Добавлены описания и обратока следующих функций, процедур и констанций для работы 
  с датой и временем:

    AddMethod('function CompareDate(const A, B: TDateTime): Integer', CallMethod, ctName);
    AddMethod('function CompareDateTime(const A, B: TDateTime): Integer', CallMethod, ctName);
    AddMethod('function CompareTime(const A, B: TDateTime): Integer', CallMethod, ctName);
    AddMethod('function CurrentYear: Word', CallMethod, ctName);
    AddConst('DateDelta', 'Integer', DateDelta);
    AddMethod('function DateOf(const AValue: TDateTime): TDateTime', CallMethod, ctName);
    AddMethod('function DateTimeToFileDate(DateTime: TDateTime): Integer', CallMethod, ctName);
    AddMethod('procedure DateTimeToString(var Result: string; const Format: string; DateTime: TDateTime)', CallMethod, ctName);
    AddConst('DayMonday', 'Integer', DayMonday);
    AddConst('DayTuesday', 'Integer', DayTuesday);
    AddConst('DayWednesday', 'Integer', DayWednesday);
    AddConst('DayThursday', 'Integer', DayThursday);
    AddConst('DayFriday', 'Integer', DayFriday);
    AddConst('DaySaturday', 'Integer', DaySaturday);
    AddConst('DaySunday', 'Integer', DaySunday);
    AddMethod('function DayOf(const AValue: TDateTime): Word', CallMethod, ctName);
    AddMethod('function DayOfTheMonth(const AValue: TDateTime): Word', CallMethod, ctName);
    AddMethod('function DayOfTheWeek(const AValue: TDateTime): Word', CallMethod, ctName);
    AddMethod('function DayOfTheYear(const AValue: TDateTime): Word', CallMethod, ctName);
    AddMethod('function DayOfWeek(Date: TDateTime): Integer', CallMethod, ctName);
    AddMethod('function DaysBetween(const ANow, AThen: TDateTime): Integer', CallMethod, ctName);
    AddMethod('function DaysInAMonth(const AYear, AMonth: Word): Word', CallMethod, ctName);
    AddMethod('function DaysInAYear(const AYear: Word): Word', CallMethod, ctName);
    AddMethod('function DaysInMonth(const AValue: TDateTime): Word', CallMethod, ctName);
    AddMethod('function DaysInYear(const AValue: TDateTime): Word', CallMethod, ctName);
    AddMethod('function DaySpan(const ANow, AThen: TDateTime): Double', CallMethod, ctName);
    AddMethod('procedure DecodeDate(Date: TDateTime; var Year, Month, Day: Word)', CallMethod, ctName);
    AddMethod('procedure DecodeDateDay(const AValue: TDateTime; var AYear, ADayOfYear: Word)', CallMethod, ctName);
    AddMethod('function DecodeDateFully(const DateTime: TDateTime; var Year, Month, Day, DOW: Word): Boolean', CallMethod, ctName);
    AddMethod('procedure DecodeDateMonthWeek(const AValue: TDateTime; var AYear, AMonth, AWeekOfMonth, ADayOfWeek: Word)', CallMethod, ctName);
    AddMethod('procedure DecodeDateTime(const AValue: TDateTime; var AYear, AMonth, ADay, AHour, AMinute, ASecond, AMilliSecond: Word)', CallMethod, ctName);
    AddMethod('procedure DecodeDateWeek(const AValue: TDateTime; var AYear, AWeekOfYear, ADayOfWeek: Word)', CallMethod, ctName);
    AddMethod('procedure DecodeDayOfWeekInMonth(const AValue: TDateTime; var AYear, AMonth, ANthDayOfWeek, ADayOfWeek: Word)', CallMethod, ctName);
    AddMethod('procedure DecodeTime(Time: TDateTime; var Hour, Min, Sec, MSec: Word)', CallMethod, ctName);
    AddMethod('function EncodeDate(Year, Month, Day: Word): TDateTime', CallMethod, ctName);
    AddMethod('function EncodeDateDay(const AYear, ADayOfYear: Word): TDateTime', CallMethod, ctName);
    AddMethod('function EncodeDateMonthWeek(const AYear, AMonth, AWeekOfMonth: Word; const ADayOfWeek: Word = 1): TDateTime', CallMethod, ctName);
    AddMethod('function EncodeDateTime(const AYear, AMonth, ADay, AHour, AMinute, ASecond, AMilliSecond: Word):TDateTime', CallMethod, ctName);
    AddMethod('function EncodeDateWeek(const AYear, AWeekOfYear: Word; const ADayOfWeek: Word = 1): TDateTime', CallMethod, ctName);
    AddMethod('function EncodeDayOfWeekInMonth(const AYear, AMonth, ANthDayOfWeek, ADayOfWeek: Word): TDateTime', CallMethod, ctName);
    AddMethod('function EncodeTime(Hour, Min, Sec, MSec: Word): TDateTime', CallMethod, ctName);
    AddMethod('function EndOfADayOfYear(const AYear, ADayOfYear: Word): TDateTime', CallMethod, ctName);
    AddMethod('function EndOfADay(const AYear, AMonth, ADay: Word): TDateTime', CallMethod, ctName);
    AddMethod('function EndOfAMonth(const AYear, AMonth: Word): TDateTime', CallMethod, ctName);
    AddMethod('function EndOfAWeek(const AYear, AWeekOfYear: Word; const ADayOfWeek: Word = 7): TDateTime', CallMethod, ctName);
    AddMethod('function EndOfAYear(const AYear): TDateTime', CallMethod, ctName);
    AddMethod('function EndOfTheDay(const AValue: TDateTime): TDateTime', CallMethod, ctName);
    AddMethod('function EndOfTheMonth(const AValue: TDateTime): TDateTime', CallMethod, ctName);
    AddMethod('function EndOfTheWeek(const AValue: TDateTime): TDateTime', CallMethod, ctName);
    AddMethod('function EndOfTheYear(const AValue: TDateTime): TDateTime', CallMethod, ctName);
    AddMethod('function FormatDateTime(const Format: string; DateTime: TDateTime): string', CallMethod, ctName);
    AddMethod('function HourOf(const AValue: TDateTime): Word', CallMethod, ctName);
    AddMethod('function HourOfTheDay(const AValue: TDateTime): Word', CallMethod, ctName);
    AddMethod('function HourOfTheMonth(const AValue: TDateTime): Word', CallMethod, ctName);
    AddMethod('function HourOfTheWeek(const AValue: TDateTime): Word', CallMethod, ctName);
    AddMethod('function HourOfTheYear(const AValue: TDateTime): Word', CallMethod, ctName);
    AddMethod('function HourSpan(const ANow, AThen: TDateTime): Double', CallMethod, ctName);
    AddMethod('procedure IncAMonth(var Year, Month, Day: Word; NumberOfMonths: Integer = 1)', CallMethod, ctName);
    AddMethod('function IncDay(const AValue: TDateTime; const ANumberOfDays: Integer = 1): TDateTime', CallMethod, ctName);
    AddMethod('function IncHour(const AValue: TDateTime; const ANumberOfHours: Integer = 1): TDateTime', CallMethod, ctName);
    AddMethod('function IncMinute(const AValue: TDateTime; const ANumberOfMinutes: Integer = 1): TDateTime', CallMethod, ctName);
    AddMethod('function IncMonth(const Date: TDateTime; NumberOfMonths: Integer = 1): TDateTime', CallMethod, ctName);
    AddMethod('function IncWeek(const AValue: TDateTime; const ANumberOfWeeks: Integer = 1): TDateTime', CallMethod, ctName);
    AddMethod('function IncYear(const AValue: TDateTime; const ANumberOfYears: Integer = 1): TDateTime', CallMethod, ctName);
    AddMethod('function IsToday(const AValue: TDateTime): Boolean', CallMethod, ctName);
    AddMethod('function IsValidDate(const AYear, AMonth, ADay: Word): Boolean', CallMethod, ctName);
    AddMethod('function IsValidDateDay(const AYear, ADayOfYear: Word): Boolean', CallMethod, ctName);
    AddMethod('function IsValidDateMonthWeek(const AYear, AMonth, AWeekOfMonth, ADayOfWeek: Word): Boolean', CallMethod, ctName);
    AddMethod('function IsValidDateTime(const AYear, AMonth, ADay, AHour, AMinute, ASecond, AMilliSecond: Word): Boolean', CallMethod, ctName);
    AddMethod('function IsValidDateWeek(const AYear, AWeekOfYear, ADayOfWeek: Word): Boolean', CallMethod, ctName);
    AddMethod('function IsValidTime(const AHour, AMinute, ASecond, AMilliSecond: Word): Boolean', CallMethod, ctName);
    AddMethod('function MinuteOf(const AValue: TDateTime): Word', CallMethod, ctName);
    AddMethod('function MinuteOfTheDay(const AValue: TDateTime): Word', CallMethod, ctName);
    AddMethod('function MinuteOfTheHour(const AValue: TDateTime): Word', CallMethod, ctName);
    AddMethod('function MinuteOfTheMonth(const AValue: TDateTime): Word', CallMethod, ctName);
    AddMethod('function MinuteOfTheWeek(const AValue: TDateTime): Word', CallMethod, ctName);
    AddMethod('function MonthOf(const AValue: TDateTime): Word', CallMethod, ctName);
    AddMethod('function MonthOfTheYear(const AValue: TDateTime): Word', CallMethod, ctName);
    AddMethod('function MonthsBetween(const ANow, AThen: TDateTime): Integer', CallMethod, ctName);
    AddMethod('function Now: TDateTime', CallMethod, ctName);
    AddMethod('function NthDayOfWeek(const AValue: TDateTime): Word', CallMethod, ctName);
    AddMethod('function RecodeDate(const AValue: TDateTime; const AYear, AMonth, ADay: Word): TDateTime', CallMethod, ctName);
    AddMethod('function RecodeDateTime(const AValue: TDateTime; const AYear, AMonth, ADay, AHour, AMinute, ASecond, AMilliSecond: Word): TDateTime', CallMethod, ctName);
    AddMethod('function RecodeDay(const AValue: TDateTime; const ADay: Word): TDateTime', CallMethod, ctName);
    AddMethod('function RecodeHour(const AValue: TDateTime; const AHour: Word): TDateTime', CallMethod, ctName);
    AddMethod('function RecodeMinute(const AValue: TDateTime; const AMinute: Word): TDateTime', CallMethod, ctName);
    AddMethod('function RecodeMonth(const AValue: TDateTime; const AMonth: Word): TDateTime', CallMethod, ctName);
    AddMethod('function RecodeTime(const AValue: TDateTime; const AHour, AMinute, ASecond, AMilliSecond: Word): TDateTime', CallMethod, ctName);
    AddMethod('function RecodeYear(const AValue: TDateTime; const AYear: Word): TDateTime', CallMethod, ctName);
    AddMethod('procedure ReplaceDate(var DateTime: TDateTime; const NewDate: TDateTime)', CallMethod, ctName);
    AddMethod('procedure ReplaceTime(var DateTime: TDateTime; const NewTime: TDateTime)', CallMethod, ctName);
    AddMethod('function SameDate(const A, B: TDateTime): Boolean', CallMethod, ctName);
    AddMethod('function SameDateTime(const A, B: TDateTime): Boolean', CallMethod, ctName);
    AddMethod('function SameTime(const A, B: TDateTime): Boolean', CallMethod, ctName);
    AddMethod('function SecondOf(const AValue: TDateTime): Word', CallMethod, ctName);
    AddMethod('function SecondSpan(const ANow, AThen: TDateTime): Double', CallMethod, ctName);
    AddMethod('function StartOfADayOfYear(const AYear, ADayOfYear: Word): TDateTime', CallMethod, ctName);
    AddMethod('function StartOfADay(const AYear, AMonth, ADay: Word): TDateTime', CallMethod, ctName);
    AddMethod('function StartOfAMonth(const AYear, AMonth: Word): TDateTime', CallMethod, ctName);
    AddMethod('function StartOfAWeek(const AYear, AWeekOfYear: Word; const ADayOfWeek: Word = 1): TDateTime', CallMethod, ctName);
    AddMethod('function StartOfAYear(const AYear): TDateTime', CallMethod, ctName);
    AddMethod('function StartOfTheDay(const AValue: TDateTime): TDateTime', CallMethod, ctName);
    AddMethod('function StartOfTheMonth(const AValue: TDateTime): TDateTime', CallMethod, ctName);
    AddMethod('function StartOfTheWeek(const AValue: TDateTime): TDateTime', CallMethod, ctName);
    AddMethod('function StartOfTheYear(const AValue: TDateTime): TDateTime', CallMethod, ctName);
    AddMethod('function StrToDate(const S: string): TDateTime', CallMethod, ctName);
    AddMethod('function StrToDateDef(const S: string; const Default: TDateTime): TDateTime', CallMethod, ctName);
    AddMethod('function StrToDateTime(const S: string): TDateTime', CallMethod, ctName);
    AddMethod('function StrToDateTimeDef(const S: string; const Default: TDateTime): TDateTime', CallMethod, ctName);
    AddMethod('function StrToTime(const S: string): TDateTime', CallMethod, ctName);
    AddMethod('function StrToTimeDef(const S: string; const Default: TDateTime): TDateTime', CallMethod, ctName);
    AddConst('HoursPerDay', 'Integer', HoursPerDay);
    AddConst('MinsPerHour', 'Integer', MinsPerHour);
    AddConst('SecsPerMin', 'Integer', SecsPerMin);
    AddConst('MSecsPerSec', 'Integer', MSecsPerSec);
    AddConst('MinsPerDay', 'Integer', MinsPerDay);
    AddConst('SecsPerDay', 'Integer', SecsPerDay);
    AddConst('MSecsPerDay', 'Integer', MSecsPerDay);
    AddMethod('function Time: TDateTime', CallMethod, ctName);
    AddMethod('function TimeToStr(Time: TDateTime): string', CallMethod, ctName);
    AddMethod('function Today: TDateTime', CallMethod, ctName);
    AddMethod('function Tomorrow: TDateTime', CallMethod, ctName);
    AddMethod('function WeekOf(const AValue: TDateTime): Word', CallMethod, ctName);
    AddMethod('function WeekOfTheMonth(const AValue: TDateTime): Word', CallMethod, ctName);
    AddMethod('function WeekOfTheYear(const AValue: TDateTime): Word', CallMethod, ctName);
    AddMethod('function WeeksBetween(const ANow, AThen: TDateTime): Integer', CallMethod, ctName);
    AddMethod('function WeeksInAYear(const AYear: Word): Word', CallMethod, ctName);
    AddMethod('function WeeksInYear(const AValue: TDateTime): Word', CallMethod, ctName);
    AddMethod('function WeekSpan(const ANow, AThen: TDateTime): Double', CallMethod, ctName);
    AddMethod('function WithinPastDays(const ANow, AThen: TDateTime; const ADays: Integer): Boolean', CallMethod, ctName);
    AddMethod('function WithinPastWeeks(const ANow, AThen: TDateTime; const AWeeks: Integer): Boolean', CallMethod, ctName);
    AddMethod('function WithinPastYears(const ANow, AThen: TDateTime; const AYears: Integer): Boolean', CallMethod, ctName);
    AddMethod('function YearOf(const AValue: TDateTime): Word', CallMethod, ctName);
    AddMethod('function YearsBetween(const ANow, AThen: TDateTime): Integer', CallMethod, ctName);
    AddMethod('function YearSpan(const ANow, AThen: TDateTime): Double', CallMethod, ctName);
    AddMethod('function Yesterday: TDateTime', CallMethod, ctName); 

version 4.1.1.23
-------------------------------------
+ Добавлен просмотр конфигурации (Сервис-Просмотр конфигурации)
+ добавлено автокорретирование при вводе в редакторе интерпритатора - 
  нужен файл - AutoCorrect.Txt (не обязательно)
  Пример содержимого , что на что заменяется
    be  begin
    wi  with

version 4.1.1.24
-------------------------------------
- Ускорена компиляция в 2-а раза !!!!!!!!!!!!!!!

version 4.1.1.25
-------------------------------------
+ Добавлена поддержка работы с индексами в таблицах
  Пример:
    ----------------------------------------------------------------------------------------------------------------------
    var
      Cds: TClientDataSet;

    begin
      Cds := TClientDataSet.Create(nil);
      try
        with Cds.IndexDefs do
        begin
          Clear;
          Add('idx1', 'Ignore; Class; KDTCode', ixPrimary);
          Add('idx2', 'Ignore; Class; KDTCode', nil);
          ShowMessage(Items[0].Fields);
          Cds.IndexName := 'idx1';
        end;
      finally
        Cds.Free;
      end;
    end.
    ----------------------------------------------------------------------------------------------------------------------

version 4.1.1.26
-------------------------------------
- Изменён уникальный идентификатор XML - для процессоров. Теперь старая 
  версия будет работать паралельно с новой, (не перезатираться).

version 4.1.1.27
-------------------------------------
- Сделаны мелкие поправки по запросу Сулина на формировании маски по КБК

version 4.1.1.28
-------------------------------------
- В выгрузке ПП Сулин предложил изменить наименования выгружаемых аттрибутов и кое что добавил  

version 4.1.1.29
-------------------------------------
+ В конфигурацию выгрузки платёжных поручений добавлены следующие настройки:

  # Устанавливать фильтр бюджету
  # по умолчанию стоит Да (можно не указывать)
  Фильтр по бюджету=Нет

  # Виды выгружаемых документов
  Исходящие платёжные поручения=Да
  Платёжные поручения нижестоящих на контроль=Да

  # Статусы исходящих платёжных поручений, доступные для выгрузки
  # По умолчанию для исходящих платёжных поручений статус 16 - (Отправлен)
  # При расширении дополнительными статусами необходимо указать все статусы
  # доступные для выгрузки 
  Статусы исходящих платёжных поручений=16

  # Статусы платёжных поручений нижестоящих на контроль, доступные для выгрузки
  # По умолчанию для платёжных поручений нижестоящих на контроль статусы 
  # 13 - (Исполнен), 21 - (Акцептован)
  # При расширении дополнительными статусами необходимо указать все статусы
  # доступные для выгрузки 
  Статусы платёжных поручений нижестоящих на контроль=13,21

  # Группировать порции по бюджету 
  # (при смене бюджета будет формироваться новая порция)
  # при этом необходимо включить в сортировку P.Budget_Id
  Группировать порции по бюджету=Да

  # Группировать порции по коду организации
  # (при смене кода организации будет формироваться новая порция)
  # при этом необходимо включить в сортировку O.Name
  Группировать порции по коду организации=Да

  # Группировать порции по реестрам
  # (при смене реестра будет формироваться новая порция)
  # при этом необходимо включить в сортировку PayRoll_Id
  Группировать порции по реестрам=Да

  # Группировать порции по классам
  # (при смене класса будет формироваться новая порция)
  # при этом необходимо включить в сортировку P.DocumentClass_Id
  Группировать порции по классам=Да

  # Ограничение на количество документов в пакете
  Ограничение на количество документов в пакете=500

- Поправлен логический контроль за выгрузкой кассовых документов

- Не используется больше следующий параметр в конфигурации !!!!!!!!!

  # Выгружать распоряжения в отдельные пакеты
  Выгружать распоряжения в отдельные пакеты=Да

PS: В результате всего добавлены следующие возможности:
    - Выгрузка Платёжных поручений нижестоящих на контроль, реализована в бывшем 
    интерфейсе (Выгрузка исходящих платёжных поручений), теперь он называется 
    (Выгрузка платёжных поручений).
    - Выгрузка всех ПП на различных статусах, что описывается в конфигурации.
    - В списках выгрузки, архива и загрузки (дебет) добавленыпиктограммы к строкам,
      символизирующие класс документа:
      П - Исходящее платёжное поручение
      Н - Платёжное поручение нижестоящих на контроль
      Р - Реестры УФК

    Необходимо на формах (Загрузки и выгрузки ПП, так же в архиве ПП востановить формы по 
    умолчанию).

+ Сделан контроль версий документов при переносе в архив и востановлении, сравнивается с 
  версией из списка при обновлении.

- В скриптах раньше в моих примерах было так:
      try
        Move_To_Arhiv(XML);
      except
        DeleteFile(getAttribute('FILE_TEMP'));
        raise('Ошибка переноса в архив: ' + LastException.Message);
      end;
  теперь надо убрать свои коменты, для корректности ошибки с сервера
      try
        Move_To_Arhiv(XML);
      except
        DeleteFile(getAttribute('FILE_TEMP'));
        raise(LastException.Message);
      end;

version 4.2.1.1
-------------------------------------
+ Добавлен редактор настроек, старые настройки в виде ini - файлов не работают, 
  но есть подобие конвертора.
+ Из любого окна по Ctrl+E вызывается редактор настроек с текущими натсройками из 
  ComboBox - активного в текущий момент формата.
- Раньше указывался главный файл настроек , теперь указывается каталог с настройками,
  теперь для каждого формата есть свой настроечный файл в формате XML, но читать его можно 
  при помощи редактора встроенного в AzkExchange.
- Можно вызывать отдельно редактор настроек - AzkExchange /cfg, не путать с 
  компилятором - AzkExchange /c
- Обновление каталога, при потбрасывании в него новых форматов или удалении существующих,
  осуществляется без перегрузки программы , все окна , открытые в текущий момент проверяются.

version 4.2.2.1
-------------------------------------
+ Добавлена выгрузка - Уведомлений об уточнении вида и принадлежности платежа.
  Идентификатор конфигурации - Выгрузка уведомлений об уточнениях.
  Пример конфигурационного файла - Example\Config\PayDetailUnload.cfg
- Переделаны проверки разрешения просмотра документов , они всегда задействованы.
- Контроль за операциями выгрузки пока отмерает (не используется, так как смешанные 
  документы стали)  
- Из всех архивных списков удалено понятие Отказан банком и причина отказа, в связи
  с тем что это не используется.
+ Сделан фильтр по бюджету в Реестрах УФК.
- Попрвалено в архивах реакция на фильтр по бюджету.

version 4.2.2.2
-------------------------------------
+ Реализованная группировка в реестрах УФК
  - Добавилсь параметры в конфигурацию: 
    1. Порядок сортировки записей
    2. Группировать порции по бюджету
    3. Группировать порции по счёту
    4. Группировать порции по ТОФК
  Пример файола конфигурации:ReestrUFKUnload.cfg
- Поправлено в архивах реестра выборка, с 0 суммами реестры не отображались
- Сделаны маски на КБК для PayDetail
+ Добавлена загрузка Уведомлений об уточнении вида и принадлежности платежа
  Пример конфигурации - PayDetailLoad.cfg
  Приме рскрипта - PayDetailLoad.pfs

version 4.2.2.3
-------------------------------------
+ Добавлена возможность группировок при выгрузке 114 класса. Пока только по
  бюджету, так как вообще не было постановки на это. Смотрите примеры.  
+ Добавлена выгрузка 104 класса (Уведомления по источникам)

- ДЛЯ ПОДДЕРЖКИ МНОГОБЮДЖЕТНОСТИ изменены 2-а интерфейса
    function ExecXML(const XMLTask: String) : WideString
    на 
    function ExecXML(const XMLTask: String; BudgetID: String = '') : WideString
    и
    function ExecProc(const ProcessName: String; const Params: Variant): WideString
    на
    function ExecProc(const ProcessName: String; const Params: Variant; BudgetID: String = ''): WideString
    т.е. добавлен необязательный параметр BudgetID

version 4.2.2.4
-------------------------------------
- Добавлены поля по спискам, в частночти статусы документов, по умолчанию они не видны
  надо настраивать список.
  Заменён префикс в реестрах с B на P для общего случая, надо поменять префикс в группирвках.
- Порпавлена квитовка в моём квитовщике для работы с многобюджетностью.    
- При выгрузке ИПП и ППНК при установке фильтра - не выгружать кассовые документы - записи,
  у которых BankOper_id = Null Исключались из запроса
  Having CoalEsce(Count(Case When P.BankOper_Id <> 3' + Rec_Account_Not + ' Then P.Id Else Null End), 0) > 0'
  Логику я не увидел , но лечиться добавлением  - or P.BankOper_Id Is Null
  Having CoalEsce(Count(Case When (P.BankOper_Id <> 3  or P.BankOper_Id Is Null)' + Rec_Account_Not + ' Then P.Id Else Null End), 0) > 0'
  Это на оракле вылезло.    
+ Добавлена группировка при выгрузке 104 класса (Уведомление по источникам)
  Пункт в настройках называетя: Группировать по счету ОФК плательщика
  в сортировках указывать так: Org_Account.Keeper_Id
+ Реализована загрузка 104 класса - (Уведомления по источникам)

version 4.2.2.5
-------------------------------------
+ Сделана реальная отборка списка бюджетов на исполнение для многобюджетности
  Select Id From Budget B Where B.BudgKind = 2  
+ Сделано разграничение ошибок: в программе или в скрипте, отображается на форме ошибки.
  При ошибке во время выполнеия скрипта заголовок формы такой: Ошибка при выполнении скрипта.

version 4.2.2.6
-------------------------------------
+ Добавлен метод в скрипт: procedure ActiveForm(const FormName: String)
  реализовано для загрузки выписки от федереалов. Т.к. в выписке приходять все документы скопом
  мы не можем сразу отображать процесс загрузки (квитовки) в 3-х разных квитовщиках.
  основным окном загрузки будет - Квитовщик, по завершению загрузки из скрипта активизировать 
  загрзчики 114 и 104 класса, если есть необходимость.
  ActiveForm('FmPayDetailLoad') и ActiveForm('FmSrcAdviceLoad')
- Исправлена ошибка в списках , при Ctrl+Left ()
- Исправлены по контролу #1521, #1525, т.е на ORACLE на некоторых обьектах стоял специфичный 
  формат даты, месяц состоял из 1 символа, что не по стандарту XML, Добавили на сервере обработку 
  типа двух вариантов даты Date и Timestamp теперь вроде всё корректно.

version 4.2.2.7
-------------------------------------
- Добавлена возможность ведения журнала запросов. Только для выяснения внештатных ситуаций. 
- #94 Exchange,#1482 Поддержка-2005
  Ошибка базы данных: com.bssys.db.DBSQLException: GDS Exception 335544321. arithmetic exception, 
  numeric overflow, or string truncation Cannot transliterate character between character sets
  Версия FireBird не поддерживает слияние чисел со строками -
  P.DispStatus_Id || '' - '' ||  DS.Caption DispStatus
  хотя такая вещь поддерживается с 1-й версии FireBird.
  Сделано во всех окнах при работе с архивами, где такое используется приведение числового типа -
  Cast(P.DispStatus_Id As VarChar(5)) || '' - '' ||  DS.Caption DispStatus

version 4.2.3.1
-------------------------------------
- Переделана кредитовая часть квитовщика (24-класс).
  Сумма документа - исходная сумма
  Сквитованная сумма - сумма всех сквитованных приложений
  Слинкованная сумма - сумма вех документов к квитовке
  Сумма остатка - Сумма = Сумма документа - Сквитованная сумма - Слинкованная сумма
  * Документы с отрицательной суммой остатка выделяются красным цветом, (т.е. приложения 
  превышают исходную сумму документа).
  * Документы с положительной суммой остатка выделяются синим цветом, (т.е. приложения
  созданны на не полную сумму исходного документа).
+ Реализованная мягкая проверка серверной части и клиента.

version 4.2.3.2
-------------------------------------
- Поправлена ситуация в кредитовой части квитовщика с отрицательными 
  документами. Выделение цветом зависит от знака первоначальной суммы документа.
- #110-Exchange, #1735-Поддержка-2005.
  Не хватало прав простому пользователю писать в реестр в раздел - HKEY_LOCAL_MACHINE, 
  сейчас всё храниться в разделе - HKEY_CURRENT_USER

version 4.2.4.1
-------------------------------------
+ При сохранении настроек в редакторе конфигураций, всем открытым окнам рассылается 
  сообщение об изменении с наименованием файла конфигурации, если данный файл конфигурации
  является активным, то происходит обновление (применение изменений) автоматически.

+ Реализован контроль за рабочими настройками параметров.
  Когда приходит новая сборка, а на обьекте уже были такие форматы (контроль идет по 
  наименованию файлов), в окне появляется мигающее уведомление о расхождении параметров
  с архивом и предлагается войти в редактор конфигураций по Ctrl+E.
  В самом редакторе аналогично производится контроль значений параметров в текущей настройке
  с (рабочими) , сохранёнными с последнего раза работы в архиве.
  АРХИВ -- это xml файл, содержащий в себе все конфигурации с которыми производилась работа,
  этот файл имеет постоянное наименование FormatCfg.Arh и создаётся в каждом каталоге, к
  которому было обращение за файлами конфигураций.
  При указаном варианте (пришли новые файлы конфигураций) предлагается зайти в редактор 
  конфигураций (в нём активизируется пункт меню - Востановить из архива) и выполнить 
  востановление. В таком случае происходит следующее:
    Все значения параметров, которые были раньше на обьекте, востанавливаются (только
    значения, типы, комментарии и изменения значений - для списков остаются из новой, 
    присланной конфигурации)
    Новый параметры остаются из присланной
    Параметры, удалённые в новой удаляются
  Есть возможность изменить присланную конфигурацию и записать её как рабочую, в таком случае 
  требуется подтверждение данной операции.
  Следующий вариант, программа устанавливается на новый компьютер (или переустанавливалась 
  система), но она уже где то работала. И поставили новые присланные параметрами - без настроек.
  Следует или перенести полный каталог из рабочего варианта или только архивный файл.

  P.S. Не в коем случае не переписывать рабочие файла конфигураций без архива

ЕЩЁ ВАРИАНТ ОПИСАНИЯ

  Реализован следующий механизм синхронизации значений параметров в файлах 
  настроек рабочих вариантов с обновлёнными:
    - При обращении (обновлении, или смене формата на формах AzkExchange) 
    производится контроль текущего файла настроек с неким файлом (РАБОЧИЙ АРХИВ).
    РАБОЧИМ АРХИВОМ называется файл FormatCfg.Arh (имя файла жёстко закрепленно), 
    он создаётся и находиться в каталоге, где расположены отдельные файлы настроек 
    форматов. Формат файла - XML, его можно просмотреть через Far (файловый 
    менеджер), при установленном плагине 'xmldom135'. Его структура имеет 
    следующий вид:
      ROOT
        NODE
          name = <Имя файла конфигурации формата без расширения>
          <ПОЛНАЯ КОПИЯ ФАЙЛА КОНФИГУРАЦИИ ФОРМАТА> (так как он тоже имеет формат - XML)
    - При отсутствии искомого формата в рабочем архиве, он записывается туда и 
    считается как первоначальным, рабочим. При нахождении искомого формата 
    производится полное сравнение (строковое) с текущим файлом настроек. При 
    наличии конфликта (не совпадении) на формах появляется уведомление в верхней 
    части окна о расхождении с рабочей конфигурацией и предлагается зайти в 
    редактор конфигураций по Ctrl+E
  При открытии окна редактора конфигураций, автоматически в него загружается 
  файл настроек формата из вызываемого окна. В нём также отображается информация 
  о несоответствии текущей конфигурации с рабоче (ещё раз напомню, рабочая, та 
  что лежит в архиве, текущая  в виде отдельного фала), при этом активизируется 
  пункт меню <ВОСТАНОВИТЬ ИЗ АРХИВ>. При этой операции значения параметров из 
  рабочей конфигурации переносятся в текущую (если таковые есть) остальные 
  характеристики параметра (тип параметра (список, строка, логическое, каталог, 
  файл), комментарии) остаются из новой конфигурации, присланной с обновлениям, 
  после чего новый (обновлённый, с востановленными значениями параметров из 
  архива) файл конфигурации записывается в архив и становиться рабочим.
  Можно внести текущий файл настроек без востановления рабочих значений параметров 
  в архив как рабочий.

version 4.2.4.2
-------------------------------------
- Некорректно форматировались КБК при длине маки = 1, щас поправлено

version 4.2.4.3
-------------------------------------
- Изменён алгоритм компиляции скриптов, при использовании uses файлы без 
  необходимости не перекопмилятся, а подставляются в готовом виде.

version 4.2.4.4
-------------------------------------
+ Добавлены функции в скрипт:
    function StringOfChar(Ch: Char; Count: Integer): string
    function AnsiQuotedStr(const S: string; Quote: Char): string
    Variant GetActiveOleObject('Word.Application');
    Выложен пример работы с Word через макросы - ReportRtf\*.*
- Поправлен алгоритм перекомпиляции

version 4.2.4.5
-------------------------------------
- #2200 - Поддержка 2005. Изменилась длина поля DESCRIPTION (2000) при вводе 
  длинных назначений ошибка в Midas.Dll по сути при обрезании строки видать 
  попадали не закрытые ковычки. Сделал на всех формах длину = 2000.

version 4.2.4.6
-------------------------------------
+ #116 - Exchange Специально для Рязанской области сделаны фильтровки при 
  выгрузке  ПП и ППНК.
  Важно - пока никому больше его не выдавать, необходимо чтобы обьект высказал 
  мнение о реализации, возможно они не это имели в виду, тогда бум переделывать.
  На форме выгрузки в этом билде есть пикторгамма для работы с панелью фильтров.
  Дальше вроде понятно по работе, фильтр работает именно как фильтр по отобранным
  всем записям, без перезапроса к серверу приложения АЦК.

version 4.2.4.7
-------------------------------------
+ #159 - Exchange добавлены 2-е функции спасающие при работе с плавающими 
  точками, когда нам нужны денежные (округлённые до 2-го порядка) суммы.
  function StrToCurr(s: String): Extended
  function CurrToStr(e: Extended): String

version 4.2.4.8
-------------------------------------
+ По Ростову для записи #135 - Exchange реализован следующий механизм:
  существует два понятия выгрузки 1 - сессия (когда пользователь производит
  операцию выгрузки) и 2 - это проция. В одной сессии может быть несколько порций
  что обуславливается критериями группировок в конфигурации выгрузки.
  Для получений общего отчёта о сессии выгрузки, а не в разрезе отдельно взятой 
  порции добавляются следующий поля в главный нод (Node) передаваемого в скрипт XML:
  *  DATETIMESESSION - дата и время начала сеанса в скрипте доступ можно получить
    следующим образом:
    DateTime := StrToDateTime(XML.documentElement.getAttribute('DATETIMESESSION'));
    где DateTime - TDateTime. Это можно использовать для уникальности сессии и при 
    формировании промежуточного файла для отчёта на всю сессию.
  *  PACKETFROMSESSION - номер пакета внутри сессии
  *  PACKETFIRST - логическое True или False - признак первой порции в сессии
  *  PACKETLAST  - логическое True или False - признак последней порции в сессии
  Последние два параметра для определения создания промежуточного файла сесcии 
  выгруженных порций или добавления к существующему или построение отчёта по сессии.

+ Добавлен модуль компиляции скриптов из командной строки: AzkCompiler.Exe
  Использование AzkCompiler.Exe Exp_FK_PF.pfs Imp_FK_RM.pfs и т.д и так далее через 
  пробел, результат:

  *  Удачная обработка всех скриптов

  AzkCompiler.exe FK_UF.pfs Exp_FK_UR.pfs Imp_FK_CE.pfs Imp_FK_PE.pfs ...
  Компиляция файла: C:\AzkScript\Format\Exp_FK_PF.pfs
  Скомпилированный файл: C:\AzkScript\Format\Exp_FK_PF.pfe - OK
  Компиляция файла: C:\AzkScript\Format\Exp_FK_RF.pfs
  Скомпилированный файл: C:\AzkScript\Format\Exp_FK_RF.pfe - OK
  Компиляция файла: C:\AzkScript\Format\Exp_FK_UF.pfs
  Скомпилированный файл: C:\AzkScript\Format\Exp_FK_UF.pfe - OK
  Компиляция файла: C:\AzkScript\Format\Exp_FK_UR.pfs
  Скомпилированный файл: C:\AzkScript\Format\Exp_FK_UR.pfe - OK
  Компиляция файла: C:\AzkScript\Format\Imp_FK_CE.pfs
  Скомпилированный файл: C:\AzkScript\Format\Imp_FK_CE.pfe - OK
  Компиляция файла: C:\AzkScript\Format\Imp_FK_PE.pfs
  Скомпилированный файл: C:\AzkScript\Format\Imp_FK_PE.pfe - OK
  Компиляция файла: C:\AzkScript\Format\Imp_FK_RM.pfs
  Скомпилированный файл: C:\AzkScript\Format\Imp_FK_RM.pfe - OK
  Компиляция файла: C:\AzkScript\Format\Imp_FK_VB.pfs
  Скомпилированный файл: C:\AzkScript\Format\Imp_FK_VB.pfe - OK

  *  Удачная обработка 2-х скриптов в 1 ошибка 

  AzkCompiler.exe Imp_FK_PE.pfs Imp_FK_RM.pfs Imp_FK_VB.pfs
  Компиляция файла: C:\AzkScript\Format\Imp_FK_PE.pfs
  Скомпилированный файл: C:\AzkScript\Format\Imp_FK_PE.pfe - OK
  Компиляция файла: C:\AzkScript\Format\Imp_FK_RM.pfs
  Ошибка при компиляции файла: C:\AzkScript\Format\Imp_FK_RM.pfs (415): Неопределенный идентификатор: 'e1'
  Компиляция файла: C:\AzkScript\Format\Imp_FK_VB.pfs
  Скомпилированный файл: C:\AzkScript\Format\Imp_FK_VB.pfe - OK

version 4.2.4.9
-------------------------------------
- Поправлено отлавливания места ошибки (в скрипте или в программе) в сообщенииях.
- #161 Exchange (Ошибка: CDSKBegin: Field 'AMOUNT_OST' not found.) исправлено.
+ #2423 (Поддержи 2005), #170 (Exchange)
  Реализована поддержка разбиения сеанса выгрузки на пакеты по критерию региональных 
  платежей. Для этого необходимо в параметре 'порядок сортировки записи' добавить поле REGION,
  и добавить новый параметр (логический): 'Группировать по региональному признаку' = (Да/Нет)

version 4.2.4.10
-------------------------------------
+ AzkCompiler.Exe понимает параметр -all или /all (компилирует все файлы с 
  расширением pfs).
+ Добавлен параметр в коммандную строку AzkExchange.Exe - при указании файла с 
  расширением (cfg) открывается редактор конфигурации и именно этот файл.
+ Реализовано расширение дополнительными скриптами. 
  Примеры использования: 
    Example\Config\unloadkbk.cfg (конфигурационный файл)
    Example\Main\unloadkbk.pfs (скрипт)
    Example\Main\fm_unloadkbk.dfm (форма для скрипта)

    Example\Config\GetPlatPor.cfg (конфигурационный файл)
    Example\GenPlatPor\GetPlatPor.pfs (скрипт)
    Example\GenPlatPor\Fm_GenPlatPor.dfm (форма для скрипта)

version 4.2.5.1
-------------------------------------
+ Сделана фильтровка при выгрузке ПП и ППНК, фильтровка работает на дату 
  документов (нижний список) и по счетам для верхнего списка. Фильтр 
  применяется в ручном режиме.
+ Реализовано сохранение фильтра списков счётов в профили (храниться в 
  каталоге AzkExchange в файле ProfileAcc.Lst), что позволяет редактировать
  его любым текстовым редактором в кодировке Win1251 и переносить на другое
  рабоче место.
- В компиляторе сделана возможность устанавливать точки останова в любом 
  месте, раньше только в реально возможных.

version 4.2.5.2
-------------------------------------
- Сделана защита от удаление в файле профилей списков счетов ProfileAcc.Lst
  Пустого профиля.
- Поправлена правильная отработка активизации операций сохранения, удаления.
+ Добавлен фильтр по типу счёта в списке счетов организаций
+ Добавлено поле код оранизации плательщика с список ЭПД в окне выгрузки и
  архивов. P.S. по умолчанию оно не видимо, надо включить в настройках списка.

version 4.2.5.3
-------------------------------------
+ Добавлен файл-стек при ошибке, для быстрого поиска при сбоях в скрипте.
  Создаётся файл ScriptStack.Err с полной трассировкой по коду
- Поправлены типы счетов в списке счетов организаций.

version 4.2.5.4
-------------------------------------
+ Добавлено поле код организации в список распоряжений при выгрузке. Для
  распоряжений код организации берётся код финоргана, владелец счёта, для ППНК
  код из плательщика.
  Сразу оговорюсь в архив такое поле в верхнюю часть вставить нельзя, там
  строго определена группировка по пакетам.

version 4.2.5.5
-------------------------------------
- В версии 2-12-65-1 kernel\Server\src\com\bssys\server\util\dateutilities.java 
  сменились параметры выpова метода Instance, в связи с чем пришлось в серверной 
  части AzkExchange сделать вызов данного метода через Reflection, для поддержки 
  разных версий AZK.

version 4.2.5.6
-------------------------------------
- В сборке 4.2.5.5 - не во всех местах была произведена замена вызова. При переносе 
  в архив также использовался данный метод - поправлено.

version 4.2.5.7
-------------------------------------
- Использование Reflection - не поощряется, поэтому класс dateutilities.java 
  был зобран к себе в пакет, тем более он ничего особеннго из ядря не использует.
  Проверена работоспособность от версии 2.10.55.1 до 2.12.66.1 (всё работает)

version 4.2.5.8
-------------------------------------
- 219. AZKExchange - Сохранение скриптов при выходе из программы (Исправленно)
- В напоминание к прошлым изменениям для выгрузки ПП и ППНК есть следующие 
  группировки (наименования, какие должны быть в параметрах конфигурации)
    в скобках пример указания сортировки для включённых группировок:
    1. Группировать порции по бюджету (P.Budget_Id)
    2. Группировать порции по реестрам (PayRoll_Id)
    3. Группировать порции по коду организации (O.Name)
    4. Группировать порции по классам (P.DocumentClass_Id)
    5. Группировать по счету ОФК плательщика (Pay_Acc.Keeper_Id)
    6. Группировать по региональному признаку (Region)
    7. Группировать по количеству удокументов - ну тут понятно
  Для реестров УФК
    1. Ограничение на количество реестров в пакете - ну тут понятно
    2. Группировать порции по бюджету (P.Budget_Id)
    3. Группировать порции по счёту (P.OrgAccount_Id)
    4. Группировать порции по ТОФК (P.Ofk_Id)   
  Для уведомлений об уточнении вида и принадлежности платежа
    1. Группировать порции по бюджету (P.Budget_Id)
    2. Ограничение на количество документов в пакете - ну тут понятно
  Для уведомлений по источникам
    1. Группировать порции по бюджету (P.Budget_Id)
    2. Группировать по счету ОФК плательщика (Org_Account.Keeper_Id)
    3. Ограничение на количество документов в пакете - ну тут понятно

- Изменения в наименовании параметров (Сулин настаивает, тем более пока не использовались
  эти группировки - насколько он говорит)
    Группировать по счету ОФК плательщика, Группировать порции по ТОФК заменено на:
                Группировать по ОФК счета плательщика

version 4.2.5.9
-------------------------------------
- Поправлено в компиляторе после поиска с заменой потеря фокуса в редакторе.
- #220. AZKExchange - Смена каталога настроек (Реализовано таким образом,
  закрываются все окна, кроме компилятора, так как в другом каталоге данных
  вариантов вообще может не быть).
- #226. AZKExchange - Редактор конфигурации ..... (Исправлено)
+ Добавлена реализация стека прохода по скрипту. 
  Вызов в компиляторе Ctrl+Shift+S.
+ Добавлено формирование стека прохода по скрипту у клиента, в случае
  ошибки формируется файл: ScriptStack.Xml, его можно запросить у клиента
  и загрузить в компилятор (естественно версии скриптов, по которым смотреть
  должны совпадать).
- Поправлены ошибки при выходе из программы с активным окном стека.
+ Точки остановка в компиляторе теперь не контролируются заранее, т.е.
  их можно проставлять в любом месте, как в Delphi
- Глубина стека ограничена на 200 строк (долго грузиться в TListView).
- Поправлено корректное перемещение по редактору, при переходе по стеку
  (активная строка всегда в центре экрана).
- Исправлено прерывание скрипта Ctrl+F2 при активном стеке, на время выполнения 
  он не активен;
- Сделан запрет на его открытие при выполнении.
- При вызове с коммандной строки исходника, вычисляется полный путь к нему.

version 4.2.6.1
-------------------------------------
- Исправлено в редакторе конфигураций, при выборе файла в параметрах (если тип параметра
  файл) файл ищется относительно файла конфигурации
- Исправлено (#234. AZKExchange Если открыть компилятор нажать Ctrl+Shift+S появляется 
  стек пустой нажимаем на него вылетает ошибка: Access violation at address 007BCCA0 in 
  module 'Compiler70.bpl'. Read of address 00000024.)
- Ух ну вроде всё поправили с окнами просмотра переменных и стеком, после 
  нескольких исправлений, всё проверили, я и Круглов, по всем позициям.
+ Добавлен обрабатываемые параметр в конфигурационный файл: Горячая клавиша   
  теперь можно указать быстрый доступ по комбинациям клавишь к форматам.
  Примеры значений:
    F - по клавише F
    Ctrl+F - по комбинации
    Ctrl+Shift+F другая комбинация
  короче по стандарту    
- Попралена ошибка при смене каталогов с конфигурациями, после добавления 
  горячих клавишь.
- #242. AZKExchange - Интерфейс (Исправлено)

version 4.2.6.2
-------------------------------------
- Поправлены баги, связанные с торможением удаления обьектовв Delphi. 
  При смене каталогов настроек выскакивала ошибка.
- Была страшная ошибка, ни кем не обнаруженная, случайно на больших обьёмах
  выявил утечку памяти (Не удалялись корректно OLE обьекты), а все скрипты с 
  ними работают на ура - (XML).
- #274 AZKExchange. (Исправленно)
- #291. AZKExchange - Выгрузка реестров УФК. Возвращено наименование параметра:
  Группировка порций по ТОФК со старого Группировать по ОФК счета плательщика.
  Смысловая нагрузка параметра не соответствовала реальной группировке.
  Группировка шла по полю P.Ofk_Id (P - BudgOrder) а это именно организация ОФК.
- #293. AZKExchange - Изменение поля ADMIN_DESCR в PayDetail. (Реализованно),
  начиная с версии 2.12.81.1 используется поле ADMIN_NAME, до осталось ADMIN_DESCR.
+ Добавлен метод в скрипт:
    function AzkCompareVersion(CompareVersion: String): Integer
  Версия АЦК известна (при логине определяется), передаём интересующую строку 
  версии АЦК. Результаты: 
    = 1 (версия АЦК больше запрашиваемой версии)
    = 0 (версия АЦК равна запрашиваемой версии)
    = -1 (версия АЦК меньше запрашиваемой версии)
  Пример:
  if AzkCompareVersion('2.12.81.1') >= 0 then
    Admin_Name := 'P.Admin_Descr Admin_Name'

version 4.2.7.1
-------------------------------------
+ Реализована выгрузка 106 класса (Расходное уведомление).
  К списку <Идентификаторов конфигурации> добавился вариант - "Выгрузка расходых уведомлений"
  Итого возможные варианты:
    1. Выгрузка платёжных поручений
    2. Выгрузка реестров УФК
    3. Загрузка платёжных документов
    4. Выгрузка уведомлений об уточнениях
    5. Загрузка уведомлений об уточнениях
    6. Выгрузка уведомлений по источникам
    7. Загрузка уведомлений по источникам
    8. Выгрузка расходых уведомлений
  Только у тех, у кого версия АЦК больше или равна 2.12.91.1 доступен новый интерфейс.
- Поправлены небольшые баги с определением версии из версии 4.2.6.2

version 4.2.7.2
-------------------------------------
+ Добавлен метод: procedure WriteLogFile(const FileName, Message: string)
  Зафиксированна версия (промежуточная, после тестирования в Иркутске, к 
  ней прилагаются скрипты тоже как временный в CVS AzkScript AzkUfebs_4_2_7_1)

version 4.2.7.3 (Ufebs 1.0.0.2)
-------------------------------------
+ В инсталяцию добавлена библиотека Ufebs.ocx  для работы с УФЭБС, при
  инсталяции библиотека регистрируется. Для её работы необходим 
  msxml 4 версии, лучше sp2, при отсутствии запросить в поддержке.
  При несоответствии msxml при выгрузке будет ошибка: Ufebs.DirSchems
- Поправлены мелкие баги в интерфейсе
+ Добавлены методы в FastScript
    function CompareVersion(CompVersion, Version: String): Integer;
    function BooleanToStr(Value: Boolean): String;
    function GetFileDate(FileName: String): TDateTime;
    function FileSize(FileName: String): Integer;
    function IntToSS(nValue, nSS, nLenght: Integer): String;
- Улучшен вывод ошибок OLE.
+ Добавлен объект для работы с архивами (пока только упаковка)
  Пример использования в скрипте:

    with TZipForge.Create(nil) do
    try
      FileName := 'C:\MyArh.zip';
      try
        OpenArchive(fmOpenReadWrite);
      except
        OpenArchive(fmCreate);
      end;
      AddFiles('C:\Temp\*.*');
      CloseArchive;
    finally
      Free;
    end;

version 4.2.7.4 (Ufebs 1.0.0.3)
-------------------------------------
- Поправлен баг при выходе из программы, проявлялось только при работе 
  из IDE Delphi.
+ Добавлен метод в FastScript
    function RemoveDir(const Dir: string): Boolean;
+ Добавлена возможность архивирования журнала, доступна через меню 
  <Сервис>-><Архивировать журна>, меню активно, если включена опция
  <Сервис>-><Журнализация>

version 4.2.7.5 (Ufebs 1.0.0.4)
-------------------------------------
+ Переделан механизм формирования информации об НДС в назначение платежа.
  Добавлен параметр <Формат НДС>, 
  пример формата: , в том числе НДС %0.2f;, без НДС   
  Если включен логический параметр <Добавлять информацию об НДС> = Да, то в 
  назначение платежа будет добавляться информация об НДС, в случае, если в 
  назначении нет упоминания об НДС и сумма НДС поле в АЦК (VAL) больше 0.
  Если параметр <Формат НДС> - пустой, а <Добавлять информацию об НДС> = Да,
  то формат ставиться по умолчанию, как приведено в примере.

version 4.2.7.6 (Ufebs 1.0.0.6)
-------------------------------------
+ Реализована обработка 101 класса (Реестр распорядителя в УФК), работа 
  производиться в том же окне, что и Реестры УФК.
  Добавились два параметра в конфигурацию выгрузки реестров УФК:
    1.Реестры УФК (логический)
    2.Реестры распорядителя в УФК (логический)
  Для совместимости с прошлыми конфигурациями, у тех у кого нет данных 
  параметров, по умолчанию идёт обработка Реестров УФК (100 класс)

version 4.2.7.7 (Ufebs 1.0.0.7)
-------------------------------------
+ #352. Добавить настройку на выгрузку п/п по условию
  ЗНАЧИТ так, после выяснения причины, у текущего обьекта при документообороте 
  с кассовым исполнителев (Банком) следующая ситуация, банк вообще не принимает 
  межрегиональные платежи в электронном виде, для чего им надо исключить их из 
  обработки в AzkExchange. Для других обьектов может возникнуть таже 
  необходимость, но  по критерию наступления какого-то момента времени, 
  например банк принимает их, но только до 16 часов.В результате предлагается 
  ткое решение, делаем дополнительный параметр в конфигурационном файле 
  <Время межрегиональных платежей>, где указывается именно тот конечный момент, 
  после которого межрегиональные платежи перестают обрабатываться кассовым 
  исполнителем. Для данного обьекта в его ситуации просто устанавливается время 
  7:00:00 например, что означает, что межрегиональные платежи никогда не 
  обрабатываются. в самом AzkExchange при наступлении такого времени будет 
  добавляться фильтр к визуализации, при этом учтите, что при работе с 
  распоряжениями будет отображаться расхождение в количестве включённых в 
  распоряжение ПП и реально отобранных к выгрузке, кому этот параметр не нужен 
  можно удалить или оставить пусто, будет проверка на то, что значение 
  параметра есть реально время.

P.S Время можно указывать без секунд, например 17:12

version 4.2.7.8 (Ufebs 1.0.0.7)
-------------------------------------
+ #362. AZKExchange - Восстановление всех конфигураций из архива
  Добавлен сервис востановления всех конфигураций из архива, находящихся
  в каталоге конфигураций. Доступен: Сервис/Восстаносить настройки.
+ Для Казани (Рисуют АЦК на скриптах) добвалено два метода к объекту TTreeView
  OnExpanded - procedure TreeViewOnExpanded(Sender: TObject; Node: TTreeNode);
  OnExpanding - procedure TreeViewOnExpanding(Sender: TObject; Node: TTreeNode;
                  var AllowExpansion: Boolean);
  и свойство
  Index у объекта TreeNode;
- Правлена ошибка, работа с фильтром по времени, при использовании ППНК
  в выгрузке - ошибка на sql

version 4.2.7.9 (Ufebs 1.0.0.8)
-------------------------------------
- В серверной части исчех модул (класс) LazyValue.java с 14 версии, 
  забрал к себе.
- #386 В определении последнего номера выгруженного документа из списка 
  обрабатываемых каким либо форматом был фильтр на классы, что совсем 
  излишнее в данном случае, достаточно наименования формата и даты.
  Переделано во всех формах выгрузок (5 шт.).
- #391 Для совместимости параметра <Формат НДС> с предыдущими скриптами
  формат был: ; в том числе НДС %:; без НДС т.е. разделитель (:) и сумма 
  в итоге с разделителем дробной части (-) 
  пример: Оплата услуг связи по сч. 4590014154 от 30.04.2006 г.; в том числе НДС 281-73
  Данный параметр работает при включённомпараметре <Добавлять информацию об НДС>
+ 394. AZKExchange. В конфигурацию выгрузки реестров УФК добавлен 
  параметр <Группировать по классам>, для его использования, как и по другим группировкам 
  необходимо делать сортировку по P.DocumentClass_Id

version 4.2.7.10 (Ufebs 1.0.0.8)
-------------------------------------
- Выявлена утечка памяти при логировании стека исполнения скрипта. Явно 
  выражалось при загрузки выписки по формату ФК. В остальных случаях совершенно
  не заметно.
  Изменён процесс логирования стека, теперь стак ведётся в TStringList c 
  ограничением в 200 последних шагов исполнения, и только в случае ошибки
  конвертируется в XML формат под интерфейсы, написанные ранее.

P.S. Напоминание тем, кто сам пишет форматы: При возникновении ошибки во время 
     исполнения скрипта, создаётся файл ScriptStack.xml в каталоге исполняемого
     файла AzkExchange.Exe. При открытии интерпритатора комбинацией клавишь:
     Ctrl + Shift + L предлагается выбор файла ScriptStack.xml, выбираем его.
     В интерпритаторе, внизу, добавляется окно содержащее пошаговый стек 
     исполнения скрипта (последнии 200 шагов). Один из параметров стека содержит 
     наименование модуля, в котором зафиксированна точка пошагового исполнения,
     по нему можно определить формат, если их много (Поддержка). Перемещаясь 
     в верх к точке возникновения ошибки в скрипте в 50% можно определить
     причину возникновения её, без запроса базы данных объекта и исходных 
     файлов (для загрузки ЭД).

version 4.2.8.1 (Ufebs 1.0.0.9)
-------------------------------------
+ Добавлена возможность параметризировать запросы.
  Из скрипта доступен класс: TRunQuery, со следующими методами:
    procedure addDate(Value: TDate);
    procedure addStr(Value: String);
    procedure addLong(Value: Int64);
    procedure addInt(Value: Integer);
    procedure addCurr(Value: Currency);
    function Run(const SQLText: String): String;
  Так же появился новый глобальный объект: Query.
  Примеры использования в скриптах:
  1. Через глобавльный обьект: Query
    sql := 'Select P.* From PayOrder P Where P.Foreign_Key = ? And P.Doc_Date = ?';
    Query.addStr(Foreign_Key);
    Query.addDate(Date);
    Xml.LoadXML(Query.Run(sql));
  2. Через класс: TRunQuery
    with TRunQuery.Create do
    try
      addStr(Foreign_Key);
      addDate(Date);
      sql := Run(sql); 
      Xml.LoadXML(sql);
    finally
      Free;
    end;
+ Для отслеживание на сервере баз данных запросов от AzkExchange ко всем запросам добавлена 
  строка /* AzkExchange */

version 4.2.8.2 (Ufebs 1.0.0.10)
-------------------------------------
+ #421.AZKExchange 
  Добавлена возможность вызова скриптов из скриптов.
+ Добавлено объевление класса: TfsScript
  у него методы:
    1. procedure Clear
    2. function SetILCode(Stream: TStream): Boolean
    3. function Find(const Name: String): Boolean
    4. function CallFunction(const Name: String; const Params: Variant): Variant
  Свойства:
    1. ErrorMsg (String) только чтение
    2. Parent (TfsScript)
+ Добавлен глобальный обьект типа (TfsScript): fsGlobalUnit 
  Пример реализации:
  1. Основной скрипт:
var
  FileStream: TFileStream;
  fsScript: TFsScript;

begin
  FileStream := TFileStream.Create('FsScriptChild.pfe', fmOpenRead);
  fsScript := TFsScript.create(nil);
  fsScript.Parent := fsGlobalUnit;
  try
    if not fsScript.SetILCode(FileStream) then
      raise(fsScript.ErrorMsg);
    if not fsScript.Find('Example') then
      raise('В модуле: FsScriptChild.pfe не найдена функция: Example');
    try
      ShowMessage(fsScript.CallFunction('Example', ['Да', 'Нет']));
    except
      raise('Ошибка при исполнении функции: Example в модуле: FsScriptChild.pfe - ' +
        LastException.Message);
    end;
    fsScript.Clear;
  finally
    FileStream.Free;
    fsScript.Free;
  end;

end.
  2. Вызываемый скрипт:
function Example(S, S2: String): String;
begin
  Result := 'Hello Word';
  Result := S;
  Result := S2;
  raise('Проверка');
end;

begin
end.

- Изменён вызов метода у класса TfsScript - 
  старый: function CallFunction(const Name: String; const Params: Variant): Variant
  новый: function CallFunction(const ModuleName, FunctionName: String; const Params: Variant): Variant
  Сделано для возможности просмотривать стек ошибок в вызываемых скриптах.

version 4.2.8.3 (Ufebs 1.0.0.10)
-------------------------------------
- 434. AZKExchange
  Поправлено на игре свойств компненты ToolBar. Не постоянно в стандартных 
  шрифтах проявлялось.  
- 309. AZKExchange
  Добавлена обработка счётов 7 типа при формировании полей (Выгрузка ПП).
- 435. AZKExchange
  Исправлено - не очищалась переменная с модулем ошибки.
+ Добавлено описание TGroupBox в работе с скриптами, используется в форматах УФЭБС (4.2.8.3-21)

version 4.2.8.4 (Ufebs 1.0.0.10)
-------------------------------------
- 462. AZKExchange
  Изменён параметр в выгрузке ПП и ППНК <Выгружать кассовые документы>, был логический, стал списковой.
  При изменении параметра в конфигурации сделать список  Да, Нет, Только кассовые.
  Обновление конфигурации у клиента с изменнием типа параметра проходит успешно, с сохранением 
  бывшего значения, если было Да - то Да и останеться из списка, тоже и по Нет.
  При установке параметра в значение "Только кассовые" в списках будут отображаться в вехрнем окне
  только те сгруппированные по стандартным условиям ПП и ППНК, которые содержат кассовые документы:
  (признак BankOper_Id = 3 или попадают в фильтр по параметры <Фильтр по счетам кассы>). В нижнем окне 
  так же будут отображаться только те документы, попадающие в данное условие.

version 4.2.8.5 (Ufebs 1.0.0.10)
-------------------------------------
- 462. AZKExchange
  Продолжение исправлений, сильно запросы правили (логику фильтров)

version 4.2.8.6 (Ufebs 1.0.0.11)
-------------------------------------
- #467. AZKExchange - Разделитель
  Исправлено - Видать ошибка в исходниках Delphi функция StrToCurr() игнорирует локальные 
  установки сепараторов всегда тянет из реестра, как при загрузке EXE.
+ #492. AZKExchange - Автоматический запуск
  Реализовано следующим образом:
  AzkExchange.exe /auto [platpor/mainload] <наименование формата>
  Примеры:
  AzkExchange.exe /auto mainload "Загрузка по формату <УФЭБС>"
  AzkExchange.exe /auto mainload "Выписка из лицевого счета бюджета (VB) - Imp_FK_VB.cfg"
  AzkExchange.exe /auto platpor "Выгрузка по формату <УФЭБС>"
  Расшифровка параметров:
  platpor - выгрузка платёжных поручений
  mainload - загрузка через квитовщик
  P.S. Наименование формата брать в кавычки "Наименование из конфигурационного файла"
  Если наименование уже содержит кавычки - надо исправить, убрать из наименования
  Контролируется запуск одинаковых заданий в следующем виде, программа запуститься
  но если есть такое задание - самозакроется. Уникальность осуществляется по принцыпу 
  заголовка приложения, заголовок у приложения из коммандной строки будет равен
  названию конфигурации выгрузки. При попытке выполнить тоже действие (ту же операцию) 
  не в автоматическом режиме, при уже существующем вызовет ошибку запрета доступа к скрипту.
+ 490. AZKExchange
  Введено новое значение параметра
  <Идентификатор конфигурации>="Архив платёжных поручений"
  Конфигурации с этим значением будут подгружаться в меню в архиве платёжных поручений.
  Передаваемые параметры в XML в скрипт:
  
  CONFIG="Идентификатор конфигурации=Архив платёжных поручений",
    "Наименование конфигурации=Запрос подтверждений на документы",
    "Идентификатор формата=UFEBS","Исполняемый модуль=..\Main\PlatPortArhiv.pfe",Функция=Main
  DATE=22.05.2006
  EXCH_DATE=2006-05-22
  EXCH_NAME=UFEBS
  INI_FILE=C:\AzkExchange\Exe\Example\Config\PlatPorArhiv.cfg

  ROW - список документов (помеченных)
    EXCH_CLASSREF - класс документа
    EXCH_DOCUMENTREF - номер документа
    EXCH_NUMBER - номер ЭД при выгрузке
+ Во все формы работы с архивами при востановлении добавлен запрос на подтверждение.
+ #484. AZKExchange - Уведомление об уточнении КБК
  Реализованная выгрузка 117 класса (Уведомление об уточнении КБК)
  Параметр: <Идентификатор конфигурации> = Выгрузка уведомлений об уточнениях КБК
  Группировка пока только по бюджету, остальные варианты по развитию событий.
  Выгружается документ в первый уровень xml - ROW у каждого ROW документа есть подстроки
  в подэлементы - строки источники и целевые строки.
  P.S. данная настройка задействуется с версии АЦК 2.14.37.1, если даже конфигурационный 
  файл будет присутствовать но версия АЦК ниже - то отображаться данный вариант выгрузки не будет.

version 4.2.8.7 (Ufebs 1.0.0.11)
-------------------------------------
+ Если в текущем каталоге - где лежать конфигурационный файлы есть Azk2Clnt.ini то 
  параметры беруться из него. При смене каталога всегда происходит перелогирование.
  Для привязки к АЦК - планированию достаточно в каталог с конфигурациями подкинуть
  настройки к серверу планирования. Для работы с планированием необходимо в серверную
  часть подкинуть AzkExchange.jar и пролить xml - AzkExchange.Xml.
  Параметры логирования (бюджет, дата, имя пользователя, при отсутствии записи в ini 
  сохраняются для каждого каталога отдельно)
- Переделана обработка коммандной строки, примеры:
  AzkExchange /mutex=AzkExchange-2
  AzkExchange /mutex=AzkExchange-3
  Данный параметр /mutex= даёт возможность запуска нескольких копий приложения

  AzkExchange.exe /mainload="Выписка из лицевого счета бюджета (VB) - Imp_FK_VB.cfg"
  AzkExchange.exe /platpor="Выгрузка по формату <УФЭБС>"
  Это зменения по отношению к версии 4.2.8.6 исчез параметр /auto и 
  наименование конфигурации через присваивание.

  AzkExchange.exe /dir=C:\AzkScript\Ufebs
  Этот параметр указывает, каталог с настройками.
- 504. AZKExchange - исправленно контроль как и по другим выгрузкам, с учётом 
  версии записи при визуализации.
+ 503. AZKExchange - Уведомление об уточнении КБК
  Добавлено два параметра группировки порций:
  1.Группировать порции по ФО/ПБС (сортировка - P.ORG_ID)
  2.Группировать порции по ТОФК (сортировка - P.ORG_OFK_CODE)

version 4.2.8.8 (Ufebs 1.0.0.11)
-------------------------------------
+ Реализована обработка всех подкаталогов на наличие конфигурационных файлов.
  Это даёт возможность хранить различные форматы в различных подкаталогах, 
  чтобы сгруппировать форматы по своим назначениям. Можно будет использовать
  как отделньо взятый подкаталог (по быстрому переключению из доработки в 
  версии 4.2.8.7) так и всё вместе.
- #508. AZKExchange. В списках уведомления об уточнении КБК колонка сумма 
  по строкам разбита на 2 колонки: Сумма по строкам источникам и 
  Сумма по целевым строкам. В списке выгрузки при несовпадении этих сумм 
  строка выделяется красным цветом.
- #509. RKCExchange. Выводиться сумма по строкам источникам, изменено 
  наименование колонки по смыслу.
+ В списке конфигурации при удержании Ctrl+Shift и выборе производиться
  удаление из списка заданного пункта меню.
+ В выгрузку ПП и ППНК в конфигурацию добавлен параметр <Группировка расшифровок>
  пример содержимого: Kadmd_Code, Kadmi_Code, Kadmr_Code, Kcsr_Code, Kd_Code, Kdd_Code, 
    Kde_Code, Kdf_Code, Kdi_Code, Kdr_Code, Kdt_Code, Kesd_Code, Kesi_Code, Kesr_Code, 
    Kfsr_Code, Ki_Code, Kvr_Code, Fsd_Id, Fsi_Id, Fsr_Id
  Данный параметр влияет на группировку строк расшифровок в многострочных ПП и ППНК 
  по всей бюджетным классификацией.
  P.S. Необходимо учитывать что в группировке должны быть обязательно поля, которые 
  учавствуют в формировании строк в формате, в случае отсутсвия будет ошибка во время
  выполнения скрипта. Перед использованием своих настроек лучше консультироваться
  в поддержке.

version 4.2.8.9 (Ufebs 1.0.0.11)
-------------------------------------
- Изменён механизм сохранения настроек списков в реестре.
+ Добавлено несколько методов и свойств в работе скриптов, пример рассматривать в  ....

version 4.3.1.1 (Ufebs 1.0.0.11)
-------------------------------------
+ Добавлена обработка нового значения параметра <Идентификатор конфигурации>
  в конфигурационном файле. Значение = Дополнительные скрипты в меню.
  При установке параметра этому значению параметр <Наименование конфигурации>
  обрабатывает как вложенное динамическое меню. 
  Пример:
    УФЭБС/Дополнительные запросы/ED220 - Запрос на получение ответного документооборота 
  В данном случае будет созданы пункты меню между символом '/' на конечный пункт
  будет навешена обработка скрипта.
+ Добавлены методы в скрипты:
    function IsServException: Boolean; - Возвращает признак ошибки сервера приложений
    function GetExceptionMsg: String; - Возвращает текстовое значение ошибки
    function GetExceptionAltMsg: String; - Возвращает текстовое (расширенное) значение ошибки
+ Добавлена обработка события у CheckListBox на пометку.
+ Добавлена библиотека FmLib70.bpl - встроенных расширенных форм для работы из 
  скриптов.
+ Появились скрипты для выгрузки заявок и справок из планирования. В общей массе
  очень много изменений, но они касаются чисто программистов. Естественно надо 
  серьёзно протестить существующие форматы к АЦК.

version 4.3.1.2 (Ufebs 1.0.0.11)
-------------------------------------
+ Добавлен метод получения текущей рабочей даты АЦК из скрипта:
    function Work_Date: TDateTime;
- Изменялось что то Искандером в библиотеке FmLib70
- Изменена установка , прописывает себя в переменную путей.

version 4.3.1.3 (Ufebs 1.0.0.11)
-------------------------------------
+ Добавлены методы работы с деревом
    procedure BookmarkSelect(Root: Boolean = False);
    procedure BookmarkUnSelect(Root: Boolean = False);
    RepaintNodes(Node: PVirtualNode);
  
    RepaintNodes - добавлен вызов в BookmarkRefresh
- #529. AZKExchange
  Исправлено - теперь отражаются только документы, сформированные по счёту 
  администратора в органах ФК (Тип счёта = 7)
+ #533. AZKExchange
  Добавлена группитровка по организациям в выгрузке 
  Расходных уведомлений.
  Название параметра (Группировать по организации) - логический.
  Алгоритм как по всем группировкам.
+ #534. AZKExchange
  Добавлена группитровка по организациям в выгрузке 
  Уведомлений администратора по источникам.
  Название параметра (Группировать по организации) - логический.
  Алгоритм как по всем группировкам.

version 4.3.1.4 (Ufebs 1.0.0.11)
-------------------------------------
+ Сделана рекурсивная обработка востановления параметраов через меню:
  Сервис - Восстановить настройки.
- Поправлена работа с выделениями в TreeView.
- При задании параметра /mutex значение присваивается Application.Title
  Примеры:
    AzkExchange.exe /mutex=УФЭБС /dir=C:\AzkScript\Ufebs\
    AzkExchange.exe /mutex=АЦК-Планирование /dir=C:\AzkScript\AzkPlanning\
  В заголовке окна будет отображаться значение параметра mutex

version 4.3.1.5 (Ufebs 1.0.0.11)
-------------------------------------
- Изменения и дополнения в расширяемую библиотеку FmLib70.bpl 
  используемую скриптами из Планирования.

version 4.3.1.6 (Ufebs 1.0.0.11)
-------------------------------------
+ В отображениях деревьев добавлена методы перехода к следующим и 
  предыдущим  помеченным узлам, быстрый доступ Ctrl+Up Ctrl+Down.
  В отображении КБК вывод осуществляется к маской кода из АЦК + название КБК.
  В деревьях сохряняются позиции последних активных веток, реализован 
  выбор отличного от идентификатора значения списка.
- Исправления в библиотеке ExtLib70.bpl для Экспорта/Импорта АЦК-Планирование.

version 4.3.1.7 (Ufebs 1.0.0.11)
-------------------------------------
- Поправлено при выборе текстовых полей при пустомвыборе вставлялось "".
+ В дополнительных скриптах по Ctrl+<Выбор меню> Вызывается редактор 
  конфигурации связанный с выбранным пунктом.
+ По Shift+Выполнить во всех выгрузках загрузках добавляется аттрибут:
  TESTED="True" сделано для создания тестов при разработке.
  Использование в скриптах следующим образом:

  procedure Main(Xml: Variant);

    with Xml.documentElement do
    if getAttribute('TESTED') = 'True' then
    begin
      setAttribute('TESTED', 'False');
      Xml.save('C:\Temp\PlanExpenseExport.Xml');
      ShowMessage('Тестовый пример приготовлен: C:\Temp\PlanExpenseExport.Xml');
      Exit;
    end;
    ......

version 4.3.1.8 (Ufebs 1.0.0.11)
-------------------------------------
- Поправлена обрабока вызова внешних скриптов из скриптов.
+ Добавлены методы работы с TClientdataSet для импорта в планирование.

version 4.3.1.9 (Ufebs 1.0.0.11)
-------------------------------------
- 571. AZKExchange - Меню (В меню архивы и выгрузка нет "Уведомления об уточнении КБК")
- 572. AZKExchange - Меню (Нет хинтов для "Уведомление об уточнении КБК" и 
  "Расходных уведомлений" и соответствующих архивов)
- Искандер: 
  Добавил некоторые функции в un_planexchutils.pas связанные с парсингом csv-файлов. 
  Также добавил свойства Delimiter и DelimitedText для TStringList.
  также добавил процедуры ShortDateFormat, LongDateFormat, ShortTimeFormat, LongTimeFormat, 
  DateSeparator, работающие по аналогии с DecimalSeparator.


version 4.3.1.10 (Ufebs 1.0.0.11)
-------------------------------------
- Поправлена работа c Azk2Clnt.ini, не брался из каталога, где лежит сам скрипт.
  Теперь даже в компиляторе всегда перезачитывается Azk2Clnt.ini из таго каталога, где
  лежит сам скрипт.
+ Изменил работу с функцией вызова справочников. Уменьшилось количество параметров, также
  у справочников появились свои имена, т.е. теперь можно при вызове указать 
  'ESTIMATE' а не 'FmEstimateReferenceForm' как раньше. 
  Теперь текст SQL-запроса прописывается в самом классе, реализующем справочник, 
  а не указывается из функции, вызывающей справочник.
  Появился новый класс для отображения деревьев КБК, на основе которого можно создавать 
  классы для отображения дерева конкретного КБК.
+ В скрипты доабавлен класс TDBNumberEditEh, для работы с числами.

version 4.3.2.1 (Ufebs 1.0.0.11)
-------------------------------------
- Параметризированы все запросы при выгрузке Платежных поручений 
  и Нижестоящих наконтроль.
- Параметризированны запросы в квитовщике (окно загрузки документво)
- Параметризированны запросы при выгрузке Реетсров УФК.
- Подправлена журнализация запросов

Результат тестирования, засчёт Exe при импроте по Иркутску за 3 дня УФЭБС
  объем запросов с 4.5 метров упал на 5 Кб

P.S. Обязательно сменить серверную часть (Подправлена для параметризированных 
  запросов)

version 4.3.2.2 (Ufebs 1.0.0.11)
-------------------------------------
+ (Vid) Добавил несколько справочников
+ (Vid) Добавил свойство ValueFromIndex для TStrings
+ (Vid) Добавил свойство Files для TSaveDialog и TOpenDialog
+ (Vid) Добавил функцию StrToCurrDef

version 4.3.2.3 (Ufebs 1.0.0.11)
-------------------------------------
- (lvi) #603 (Орфография) - Исправлено во всех архивах.
- (lvi) #604 (Выгрузка ПП и ППНК - Не совпадает количество отсортированных записей с 
  помеченными, обратитесь к разработчику программы).
+ (lvi) Добавлен вариант обработки командной строки:
  Раньше при указании в командной строке параметра /cfg запускался редактор 
  конфигурации. Теперь добавлась возможность при указании данного параметра в 
  виде:  /cfg=<Файл конфигурации> - Будет выполняться данный конфигурационный 
  файл, как по пункту меню из AzkExchange.Exe
  Примеры:
  AzkExchange.exe" /Cfg=PlanIncomImport.cfg
  AzkExchange.exe" /Cfg=PlanIncomImport.cfg /Dir=..\
  AzkExchange.exe" /Cfg=PlanIncomImport.cfg /Dir=..\ /Mutex="Выгрузка чего то тама ..."

version 4.3.2.4 (Ufebs 1.0.0.11)
-------------------------------------
+ (lvi) #610 (Групировка по ФО\Администратор и коду ТОФК) 
  Добавлено 2 (два) параметра:
    <Группировать порции по ФО\Администратор> - 
      значение в параметре <Порядок сортировки записей> P.Admin_Id
    <Группировать порции по ТОФК>
      значение в параметре <Порядок сортировки записей> P.Admin_Ofk_Code

version 4.3.2.5 (Ufebs 1.0.0.11)
-------------------------------------
- (lvi) Журнализация по умолчанию включена. 
        Во всех случаях, запуска скриптов не из меню AzkExchange - журнализация ведётся по умолчанию. 
        Наложено ограничение на файл журнализации - 50 метров, при превышении файл удаляется.
        В журнале добавлен вывод Application.Title - для различия паралельно выполняемых
        задачь с параметром /mutex.
- (lvi) По мелочам куча изменений.
- (lvi) Добавлен метод в TComboBox
- (lvi) Поправлено опрееление полного пути конфигурации из командной строки

version 4.3.2.6 (Ufebs 1.0.0.11)
-------------------------------------
+ (lvi) Изменена функция подключения к АЦК, теперь можно указать конфигурационный файл.
  Пример:
  if not AzkLogin('C:\azk2clnt.next') then
    Exit;
  try
  finally
    AzkLogout;
  end;
  Это даёт возможность в одном скрипте после экспорта данных (как обычно в формат XML),
  сделать переподключение на другой конфигурационный файл и импортнуть данные в другую
  АЦК.
+ Так же добавился пункт меню Сервис/Сменить файл конфигурации (Ctrl+I)
  
version 4.3.2.7 (Ufebs 1.0.0.11)
-------------------------------------

25.01.2007

1. (lvi)  В настройках АЦК сервера есть такой параметр:
          # Что использовать как имя хоста в идентификаторах объектов CORBA
          # В ситуациях, когда автоматическое определение невозможно можно задать это
          # значение здесь явно (для OS/400 нужно задать в качестве имени хоста его IP)
          # Опять же в случае использования кластера желательно задавать его с командной 
          # строки если это нужно
          #iiop.hostname=appserver.bssys.com
          У нас в конторе вылезла ошибка при закоментированном параметре клиент 
          AzkExchange не мог подключиться к серверу приложений..
          !!! Добавлен вариант инициализации корба, теперь работает и в описанном случае
          (AZKExchange#679) 

01.02.2007

1. (lvi)  Реализована выгрузка многострочных уведомлений об уточнении вида и принадлежности 
          платежа. Изменился формат выдаваемой xml по аналогии прочих многострочных документов.
          (AzkExchange#691)
2. (lvi)  На форме выгрузке ПП (Платежных поручений), в списке документов добавлено поле 'Бюджет'.
          По умолчанию оно не отображается, надо настроить вид списка.
          (AzkExchange#684)          

version 4.3.2.8 (Ufebs 1.0.0.11)
-------------------------------------

03.02.2007

1. (lvi)  Прикрутили к версии АЦК 2.15, добавлен вариант передачи зашифрованного пороля, и пока 
          заблокировн вывод текста в начале запросов / * AzkExchange * /
          P.S. Надо разобратся с ядерщиками, для чего это и как выходить из положения.

09.02.2007

1. (lvi)  Разблокирован вывод текста в начале запросов / * AzkExchange * /, согласованно с  ядерщиками.
  
2. (lvi)  В квитовщике реализован фильтр по счёту. 
          Активизируется панел фильтра через меню заголовка формы.
          При неактивном фильтре - не видна панель фильра, он не применяется (Просто в АЦК если и не виден, 
          то применяется).
          При импорте документов фильтр, если активен, снимается. Снимается путём установки в выборе счёта 
          элемента <По всем счетам>. (AzkExchange#697)

version 4.3.2.9 (Ufebs 1.0.0.11)
-------------------------------------

26.02.2007

1. (Vid)  Исправил получение свойства TStrings.ValueFromIndex
2. (Vid)  Добавил функцию VarIsArray

27.02.2007

1. (lvi)  В случае отключения индексирования томов в WIN не срабатывает поиск подкаталогов - исправлено.


version 4.3.2.10 (Ufebs 1.0.0.11)
-------------------------------------

22.03.2007

1. (lvi)  Добавлено процедура и функция. видимые из скриптов:
          -  procedure Check_Author_Id(el: IXMLDOMElement);
          -  function StrToBool(const S: string): Boolean
          Добавлена настройка в меню главной формы (Сервис/Проверять поля 101 (статус оформившего лица) и 104 (КБК)).
          Значение данного параметра передаётся в XML задание для скриптов (реализовано по всем вариантам выгрузок).
          Наименование параметра CHECK_AUTHOR_ID - принимаент логическое значение (True/False).
          В самих скриптах реализовать следующую проверку.
          Во первых привязать как обычно скрипты к текущей версии AzkExchange. В главной функции скрипта, обычно main
          сделать проверку на установку данного параметра 
            if StrToBool(Xml.documentElement.getAttribute('CHECK_AUTHOR_ID')) then
              Check_Author_Id(Xml.documentElement);
          в результате входящая xml будет изменена по требованиям записи - AzkExchange#744
          Если значение поля 101 (Статуса лица, оформившего документ) пусто или содержит значение 0, при этом
          значение поля 104 (КБК) не пустое или содержит значение отличное от 000..... - поля 101, 105-110  очищаются.

version 4.3.2.11 (Ufebs 1.0.0.11)
-------------------------------------
26.03.2007

1. (Vid)  Переработал код, связанный с отображением справочников в импортерах и формированием запросов для этих
          справочников. Запросы стали параметрическими. Все изменения касаются лишь форм пакета FmLib.


30.03.2007

1. (lvi) Кроме выгрузки ПП в скрипты не выдавалась информация о сессиях, скрипты уже подправлены на работу со 
         справочниками (одноразовая закачка с сервера в течении одной сессии, т.е. разбивка выгрузки на пакеты 
         по критериям). Теперь данная информация передаётся во все варианты выгрузок. (AzkExchange#758)

version 4.3.2.12 (Ufebs 1.0.0.11)
-------------------------------------

04.04.2007
1. (lvi)  На форме "Выгрузка уведомлений об уточнении вида и принадлежности платежа" добавлена панель фильтра.
          Панель фильтра скрываемая через системное меню заголовка формы. На панели реализован фильтр: 
          "ФО/Администратор" (множественный выбор из списка организаций c типами 4, 9 по умолчанию).
          По выбранным организациям осуществлять фильтр в списке к выгрузке "Уведомлений об уточнении вида и 
          принадлежности платежа", фильтр локальный.
          В настройках выгрузки добавлены параметры:   
            - "Фильтр по ФО\Администратор" (логический)  
            - "Группировать порции по ФО\Администратор" (логический).  
         Параметр "Фильтр по ФО\Администратор" влияет на использование фильтра по выборке "ФО/Администратор".
         Так реализовано, потому что форма "Выгрузка уведомлений об уточнении вида и принадлежности платежа"
         используется во многих скриптах FK и FK116N, а имеет смысл только для FK116N.При выключенном параметре 
         "Фильтр по ФО\Администратор" фильтр по "ФО/Администратор" не применяется и не доступен к изменению.
2. (lvi) Добавлены формы списков:
          - Справочник организация
          - Справочник ролей организаций
          - Справочник счетов организация
          - Справочник типов счетов
         На форме "Справочник организация" реализован фильтр по ролям организаций.
         На форме "Справочник счетов организация" реализованы фильтры по организациям и типам счетов.
         Все списки со множественным выбором.

05.04.2007
1. (lvi) На форме "Выгрузка платёжных поручений" реализована панель фильтров по аналогии с фильтром 
         на форме "Выгрузка уведомлений об уточнении вида и принадлежности платежа".
          В настройках выгрузки добавлены параметры:   
          - "Фильтр по плательщику" (логический)  
         На панели используются фильтры:
          - Период даты документов (применяется к списку документов)
          - Список счетов (Применяется к списку распоряжений)
          - Организация - плательщик (применяется к списку документов)
         Все фильтры со множественным выбором.
         Фильтр по счетом можно использовать совместно с профилем. Т.е. список счетов сохраняется в профилях (список).
         Последующий выбор профиля востанавливает фильтр по счетом закреплённых к выбранному профилю.

         Всё фильтры и профили хранятся в реестре.
11.04.2007
1. (lvi) Во всех формах добавился метод по Ctrl+Shift+K открывает компилятор и загружает модуль, соответствующий
         формату.

version 4.3.2.14 (Ufebs 1.0.0.11)
-------------------------------------

18.04.2007
1. (lvi) Заперщено сортировать пу полу "Вид уточнения" это вычисляемое поле (AzkExchange#783)

20.04.2007
1. (lvi) Добавлено в логирование AzkExchange.log время исполнение запроса и задания.В обработчик запросов, для
         анализа нагрузки со стороны AzkExchange - утилита SQLLog.exe добавлено поле "Время" - общее время
         исполнения сгруппированных запросов. в итоге подбивается общее время. (AzkExchange#784) 

27.04.2007
1. (Bender) Доработал FmLib, появилась возможность выбирать значения из справочника "Единицы измерения"

version 4.3.2.15 (Ufebs 1.0.0.11)
-------------------------------------

1. (lvi) Прикручен менеджер памяти  - Fast Memory Manager 4.78 (FastMM).
         В результате обнаружены утечки памяти при иcпользовании фильтров 
         на панелях: Выгрузка платёжных поручений и Выгрузка уведомлений об уточнении платежа.
         Данная утечка памяти ростёт корнями в DBCommon (Delphi) - некоректное
         использование парсинга фильтра в DataSet. Для избежания утечек памяти
         рекомендуется не использвать в фильтрах TClientDataSet, который мы 
         часто используем конструкций типа Id In (....) заменить на вариант 
         перечислений (Id = .. Or Id = ..  и т.д.). В AzkExchange.Exe - исправлено.
         P.S. Проверить все скрипты на использование данной конструкции, в ФК 
         точно видел и глючит на стенде.
         Также обнаружена утечка при работе в квитовщике при обработке документов,
         когда включена опция в настройках <Разрешить обрабатывать документы> - исправлено.
         Обнаружена утечка пямяти при иcпользвании класса  TRunQuery в методах
         Add.... некорректное удаление обектов (параметров запроса) - исправлено.
         При работе с встроенным интерпритатором при прерывании исполнения, как 
         из редактора интерпритатора, так и во время исполнения скриптов - объекты
         созданные до момента прерывания не освобождались. Написан метод - FreeMemory
         идентификации неосвобождённых объектов при использвании метода Terminate
         (прерывание исполнения скрипта) и добавлен внутрь него.
         Поправлено отображение формы выгрузки ПП при включённомфильтре не полностью помещалась
         на экран при малом разрешении с крупным шрифтом.
         Полностью переписан механизм создания сборок: теперь на сервере в билдах 
         создаётся два инсталяционных пакета AzkExchange X.X.X.X и AzkExchange Developer X.X.X.X
         Первый предназначен для объектов, второй для разработчиков скриптов и тестеров, 
         (для внутреннего использвания). Во второй пакет включается менеджер мамяти,
         после завершения программы при обнаружении утечек памяти выдаётся окно сообщений
         и создаётся детализированный файл со стеком и дампами памяти, где обнаружена утечка 
         памяти.
          
version 4.3.2.16 (Ufebs 1.0.0.11)
-------------------------------------

02.05.2007
1. (lvi) При прерывании обработки не обрабатывалась рекурсия вызовов процедур и функций для удаление 
         созданных объектов.
2. (lvi) Теперь сохраняются точки останова и метки при выходе и повторном входе в IDE интерпритатора.

04.05.2007
1. (lvi) Установлен контроль о необходимости компиляции при первом запуске скрипта из IDE интерпритатора.

07.05.2007
1. (lvi) При прерывании по Ctrl+F2 в IDE интерпритатора при освобождённой переменной проиходила 
         ошибка, поправлено. (AzkExchange#816)
2. (lvi) Добавлена обработка нового параметра <Добавлять информацию об НДС для налоговых платежей> 
         отсутствие этого параметра подразумевает его значение Да,т.е. если для налоговых палетежей 
         (имеющих не пустой или равный 0 "Статус лица, оформившего платёж") не надо формировать информацию 
         об НДС, то надо завести это параметр в настройках и установить значение Нет. (AzkExchange#811)

08.05.2007
1. (lvi) Поправлена утечка памяти при поиске в списках и работе с VirtualTreeView. (AzkExchange#814)
2. (lvi) Поправлена утечка пямяти при работе с конфигурациооным файлом - добавление нового параметра (AZKExchange#819)

version 4.3.2.17 (Ufebs 2.1.0.0)
-------------------------------------
         В данную сборку входит библиотека Ufebs.ocx версии 2.1.0.0 доработанная с учётом выхода новой 
         версии форматов УФЭБС (2.1.0). К данной сборке прилагается UfebsScript 4.3.2.17-33 

version 4.3.2.18 (Ufebs 2.1.0.1)
-------------------------------------
17.05.2007
1. (lvi)  Добавлен метод в скрипты, для получения MD5 Hashsum:
          function MD5String(const S: String): String
18.05.2007
1. (lvi)  На форму загрузчика во все списки добавлено поле <Дата по банку> (AzkExchange#837)
21.05.2007
1. (lvi)  На форме загрузки переделана панел фильтрации, теперь она реализована по аналогии c
          панелью фильтров при выгрузке платёжных поручений. Фильтр множественный.
          Во время загрузке при визуализации процесса загрузки из скриптов (если используется фильтр), 
          если идёт попытка вставить или изменить (существующий) документ, который не попадает в условие 
          фильтра, то фильтр автоматически модифицируется с учётом данного документа.

version 4.3.2.19 (Ufebs 2.1.0.1)
-------------------------------------
04.06.2007
1. (lvi)  В конфигурации выгрузки ПП и ППНК добавлен параметр <Группировать порции по счету плательщика>.
          При включённом параметре выгрузка будет группироватся по полу Pay_Acc_Id, в параметре
          <Порядок сортировки записей> необходимо указать (к существующим, если есть ещё группировки)
          P.Pay_Acc_Id  

version 4.3.2.20 (Ufebs 2.1.0.1)
-------------------------------------
05.06.2007
1. (lvi)  При востановлении ПП и ППНК из архива, по настоятельной просьбе 
          Новгорода предупредительное сообщение изменено на следующий вид:
          'Запрашиваемые вами документы уже выгружены во внешнюю систему.'
                 'Может произойти повторная отправка документа.'
                             'Продолжить операцию ?'
          AzkExchange (858)
06.06.2007
1. (lvi)  На формах выгрузки "Уведомлений об уточнении вида и принадлежности платежа" и 
          "Уведомлений об уточнении КБК" добавлены панели фильтров (где небыло) и фильтры
          по датамдокументов. (AzkExchange#866)

25.06.2007
1. (lvi)  На форме "Выгрузка платёжных поручений" добавлен фильтр <Родительские документы>. Данный
          фильтр активируется в случае наличия в конфигурационном файле одноимённого параметра - 
          <Родительские документы>, содержащего список возможных классов документов, которые будут 
          отображатся в списке классов при множественном выборе на форме. (AzkExchange#888)

version 4.3.2.21 (Ufebs 2.1.0.2)
-------------------------------------
27.06.2007
1. (lvi)  Исправлена обработка дебугера при подключении модулей по относительному пути. (AzkExchange#891)

17.07.2007
1. (lvi)  Исправлена библиотека Ufebs.ocx см. UfebsChangeLog.Txt

version 4.3.2.22 (Ufebs 2.1.0.2)
-------------------------------------
25.07.2007
1. (lvi)  Ядерщики поменяли класс у Version исчез метод FileNotFoundException  и кое что ещё, в результате 
          ошибка загрузки azkexchange.jar (AzkExchange#934)

version 4.3.2.23 (Ufebs 2.1.0.2)
-------------------------------------
07.08.2007
1. (lvi)  В формате выгрузки ФК есть проверка валидации по 1Н (не жёсткая), в случае отмены порция не 
          переноситься в архив , но и не прерывается выгрузка в случае пакетной обработки по группировкам.
          В случае отмены в результате не прохождения валидности, по завершению производился переход в архив,
          хотя ничего не переносилось туда. Теперь осуществляется проверка реального переноса документов в архив
          после каждого запуска скрипта в пакетном режиме выгрузки (с группировками). (AzkExchange#938)
2. (lvi)  На форме выгрузки ПП в списке документов добавлено поле (иконка) - отображает информацию о количестве 
          строк в ПП (только для ПП). При формировании задания в скрипт при группировке расшифровок проверяется
          количество строк в ПП, в случае 0 или 1 даже при включённой группировке расшифровок строки ПП передаются
          как есть (без группировки). (AzkExchange#949)

08.08.2007
1. (lvi)  При обновлении каталога настроек происходило задваивание ссылок (исправлено). 
          Так же в списке отображался текущий каталог настроек (ипсравлено).
          Реализован механизм проверок ссылок на каталоги настроек, при отсутствии каталога так же 
          не прописывется в меню. (AzkExchange#950)
2. (lvi)  При выгрузке КБК создавалось новое окно архива (исправлено). (AzkExchange#954)


version 4.3.2.24 (Ufebs 2.1.0.2)
-------------------------------------

15.08.2007
1. (lvi)  Исправлены утечки памяти при ошибочной компиляции скриптов. (964)

23.08.2007
1. (lvi)  На всех формах длина номера документа увеличина с 15 до 20 символов (AzkExchange#963)


version 4.3.2.25 (Ufebs 2.1.0.2)
-------------------------------------

29.08.2007
1. (lvi) В новых версиях ServIntf.dll потеря коннекта (только она) генерит Exception раьше всё возвращалось 
         в виде ошибочной xml - как следствие потеря коннекта не проходила обработку и приходилось останавливать
         клиентскую часть и перезапускать. Щас обернул в проверку ошибки в случае потери коннекта происходит мягкое 
         перелогироване. (AzkExchange#974)

version 4.3.2.26 (Ufebs 2.1.0.2)
-------------------------------------

12.09.2007
1. (lvi) При восстановление документов из архива форма запроса "Вы действительно 
         хотите восстановить документы" - сделана модальной. (AzkExchange#994)

18.09.2007
1. (lvi) Добавлен обьект в интерпритатор TBasicAction и добавлен TAction actCancel TCustomForm.

version 4.3.2.27 (Ufebs 2.1.0.2)
-------------------------------------

21.09.2007
1. (lvi) При запуске конфигурационного файла (.cfg) по Enter теперь будет выполнятся запуск
         скрипта из конфигурационного файла на исполнение. На данный момент есть много скриптов 
         которые работают автономно, без оболочки, для работы с ними (удобства) реализован данный механизм.
         Чтобы вызвать редактирование - необходимо удерживать Shift.

version 4.3.2.28 (Ufebs 2.1.0.2)
-------------------------------------

14.11.2007

1. (lvi) Исправленаотработка Esc во время выгрузки и востановления. (AzkExchange#1128)

20.11.2007

1. (lvi) Реализована автоматическая выгрузка выгрузка реестров УФК.
         Напоминаю формат командной строки для автоматического исполнения:
         AzkExchange.exe /Dir=C:\AzkScript\Ufebs\ /platpor="Выгрузка по формату <УФЭБС>"            
         AzkExchange.exe /Dir=C:\AzkScript\FK\ /reestrufk="Реестр на финансирование (RF) - Exp_FK_RF.cfg"
         Параметр: /Dir= Указывает каталог, в котором находяться файлы конфигураций
                   /reestrufk - ключь работы с формой Выгрузка реестров УФК, соответственно
                   /platpor - для работы с формой выгрузки ПП
                   через = указывается наименование формата из файла конфигурации в 
                   секции <Наименование конфигурации>
2. (Bender) Добавлена возможность выбора значений из справочника "Версии Бюджета"

version 4.3.2.29 (Ufebs 2.1.0.2)
-------------------------------------

22.11.2007

1. (lvi) В результате правки от 14.11.2007 (1) в версии 4.3.2.28 отвалился интерфейс обновления при 
         переходе между формамм  результате выгрузок и востановлений, исправлено.

version 4.3.2.30 (Ufebs 2.1.0.2)
-------------------------------------

23.11.2007

1. (bova)AZKExchange - Эксчендж - Импорт данных для расчета прогнозных 
         доходов из Excel файла.
         Исправлено поле "Тип справочных данных". (Exchange2.16#1041)

version 4.3.2.31 (Ufebs 2.1.0.2)
-------------------------------------

28.12.2007

1. (lvi)  Для выгрузки ЭД "Расходное уведомление" добавлена обработка параметра 
          <Группировка расшифровок> - списковой , минимальный набор группировки - 
          BUDGET_ID, RECIPIENT_ID, KFSR_CODE, KCSR_CODE, KVR_CODE, KESR_CODE, KADMR_CODE, FSR_ID
          ИНАЧЕ БУДЕТ СТРЕЛЯТЬСЯ. 

version 4.3.2.32 (Ufebs 2.1.0.2) 
-------------------------------------

14.01.2008

1. (Bender) Добавлен новый справочник типов смет (Exchange2.16#1218)


version 4.3.2.33 (Ufebs 2.1.0.2) 
-------------------------------------

14.02.2008

1. (Bender) Сделан справочник Коды видов источников (Exchange2.16#1224)


version 4.3.2.34 (Ufebs 2.1.0.2) 
-------------------------------------

14.02.2008

1. (Bender) Поправлена ошибка при открытии справочника "Типы данных"
      Для поля стоял старый размер (Exchange2.16#1276)

version 4.3.2.35 (Ufebs 2.1.0.2) 
-------------------------------------

06.03.2008

1. (lvi)  На главной форме в главном меню добавлен пункт "Бюджеты", по которому вызывается дерево 
          бюджетов текущего года исполнения (вычисляется из рабочей даты). При выборе списка
          бюджетов, совместно с параметром "Фильтр по бюджету" в каждой из конфигураций выгрузки, 
          загрузки в состоянии "Нет" применяется выбранный список бюджетов при фильтрации 
          документов. (AzkExchange#1288)

version 4.3.2.36 (Ufebs 2.1.0.2) 
-------------------------------------

18.03.2008

1. (lvi)  Добавлена обработка параметра "Отображать информацию об НДС для наличных средств" при выгрузке
          платёжных поручений. Если параметр выключен (по умолчанию в отсутствии считается что включён)
          если Тип банковской операции = 3 (Кассовый платёж) - остальные параметры по формированию НДС
          игнорируются. AzkExchange#1295

version 4.3.2.37 (Ufebs 2.1.0.2) 
-------------------------------------

27.03.2008

1. (lvi)  Исправлено поведение фильтра по бюджетам, при переключении между различными объектами.
          Вызов дерева бюджетов для фильтрации завешена на Ctrl+B.
          В дереве бюджетов добавлена клавиша <Очистить> - происходить снятие выбора с дерева
          бюджетов и закрытие дерева (с применением фильтра для открытых окон).
          Реализовано применение фильтра по списку бюджетов при закрытии (выборе, очистке)
          списка бюджетов для всех активных (открытых) форм выгрузок. (#1308)
2. (lvi)  Поправлено формирование НДС в случае указания текста В т.ч. (#1309)

version 4.3.2.38 (Ufebs 2.1.0.3) 
-------------------------------------

1. (lvi)  Добавлена обработка нового класс Реестр платежей, минуя счёт 40101 ФК. 
          Оптимизирован компилятор - снята нагрузка на процессор в Debug режиме.

version 4.3.2.39 (Ufebs 2.1.0.3) 
-------------------------------------
1. (lvi)  Закончена реализация выгрузки нового класса документов 
          "Реестр платежей, минуя счёт 40101 ФК".
          Пример конфигурационного файла: RegPassingFkUnload.cfg
          В оболочке интерпритатора по просьбе Планирования, добавлены горячии клавиши
          перехода по закладкам. Ctrl+Up и Ctrl+Down.
          P.S. Операции с  "Реестром платежей, минуя счёт 40101 ФК". доступны с АЦК версии 2.17.84.3

version 4.3.2.40 (Ufebs 2.1.0.3) 
-------------------------------------
1. (lvi)  Вернули работу пункта <Проверять поля 101 (статус оформившего лица) и 104 (КБК)>

version 4.3.2.41 (Ufebs 2.1.0.5) 
-------------------------------------
1. (lvi)  Реализована поддержка работы форматов УФЭБС с форматми верси 2.3.0.

version 4.3.2.42 (Ufebs 2.1.0.5) 
-------------------------------------
1. (lvi) Поправлена работа на сервере с Double Precision. Критично при выгрузках в планировании.

version 5.0.0.1 (Ufebs 2.1.0.5) 
-------------------------------------
1. (lvi) Из формы загрузки убрана обработка следующих классов (ППНК и Реестры УФК).
2. (lvi) Из формы выгрузки ПП убрана выборка ППНК, остались только ПП.
2. (lvi) Реализована выгрузка Расходных расписаний и Реестров расходных расписаний в единой 
   форме, т.к. указанные классы документов совпадают по формату и нет ограничения, что
         они должны быть в разных документах.
         Основные настройки конфигурационного файла:
    - Расходные расписания (Да/Нет), отсутствие подразумевает Да
    - Статусы расходных расписаний (список статусов через запятую), отсутствие подразумевает 16 (Выгружен)
          - Реестры расходных расписаний (Да/Нет), отсутствие подразумевает Да
          - Статусы реестров расходных расписаний (список статусов через запятую), отсутствие подразумевает 16 (Выгружен)
          - Группировать порции по классам (Да/Нет), отсутствие подразумевает Нет, поле в Порядок сортировки записей = P.DocumentClass_Id 
          - Группировать порции по ГРБС/ГАИФДБ (Да/Нет), отсутствие подразумевает Нет, поле в Порядок сортировки записей = P.Main_Id
3. (lvi) Реализована выгрузка Заявок на расход и Заявок на списание по спец. средствам в единой 
   форме, т.к. указанные классы документов совпадают по формату и нет ограничения, что
         они должны быть в разных документах.
         Основные настройки конфигурационного файла:
          - Заявки на оплату расходов (Да/Нет), отсутствие подразумевает Да
          - Статусы заявок на оплату расходов (список статусов через запятую), отсутствие подразумевает 13 (Исполнение)
          - На получение наличных (Да/Нет/Пусто), отсутствие подразумевает Пусто, при значении накладывается условие
            признака на получение наличных, при Нет отсутствие данного признака, при Пусто нет условия.
          - Заявки на списание специальных средств (Да/Нет), отсутствие подразумевает Да
          - Статусы заявок на списание специальных средств(список статусов через запятую), отсутствие подразумевает 13 (Исполнение)
          - Заявки на оплату расходов только входящие в расходное расписание (Да/Нет), отсутствие подразумевает Нет
            при значении Да будут выбираться ЗОР только входящие в расходные расписания
          - Группировать порции по классам (Да/Нет), отсутствие подразумевает Нет, поле в Порядок сортировки записей = P.DocumentClass_Id 
4. (lvi) Реализована выгрузка Заявка на возврат по доходам и Заявка на возврат по источникам в единой 
   форме, т.к. указанные классы документов совпадают по формату и нет ограничения, что
         они должны быть в разных документах.
         Основные настройки конфигурационного файла:
          - Заявки на возврат по доходам (Да/Нет), отсутствие подразумевает Да
          - Статусы заявок на возврат по доходам (список статусов через запятую), отсутствие подразумевает 16 (Отправлен)
          - Заявки на возврат по источникам (Да/Нет), отсутствие подразумевает Да
          - Статусы заявок на возврат по источникам (список статусов через запятую), отсутствие подразумевает 16 (Отправлен)
          - Группировать порции по классам (Да/Нет), отсутствие подразумевает Нет, поле в Порядок сортировки записей = P.DocumentClass_Id 
5. (lvi)  Для выгрузки уведомлений об уточнении вида и принадлежности платежа реализован механизм сворачивания
          строк. строки документа дважды группируются по строке-источнику и целевой строки с критерием заполненности данных.  

19.12.2008
6. (lvi) В форме выгрузки Заявок на расход и Заявок на списание по спец. средствам добавлен параметр
   Типы счетов финансирования отсутствие данного параметра подразумевает фильтр по 5 типу счетов
         еслм параметр присутствует в конфигурилке то по списку указанных типов, если пусто условие фильтра
         на тип счета не накладывается. P.S. В реальные конфигурилки не вставлять. 
7. (lvi) В форме выгрузки Заявок на расход и Заявок на списание по спец. средствам добавлен параметр
   Группировать порции по бланку расходов (Да/Нет), отсутствие подразумевает Нет, при включении данного 
         параметра (Да) необходимо добавить в сортировку P.ESTIMATE_ID

version 5.0.0.2 (Ufebs 2.1.0.5) 
-------------------------------------

26.12.2008
1. (lvi) Исправлена ошибка при работе на оракле РР и РРР. AZKExchange#1610
2. (lvi) Сделано разделение полей на целевые строки и строки источники при выгрузке
         уведомлений об уточнении платежа AZKExchange#1596

version 5.0.0.3 (Ufebs 2.1.0.5) 
-------------------------------------

27.12.2008
1. (lvi) Реализована выгрузка заявок на кассовыйрасход по источникам AZKExchange#1591

version 5.0.0.4 (Ufebs 2.1.0.5) 
-------------------------------------
06.01.2009 
1. (lvi) Выгрузка заявок Ошибка базы данных при открытии формы заявок, повторяется  на FB 1.5
   Исправлено. AZKExchange#1613 
2. (lvi) Реализована группировка по коду организации в выгрузке УУП
   - <Группировать порции по коду организации ПБС>  
3. (lvi) При выгрузке ПП учитываются типы счетов - <3, 5, 7, 8, 9> раньнше только <3, 5, 7>.

version 5.0.0.5 (Ufebs 2.1.0.5) 
-------------------------------------
11.01.2009 
1. (lvi) Поправлена работа фильтра (параметра) На получение наличных в выгрузке заявок.
2. (lvi) Исправлена ошибка в окне Уведомлений об уточнеии при смене сортировки и разотмечении записей.
3. (lvi) Добавлены по умолчанию счета плательщика к 5 - 7,8,9
4. (lvi) Добавлен параметр <Группировать порции по коду плательщика> (Да/Нет), отсутствие подразумевает 
   Нет, при включении данного параметра (Да) необходимо добавить в сортировку PAY_CODE

version 5.0.0.6 (Ufebs 2.1.0.5) 
-------------------------------------
12.01.2009 
1. (lvi) Для выгрузки заявок изменена выгрузка идентификаторов платежа, вместо референсов
   подтягиваются годы. #1638

version 5.0.0.7 (Ufebs 2.1.0.5) 
-------------------------------------
13.01.2009 
1. (lvi) В окне загрузки убрали обязательность параметра наименование идентификатора #1645

version 5.0.0.8 (Ufebs 2.1.0.5) 
-------------------------------------
15.01.2009 
1. (lvi) Для ЗОР переделана установка статуса выборки по умолчанию - Если Включен параметр
   <Заявки на оплату расходов только входящие в расходное расписание> то по умолчанию 
   для ЗОР устанавливается выборка статусов = 6 иначе 13. #1649

version 5.0.0.9 (Ufebs 2.1.0.5) 
-------------------------------------
16.01.2009
1. (Bender) Справочник "Типы справочных данных" реализован в виде дерева #1592

version 5.0.0.10 (Ufebs 2.1.0.6) 
-------------------------------------
19.01.2009
1. (lvi) Исправлена группировка заявок на возврат по Администратору. AzkExchange#1598
2. (lvi) В меню <Сервис> добавлен пункт <Код плательщика в счете плательщика> в виде 
   CheckBox c сохранением значения. В случае включения данного параметра
         группировки типа O.Name (по коду плательщика) и сам код плательщика будет
         браться не из организации плательщика, а из маски счета плательщика
         Substr(Pay_Acc.Account_Number, 6, 10). Данный параметр реализован пока только
         для выгрузки ПП, как срочная мера для КБР (133 бюджета, счета открыты на МИНФИНЕ). 
   AZKExchange#1667

version 5.0.0.11 (Ufebs 2.1.0.6) 
-------------------------------------
20.01.2009
1. (lvi) Исправлено формирование кода плательщика из предыдущей записи (формировалось 6 символов)
2. (lvi) На форме выгрузке заявок по расходом, источникам и спец. средствам реализован фильтр
         по счетам плательщика аналогичный фильтру на форме выгрузки ПП. AzkExchange#1670 

version 5.0.0.12 (Ufebs 2.1.0.6) 
-------------------------------------
27.01.2009
1. (lvi) Изменили параметр <Заявки на оплату расходов только входящие в расходное расписание> 
         с логического на списковой: Да, Нет, Пусто. Теперь статусы заявок выставляются по умолчанию
         следующим образом:
     Параметр имеет значение <Нет> Выбираются заявки не включённые в РР и находящиеся на статусе (Исполнение-13)
     Параметр имеет значение <Да>  Выбираются заявки включённые в РР и находящиеся на статусе (Финансирования-6)
           Параметр имеет значение <> (Пусто) Выбираются два варианта заявок по предыдущим двум значениям.

version 5.0.1.1 (Ufebs 2.1.0.6) 
-------------------------------------
28.01.2009
1. (lvi) Реализована корректная работа с версиями АЦК  - UNRELEASED.
2. (lvi) Переписана ядрования функция ExecXml (основная функция обмена данными с АЦК).
3. (lvi) Реализована поддержка игнорируемых ошибок (аналог АЦК), работает выше версии АЦК 2.19.78.1
   для предыдущих версий осталься старый вариант в виде неигнорируемого Exception.
4. (lvi) Параметр <Группировать порции коду администратора> переименован в <Группировать порции по коду администратора>
5. (lvi) Реализован разнос Заявок на списание спец. средст на две выгрузки. Разделяются форматы по признаку "Налоги, платежи в бюджет"
   При включенном признаке - ЭД будет выгружаться в формате Заявки на кассовый расход с доходной классификацией
   При выключенном признаке - ЭД будет выгружаться в формате Заявки на возврат с доходной классификацией.
   Данные правила работают выше версии АЦК 2.19.78.1. До этой версии поведение форм и выборок осталось прежним,
   т.е. Все заявки на списание спец. средст отображаются в окне <Выгрузка заявок на оплату расходов (ЗР), 
   заявок на списание спец. средств (ЗС), заявок на кассовый расход по источникам (ЗИ)> в окне на возврат они не выбираются.
P.S. Перед выдачей на обьекты необходимо полностью протестировать работоспособность в связи с пунктом 2.

version 5.0.1.2 (Ufebs 2.1.0.6) 
-------------------------------------
05.02.2009
1. (lvi) По предыдущей версии в пункте 5 изменена версия АЦК - ограничение на 2.19.84.3, из-за группировки по 
   Группировать по коду администратора/плательщика. Данное органичение наложено на оба окна выгрузки. AzkExchange#1702

2. (lvi) Для выгрузок Уведомлений об уточнении вида и принадлежности платежа, Заявок на возврат - реализована обработка
   параметра в AzkExchange/Сервис/Код плательщика из счета плательщика. AzkExchange#1701

version 5.0.1.3 (Ufebs 2.1.0.7) 
-------------------------------------
11.02.2009
1. (lvi) В редакторе конфигурации при выборе каталога реализована возможность выбирать сетевые пути. AzkExchange#1713
13.02.2009
1. (lvi) На форме выгрузке УУВП не под root не видны были документы. AzkExchange#1721
16.02.2009
1. (lvi) Убрана связка в запросах выгрузок с организациями для получения кода организаций, теперь коды 
         организаций беруться из документов. В выгрузке ПП изменить наименование поля группировки по кодлу 
         организации с O.Name на P.Pay_Code
17.02.2009
1. (lvi) В выгрузке ПП после переработки на 2009 год отвалили группировки (не производилась сортировка). AzkExchange#1723

version 5.0.1.4 (Ufebs 2.1.0.7) 
-------------------------------------
10.03.2009
1. (lvi) Изменены все формы выгрузок, для корректноого отображения, при работе в полный эран, при
   переключении, установлены корректные значения размеров и позиций по умолчанию, исправлена 
   перерисовка при включении, выключении фильтров на формах.
16.03.2009
1. (lvi) Доработан механизм использования динамического запуска скриптов из скриптов.
   Пример использвания
     Инициализация
    fsScript := TFsScript.create(nil);
          fsScript.Parent := fsGlobalUnit;
          fsScript.Load(fsScriptName);
          fsScript.Exec('Initialize', [Xml]);
           Финализация
                if fsScript <> Null then
                try
                  fsScript.Exec('Finalize', Null);
                finally
                  fsScript.Free;
                end;
     Вызов
                if fsScript <> Null then
                begin
                  if IsDebug then
                  begin
                    ED.makeXML;
                    ED.formatXML;
                    ED.SaveToFile('C:\Temp\Ed.xml');
                    Xml.ownerDocument.Save('C:\Temp\Doc.xml');
                  end;
                  if not IsDebug then
                    fsScript.Exec('SpawnPayOrder', [ED, Xml]);
                end;
  IsDebug - переменная используется для определения режима работы
  Какие параметры сохранять для использования тестирования динамических модулей опередляется 
        в каждом случае разработчиком. Таким образом в компиляторе доходя до точки сохранения передаваемых 
        параметров, переходим во второй экземпляр компилятора и запускаем динамический модуль.

  Фунция в динамическом модуле
  function SpawnPayOrder(Ed, Doc: Variant): Boolean;

  Пример старта для тестирования динамического модуля
                var
                  Ed, Doc: Variant;
                
                begin
                  FileTest := 'C:\Temp\UfebsLoad.Xml';
                  if not FileExists(FileTest) then
                  begin
                    ShowMessage('Не найден тестовый пример: ' + FileTest);
                    Exit;
                  end;
                  Xml := CreateOleObject('Microsoft.XmlDom');
                  if not Xml.Load(FileTest) then
                  begin
                    ShowMessage('Ошибка при загрузке: ' + FileTest);
                    Exit;
                  end;
                  FileTest := 'C:\Temp\Doc.Xml';
                  if not FileExists(FileTest) then
                  begin
                    ShowMessage('Не найден тестовый пример: ' + FileTest);
                    Exit;
                  end;
                  Doc := CreateOleObject('Microsoft.XmlDom');
                  if not Doc.Load(FileTest) then
                  begin
                    ShowMessage('Ошибка при загрузке: ' + FileTest);
                    Exit;
                  end;
                  FileTest := 'C:\Temp\Ed.Xml';
                  if not FileExists(FileTest) then
                  begin
                    ShowMessage('Не найден тестовый пример: ' + FileTest);
                    Exit;
                  end;
                  Ed := CreateOleObject('Ufebs.Ed101');
                  Ed.NSType[nstEd] := 'ed';
                  Ed := Ed.LoadFromFile(FileTest);
                  IsLogined := AzkIsLogin;
                  if not IsLogined then
                    if not AzkLogin then
                      Exit;
                  try
                    Initialize(Xml);
                    SpawnPayOrder(Ed, Doc.documentElement);
                  finally
                    Finalize;
                    if not IsLogined then
                      AzkLogout;
                  end;
                end.
                
version 5.0.1.5 (Ufebs 2.1.0.8)  
-------------------------------------
22.04.2009
1. (Bender) AZKExchange - Exchange - Загрузка 65Н. Функция парсинга файла импорта унесена
      в ядро для увеличения быстродействия. AzkExchange#1699 
                
                
                
version 5.0.1.6 (Ufebs 2.1.0.8)  
-------------------------------------
30.04.2009
1. (lvi)  1812.AZKExchange - Ошибка при открытии формы выгрузки ЗОР.
          - При открытии формы выгрузки ЗОР выдается ошибка Access violation at address 4DB1B0DF 
          in module 'Midas.dll'. Read of address 202020F4 

2. (lvi)  1813. AZKExchange - Выгрузка заявок на возврат по доходам (ЗД), заявок на возврат 
          по источникам (ЗИ), заявок на списание.
          - Ошибка при открытии на Fb 1.5 

version 5.0.1.7 (Ufebs 2.1.0.8)  
-------------------------------------
12.05.2009
1. (lvi) 1814.AZKExchange - Выгрузка "Расшифровки к расчетному документу"
         - На форме выгрузки ПП в настройках добавлен логический параметр: 
          <Расшифровки к расчетным документам> - отсутствие подразумевает НЕТ. При включённом 
          параметре на форме выгрузки в окне документ добавляется 3-е поле с права в виде CheckBox
          с надписью в шапке <Р>. В данном поле устанавливается флаг (признак) формирования
          файла расшифровки к данному документу. По умолчанию флаг включён при обновлении для тех 
          документов, котореы попадают под следующие условия
            1) ПП многострочное,
            2) в Получателе указана Организация, имеющая роль "Иной получатель".
          Также в списке документов добавляются пунксы всплывающего меню:
            1) Выгружать расшифровки ко всем расчетным документам
            2) Не выгружать расшифровки ко всем расчетным документам
          Пометка также осуществляется по выше описанным условиям.
          При формировании данных в скрипт для документов помеченных и работающих в режиме
          формирования расшифровочных документов в аттрибуте <EXPLANATION> проставляется 0 иначе -1.

version 5.0.1.8 (Ufebs 2.1.0.8)  
-------------------------------------
28.05.2009
1. (lvi) 1824. AZKExchange - Выгрузка документов в AZKEchange в многопользовательском режиме работы
         1 - й вариант
         В конфигурационный файлы необходимо добавить новый параметр <Конечный номер ЭПД>
         Объектам работающим в многопользовательском режиме раздать последовательность нумераций.
         Примеры нумераций:
                Начальный номер порции  Начальный номер ЭПД Конечный номер ЭПД
                                      1               1                   5000
                                     50            5001                  10000
                                    100           10001                  15000
                                    150           15001                  20000
                                    200           20001                  25000
                                    250           25001                  30000
                                    300           30001                  35000
         Настраивать надо для каждого конфигурационного файла.
         2 - й вариант
         Пролить xml конфигурации следующего содержимого
        <?xml version="1.0" encoding="windows-1251"?>
        <REFERENCE ref_name="SYSPARAM" action="save">
          <SYSPARAM NAME="exchange_packet_number.XXXXXXXX">
            <PARAM_VALUE><![CDATA[EXCH_PACKET=50,EXCH_NUMBER=5001,EXCH_NUMBER_END=10000]]></PARAM_VALUE>
          </SYSPARAM>
          <SYSPARAM NAME="exchange_packet_number.XXXXXXXX">
            <PARAM_VALUE><![CDATA[EXCH_PACKET=100,EXCH_NUMBER=10001,EXCH_NUMBER_END=15000]]></PARAM_VALUE>
          </SYSPARAM>
        </REFERENCE>
        Где XXXXXXXX - референсы организаций.
        в меню в сервисах на каждой станции привязаться к организации владельцу. (Выбрать из списка организаций)
        Наглавной форме появиться StatusBar с наименованием организации владельца.
        Коридоры нумерации документов выгрузки будут браться из настроек пролитой xml.
        P.S. Следите, чтобы коридоры не перехлёстывались (желательно делать администратору, с сохраненимем xml)
        для последующей корректировки.
        Для удаления всех конфигураций из базы (при потере существующей xml) или ....
        Проить скрипт следующего содержания:
        --
        delete from sysparam where name like 'exchange_packet_number%'

version 5.0.1.9  (Ufebs 2.1.0.9)  
-------------------------------------

22.06.2009
1. (lvi) 1841. AZKExchange - Выгрузка платежных поручений
         При выгрузке платежных поручений, с группировкой по коду организации, переносятся в архив 
         все выбранные документы, а реально выгружается только одна группа из нескольких.
         P.S. версия УФЭБС изменилась см. UfebsChangeLog.Txt 2.1.0.9

version 5.0.2.0 (Ufebs 2.1.1.0)  
-------------------------------------
10.07.2009
1. (lvi) Выпуск версии связан с выходом новых 2 версий форматов УФЭБС, чтобы не выдавать отдельно
         библиотеку "UfebsLib x.x.x.x.exe", много путаницы.

version 5.0.2.1 (Ufebs 2.1.1.0)  
-------------------------------------
30.07.2009
1. (lvi) Так как выгрузка Заявок 11 класса на статусе Финансирование стала не актуальной (делалось, 
         как замена статуса Акцептован), то изменить реализацию следующим образом:
          Работа параметра <Заявки на оплату расходов только входящие в расходное расписание> описывается след. образом:
            Параметр имеет значение <Нет> Выбираются заявки не включённые в РР и находящиеся на статусе (Исполнение-13)
            Параметр имеет значение <Да>  Выбираются заявки включённые в РР и находящиеся на статусе (Акцептован)
            Параметр имеет значение <> (Пусто) Выбираются два варианта заявок по предыдущим двум значениям.
         Реализовано согласно описанию, начинает работать с версии АЦК 2.21.87.1 (включительно), 
         на более ранних версиях олоритм остаётся старый. #1848. AZKExchange
06-08-2009
1. (lvi) Реализована выгрузка УУВП (Уведомление об уточнении вида и принадлежности платежа)
   в новом формате (после реорганизации документа в АЦК 2.21).
   Старый вариант в исполняемом модуле остался, работает со старой настройкой (идентификатором) 
   конфирунации выгрузки <Выгрузка уведомлений об уточнениях>, для использования новой версии
   создаётся конфигурация с идентификатором <Выгрузка уведомлений об уточнениях (строчное)>.
   Начиная с версии АЦК 2.21.9.1 задействуется новая конфигурация, иначе для пользователей с
   более старыми версиями используется старая конфигурация. 
   Таким образом данная версия будет работать с АЦК, содержащей старую версию УУВП и новуй, 
   реализованную в АЦК 2.21
   P.S. Если АЦК ниже указанной версии и каталог не содержит конфигурации со старым идентификатором
        то индерфейс работу с УУВП будет не доступен, как и в обратном случае, когда АЦК выше или равна 
        указанной версии  а конфигурация с новым идентификатором отсутствует.

version 5.0.2.2 (Ufebs 2.1.1.0)  
-------------------------------------
18.08.2009
1. (lvi) Необходимо реализовать выгрузку Расшифровки к расчетному документу и к однострочным ПП. 
         Все условия остаются те же, что и для многострочных. Т.е. ограничение при фильтрации ПП 
         для выгрузки по многострочности снимается. #1872. AZKExchange
21.08.2009
1. (lvi) При выгрузке УУВП не работает группировка по коду по ФО\Администратор. #1879. AZKExchange

version 5.0.3.1 (Ufebs 2.1.1.0)  
-------------------------------------
26.08.2009
1. (lvi) Реализован интерфейс выгрузки запросов на аннулирование заявок (182 класс).
         Идентификатор в файле конфигурации <Выгрузка запросов на аннулирование заявок>.
         Группировка только по бюджету. Интерфейс доступен с версии АЦК 2.22.22.1
         P.S. Техническая сборка для реализации форматов выгрузки в ФК и выявления ошибок 
         и необходимых доработок.

version 5.0.3.2 (Ufebs 2.1.1.1)  
-------------------------------------
27.08.2009
1. (lvi) На форме выгрузки расходных расписаний, в колонке Ассигнования два раза 
         повторяется столбец "1-й год планового периода". #1880.AZKExchange
10.09.2009
1. (lvi) Поправлено окно логина (не закрывалось) у тех, у кого плохо работает DNS
2. (lvi) Для версии АЦК-Ф 2.21.х.х не отображается в "меню -> Выгрузка"   
         возможность выгрузки уведомлений об уточнении, для версии ниже АЦК-Ф 2.21.х.х  отображение 
         присутствует. 1892. AZKExchange
16.10.2009
1. (lvi)  Реализована поддержка УФЭБС форматов версии 2.4.5 (включена библиотека Ufebs 2.1.1.1)


version 5.0.3.3 (Ufebs 2.1.1.2)  
-------------------------------------
23.10.2009
1. (lvi) При работе с АЦК версии 2.21 и выше для окна выгрузки УУП недоступна функция 
   "Выровнять панели по размеру". AzkExchange#1914

05.11.2009
1. (lvi) В серверной части AzkExchange добавлен новый метод:
       <SERVERPROCESSOR NAME="EXCHPROC" CAPTION="Дополнительные методы" CLASSNAME="com.bssys.azkserver.azkexchange.excharhiv" PUBLIC_FLAG="0" SYSTEM_FLAG="1">
       <SERVERACTION>
         <SERVERACTION ACTION_NAME="foreign_key" CAPTION="Изменение поля FOREIGN_KEY" EXTERNAL_FLAG="1" READONLY_FLAG="0"/>
       </SERVERACTION>
           </SERVERPROCESSOR>
   Пример использования:
           ExecProc('EXCHPROC', ['action', 'foreign_key',
             'class', 11, 'ID', 12233333, 'VERSION', 3434343, 'FOREIGN_KEY', '{GUID}', 'check', 'true']);
         Обязательные параметры: class, ID, VERSION, FOREIGN_KEY.
         Необязательный параметры: check - при установки в true происходит проверка на пустоту FOREIGN_KEY
     в обрабатываемом документе, в случае заполненности выдается ошибка.

version 5.0.3.4 (Ufebs 2.1.1.2)  
-------------------------------------
09.11.2009
1. (lvi) #1926.AzkExchange 
   При открытии формы выгрузки заявок на возврат и спец средств вылезает ошибка:
    Ошибка базы данных.
    com.bssys.db.jdbc.DBSQLException: GDS Exception. 335544569. Dynamic SQL Error
    SQL error code = -104
    Invalid command
    Data type unknown
  
10.11.2009
2. (lvi) #1928.AZKExchange - Выгрузка запроса на аннулирование заявки.
    При просмотре списка запросов ексч выдает ошибку Could not convert variant of 
    type (Null) into type (String).

12.11.2009
1. (lvi) #1924.AZKExchange В серверной части AzkExchange изменён метод и добавлен ещё:
    <SERVERPROCESSOR NAME="EXCHPROC" CAPTION="Дополнительные методы" CLASSNAME="com.bssys.azkserver.azkexchange.excharhiv" PUBLIC_FLAG="0" SYSTEM_FLAG="1">
      <SERVERACTION>
        <SERVERACTION ACTION_NAME="foreign_key" CAPTION="Изменение поля FOREIGN_KEY" EXTERNAL_FLAG="1" READONLY_FLAG="0"/>
        <SERVERACTION ACTION_NAME="guid_fk" CAPTION="Изменение поля GUID_FK" EXTERNAL_FLAG="1" READONLY_FLAG="0"/>
      </SERVERACTION>
    </SERVERPROCESSOR>

version 5.0.3.5 (Ufebs 2.1.1.2)  
-------------------------------------
25.11.2009
1. (Bender)  Сделаны универсальные формы для справочников и деревьев КБК (ExchangePl#120)      
P.S. Изменения для ПЦ - Планирование

version 5.0.3.6 (Ufebs 2.1.1.2)  
-------------------------------------
27.11.2009
1. (Bender)  Поправлено задизабливание эдитов.(ExchangePl#120)

version 5.0.3.7 (Ufebs 2.1.1.2)  
-------------------------------------
30.11.2009
1. (den_ch)  Исправлена ошибка импорта данных ФНС 65Н с пропущенным ОКВЭД.
             (ExchangePl#124)

version 5.0.3.8 (Ufebs 2.1.1.2)  
-------------------------------------
02.12.2009
1. (lvi)  Работа в AZKExchange с ограниченными правами.
          Если у пользователя нет прав на работу с заявками на возврат по доходам/источникам и на 
          списание спец средств, то в окне выгрузки ЗВДИ ексч правильно предупреждает что нет прав 
          на работу с этими доками, но заявки на спец средства все равно показывает в списке и 
          выгрузить их можно. Так же нет контроля прав для работы с заявками на кассовый расход по 
          источникам. (AZKExchange#1944)
2. (den_ch)  Импорт ФНС 65Н. При импорте, значения ОКВЭД, отсутствующие в справочнике, заменяются на 0.
             (Exchange(Pl)#124)


version 5.0.3.9 (Ufebs 2.1.1.2)  
-------------------------------------
22.12.2009
1. (Bender)  Поправлено заполнение поля ОКВЕД при импорте 65Н. (Exchange(П)#123)version 5.0.3.11 (Ufebs 2.1.1.2)

version 5.0.3.10 (Ufebs 2.1.1.2)  
-------------------------------------
20.01.2010
1. (lvi)  1967. AZKExchange - Окно логина - выбор года. Теперь создаётся динамически относительно
          года в системной дате на 5 лет в прошле и будущее.  

version 5.0.3.11 (Ufebs 2.1.1.2)
-------------------------------------
01.02.2010
1. (lvi)  1972. AZKExchange - Выгрузка УУВПП, поле "Уточняемая сумма" SUM блока "Новые реквизиты 
          платежного документа" UFPP_N 

version 5.0.3.12 (Ufebs 2.1.1.2)
-------------------------------------
01.02.2010
1. (lvi) 1963. AZKExchange - Выгрузка Расшифровки к ПП по наличным
            Добавлены условия:
              - ПП многострочное
              - в ПП установлен параметр "Получение наличных". 

23.06.2010
1. (lvi) 2047. AZKExchange - работа с типом TIMESTAMP
         Поле имеет в базе тип TIMESTAMP в нем хранятся данные в виде, например: 17.06.2010 16:35:32, 
         а после запроса в результирующую xml попадает результат 17.06.2010. Время не возращается.

version 5.0.3.13 (Ufebs 2.1.1.3)
-------------------------------------
21.07.2010
1. (lvi) 2051. AZKExchange - Реализована поддержка форматов УФЭБС версии 2.4.8. В сборку включеня 
         библиотека Ufebs.ocx версии 2.1.1.3
2. (lvi) 2052. AZKExchange - Выгрузили в Эксч ЭД РРР, потом их восстановили из архива, ЭД РРР 
         удалили, отложили ЭД РР, изменили номер и выгрузили ЭД РР по отдельности. Но в Эксче 
         в окне выгрузки всё равно отображается ЭД РРР на статусе Удалён, видимо остаётся привязка 
         между документами.

version 5.0.3.14 (Ufebs 2.1.1.3)
-------------------------------------
04.08.2010
1. (lvi) 2066. AZKExchange - Выгрузка Расшифровок к ПП - Изменить условия выгрузки Расшифровок 
         к ПП при выполнении хотя бы одного из следующих условий:
          1. организация в блоке Получатель имеет роль Иной получатель
            или
          2. ПП имеет признак Получение наличных
2. (lvi) 2052. AZKExchange - Выгрузили в Эксч ЭД РРР - дублирование ЭД в списке документов к 
         выгрузке, если выполнялась следующая последовательность действий: РР включалось в РРР,
         затем в результате каких то действий РРР переводилось на статус удалён и это же РР
         включалось в другое РРР, сколько раз производилось включение РР в разные РРР, которые
         устанавливались на статус -1, столько раз это РР отображалось в списке РР к выгрузке.

version 5.0.3.15 (Ufebs 2.1.1.3)
-------------------------------------
10.08.2010
1. (Bender) 143  Exchange(П) - добавлена возможность создания произвольного древовидного
                         справочника

version 5.0.3.16 (Ufebs 2.1.1.3)
-------------------------------------
31.08.2010
1. (lvi) 2054. AZKExchange - Ошибка базы данных при работе со справочниками  КБК

version 5.0.3.17 (Ufebs 2.1.1.3)
-------------------------------------
14.09.2010
2. (Bender) 153  Exchange(П) - поправлено открытие справочников КБК

version 5.0.3.18 (Ufebs 2.1.1.4)
-------------------------------------
30.09.2010
1. (lvi)  2088. AZKExchange - УФЭБС Заголовок 1.3.0


version 5.0.3.19 (Ufebs 2.1.1.4)
-------------------------------------
01.10.2010
2. (Bender) 153  Exchange(П) - поправлено открытие справочников КБК

version 5.0.3.20 (Ufebs 2.1.1.4)
-------------------------------------
13.10.2010
1. (Bender) 150  Exchange(П) - поправлена универсальная списковая форма.

version 5.0.3.21 (Ufebs 2.1.1.4)
-------------------------------------
18.10.2010
1. (lvi) 2097. AZKExchange - Ошибка при открытии любой формы загрузки\выгрузки
         Ошибка возникает на AzkExchange 5.0.3.19 на Windows 2000 SP4
         Вне зависимости от форматов (FK, Ufebs) и их версий

version 5.0.3.22 (Ufebs 2.1.1.4)
-------------------------------------

01.11.2010
1. (Bender) 153  Exchange(П) - поправлено отображение КБК.

version 5.0.3.23 (Ufebs 2.1.1.4)
-------------------------------------

13.11.2010
1. (Bender) 153  Exchange(П) - поправлена сортировка.
2. (Bender) 150  Exchange(П) - поправлена ошибка с отображением грида.

16.11.2010
1. (Bender) Добавлены процедуры зипования и кодирования с Base64. 

version 5.0.3.24 (Ufebs 2.1.1.4)
-------------------------------------
13.11.2010
1. (lvi) 2115. AZKExchange - Добавление переменной режима работы с базой данных
	       Необходимо сделать переменную, которая будет показывать режим работы с базой данных 
	       (oracle, firebird и т.д.) и значение которой будет доступно в скриптах. 
               Необходимо для реализации 2113

version 5.0.3.25 (Ufebs 2.1.1.4)
-------------------------------------
21.02.2011
1. (John) 2136. AZKExchange - Наименования бюджетов
                Реализация:
                1. Реализовать возможность изменения размера окна входа систему AzkExchange,
                2. Добавить в реестр размер устанавливаемого окна входа в систему.

version 5.0.3.26 (Ufebs 2.1.1.4)
-------------------------------------
08.04.2011
1.(John) 2158. AZKExchange - Ошибка при открытии формы выгрузки ЗОР.
               Ошибка была в следствии объединения трех таблиц, с разной длиной doc_number (проявлялась только на Firebird 1.5).

version 5.0.3.27 (Ufebs 2.1.1.4)
-------------------------------------
20.05.2011
1.(John) 2164. AZKExchange - Убрать видимость чужих данных.
               При выгрузке документов, видимость данных зависит от настроек доступов по ролям.
               Если у пользователя есть доступ ко всем организациям, и ко всем счетам организаций, и ко всем документам и ко всем бюджетам,
               то это обеспечивает видимость всех выгружаемых данных, иначе видимость данных обеспечивается так (в разрезе классов):
               1. ЭД "Заявка на оплату расходов" (11 класс) 
                 У пользователя должен быть доступ: 
                 - к бюджету, в котором сформирован 11 класс, 
                 - к организации в поле "Бюджетополучатель" (RECIPIENT_ID) 
                 - к счету в поле "Счет для финансирования" (ORGACCOUNT_ID).
               2. ЭД "Заявка на списание специальных средств с лицевого счета" (75 класс) 
                 У пользователя должен быть доступ: 
                 - к бюджету, в котором сформирован 75 класс, 
                 - к организации в поле "Бюджетополучатель" (PAY_ID), 
                 - к счету в поле "Счет" (PAY_ACC_ID).
               3. ЭД "Уведомление об уточнении вида и принадлежности платежа" (114 класс) 
                 У пользователя должен быть доступ:  
                 - к бюджету, в котором сформирован 114 класс, 
                 - к организации в блоке: "ПБС/АДБ/АИФ ДБ" (ORG_ID) 
                 - к счету в блоке  ПБС/АДБ/АИФ ДБ" (ORG_ACC_ID)
               4. ЭД "Расходное расписание" (148 класс), ЭД "Реестр расходных расписаний" (149 класс) 
                 У пользователя должен быть доступ:  
                 - к бюджету, в котором сформирован 148, 149 классы, 
                 - к организации в блоке "Получатель" (REC_ID) 148 класса.
                 - к счету в блоке "Получатель" (REC_ACC_ID) 148 класса.
               5. ЭД "Заявка на возврат по доходам" (43 класс), ЭД "Заявка на возврат по источникам" (80 класс) 
                 У пользователя должен быть доступ:  
                 - к бюджету, в котором сформирован 43, 80 классы, 
                 - к организации в блоке: "Администратор" (PAY_ID) / "Администратор" (ADMIN_ID) 
                 - к счету в блоке "Администратор" (PAY_ACC_ID) / "Администратор" (ADMIN_ACCOUNT_ID)
               6. ЭД "Заявка на кассовый расход по источникам" (118 класс)  
                 У пользователя должен быть доступ:   
                 - к бюджету, в котором сформирован 118 класс,  
                 - к организации в блоке: "Плательщик" (PAY_ID),  
                 - к счету в блоке "Плательщик" (PAY_ACC_ID).
               7. ЭД "Запрос на аннулирование заявки" (182 класс)  
                 У пользователя должен быть доступ:   
                 - к бюджету, в котором сформирован 182 класс,  
                 - к организации в блоке: "ПБС/АДБ/АИФ ДБ" (ORG_ID)  
                 - к счету в блоке  ПБС/АДБ/АИФ ДБ" (ORG_ACC_ID)
               Видимость ЭД обеспечивается обязательным заполнением вышеперечисленных полей в вышеперечисленных ЭД.
               Организация и счет, фигурирующие в ЭД должны присутствовать в справочниках АЦК-Финансы 
               ("Организации", "Счета организации" соответственно). Сергеева©

version 5.0.3.28 (Ufebs 2.1.1.4)
-------------------------------------
20.06.2011
1.(John) 2178. AZKExchange - Убрать видимость чужих данных.
               При выгрузке расходных расписаний в выгрузку попадали документы из разных бюджетов, доступа к которым нет.
2.(John) 2181. AZKExchange - Применение фильтрации по бюджету в списке выгружаемых ЭД ПП
               Добавлена фильтрация ПП по бюджету в зависимости от настроенных ролей пользователя.

version 5.0.3.29 (Ufebs 2.1.1.4)
-------------------------------------
14.07.2011
1.(Ksunya)2192. AZKExchange - Видимость чужих документов в Архиве.
                Перечень документов в архиве отображается в соответствии с заданным в орг.роли доступом к бюджетам.

version 5.0.3.30 (Ufebs 2.1.1.5)
-------------------------------------
26.07.2011
1.(Ksunya)2189. AZKExchange - Реализована поддержка форматов УФЭБС версии 2.5.0. В сборку включеня 
         библиотека Ufebs.ocx версии 2.1.1.5

version 5.0.3.31 (Ufebs 2.1.1.5)
-------------------------------------
31.10.2011
1. (John) Exchange #2210, 2213
          Реализована выгрузка Заявок БУ/АУ на выплату средств и Заявок БУ/АУ на получение наличных денег в одной
          форме. Идентификатор конфигурации - Выгрузка заявок АУ/БУ.
          Основные настройки конфигурационного файла:
          - Заявки АУ/БУ на получение наличных (Да/Нет), отсутствие подразумевает Нет. Влияет на отображение 194 класса.
          - Заявки АУ/БУ на выплату средств (Да/Нет), отсутствие подразумевает Нет. Влияет на отображение 195 класса.
          - Заявки на возврат (Да/Нет)
            Да - отображаются заявки у которых плательщик имеет роль 18 и хотябы в одной строке заявки есть КОСГУ с типом
            классификации 0,1, если тип классифкации 3, то направление должно быть с направлением отличным от "Привлечение"
            Нет - отображаются заявки у которых плательщик имеет роль 18 и хотябы в одной строке заявки есть КОСГУ с типом
            классификации 2, если тип классифкации 3, то направление должно быть "Привлечение"
            Отсутсвие параметра - отображает все документы 195 класса на статусе 86 внешний статус 0.
          - Платёжные поручения АУ - отображает все документы 195 класса на статусе 86 внешний статус 0, у которых плательщик
            имеет роль 19.
            Параметры "Заявки на возврат" и "Платёжные поручения АУ" не должны присутствовать в одном конфигурационном файле.
          - Группировать порции по бюджету (Да/Нет), отсутствие подразумевает Нет, поле в Порядок сортировки записей = P.Budget_Id 

version 5.0.3.32 (Ufebs 2.1.1.6)
-------------------------------------
24.11.2011
1. (John) Exchange #2221
	  Не отображается пункт меню "Загрузка", т.к в меню быстрого запуска иконка для загрузки есть(работает), а в самом меню - отсутствует.
          Исправлено.

30.11.2011
2. (John) Exchange #2222
	  Добавленно заполнение признака SYSTEM_FLAG (признак загрузки из внешней системы), при вставке документов. Обрабатываются следующие
          методы сервера приложений:
          - insert
          - spawn_finish
          - spawn_decline
          - spawn_money_transfer_order
          - spawn_payincorder
          Не все из перечисленных методов могут передавать признак загрузки из внешней системы.

version 5.0.3.33 (Ufebs 2.1.1.6)
-------------------------------------
06.01.2012
1. (John) Exchange #2242
          При отображении документов 195 класса используется признак установленный в paydoc_code. 
          Признак влияет на отображение начиная с версии АЦК-Ф 2.26.43.1 включительно.
          Если параметр "Заявки на возврат"=Да, то отображаются документы с paydoc_code = ZV.
          Если параметр "Заявки на возврат"=Нет, то отображаются документы с paydoc_code = ZR.
          Если параметр "Платёжные поручения АУ"=Да, то отображаются документы с paydoc_code = PP.
          Отсутсвие всех параметров, показывает все невыгруженные документы 195 класса с 5 типом счета плательщика.

version 5.0.3.34 (Ufebs 2.1.1.6)
-------------------------------------
23.01.2012 
1. (John) Exchange #2257
          Реализована выгрузка Справка-уведомление об уточнении операций БУ\АУ
          Идентификатор конфигурации - Выгрузка справок-уведомлений об уточнениях АУ/БУ.
          Отображаются документы на статусе 86 - "Готов к исполнению", внешний статус 0 - "Не выгружен", тип лицевого счета Учрежлдения
          5 - "Лицевой счет в ФК".
          Основные настройки конфигурационного файла:          
          - Группировать порции по бюджету (Да/Нет), отсутствие подразумевает Нет, поле в "Порядок сортировки записей" = P.Budget_Id 
          - Группировать порции по коду Учреждения, отсутствие подразумевает Нет, поле в "Порядок сортировки записей" = P.Org_Code
          - Группировать порции по коду ТОФК, отсутствие подразумевает Нет, поле в "Порядок сортировки записей" = P.Org_Ofk_Code

version 5.0.3.35 (Ufebs 2.1.1.6)
-------------------------------------
26.01.2012
1. (John) Exchange #2269
          Чекбокс наличия Расшифровки к ПП не устанавливается для счетов плательщика 2 типа, а также для счетов плательщика не имееющих ID.

27.01.2012
2. (John) Exchange #2271
          В форму выгрузки: "Заявки БУ/АУ на выплату средств (ЗВС)", "Заявки БУ/АУ на получение наличных (ЗН)" добавлена панель фильтров.

28.01.2012
3. (John) Exchange #2272
          Выгрузка 194, 195 классов: добавлена возможность разбивки файлов по коду плательщика (поле Client_Code). Параметр:
          - Группировать порции по коду плательщика, отсутствие подразумевает Нет, поле в "Порядок сортировки записей" = P.Client_Code

version 5.0.3.36 (Ufebs 2.1.1.7)
-------------------------------------
27.03.2012
1. (John) Exchange #2200
	  Билд включает Ufebs.ocx 2.1.1.7. Реализованы новые классы + переход на новый альбом УФЭБС.

version 5.0.3.37 (Ufebs 2.1.1.8)
-------------------------------------
13.04.2012
1. (John) Exchange #2308
          Добавление новых классов и методов для работы в скриптах.

16.04.2012
2. (John) Exchange #2309
	  При выгрузке ЭД "Справка-уведомление об уточнении операций БУ\АУ" (198 класс), видимость данных зависит от настроек доступов по ролям.
          Если у пользователя есть функциональный доступ ко всем организациям, и ко всем счетам организаций, и ко всем документам и ко всем бюджетам,
          то это обеспечивает видимость всех выгружаемых данных, иначе видимость данных зависит от организационной роли в которой должны быть доступы, 
          минимум на чтение:
          - к бюджету, в котором сформирован 198 класс,  
          - к организации в блоке "Учреждение" (ORG_ID)  
          - к счету в блоке "Учреждение" (ORG_ACC_ID)

3. (John) Exchange #2312
          При выгрузке ЭД "Заявки БУ/АУ на выплату средств" (195 класс), видимость данных зависит от настроек доступов по ролям.
          Если у пользователя есть функциональный доступ ко всем организациям, и ко всем счетам организаций, и ко всем документам и ко всем бюджетам,
          то это обеспечивает видимость всех выгружаемых данных, иначе видимость данных зависит от организационной роли в которой должны быть доступы, 
          минимум на чтение:
          - к бюджету, в котором сформирован 195 класс,  
          - к организации в блоке "Плательщик" (PAY_ID)  
          - к счету в блоке "Плательщик" (PAY_ACC_ID)

4. (John) Exchange #2311
          При выгрузке ЭД "Заявки БУ/АУ на получение наличных денег" (194 класс), видимость данных зависит от настроек доступов по ролям.
          Если у пользователя есть функциональный доступ ко всем организациям, и ко всем счетам организаций, и ко всем документам и ко всем бюджетам,
          то это обеспечивает видимость всех выгружаемых данных, иначе видимость данных зависит от организационной роли в которой должны быть доступы, 
          минимум на чтение:
          - к бюджету, в котором сформирован 195 класс,  
          - к организации в блоке "Плательщик" (PAY_ID)  
          - к счету в блоке "Плательщик" (PAY_ACC_ID)

17.04.2012
5. (John) Exchange #2316
          Билд включает Ufebs.ocx 2.1.1.8. Подробности изменений библиотеки в UfebsChangeLog.Txt.

version 5.0.3.38 (Ufebs 2.1.1.8)
-------------------------------------
05.05.2012 
1. (John) Exchange #2319
          Реализована выгрузка ЭД "Сведения об операциях с целевыми субсидиями"
          Идентификатор конфигурации - Выгрузка сведений об операциях с целевыми субсидиями
          Отображаются документы на статусе 58 - "Утвержден", внешний статус 0 - "Не выгружен", 
          Основные настройки конфигурационного файла:          
          - Группировать порции по бюджету (Да/Нет), отсутствие подразумевает Нет, поле в "Порядок сортировки записей" = P.Budget_Id 
        
version 5.0.3.39 (Ufebs 2.1.1.8)
-------------------------------------
16.05.2012
1. (John) Exchange #2273
          В крупных шрифтах "разъезжалось" окно входа в систему АЦК2.

2. (John) Exchange #2317
          В окне входа в систему АЦК2 сделан вывод бюджетов в виде дерева.

version 5.0.3.40 (Ufebs 2.1.1.8)
-------------------------------------
25.05.2012
1. (John) Exchange #2329
          При смене рабочей даты открывается окно логина. После ввода пароля получаем ошибку 
          Could not convert variant of type (Null) into type (String). Исправлено.

2. (Михалыч) Exchange #2334
          Добавлены контролы в FastScript: TLabeledEdit, TPageControl, TTabSheet.

version 5.0.3.41 (Ufebs 2.1.1.8)
-------------------------------------
1. (Михалыч) Исправлена ошибка при смене каталога (CTRL+D) в AzkExchange.

version 5.0.3.43 (Ufebs 2.1.1.8)
-------------------------------------
11.07.2012
1. (Михалыч) Exchange #2339
	в модуль Ufebs добавлены форматы 2.5.4 и 2.5.5.

16-17.07.2012
2. (Михалыч) Exchange #2320
	Исправлена функция CompareVersion.
	Так же, чтобы не дублировать код, эта функция вынесена в отдельный модуль и ее использует UnLib.

18.07.2012
3. (Михалыч) Exchange #2320
	Исправлена функция CompareVersion для UfebsLib.
		эта функция в UfebsLib возвращает результат с обратным знаком, в отличие от UnLib.

19.07.2012
4. (Михалыч)
	Доработан файл сборки AzkExchange: Execute.cmd

version 5.0.3.44 (Ufebs 2.1.1.9)
-------------------------------------
19.07.2012
1. (Михалыч)
	Доработано отображение версий до 5 цифр (AzkVersion, AppVersion).
		пересобраны модули UnLib, AzkLib.

version 5.0.3.45-0 (Ufebs 2.1.1.9)
-------------------------------------
20.07.2012
1. (Михалыч)
	Подправлено отображение версий в пять цифр при запуске AzkExchange в диалоге.

version 5.0.3.47-0 (Ufebs 2.1.1.9)
-------------------------------------
24.07.2012
1. (Михалыч)
	Добавлена операция Halt в скриптовый язык.
	Это даст удобное прерывание программы скрипта, чтобы не заморачиваться с raise и Exit.
2. (Михалыч)
	Исправлена проблема Exchange #2342 - требует дополнительной проверки!

version 5.0.3.48-0 (Ufebs 2.1.1.9)
-------------------------------------
26.07.2012
1. (Михалыч)
	Добавлены новые функции для отладки скриптов в AzkEzchange.


version 5.0.4.1-0 (Ufebs 2.1.1.9)
-------------------------------------
03.08.2012
1. (Михалыч)
	доработано ядро fsScript
		добавлена новая функция поиска элементов FindEx и вызова функции CallFunctionEx.
		раньше, функция Find и FindLocal не находили функций по именам. они ищут только в текущем скрипте!
		это дает то, что теперь можно вызывать функции из вложенных модулей. 
		например, теперь можно вызвать подпрограмму Finalize (или любую другую) 
			при остановке скрипта подпрограммой HaltEx из вложенного модуля Un_System.pfs.

version 5.0.4.2-0 (Ufebs 2.1.1.9)
-------------------------------------
19.08.2012
1. (Михалыч)
	доработан AzkExhange в плане работы с ProgressBar и StatusBar.
	теперь можно собирать и запускать скрипты с закрытыми окнами, а так же закрытие окон, при выполнении
	скриптов не должно приводить к сбоям.
	изменения единообразны для AzkExchange и AzkCompiler и связаны с общим модулем Un_StubProgressControlsFastScript.
	на работу скриптов это изменение не влияет, поэтому все проверки AzkExchange в скриптах не менялись.

version 5.0.4.4-0 (Ufebs 2.1.1.9)
-------------------------------------
03.09.2012
1. (Михалыч) Exchange #2174
	исправлены сбои в окне конфигурации, при сохранении конфигурации и нажатии ESC (закрытии окна)
	проблема в частых вызовах Application.ProcessMessage и из за этого функции VCL пересекаются с логикой программы.
	

version 5.0.4.5-0 (Ufebs 2.1.1.9)
-------------------------------------
03.09.2012
1. (Михалыч) Exchange #2341
	при перелогине, при отказе перелогина, AzkExchange закрывается.

version 5.0.4.7-0 (Ufebs 2.1.1.9)
-------------------------------------
03.09.2012
1. (Михалыч) Exchange #2174
	доработана логика закрытия окон
	возникали сбои при нажатии Alt-F4 в момент, пока окна открываются.

version 5.0.4.8-0 (Ufebs 2.1.1.9)
-------------------------------------
03.09.2012
1. (Михалыч) Exchange #2174
	доработана логика выбора строк в гридах на формах, которые имеют гриды с выбором строк.
		проблема была в том, что при выборе строк в гридах выполнлось обновление гридов, и если в это
		время закрывалась форма, то возникал сбой.
		исправление выполнено так, что во время выбора строк блокируется закрытие окна.

version 5.0.4.9-0 (Ufebs 2.1.1.9)
-------------------------------------
03.09.2012
1. (Михалыч) Exchange #2174
	доработана логика операций refresh и execute.
		поскольку эти операции медленные, так же был сбой пр закрытии форм во время этих операций.

version 5.0.4.10-0 (Ufebs 2.1.1.9)
-------------------------------------
04.09.2012
1. (Михалыч) Exchange #2174
	в диалоге регистрации убрана обработка исключения.

version 5.0.4.11-0 (Ufebs 2.1.1.9)
-------------------------------------
17.09.2012
1. (Михалыч)
	доработка сообщений при разрыве соединений с сервером приложений.
	при перехвате исключений (try-except) вместо отображения функции/метода класса отображается обычный текст сообщения.
20.09.2012
2. (Михалыч)
	выполнена работа по #2369 для выгрузки классов 221 и 222.
		предварительная версия.

version 5.0.4.12-0 (Ufebs 2.1.1.9)
-------------------------------------
21.09.2012
1. (Михалыч) Exchange #2369
	доработка скрипта "\AzkServer\com\bssys\azkserver\azkexchange\excharhiv.java" для классов 221 и 222.
	доработка файла "\AzkExchange\AubuUnspentFundsDecode\Un_AubuUnspentFundsDecodeUnLoad.pas"
		группировка по коду организации
 
version 5.0.4.13-0 (Ufebs 2.1.1.9)
-------------------------------------
04.10.2012
1. (Михалыч) Exchange #2372
	доработаны запросы для выбора ЗОР, ЗССС в скриптах ZR, ZS для работы с версией АЦК-Финансы 2.27.6.

version 5.0.4.14-0 (Ufebs 2.1.1.9)
-------------------------------------
05.10.2012
1. (Михалыч) Exchange #2374
	исправлена ошибка на форме Fm_ReturnOrderUnLoad.
		убран фильтр (только для версий 2.28 и выше) карты-наличные.


version 5.0.4.15-0 (Ufebs 2.1.1.9)
-------------------------------------
05.10.2012
1. (Михалыч) Exchange #2374
	восстановлен фильтр по наличным для ZS Fm_ReturnOrderUnLoad.
		ошибка была в том, что для версий меньших 2.28 фильтр наличных был просто удален в запросе.

version 5.0.4.16-0 (Ufebs 2.1.1.9)
-------------------------------------
1. (Михалыч) 
	убрана тестовый код из модуля Fm_ReturnOrderUnLoad.

version 5.0.4.17-0 (Ufebs 2.1.1.9)
-------------------------------------
12.10.2012
1. (Михалыч)  Exchange #2369
	кардинально изменен алгоритм группировки данных в пакеты, вызов скрипта и формы архивации.
		это ведет к упрщению кода и облегчению расширения возможностей.
	добавлен отдельный функционал для выгрузки ЭД классов 221 и 222
	доработана выгрузка ЭД классов 11, 75, 118 в модуле Fm_RequestOrderUnLoad.
	добавлен дополнительный параметр группировки по л/с для классов 11, 221 и 222 в конфиги и AzkExchange.

version 5.0.4.18-0 (Ufebs 2.1.1.9)
-------------------------------------
19.10.2012
1. (Михалыч)  Exchange #2369
	выполнена доработка - совместимость с версией 2.28.0.73.

version 5.0.4.19-0 (Ufebs 2.1.1.9)
-------------------------------------
22.10.2012
1. (Михалыч)
	доработка проектов под отладочные сборки с опционным файлом "y:\AzkExchange\AzkExchange.inc", используемым во время отладки.
	доработка файла сборки BUILD.cmd с учетом дополнительного опционного файла сборки проектов "y:\AzkExchange\AzkExchange.inc".
2. (Михалыч) + Exchange #2369
	для скрипта RN для появления иконки в панели требуется Ацк-Финансы 2.29


version 5.0.4.23-0 (Ufebs 2.1.1.9)
-------------------------------------
26.10.2012
1. (Михалыч) + Exchange #2369
	исправлены подписи на формах и поля выгрузки РСНС и архива РСНС.

version 5.0.4.24-0 (Ufebs 2.1.1.9)
-------------------------------------
26.10.2012
1.(Михалыч) + Exchange #2369
	поправлен отображение картинок в таблице выгрузки РСНС.
		в поле для класса 221 отображалась цифра. чтобы ее скрыть сделано отображение картинки.
	исправлен запрос выбора документов (тип счета 5)

version 5.0.4.25-0 (Ufebs 2.1.1.9)
-------------------------------------
30.10.2012
1.(Михалыч) + косвенно Exchange #2369
	доработан механизм закрытия немодальных окон (с освобождением ресурсов) созданных из скриптов, которые
		остаются открытыми уже после заверешния скриптов, которые эти окна открыли (для отображения журналов
		вместо блокнотов).
		доработка выполнена в модуле: fs_iformsrtti.pas

version 5.0.4.26-0 (Ufebs 2.1.1.9)
-------------------------------------
27.11.2012
1.(Михалыч) + косвенно Exchange #2369
	доработка подписи на формах РСНС
	доработка форм в FS

version 5.0.4.27-0 (Ufebs 2.1.1.9)
-------------------------------------
27.11.2012
1.(Михалыч) + Exchange #2369
	доработка таблиц архивных РСНС
	удалены отладочные сообщения из exept-ов в коде. сделано с опциями отладок.

version 5.0.4.29-0 (Ufebs 2.1.1.9)
-------------------------------------
04-05.12.2012
1.(Михалыч) + Exchange #2398
	доработка формирования подстрок выражений SQL "поле in (значение)" для большого числа значений
	так же бюджеты подставляются только те, которые усть в бд для выбранной даты на форме регистрации (AzkLib\ServIntf.pas)
	тестовый пример с генерацией скрипта для добавления бюджетов в бд: "y:\Тесты и отладка\генератор бюджетов" 

version 5.0.4.30-0 (Ufebs 2.1.1.9)
-------------------------------------
10-11.12.2012
1.(Михалыч) + Exchange #2404
	доработан квитовщик
		добавлен фильтр по ролям организаций и счетов в 13-м и 24-м классах.

version 5.0.4.32-0 (Ufebs 2.1.1.9)
-------------------------------------
29.01.2013
1.(Михалыч) + Exchange #2404
	исправлена ошибка в запросе - фильтре по ролям счетов организаций

version 5.0.4.33-0 (Ufebs 2.1.1.9)
-------------------------------------
30.01.2013
1.(Михалыч) + Exchange #2434
	доработана форма регистрации
		выполняется выбор бюджета не по названию а по идентификатору бюджета
		сохранение бюджета при закрытии программы осталось по названию

version 5.0.4.36-0 (Ufebs 2.1.1.9)
-------------------------------------
12.02.2013
1.(Михалыч) + Exchange #2437
	исправлена функция формирования запросов.

version 5.0.4.37-0 (Ufebs 2.1.1.9)
-------------------------------------
version 5.0.4.40-0 (Ufebs 2.1.1.9)
-------------------------------------
12.02.2013
1.(Михалыч) + пересборка

version 5.0.4.42-0 (Ufebs 2.1.1.9)
-------------------------------------
26.02.2013
1.(Михалыч)
	внесена доработка в FastScript в модуль fs_interpreter.pas
		освобождение ресурсов в некоторых объектах.
	пока это не полностью проверено.

version 5.0.4.43-0 (Ufebs 2.1.1.9)
-------------------------------------
05.03.2013
1.(Михалыч) + Exchange #2465
	добавлена форма кодов цели в модуле АЦК-Exchange ExtLib70.bpl: Form_KBK.pas
		на древовидных формах (Form_CustomTree.pas: TFormCustomTree) доработано:
			1) добавлены описания колонок. это нужно, если требуется отобразить древовидный список с несколькими колонками.
			   при этом есть сортировка по каждой из колонок (без сортировки по нескольким колонкам - клик на колонках) 
			   + подстрока авторазмера колонки (SHIFT+клик на колонках).
			2) добавлен поиск - CTRL+SHIFT+F7

version 5.0.4.46-0 (Ufebs 2.1.1.9)
-------------------------------------
15.03.2013
1.(Михалыч) + Exchange #2473
	доработка компонента TCustomVirtualDBTree
	доработка базовой формы TFormCustomTree

version 5.0.4.47-0 (Ufebs 2.1.1.9)
-------------------------------------
23.04.2013
1.(Михалыч) + Exchange #2506
	исправлена ошибка при запуске скрипта: выгрузка заявок на кассовый расход по источникам.
		поле ESTIMATE_ID отсутствует в таблице SCRREQUEST.

version 5.0.4.48-0 (Ufebs 2.1.1.9)
-------------------------------------
13.05.2013
(Михалыч) + Exchange #2482
	добавлено получение номера начального и конечного ЭПД и номера порции из БД: 
		системной таблицы с именем параметра exchange.unload_numbering_doc.
		данные представлены в виде XML.
	если в БД таких данных не будет, данные будут взяты из конфигурационных настроек (по старому).
	работает в АЦК-Финансы с версии 2.31 сборка не ниже 19.
	совместимость скриптов это не касается, поэтому в сопровождении скриптов номера версии совместимость AzkExchange 
		будет без изменений.

version 5.0.4.49-0 (Ufebs 2.1.1.9)
-------------------------------------
22.05.2013
(Михалыч) + Exchange #2537
	поправлен список фильтров бюджетов.
		отображать нужно только те бюджеты, которые разрешены зарегистрированному пользователю.

version 5.0.4.50-0 (Ufebs 2.1.1.9)
-------------------------------------
03.06.2013
(Михалыч) + Exchange #2541
	исправлена ошибка группирования блоков ЭД.

version 5.0.4.51-0 (Ufebs 2.1.1.9)
-------------------------------------
(Михалыч) + Exchange #2537
	исправлена ошибка выборки бюджетов для пользователя.
		если стоит "доступ ко всем бюджетам", таблица связка USERBUDGET не заплняется.


version 5.0.4.52-0 (Ufebs 2.1.1.9)
-------------------------------------
10.06.2013
(Михалыч) + Exchange #2537
	доработан запрос выборки бюджетов для пользователя:
		с учетом прав доступа к бюджету, поскольку его могут указать в списке для роли, но запретить доступ.

version 5.0.4.53-0 (Ufebs 2.1.1.9)
-------------------------------------
10.06.2013
(Михалыч) + Exchange #2546
	добавлено свойство UserID в объекте Query, чтобы скрипты могли запрашивать данные относительно
		зарегистрированного пользователя. раньше в этом небыло необходимости, однако в запросах
		относительно ролей пользователей это стало необходимым.

version 5.0.4.54-0 (Ufebs 2.1.1.9)
-------------------------------------
24.06.2013
(Михалыч) + Exchange #2482
	выполнен откат доработок по #2482: нумерациея ЭПД из БД больше не берется.
	в инсталлятор входит УФЭБС 2.5.9 (exchange #2547)


version 5.0.4.57-0 (Ufebs 2.1.1.9)
-------------------------------------
26.06.2013
(Михалыч)
	в версии 5.0.5 и выше в инсталлятор АЦК-exchange не будет входить модуль УФЭБС active-x.
		этот модуль будет входить в инсталлятор УФЭБС скриптов.
		это связано с тем, что для УФЭБС ведется своя версионность (поддержка УФЭБС).
		раньше, модуль active-x ставился либо отдельно, либо вместе с АЦК-exchange, что не могло не соответствовать 
			установленным скриптам УФЭБС и из-за этого приходилось вести совместимость скриптов и модуля active-x.
		теперь, при установке скриптов УФЭБС, модуль active-x, ставится той же версии, что и скрипты УФЭБС, поэтому 
			проблемы совместимости снимаются. теперь нельзя будет установить скрипты УФЭБС одной версии, а модуль
			active-x другой версии УФЭБС.
(Михалыч) + Exchange #2537
	из-за проблемы в контроле DBTreeView не отображаются бюджеты, у которых заблокированы родительские бюджеты.
		из-за этого, если заблокированы корневные бюджеты, список бюджетов будет пустым.
		решение сделано так: отображаются все бюджеты, но с галочками отображаются только разрешенные.

version 5.0.5.1-0 (Ufebs 2.1.1.9)
-------------------------------------
27.06.2013
(Михалыч) + Exchange #2541
	доработаны запросы выборки ЭД:
		для Расшифровка сумм неиспользованных средств(RN) и Расшифровка сумм неиспользованных средств(RN) ау/бу,
		а так же для заявок на оплату расходов, списание спец средств.
	исправлен фильтр "Группировать порции по коду плательщика" и порядок сортировки для ЭД:
		для Расшифровка сумм неиспользованных средств(RN) и Расшифровка сумм неиспользованных средств(RN) ау/бу.

version 5.0.5.3-0 (Ufebs 2.1.1.9)
-------------------------------------
28.06.2013
(Михалыч) + Exchange #2556
	исправлена ошибка в запросе.

version 5.0.5.4-0 (Ufebs 2.1.1.9)
-------------------------------------
10.07.2013
(Михалыч) + Exchange #2562
	в запросах выгрузку RN ( «Расшифровка неиспользованных средств» и «Расшифровка неиспользованных средств АУ/БУ»)
		в запросе выбора ЭД, добавлен тип счета =8 (теперь и 5 и 8).

version 5.0.5.5-0 (Ufebs 2.1.1.9)
-------------------------------------
23.10.2013
(Михалыч) + Exchange #2603
	заблокирование подхватывание изменений региональных настроек системы во время работы эксча.
	это приводит к сбоям (разделитель дес.точки), поскольку эксч, при старте, инициализирует свои настройки,
		а в процессе работы, если меняются системные настройки, они сбивают иницализируемые.

version 5.0.5.7-0 (Ufebs 2.1.1.9)
-------------------------------------
------------------------------------------------------ 
Версия6.0.0.1-2 
 
 
Версия 6.0.0.1-3 
------------------------------------------------------ 
 
 
Версия 6.1.0.0-0 
------------------------------------------------------ 
 
произвольный текст 
 
в кодировке win1251 
 
 
 
Версия 6.1.0.0-1
------------------------------------------------------

1) 01-11-2013
(s.vudush)
	доработка скриптов сборки
		здесь собрано все воедино для полноценной сборки эксча delphi 7
2) 01-11-2013
(s.vudush)
	доработка
3) 01-11-2013
(s.vudush)
	исправлена ошибка
4) 01-11-2013
(s.vudush)
	доработка скриптов
5) 01-11-2013
(s.vudush)
	доработка скриптов
6) 01-11-2013
(s.vudush)
	доработка скриптов
7) 01-11-2013
(s.vudush)
	отладка скриптов
8) 01-11-2013
(s.vudush)
	добавление пропущенного скрипта
9) 01-11-2013
(s.vudush)
	отладка скриптов
10) 01-11-2013
(s.vudush)
	отладка скриптов сборки
11) 01-11-2013
(s.vudush)
	доработка скриптов автосборки
12) 01-11-2013
(s.vudush)
	отладка скриптов сборки
		это не рабочая версия, а отладолчная.
		собираются тоотко вспомог. программы а из инсталлятора исключены все файлы
13) 01-11-2013
(s.vudush)
	исправлена ошибка в скриптах автосборки
14) 01-11-2013
(s.vudush)
	доработка скриптов сборки
15) 01-11-2013
(s.vudush)
	доработка скриптов автосборки
16) 01-11-2013
(s.vudush)
	доработка скриптов автосборки
17) 01-11-2013
(s.vudush)
	изменен номер ветки для первой автосборки
18) 01-11-2013
(s.vudush)
	правка ошибок в скрипте сборки
19) 01-11-2013
(s.vudush)
	правка ошибок в скрипте сборки
20) 01-11-2013
(s.vudush)
	доработка скрипта автосборки
21) 01-11-2013
(s.vudush)
	исправлена ошибка в скрипте сборки
22) 01-11-2013
(s.vudush)
	исправлена ошибка в скрипте сборки
23) 01-11-2013
(s.vudush)
	доработка скрипта сборки
24) 01-11-2013
(s.vudush)
	доработка скрипта сборки
25) 31-10-2013
(s.vudush)
	доработка скриптов
26) 31-10-2013
(s.vudush)
	доработка скриптов автосборки
 
 
Версия 6.1.0.0-2
------------------------------------------------------

1) 05-11-2013
(s.vudush)
	убран отладочный режим сборки
 
 
Версия 6.1.0.0-3
------------------------------------------------------

1) 12-11-2013
(s.vudush)
	доработка скрипта сборки
		проекты нужно собирать в режиме rintime (с BPL)
		это меньше занимает места.
2) 08-11-2013
(s.vudush)
	описания эксча
		файлы модели описавают часть модулей в программе modelmaker 10.2.
		все сопровождения кода этих модулей должны вестись только через модель.
		если этого не делать, то о ведении кода в модели можно не вспоминать.
3) 06-11-2013
(s.vudush) + #2607
	Непараметризированные запросы AzkExchange (2.30)
		доработан запрос выгрузки расходных расписаний
		добавлены доп. функции для параметризации запросов в эксче
 
 
Версия 6.1.0.0-4
------------------------------------------------------

1) 12-11-2013
(s.vudush) + #2606
	Выгрузка ПП по форматам УФЭБС и ФК в ЦИТП
		реализована нумерация пакетов и ЭД в пакетах из АЦК-Ф.
		теперь номера пакетов и ЭД в пакетах беруться из АЦК-Ф а не из настроек скриптов.
		в скриптах параметры: начальный, конечный номера ЭПД, а так же номер пакета ЭПД будут удалены из всех скриптов.
		требуемая совместимость АЦК-Ф: 2.32.0.108
 
 
Версия 6.1.0.0-5
------------------------------------------------------

1) 26-11-2013
(s.vudush) + #2607
	Непараметризированные запросы AzkExchange (2.30)
		доработаны запросы для форм "заявки на аннулирование запросов для выгрузки" + архив
2) 26-11-2013
(s.vudush) + #2607
	Непараметризированные запросы AzkExchange (2.30)
		добавлены дополнительные функции для формирования списка строковых параметров
3) 26-11-2013
(s.vudush) + #2607
	Непараметризированные запросы AzkExchange (2.30)
		доработан метод в класс выполнения запроса SQL для формирования списка строковых параметров
4) 26-11-2013
(s.vudush) + #2607
	Непараметризированные запросы AzkExchange (2.30)
		добавлен метод в класс выполнения запроса SQL для формирования списка строковых параметров.
5) 26-11-2013
(s.vudush) + #2607
	Непараметризированные запросы AzkExchange (2.30)
		инициализация переменных списка бюджетов для формирования параметрических запросов
6) 26-11-2013
(s.vudush) + #2607
	Непараметризированные запросы AzkExchange (2.30)
		добавлена функция, формирующая строки для параметрических запросов
7) 21-11-2013
(s.vudush)
	дорабокта скрипта сборки с git
8) 14-11-2013
(s.vudush)
	доработка скрипта сборки УФЭБС.ocx
9) 14-11-2013
(s.vudush)
	доработка скрипта сборки модуля уфэбс.ocx
		убран лишний код отката, если собрать модуль не получится.
10) 14-11-2013
(s.vudush)
	поправлен скрипт сборки
11) 14-11-2013
(s.vudush)
	доработка скрипта сборки УФЭБС.ocx
12) 14-11-2013
(s.vudush)
	добавлены скрипты сборки УФЭБС.ocx для сборки этого модуля при автосборках скриптов УФЭБС.
13) 12-11-2013
(s.vudush) + #2606
	Выгрузка ПП по форматам УФЭБС и ФК в ЦИТП
		комментирование лишнего кода.
 
 
Версия 6.1.0.0-6
------------------------------------------------------

1) 26-11-2013
(s.vudush) + #2607
	Непараметризированные запросы AzkExchange (2.30)
		доработка запроса на форме: Расшифровка неиспользованных средств (нс) и Расшифровка неиспользованных средств АУ/БУ (АБ)
2) 26-11-2013
(s.vudush) + #2607
	Непараметризированные запросы AzkExchange (2.30)
		доработка запроса на форме "Выгрузка заявок АУ/БУ на выплату средств (ЗВС), заявок АУ/БУ на получение наличных (ЗН)"
		в запросе остались неизменными одиночные параметры: статус, класс ЭД и др, которые можно легко параметризовать.
 
 
Версия 6.1.0.0-7
------------------------------------------------------

1) 27-11-2013
(s.vudush) + #2607
	Непараметризированные запросы AzkExchange (2.30)
		поправлены параметризованные запросы.
		версия эксча еще не готова для проверки.
2) 27-11-2013
(s.vudush) + #2607
	Непараметризированные запросы AzkExchange (2.30)
		все изменения по параметрическим запросам объединены в одном модуле с переносом из двух.
		этот модуль описывается в пакете UnLib70.
		пока эксч проверять нельзя, поскольку многие функции по параметризации запросов вызывают сбой при определенных настройках,
		а иногда работают без сбоев.
 
 
Версия 6.1.0.0-8
------------------------------------------------------

1) 28-11-2013
(s.vudush) + #2607
	Непараметризированные запросы AzkExchange (2.30)
		параметризированы запросы на форме:
		Архив запросов на аннулирование заявок
		Выгрузка заявок АУ/БУ на выплату средств (ЗВС), заявок АУ/БУ на получение наличных (ЗН) - исправление ошибок в запросе
2) 28-11-2013
(s.vudush) + #2607
	Непараметризированные запросы AzkExchange (2.30)
		параметризированы запросы на форме:
		Архив расходных расписаний (РР), реестров расходных расписаний (РРР)
3) 28-11-2013
(s.vudush) + #2607
	Непараметризированные запросы AzkExchange (2.30)
		параметризированы запросы на форме (переработка кода):
		Архив запросов на аннулирование заявок
4) 27-11-2013
(s.vudush) + #2607
	Непараметризированные запросы AzkExchange (2.30)
		параметризированы запросы на форме (дополнительные параметры):
		Расшифровка неиспользованных средств (нс) и Расшифровка неиспользованных средств АУ/БУ (АБ)
5) 27-11-2013
(s.vudush) + #2607
	Непараметризированные запросы AzkExchange (2.30)
		параметризированы запросы на форме:
		Архив заявок АУ/БУ на выплату средств (ЗВС), заявок АУ/БУ на получение наличных (ЗН)
6) 27-11-2013
(s.vudush) + #2607
	Непараметризированные запросы AzkExchange (2.30)
		параметризированы запросы на форме:
		Выгрузка расходных расписаний (РР), реестров расходных расписаний (РРР)
7) 27-11-2013
(s.vudush) + #2607
	Непараметризированные запросы AzkExchange (2.30)
		исправлены форма:
		1) Выгрузка расходных расписаний (РР), реестров расходных расписаний (РРР)
		2) Архив расшифровок неиспользованных средств и расшифровок неиспользованных средств АУ/БУ (АБ)
8) 27-11-2013
(s.vudush) + #2607
	Непараметризированные запросы AzkExchange (2.30)
		исправлены ошибки в функциях подготовки параметрических запросов
 
 
Версия 6.1.0.0-9
------------------------------------------------------

1) 28-11-2013
(s.vudush)
	в скрипт сборки эксча добавлено изменение версии jar файла: AzkServer\com\bssys\azkserver\azkexchange\azkexchange.properties
		версия должна быть такой же, как в файле .config\AzkExchange_Version.version
		версия АЦК-exchange формируется в файле AzkLib\Version.Inc из этого же файла: .config\AzkExchange_Version.version
2) 28-11-2013
(s.vudush) + #2607
	Непараметризированные запросы AzkExchange (2.30)
		параметризированы запросы на форме:
		выгрузка платёжных поручений
		запросы на этой форме еще не все параметризированы, поскольку с этой формой есть сложности.
		видимо придется мечать базовые формы - копать глубоко.
3) 28-11-2013
(s.vudush) + #2607
	Непараметризированные запросы AzkExchange (2.30)
		параметризированы запросы на форме:
		Архив платёжных поручений
4) 28-11-2013
(s.vudush) + #2607
	Непараметризированные запросы AzkExchange (2.30)
		параметризированы запросы на форме:
		Выгрузка уведомлений об уточнении платежа
		немного доработан код формирования параметров в запросе на форме:
		Выгрузка запросов на аннулирование заявок
5) 28-11-2013
(s.vudush) + #2607
	Непараметризированные запросы AzkExchange (2.30)
		параметризированы запросы на форме:
		Выгрузка справок-уведомлений об уточнении операций АУ/БУ
6) 28-11-2013
(s.vudush) + #2607
	Непараметризированные запросы AzkExchange (2.30)
		параметризированы запросы на форме:
		Архив справок-уведомлений об уточнении операций АУ/БУ
7) 28-11-2013
(s.vudush) + #2607
	Непараметризированные запросы AzkExchange (2.30)
		параметризированы запросы на форме:
		Архив уведомлений об уточнении платежа
		
		внесены поправки в формирование параметров в запросе на форме:
		Выгрузка запросов на аннулирование заявок
 
 
Версия 6.1.0.0-10
------------------------------------------------------

1) 28-11-2013
(s.vudush) + #2606
	- Выгрузка ПП по форматам УФЭБС и ФК в ЦИТП
		при переходе на символьные КБК изменился тип поля org_kadm_code в таблице srcorder
		и admin_org_kadm_code в таблице incorder.
		поэтому в запросе был сбой - несовпадение типов поля - для подзапроса из таблицы payrequest.
 
 
Версия 6.1.0.0-11
------------------------------------------------------

1) 28-11-2013
(s.vudush) + #2607
	Непараметризированные запросы AzkExchange (2.30)
		параметризированы запросы на форме:
		Выгрузка заявок на возврат по доходам (ЗД), заявок на возврат по источникам (ЗИ), заявок на списание спец. средств (ЗС)
		
		исправлена ошибка в запросе на форме (для ЭД 194х классов):
		Выгрузка заявок АУ/БУ на выплату средств (ЗВС), заявок АУ/БУ на получение наличных (ЗН)
2) 28-11-2013
(s.vudush) + #2607
	Непараметризированные запросы AzkExchange (2.30)
		параметризированы запросы на форме (изменение типа поля при переходе на символьные КБК):
		Архив заявок на возврат по доходам (ЗД), заявок на возврат по источникам (ЗИ), заявок на списание спец. средств (ЗС)
3) 28-11-2013
(s.vudush) + #2607
	Непараметризированные запросы AzkExchange (2.30)
		параметризированы запросы на форме:
		Архив платёжных поручений
		Выгрузка платёжных поручений
		запросы на этих формах не полностью параметризованы из за специфических особенностей:
		часть фильтров указывается в диалоге и перенести их в параметры не просто.
 
 
Версия 6.1.0.0-12
------------------------------------------------------

1) 29-11-2013
(s.vudush) + #2607
	Непараметризированные запросы AzkExchange (2.30)
		параметризированы запросы на форме:
		Выгрузка сведений об операциях с целевыми субсидиями
		
		исправлены ошибке в запросах на формах:
		ЗОР, архив заявок на возврат
2) 29-11-2013
(s.vudush) + #2607
	Непараметризированные запросы AzkExchange (2.30)
		параметризированы запросы на форме:
		Архив сведений об операциях с целевыми субсидиями
 
 
Версия 6.1.0.0-13
------------------------------------------------------

1) 29-11-2013
(s.vudush) + #2607
	Непараметризированные запросы AzkExchange (2.30)
		поправлено сообщение о номере следующего пакета и номере ЭД в пакетах
2) 29-11-2013
(s.vudush) + #2607
	Непараметризированные запросы AzkExchange (2.30)
		поправлено сообщение о номере следующего пакета и номере ЭД в пакетах
 
 
Версия 6.1.0.0-14
------------------------------------------------------

1) 29-11-2013
(s.vudush) + #2607
	Непараметризированные запросы AzkExchange (2.30)
		исправлена ошибка в запросе на форме:
		Архив заявок на оплату расходов (ЗР), заявок на списание спец. средств (ЗС), заявок на кассовый расход по источникам (ЗИ)
		
		в запрос был добавлен список допустимых бюджетов, но оказалось что так делать нельзя.
		запрос будет доработан позднее, а сейчас этот подзапрос удален.
 
 
Версия 6.1.0.0-15
------------------------------------------------------

1) 29-11-2013
(s.vudush) + #2607
	Непараметризированные запросы AzkExchange (2.30)
		исправлена ошибка в запросе на форме:
		Архив сведений об операциях с целевыми субсидиями
 
 
Версия 6.1.0.0-16
------------------------------------------------------

1) 04-12-2013
(s.vudush)
	доработка скриптов сборки
		добавлен журнал изменений в jenkins
2) 03-12-2013
(s.vudush)
	проверка сборки эксча
3) 02-12-2013
(s.vudush) + #2606
	- Выгрузка ПП по форматам УФЭБС и ФК в ЦИТП
		возможные изменения БД для исправления сбоев пересечения номеров выгрузки при одинаковых датах опердня
		без чистки таблицы архивов (Exch_Document) и переходе на новый выриант формирования номеров выгрузки пакетов и ЭД в пакетах.
4) 29-11-2013
(s.vudush) + #2607
	Непараметризированные запросы AzkExchange (2.30)
		доработаны базовые классы форм списков и древовидный список на возможность параметрических запросов.
		для этого добавлено свойство SQLTextParams типа Variant.
		если поле =NULL (по умолчанию), то все работает как раньше,
		а если поле заполнять значением или массивом, то это будет считаться параметрам к запросу SQLText.
5) 29-11-2013
(s.vudush) + #2607
	Непараметризированные запросы AzkExchange (2.30)
		поправлен запрос на форме:
		Архив платёжных поручений
		
		добавлены новые функции для оптимизации кода (удаление дублей кода).
 
 
Версия 6.1.0.0-17
------------------------------------------------------

1) 10-12-2013
(s.vudush) + #2591
	Символьные КБК
		доработка эксча для отображения справочников символьных КБК - для скриптов AzkFinance.
		в базовых формах со списком в виде дерева доработано отображение симвльных кодов.
		из-за определенных особенностей пришлось доработать объект TCustomVirtualDBTree.
		доработаны запросы и отображение кодов на форме TFormKbk в модуле ExtLib/ExtLib70.dpk
		из-за доработки функции RunQuery в модуле ServIntf.dpk пришлось доработать запрос SQL в методе: TFmCustom.CheckAccess.
		требуется проверка скриптов AzkFinance на выгрузку.
 
 
Версия 6.1.0.0-18
------------------------------------------------------

1) 11-12-2013
(s.vudush) + #2591
	Символьные КБК
		реализована группировка кодов с учетом маски.
		проверено только на выборочных БК.
2) 11-12-2013
(s.vudush) + #2591
	Символьные КБК
		вычищен код от мусора.
		добавлен комментарий к коду.
 
 
Версия 6.1.0.0-19
------------------------------------------------------

1) 11-12-2013
(s.vudush) + #2591
	Символьные КБК
		доработано группирование кодов БК:
		для КЦСР и КД - без автогруппировки по маске. для них parentcode заполняется на уровне БД (см. АЦК-Ф-Р, #5344).
		для прочих parentidcode из бд игнорируется и всегда вычисляется.
 
 
Версия 6.1.0.0-20
------------------------------------------------------

 
 
Версия 6.1.0.0-21
------------------------------------------------------

1) 12-12-2013
(s.vudush) + #2591
	Символьные КБК
		исправлена ошибка группировки кодов БК
		подчищен код выгрузки РР и РРР
 
 
Версия 6.1.0.0-22
------------------------------------------------------

1) 12-12-2013
(s.vudush) + #2621
	Выгрузка РРР
		исправлена ошибка в параметрическом запросе (потерялся один символ ?)
 
 
Версия 6.1.0.0-23
------------------------------------------------------

1) 12-12-2013
(s.vudush) + #2591
	Символьные КБК
		доработана группировка и отображенгие кодов на форме
		жирный шрифт - элементы имеющие вложение
		синий цвет - добавленные элементы, отсутствующие в бд и не допустимые для выбора
 
 
Версия 6.1.0.0-24
------------------------------------------------------

1) 13-12-2013
(s.vudush)
	проверка доработанных скриптов сборки
 
 
Версия 6.1.0.0-25
------------------------------------------------------

1) 18-12-2013
(s.vudush) + #2626
	Замена ОКАТО на ОКТМО
		заменены названия полей ОКАТО на ОКТМО на формах:
		1) Выгрузка справок-уведомлений об уточнении операций АУ/БУ
		2) Выгрузка уведомлений об уточнении платежа
		
		на форме "Выгрузка уведомлений об уточнении платежа" в таблице "Строки уведомлений об уточнении вида и принадлежности платежа"
		удалены дубли колонок: ИНН,КПП,ОКАТО,Наименование,счет.
		
		добавлена функция для описания колонок таблиц в отдельном файле.
		тем самым, при дальнейшей доработке эксча, описание колонок всех таблиц можно вынести в отдельный файл
		тем самым переименовывая колонки не пересобирая эксч.
		лучше хранить эту информацию в БД, но это практически невозможно для текущего ведения проекта эксча.
 
 
Версия 6.1.0.0-26
------------------------------------------------------

1) 19-12-2013
(s.vudush) + #2591
	Символьные КБК
		если в бд, в таблице масок, длина маски (поле TREE_MASK_LENGTH =0), то длина кода вычисляется по маске.
		ошибка в том, что при этом нужно удалять символы разделители.
		разделителями являются символы, отсутствующие в алфавите масок.
 
 
Версия 6.1.0.0-27
------------------------------------------------------

1) 20-12-2013
(s.vudush) + #2625
	Доработка Плана ФХД, Сведений
		при Выгрузка сведений об операциях с целевыми субсидиями не получался номер пакета - исправлено.
		из-за этого все время выгружались данные в один и тот же файл а при восстановлении, выгруженный номер ЭД, не помечался для восстановления.
 
 
Версия 6.1.0.0-28
------------------------------------------------------

1) 23-12-2013
(s.vudush) + #2630
	Критическое загрузка ЦИТП
		поправлен подзапрос фильтра бюджетов.
		если используется вариант: все бюджеты (для прилогиненного пользователя), то вместо перечисления всех бюджетов проверяется:
		если у пользователя есть право видеть все бюджеты - подставляется подзапрос: p.budget_id is not null (фактичнски это 0=0)
		если такого права нет, то подставляется подзапрос: проверка бюджета ЭД на допустимые в userbudget для текущего года и ид.пользователя.
 
 
Версия 6.1.0.0-29
------------------------------------------------------

1) 24-12-2013
(s.vudush) + #2630
	Критическое загрузка ЦИТП
		исправлены запросы на всех формах после доработки фильтра бюджета.
		когда тестировал - проверял все время на нескольких формах, а про остальные забыл.
 
 
Версия 6.1.0.0-30
------------------------------------------------------

1) 24-12-2013
(s.vudush) + #2630
	Критическое загрузка ЦИТП
		поправлена функция фильтра бюджетов, используемая в параметрических запросов в архивных формах
 
 
Версия 6.1.0.0-31
------------------------------------------------------

1) 24-12-2013
(s.vudush) + #2630
	Критическое загрузка ЦИТП
		исправлена ошибка в подзапросах после доработки фильтра бюджета.
		эксч построен так, что на некоторых формах, в запросах, подстрока P.Budget_Id заменяется на другую строку.
		для новых вариантах фильтров, была вставлена подстрока p.budget_Id.
		в результате, строка p.budget_Id не заменялась на другую строку, поскольку не совпадала с искомой P.Budget_Id.
		правка выполнялась в приведении подстроки к единому значению: P.Budget_Id.
 
 
Версия 6.1.0.0-32
------------------------------------------------------

1) 24-12-2013
(s.vudush) + #2630
	Критическое загрузка ЦИТП
		в запросе, при преобразовании в параметрический запрос, пропущен символ ?.
 
 
Версия 6.1.0.0-33
------------------------------------------------------

1) 27-12-2013
(s.vudush) + #2606
	Выгрузка ПП по форматам УФЭБС и ФК в ЦИТП
		поправлен модуль - в коммит не вошла функция проверки спецправа.
2) 27-12-2013
(s.vudush) + #2591
	Символьные КБК
		доработана поддержка символьных и числовых КБК (числовые КБК - если версия АЦК-Ф ниже 2.32).
		исправлены ошибки в отображении древовидных КБК.
27-12-2013
(s.vudush) + #2606
	Выгрузка ПП по форматам УФЭБС и ФК в ЦИТП
		доработана поддержка нумерации пакетов и ЭД по новому варианту (для АЦК-Ф 2.32 и выше)
		и по старому алгоритму (АЦК-Ф ниже 2.32).
 
 
Версия 6.1.0.0-34
------------------------------------------------------

1) 27-12-2013
(s.vudush) + #2606
	Выгрузка ПП по форматам УФЭБС и ФК в ЦИТП
		исправлена ошибка формирования номера пакета с отрицательным значением.
		добавлен контроль отрицательных значений номера пакета в ключевых местах.
 
 
Версия 6.1.0.0-35
------------------------------------------------------

1) 10-01-2014
(s.vudush) + #2643
	AzkExchange
		исправлена ошибка получения списка бюджетов после логина.
		проблема в том, что поправлен был один запрос на форме бюджетов, а второй запрос, список бюджетов, который запрашивался после логина,
		и который подставляется во все запросы на формах - небыл поправлен.
		дополнительно изменен редактор конфигураций (настройка конфигураций) - добавлена возможность редактирования параметров из скриптов.
		это для последующей задачи выгрузки справочников.
 
 
Версия 6.1.0.0-36
------------------------------------------------------

1) 14-01-2014
(s.vudush) + #2648
	Ошибки в параметрических запросах Tatarstan
		исправлена ошибка в функции RunQueryParams:
		для работы из скриптов добавлена доп.функция RunQueryParams вместо RunQuery.
		в этой функции границы массивов в variant определяются правильно, если вызов выполняется из скрипта.
		к тому же добавлена проверка параметра на NULL и на один элемент variant (не массив).
 
 
Версия 6.1.0.0-37
------------------------------------------------------

1) 16-01-2014
(s.vudush) + #2651
	Загрузка - Квитовщик - Загрузка по формату УФЭБС (параметры конфигурации)
		при определении бюджетов доступных пользователю, если userbudget не имеет записей, то в подзапросе квитовщика отсутствовала часть подзапроса фильтра.
		внесены доработки:
		1) удалены все глобальные объекты
		2) создан объект описания подзапроса - TQueryParamItem
		3) на основе него, вместо глобальных объектов реализовано формирование подзапросов в методе TActionMainLoad.RefreshDocument.
		4) выполнена параметризация запросов в методе TActionMainLoad.RefreshDocument в продолжение exchange #2607.
		5) почищен код от лишних отладочных текстов.
		после перехода к объектному формированию подзапросов, описание отладочных кодов упрощается.
		
		на всякий случай выполнена замена подстрок фильтра бюджетов в модуле ServIntf.
 
 
Версия 6.1.0.0-38
------------------------------------------------------

 
 
Версия 6.1.0.0-39
------------------------------------------------------

1) 21-01-2014
(s.vudush) + #2657
	Архив Расходных расписаний
		доработан запрос на форме "Архив расходных расписаний (РР), реестров расходных расписаний (РРР)": добавлена проверка прав на счета и организации
2) 21-01-2014
(s.vudush)
	поправленн код работы с массивами variants: создание массивов с указанным числом элементов и определение верхней границы массива.
		при этом должны корректно работать скрипты.
 
 
Версия 6.1.0.0-40
------------------------------------------------------

1) 22-01-2014
(s.vudush) + #2646
	Выгрузка в ФК реестра естественных монополий
		доработана возможность изменения параметров конфигурации из скрипта.
 
 
Версия 6.1.0.0-41
------------------------------------------------------

1) 22-01-2014
(s.vudush) + #2646
	Выгрузка в ФК реестра естественных монополий
		при вызове скрипта из конфигурации поправлена проверка символа слеша в конце строки каталога.
		почему то не всегда он есть в переменной DirConfig.
 
 
Версия 6.1.0.0-42
------------------------------------------------------

1) 22-01-2014
(s.vudush) + #2661
	Выбор бюджетов разных лет для фильтрации документов
		поставлена заплатка:
		если при логине, для пользователя допустимы все бюджеты, то сбрасывается список выбранных бюджетов, выбранных из формы: список бюджетов.
 
 
Версия 6.1.0.0-43
------------------------------------------------------

1) 23-01-2014
(s.vudush) + #2658
	PayIncOrder для версии АЦК-Финансы 2.32.1.36
		неправильно расчитывалась длина массива.
		так же заменены функции FRAC и ROUND на MOD и DIV
 
 
Версия 6.1.0.0-44
------------------------------------------------------

1) 23-01-2014
(s.vudush)
	добавлена форма отладки по CTRL+SHIFT+ALT+F12
		позволяет выявить некоторые детали в случае сбоев в эксче.
		постепенно будет дорабатываться для сбора сведений в работе эксча.
		на форме отображения кбк для символьных кодов добавлен доп.контроль расширения кодов по длине маски.
 
 
Версия 6.1.0.0-45
------------------------------------------------------

1) 23-01-2014
(s.vudush)
	на форме отладки добавлена возможность проверки запросов к БД.
		это сделано чтобы оперативно проверить запросы без конфоли к БД, а напрямую работая с сервером.
		изменить бд при этом нельзя.
 
 
Версия 6.1.0.0-46
------------------------------------------------------

1) 24-01-2014
(s.vudush)
	добавлен перехват сбоя кода для некоторых функций.
		это для удобства отладки кода.
2) 24-01-2014
(s.vudush) + #2657
	Архив Расходных расписаний
		в запросе небыло учтено, что счет и орг. могли быть не указаны (=null), поэтому такие ЭД не отображались на форме.
 
 
Версия 6.1.0.0-47
------------------------------------------------------

1) 24-01-2014
(s.vudush) + #2657
	Архив Расходных расписаний
		изменены подзапросы в запросе выборки ЭД из БД.
		суть в том, что join применять нельзя. проверка добавлена как подзапрос exists в блоке where.
2) 24-01-2014
(s.vudush) + #2661
	Выбор бюджетов разных лет для фильтрации документов
		поправлено:
		1) выбор бюджетов на форме выбора отображается относительно года прилогиненного бюджета, а не года рабочей даты
		2) сохранение списка выбранных бюджетов привязано к году прилогиненного бюджета.
 
 
Версия 6.1.0.0-48
------------------------------------------------------

1) 24-01-2014
(s.vudush) + #2657
	Архив Расходных расписаний
		в запросе архивных ЭД тоже не допустимо использоть join.
		это приводит к неправильному расчету числа ЭД.
		подзапросы проверки счета и орг. перенесены в секцию where
2) 24-01-2014
(s.vudush)
	выполнена чистка кода от лишних комментариев
 
 
Версия 6.1.0.0-49
------------------------------------------------------

1) 25-01-2014
(s.vudush)
	теперь отладочную форму можно вызывать прямо из скриптов.
		проблема в том, что при вызове модальных форм выполняется блокирование списка экшенов на главной форме.
		приходится ловить события от application и определять самостоятельно состояние клавиш.
 
 
Версия 6.1.0.0-50
------------------------------------------------------

1) 27-01-2014
(s.vudush) + #2661
	Выбор бюджетов разных лет для фильтрации документов
		изменена структура проекта:
		функции загрузки и записи списка выбранных бюджетов на форме дерева бюджетов перенесены в модуль AzkLib70 из проекта AzkExchange.
		загрузка списка бюджетов из реестра выпоняется сразу после логина, а не один раз при старте програмы, поскольку именно на форме логина указывается год логина.
		если при логине для пользователя есть права доступа о всем бюджетам, переменная списка бюджетов больше не очищается, поскольку теперь список бюджетов привязан к году логина, а не к рабочей дате.
 
 
Версия 6.1.0.0-51
------------------------------------------------------

1) 28-01-2014
(s.vudush) + #2646
	Выгрузка в ФК реестра естественных монополий
		доработан редактор конфигураций:
		добавлены отладочные сообщения.
		путь к запускаемому файлу скрипта, если параметр редактируется из скрипта, изменен на путь из редактирумого файла конфигурации, а не из переменной DirConfig.
 
 
Версия 6.1.0.0-52
------------------------------------------------------

1) 28-01-2014
(s.vudush) + #2657
	Архив Расходных расписаний
		поправлены запросы на форме "Архив расходных расписаний (РР), реестров расходных расписаний (РРР)":
		в списке восстановления не будут видны ЭД, у которых нет прав видеть все счета и орг (только есть права на конкретные счета и орг)
		если у этих ЭД не заполнены поля ID счета (REC_ACC_OD) и ID орг (REC_ID) (=null).
		до этого такие ЭД были видны для восстановления но они не допускались для выгрузки.
 
 
Версия 6.1.0.0-53
------------------------------------------------------

1) 28-01-2014
(s.vudush) + #2646
	Выгрузка в ФК реестра естественных монополий
		во время вызова функции скрипта из конфигуратора блокируется форма и контролы на ней.
		это предотвращает множественные вызовы при нажатии на кнопку "..." и сбоя при закрытии окна редактора конфига, когда скрипт еще не завершился.
28-01-2014
(s.vudush) + #2657
	Архив Расходных расписаний
		доработаны запросы на форме выгрузки РР/РРР и архива РР/РРР:
		1) проверяем только те счета, которые указаны в поле ГРБС или РБС.
		если указаны и там и там, такой ЭД считается ошибочным.
		если ни в одном поле счет не заполнен, то проверяем счет
		организации ФО в бюджете РРР, у которой есть счет 5го типа,
		начинающийся с 02 (не закрытый) для которого есть разрешение
		для текущего пользователя.
		2) проверяем только те орг., которые указаны поле ГРБС или РБС.
		если ни в одном поле орг. не указана, то проверяем право доступа
		к организации ФО в бюджете РРР.
 
 
Версия 6.1.0.0-54
------------------------------------------------------

1) 29-01-2014
(s.vudush) + #2646
	Выгрузка в ФК реестра естественных монополий
		восстановлен фильтр для РР (был отключен при отладке фильтра для РРР).
 
 
Версия 6.1.0.0-55
------------------------------------------------------

1) 29-01-2014
(s.vudush) + #2646
	Выгрузка в ФК реестра естественных монополий
		доработан инспектор свойств:
		1) поправлено обновление состояния кнопки "сохранить" при изменении свойтсв;
		2) поправлено закрытие формы, когда отменяется сохранение изменений свойств.
		требуется проверка, возможно будут еще проблемы в логике работы.
 
 
Версия 6.1.0.0-56
------------------------------------------------------

1) 29-01-2014
(s.vudush)
	доработана функция (CheckFBudgetTree) проверки допустимости выбранных бюджетов FBudgetTree из списка разрешенных бюджетов Budget_List
2) 29-01-2014
(s.vudush) + #2664
	Проблема с выгрузкой в ОФК
		исправлена ошибка в функции IntToSS - преобразование числа в строку в указанной системе счисления.
 
 
Версия 6.1.0.0-57
------------------------------------------------------

1) 29-01-2014
(s.vudush) + #2661
	Выбор бюджетов разных лет для фильтрации документов
		в дополнении к фильтру года, исправлена проблема:
		если при работе с эксчем в одной бд, было выполнено сохранение выбора бюджетов из этой бд,
		а потом выполнен запуск эксча на другой бд, под тем же готом логина и с полными правами,
		то список бюджетов, взятый из реестра, не давал выбрать ЭД из другой БД.
		эта ошибка устранена тем, что для ситуации, когда используется список выбранных бюджетов,
		выполняется проверка, а есть ли такие бюджеты в бд, в которой сейчас прилогинен эксч.
		если таких бюджетов нет, список выбранных бюджетов очищается.
 
 
Версия 6.1.0.0-58
------------------------------------------------------

1) 31-01-2014
(s.vudush)
	исправлена ошибка при сохранении конфигурационных настроек: при этом выполняется обновление форм.
		исправлена ошибка на форме "Выгрузка платёжных поручений":
		при изменении параметра "Фильтр по счетам кассы" в конфигурации, не менялись переменные, зависящие от этого параметра,
		в результате запрос отображения ЭД работал некорректно.
2) 30-01-2014
(s.vudush)
	обновление панели изменения настроек (и восстановления) вынесено в событие.
3) 30-01-2014
(s.vudush)
	поправлен год на форме FormAbout.
4) 30-01-2014
(s.vudush)
	странным образом ведет себя панель поверки измененных конфигурационных файлов.
		поправлено в редакторе конфиг. файлов: при сохранении обновляется файл FormatCfg.Arh.
 
 
Версия 6.1.0.0-59
------------------------------------------------------

1) 31-01-2014
(s.vudush)
	проблема обновления состояния экшена:
		если экшен не видет, то событие обновления экшена не вызывается.
		поэтому экшен "восстановления настроек" не скрывается, а блокируется.
 
 
Версия 6.1.0.0-60
------------------------------------------------------

1) 31-01-2014
(s.vudush)
	1) обнаружена и "поправлена" странность в эксче:
		при вызове скрипта непосредственно из меню (когда кнопка встраивается в главное меню), скрипт вызывается дважды.
		отслеживание конкурирующего вызова результатов не дает. под отладчиком это не проявляется.
		2) поправлена ошибка (?) при выполнении скриптов из меню (не из формы выгрузки/загрузки).
		возможно с этим связана ошибка при завершении работы скриптов, которая редко, но появляется.
 
 
Версия 6.1.0.0-61
------------------------------------------------------

1) 31-01-2014
(s.vudush) + #2674
	Не выгружаются Заявки БУ/АУ по формату ЗКР
		при выборе большого числа ЭД, в подзапросах "поле in (...)" вместо P.ID нужно проверять P.Document_Id.
		исправлена ошибка в подзапросах:
		1) Выгрузка заявок на возврат по доходам (ЗД), заявок на возврат по источникам (ЗИ), заявок на списание спец. средств (ЗС)
		2) Выгрузка заявок АУ/БУ на выплату средств (ЗВС), заявок АУ/БУ на получение наличных (ЗН)
		3) Выгрузка заявок на оплату расходов (ЗР), заявок на списание спец. средств (ЗС), заявок на кассовый расход по источникам (ЗИ)
		4) Выгрузка расходных расписаний (РР), реестров расходных расписаний (РРР)
 
 
Версия 6.1.0.0-62
------------------------------------------------------

1) 03-02-2014
(s.vudush)
	доработан редактор конфигурационных файлов:
		1) поправлена логика сохранения изменений
		2) поправлена ошибка при сбороке редактируемой строки для пунктов выбора файла или каталога
		3) поправлена логика при закрытии эксча при измененной конфигурации.
		отмена сохранения изменений приводило к закрытию программы эксча как только в редакторе конфига принималось решение: сохранить или не сохранять
		текущую конфигурацию.
		4) поправлено мелькание текста "восттановления настроек из архива"
 
 
Версия 6.1.0.0-63
------------------------------------------------------

1) 04-02-2014
(s.vudush)
	поправленаисправлена ошибка восстановления настроек из архива.
		при открытии конфига из редактора конфигурации (во время редактирования можно открыть любой файл конфигурации и поменять его)
		будет выполнено автоматическое обновление открытых форм (выгрузки/загрузки).
2) 03-02-2014
(s.vudush)
	поправлена ошибка при закрытии редактора конфигурации:
		двойной вопрос сохранения файла.
 
 
Версия 6.1.0.0-64
------------------------------------------------------

1) 10-02-2014
(s.vudush) + #2681
	Перестала работать выгрузка РР в Exchange
		непонятная проблема: в подзапросе выборки счетов для РРР, старый запрос работал на стендовых БД без сбоев, правда проверено было только на БД interbase.
		для оракловой БД, указанной в записи этот запрос давал сбой.
		запрос поправлен только перестановкой таблиц в запросе без изменения логики запроса.
 
 
Версия 6.1.0.0-65
------------------------------------------------------

1) 11-02-2014
(s.vudush) + #2681
	Перестала работать выгрузка РР в Exchange
		поправлен подзапрос для выборки организаций - ошибка в количестве закрывающих скобок
 
 
Версия 6.1.0.0-66
------------------------------------------------------

1) 13-02-2014
(s.vudush) + #2681
	Перестала работать выгрузка РР в Exchange
		странная проблема.
		поправлен подзапрос, который дает сбой на oracle, но работает на fb.
 
 
Версия 6.1.0.0-67
------------------------------------------------------

1) 13-02-2014
(s.vudush) + #2681
	Перестала работать выгрузка РР в Exchange
		поправлены ошибки параметризации запросов на форме "Загрузка платёжных документов"
 
 
Версия 6.1.0.0-68
------------------------------------------------------

1) 13-02-2014
(s.vudush) + #2688
	"Левые" скрипты в сборке  AzkExchange-NR-6.1.0.0-65
		убраны ненужные скрипты обновления бд - попали случайно в рабочие файлы.
 
 
Версия 6.1.0.0-69
------------------------------------------------------

1) 19-02-2014
(s.vudush) + #2689
	ошибка при загрузки документов AzkExchange-NR-6.1.0.0-59
		переполнение памяти происходит из-за того, что при обновлении гридов память в начале захватывается, а через некоторое время освобождается.
		при непрерывной загрузке документов, память не успевает освобождаться, что в результате приводит к переполнению и нехватки памяти.
		изменена логика загрузки УФЭБС:
		1) при запуске скрипта загрузки ЭД УФЭБС (и фк и других) выполняется только загрузка/квитовка ЭД без обновления таблиц на форме.
		при этом вместо обновления таблиц данные для обновления кешируются.
		в итоге загрузкавыполняется намного быстрее.
		2) после выполнения скрипта, выполняется обновление таблиц на форме "загрузка платежных документов"
		при этом так же есть бегунок обновления.
		в результате такой доработки, практически не потребляется память и сильно ускоряется загрузка документов.
 
 
Версия 6.1.0.0-70
------------------------------------------------------

1) 27-02-2014
(s.vudush) + #2689
	ошибка при загрузки документов AzkExchange-NR-6.1.0.0-59
		для уменьшения потребления памяти при обновлении таблиц выполнено:
		1) во всех таблицах на форме загрузки уменьшены длины строковых полей из 2000 на 200 символов.
		2) данные в таблицы загружаются через файловые кеши, если число возвращаемых записей больше 1000.
		в этом случае загрузка выполняется в два этапа:
		а) в начале формируется промежуточный файл
		б) когда будут загружены все данные из сервера, только тогда таблицы полностью обновляются из файла.
		
		при этом решена проблема переполнения на конкретно этой бд, но на более заполненных ошибка нехватки памяти снова может быть.
		так же существует проблема переполнения, если при этом загружены несколько форм выгрузки.
		если такое есть, следует перезагрузить эксч и открывать только форму загрузки.
		
		в отладочной форме допускается изменение размера кешей чтобы подобрать оптимальный вариант для разных бд.
 
 
Версия 6.1.0.0-71
------------------------------------------------------

1) 12-03-2014
(s.vudush) + #2671
	Загрузка выписки из 1С
		убрано отладочное сообщение в функции модуля fs70.
		это из-за того, что в скриптах, делали обработку ошибок через исключения, а вместе с исключением вылезают дополнительные отладочные сообщения.
2) 07-03-2014
(s.vudush) + #2696
	Альбом УФЭБС 2.6.0
		доработан объект PacketEID - удален лишний метод
3) 07-03-2014
(s.vudush) + #2696
	Альбом УФЭБС 2.6.0
		добавлен объект PacketEID
		добавлены поля endtimelocal/begintimelocal в ed211 и ed221 для перевода локального времени в/из UTC.
4) 05-03-2014
(s.vudush) + #2696
	Альбом УФЭБС 2.6.0
		доработаны объекты по схемам.
		для ED108 для схем до 2.6.0 поле DocIndex не сохранялось при выгрузке - поправлено.
		в схемах 2.6.0 и выше это поле исключается.
 
 
Версия 6.1.0.0-72
------------------------------------------------------

1) 25-03-2014
(s.vudush) + #2711
	Загрузка - Квитовщик - Загрузка платежных документов (УФЭБС)
		переделана функция обновления таблиц квитовщика при загрузке:
		в процессе загрузки таблицы не обновляются.
		при завершении загрузки выполняется имитация нажатия на кнопку "обновить".
		это несколько медленнее операций обновления таблиц по id, но более надежно в плане обновления.
2) 20-03-2014
(s.vudush) + #2696
	Альбом УФЭБС 2.6.0
		поправлена загрузка PackedEID
3) 20-03-2014
(s.vudush) + #2696
	Альбом УФЭБС 2.6.0
		исправлена проблема перевода времени в UTC - в модуле ocx УФЭБС.
		забыл внести доработку в рабочую функцию.
4) 20-03-2014
(s.vudush) + #2696
	Альбом УФЭБС 2.6.0
		исправлена проблема перевода времени в UTC - в модуле ocx УФЭБС.
5) 19-03-2014
(s.vudush)
	незначительные доработки уфэбс (для отладки возможных сбоев)
 
 
Версия 6.1.0.0-73
------------------------------------------------------

1) 31-03-2014
(s.vudush) + #2717
	
		Исправлена ошибка касаемая доработки по #2689 - кеширование tdataset.
		ошибка возникает если кешируется tdataset в скриптах.
		в этом случае загружается только первая тысяча записей,а оставшаяся не догружается из файла.
		это связано с тем, что для дозагрузки нужно выполнить команду, которая из скриптов недоступна.
		поэтому выполнена доработка: кешироваться будут только данные из окна загрузки, остальные таблицы (выгрузка, история) и формы из скриптов кешироваться не должны.
 
 
Версия 6.1.0.0-74
------------------------------------------------------

1) 01-04-2014
(s.vudush) + #2715
	АЦК-Финансы - Экспорт - экспорт планов по доходам (AzkFinance)
		доработана форма отображения древовидного списка кодов БК.
		для скриптов вынесено свойство указания шаблона отображения кодов в строках списка.
2) 01-04-2014
(s.vudush) + #2720
	Загрузка - Квитовщик (УФЭБС)
		добавлена загрузка пакета PacketEID в составе контейнера SigEnvelope.
 
 
Версия 6.1.0.0-75
------------------------------------------------------

1) 01-04-2014
(s.vudush) + #2721
	Работа квитовщика
		исправлена ошибка формирования подзапроса - описка в методе: не добавлялся текст запрос при создании объекта подзапроса.
 
 
Версия 6.1.0.0-76
------------------------------------------------------

1) 02-04-2014
(s.vudush) + #2723
	Медленная выгрузка ЗКР
		удалось ускорить запуск скриптов за счет загрузки файла скрипта в память и использование глобальной переменной потока.
		так же доработаны скрипты - удалены дубли кода с переносом в подпрограмму fsScriptLoadFromFile.
 
 
Версия 6.1.0.0-77
------------------------------------------------------

1) 04-04-2014
(s.vudush) + #2723
	Медленная выгрузка ЗКР
		исправлена ошибка доработки функции запуска интерпретатора скриптов.
		особенность интерпретатора в том, что после выполнения работы скрипта требуется инициализировать интерпретатор заново,
		чтобы очистить все глобальные переменные.
		это позволяет очистить все переменные типа olevariant, иначе будет большой перерасход памяти.
		в результате, ранее сделанная оптимизация скорости запуска скриптов, будет ухудшена.
		оптимизация достигается тем, что сейчас файл скрипта повторно не загружается, если требуется запустить скрипт повторно.
		выполняется только сброс интерпретатора, что не дает большого выигрыша скорости, а так же потребляет дополнительно память,
		поскольку после выполнения скрипта память объекта потока (загруженного скрипта) сразу не освобождается.
		так же добавлены дополнительные сообщения при сбое программы.
 
 
Версия 6.1.0.0-78
------------------------------------------------------

1) 07-04-2014
(s.vudush) + #2735
	Сбой скрипта при выгрузке ZN
		поправлена ошибка выгрузки ZN после доработки Exchange #2723.
		проблема в том, что после завершения скрипта необходимо инициализировать объект интерпретатора.
		если этого не делать, то может возникнуть непредсказуемая работа скрипта.
 
 
Версия 6.1.0.0-79
------------------------------------------------------

1) 21-04-2014
(s.vudush) + #2375
	Уфебс - Загрузка платежных документов (квитовщик)
		для реализации подгрузки модифицируется java класс эксча с добавлением экшена runqueryex.
		в его задачу входит возвращать не весь результат запроса, а только указанное число записей, а остальное возвращается перечнем ид.записей.
		в этом случае можно подгружать данные по мере необходимости на клиенте.
 
 
Версия 6.1.0.0-80
------------------------------------------------------

1) 21-04-2014
(s.vudush) + #2375
	Уфебс - Загрузка платежных документов (квитовщик)
		доработка расширенного запроса - теперь можно указывать список полей, возвращаемых в качестве сокращенного результата.
		это дает возможность возвращать, при необходимости, уникальную пару плей: ID+класс.
		так же поправлено в сокращенном результате:
		если в поле результата возвращается значение NULL, то поле результата указывается пустой строкой.
 
 
Версия 6.1.0.0-81
------------------------------------------------------

1) 21-04-2014
(s.vudush) + #2375
	Уфебс - Загрузка платежных документов (квитовщик)
		добавлен вариант с упакованными данными: весь результат формируется в виде длинной строки,
		которая кладется в раздел CDATA в узле RESULT.
 
 
Версия 6.1.0.0-82
------------------------------------------------------

1) 21-04-2014
(s.vudush) + #2375
	Уфебс - Загрузка платежных документов (квитовщик)
		добавлен процессор запросов эксча.
		требует проливки после обновления azkexchange.jar
 
 
Версия 6.1.0.0-83
------------------------------------------------------

1) 22-04-2014
(s.vudush) + #2375
	Уфебс - Загрузка платежных документов (квитовщик)
		исправлена ошибка выполнения запроса в функции экшена runquerypack.
 
 
Версия 6.1.0.0-84
------------------------------------------------------

1) 22-04-2014
(s.vudush) + #2375
	Уфебс - Загрузка платежных документов (квитовщик)
		исправлены ошибки.
 
 
Версия 6.1.0.0-85
------------------------------------------------------

1) 23-04-2014
(s.vudush) + #2375
	Уфебс - Загрузка платежных документов (квитовщик)
		поправлена ошибка съедания первой записи результата запроса в экшене runquerypack
 
 
Версия 6.1.0.0-86
------------------------------------------------------

1) 23-04-2014
(s.vudush) + #2375
	Уфебс - Загрузка платежных документов (квитовщик)
		поправлена ошибка компиляции при отключении отладочных опций.
2) 23-04-2014
(s.vudush) + #2375
	Уфебс - Загрузка платежных документов (квитовщик)
		переделан контрол virtualDBTree + доработаны формы под него
		доработаны формы отображения БК
		переделано обновление таблиц по запросам
		в списке бюджетов выполняется сортировка.
		при запуске эксча, в окне выбора бюджета добавлена сортировка бюджетов по алфавиту.
		при этом раскрывается только тот бююджет, который выбран, остальные свертываются.
		для этого эксча требуется пересборка скриптов AzkFinance.
 
 
Версия 6.1.0.0-87
------------------------------------------------------

1) 24-04-2014
(s.vudush) + #2375
	Уфебс - Загрузка платежных документов (квитовщик)
		исправлена ошибка отображения ADMIN_CODE в таблицах выгрузки "Выгрузка заявок на оплату расходов (ЗР), заявок на списание спец. средств (ЗС), заявок на кассовый расход по источникам (ЗИ)" +архивная форма
		исправлена ошибка при выполнении запросов RunQuery использующих вызов Run3 - не очищались параметры после выполнения запросов.
 
 
Версия 6.1.0.0-88
------------------------------------------------------

1) 24-04-2014
(s.vudush) + #2375
	Уфебс - Загрузка платежных документов (квитовщик)
		исправлена ошибка дублирования данных в таблицах - не выполнялась чистка таблиц.
 
 
Версия 6.1.0.0-89
------------------------------------------------------

1) 25-04-2014
(s.vudush)
	восстановлен скрипт сборки - убрана отладочная информация.
2) 25-04-2014
(s.vudush) + #2375
	Уфебс - Загрузка платежных документов (квитовщик)
		поправлен пакет AzkLib70 - доп.модуль только в режиме отладки.
		при изменении проектов delphi автоматически удаляет все что не понимает, и это очень плохо.
3) 25-04-2014
(s.vudush)
	отладка сборки
4) 25-04-2014
(s.vudush) + #2375
	Уфебс - Загрузка платежных документов (квитовщик)
		доработан код java с учетом библиотек АЦК-Ф
5) 25-04-2014
(s.vudush) + #2375
	Уфебс - Загрузка платежных документов (квитовщик)
		доработка пакетов: архиватор ALZLibEx перемещен из FmLib70 в AzkLib70.
6) 25-04-2014
(s.vudush) + #2375
	Уфебс - Загрузка платежных документов (квитовщик)
		исправлена ошибка связанная с пустыми таблицами, забыл переоткрыть набор при пустом dataset.
		доработан обмен - теперь помимо передачи строки в CDATA строка сжимается алгоритмом ZIP.
		для этого добавлен провайдер runqueryzip.
		требуется обновить xml: AzkServer\Xml\AzkExchange.xml
 
 
Версия 6.1.0.0-90
------------------------------------------------------

1) 12-05-2014
(s.vudush)
	если дерево содержит только одну колонку, то сортируем всегда в алфавитном порядке.
		в эксче сборки 157 (версия 89) при отображении кодов классификации, в древовидном списке, сортировка иногда была в обратном порядке (против алфавита).
 
 
Версия 6.1.0.0-91
------------------------------------------------------

1) 12-05-2014
(s.vudush) + #2733
	AZKExchange - Долго открывается справочник КВД при экспорте планов по доходам
		при загрузке результатов запроса, пустые значения заполняются для строковых значений как пустая строка а для прочих типов - как NULL.
		раньше все поля загружались как NULL приводило к тому что некоторые справочники КБК не отображались.
 
 
Версия 6.1.0.0-92
------------------------------------------------------

1) 15-05-2014
(s.vudush) + #2753
	Снова Медленная выгрузка ЗКР (отломано решение по записи АЦК-Ф, #15735)
		доработка модуля AzkLib70 - добавление новых модулей для обработки файлов ФК и схем в XML
2) 15-05-2014
(s.vudush) + #2753
	Снова Медленная выгрузка ЗКР (отломано решение по записи АЦК-Ф, #15735)
		среда постоянно модифицирует этот файл !
3) 15-05-2014
(s.vudush) + #2753
	Снова Медленная выгрузка ЗКР (отломано решение по записи АЦК-Ф, #15735)
		добавлен новый алгоритм предварительного формирования всех пакетов, которые затем передаются скрипту.
		в результате, вместо вызова скрипта каждый раз по одному пакету, в начале формируются все пакеты в одной xml, а затем эта xml передается один раз в скрипт.
		тем самым будут отсутствовать задержки на инициализацию интерпретатора.
		однако это может приводить к переполнению памяти, поскольку будет сформирована очень большая xml задания.
		по новому будет работать, если в концигах скриптов есть параметр "Ускоренная выгрузка"=Да.
		иначе все будет работать по старому.
		при этом, по новому алгоритму, будет вызываться подпрограмма с суффисом "Ex" (обычно указано Main, поэтому будет вызываться MainEx).
		это связано с тем, что для нового алгоритма, входная xml для скриптов, будет иной и старый скрипт ее не поймет.
		поэтому для нового алгоритма долджна работать новая функция.
15-05-2014
(s.vudush) + #2711
	Загрузка - Квитовщик - Загрузка платежных документов (УФЭБС)
		непонятная проблема с загрузкой ЭД по уфебс, связанная с обновлением формы загрузки ПП.
 
 
Версия 6.1.0.0-93
------------------------------------------------------

1) 16-05-2014
(s.vudush) + #2711
	Загрузка - Квитовщик - Загрузка платежных документов (УФЭБС)
		исправлен сбой при обновлении таблиц.
 
 
Версия 6.1.0.0-94
------------------------------------------------------

1) 19-05-2014
(s.vudush) + #2753
	Снова Медленная выгрузка ЗКР (отломано решение по записи АЦК-Ф, #15735)
		добавлен новый алгоритм работы скриптов, пока только для ZR:
		вызов скрипта, подразумевая, что скрипт вызовет подпрограмму callback для формирования пакетов выгрузки.
		при этом будет один раз инициализация и финализация скрипта, и формирование пакетов по старому.
 
 
Версия 6.1.0.0-95
------------------------------------------------------

1) 21-05-2014
(s.vudush) + #2761
	Ошибка разбор поступлений АУ/БУ
		поправлена ошибка (возможная) в контроле DBGridEh.
 
 
Версия 6.1.0.0-96
------------------------------------------------------

1) 21-05-2014
(s.vudush) + #2761
	Ошибка разбор поступлений АУ/БУ
		поправлена ошибка (возможная) в контроле DBGridEh.
 
 
Версия 6.1.0.0-97
------------------------------------------------------

1) 21-05-2014
(s.vudush) + #2761
	Ошибка разбор поступлений АУ/БУ
		поправлена ошибка (возможная) в контроле DBGridEh.
		поправлена ошибка изменения количества ЭД в списке при двойном клике.
 
 
Версия 6.1.0.0-98
------------------------------------------------------

1) 04-06-2014
(s.vudush)
	ускорение эксча при запуске скриптов.
		доработан объект загрузки скриптов интерпретатора FastScript.
		в результате ускорен запуск скриптов на выполнение.
		так же доработан код для перехода на xe4 из-за проблем со строками.
 
 
Версия 6.1.0.0-99
------------------------------------------------------

1) 04-06-2014
(s.vudush)
	поправлена возможная ошибка в функции загрузки скриптов связанная с обработкой комментария в откомпилированном коде.
 
 
Версия 6.1.0.0-100
------------------------------------------------------

1) 08-07-2014
(s.vudush) + #2781
	Ошибки в АЦК-Exchange
		проблема до конца неясна - нужно глубоко копать контрол DataSet.
		однако в целом это ошибка проектирования.
		если инициализацию фильтра перенести из OnShow в конструктор - все работает без проблем.
		так же добавлено, что с нажатой кнопкой ALT, выполнение скрипта на форме будет загружать файл скрипта принудительно каждый раз.
 
 
Версия 6.1.0.0-101
------------------------------------------------------

1) 16-07-2014
(s.vudush) + #2783
	В Exchе в архиве ГРБС видит чужие документы.Как правильно настроить?
		в эксч на форме архива "Архив заявок на оплату расходов (ЗР), заявок на списание спец. средств (ЗС), заявок на кассовый расход по источникам (ЗИ)"
		добавлен фильтр по счетам и организациям.
		на форме архива РР/РРР фильтр уже реализован.
 
 
Версия 6.1.0.0-102
------------------------------------------------------

1) 08-08-2014
(s.vudush) + #2783
	В Exchе в архиве ГРБС видит чужие документы.Как правильно настроить?
		поправлена ошибка в запросе: связка полей счетов
 
 
Версия 6.1.0.0-103
------------------------------------------------------

 
 
Версия 6.1.0.0-104
------------------------------------------------------

 
 
Версия 6.1.0.0-105
------------------------------------------------------

 
 
Версия 6.1.0.0-106
------------------------------------------------------

1) 11-08-2014
(s.vudush) + #2788
	Загрузка - Квитовщик (УФЭБС)
		поправлен запрос архива ЗРЗС - фильтр орг доступа: при выгрузке фильтр по плательщику
 
 
Версия 6.1.0.0-107
------------------------------------------------------

1) 12-08-2014
(s.vudush) + #2783
	В Exchе в архиве ГРБС видит чужие документы.Как правильно настроить?
		ошибочная запись в журнале изменений:
		в предыдущей сборке поправка не по записи #2788, а по #2783.
		текущая версия - это пересборка с поправкой комментария.
		для этого внесен символ пробела в текст модуля проекта эксча, чтобы выполнить сборку.
 
 
Версия 6.1.0.0-108
------------------------------------------------------

1) 20-08-2014
(s.vudush) + #2785
	MoneyTransferOrder v2_34-5.0.5.0-8, ошибка позиционирования курсора.
		поправлена обработка клавиш: CTRL+LEFT, HOME, CTRL+HOME.
		теперь курсор будет перемещатся на первую колонку справа от выбора эд (в таблицах эксча - правее типа класса эд).
		так же поправлено перемещение курсора по CTRL+LEFT - перемещение курсора на первую колонку в текущей строке,
		это в паре с CTRL+RIGHT.
 
 
Версия 6.1.0.0-109
------------------------------------------------------

1) 20-08-2014
(s.vudush) + #2785
	MoneyTransferOrder v2_34-5.0.5.0-8, ошибка позиционирования курсора.
		поправлена обработка клавиш: CTRL+LEFT, HOME, CTRL+HOME: теперь курсор будет перемещатся на самую левую колонку - выбор ЭД.
 
 
Версия 6.1.0.0-110
------------------------------------------------------

1) 21-08-2014
(s.vudush) + #2785
	MoneyTransferOrder v2_34-5.0.5.0-8, ошибка позиционирования курсора.
		поправлена обработка клавиш: CTRL+LEFT, HOME, CTRL+HOME: теперь курсор будет перемещатся на самую левую колонку - выбор ЭД.
		это распространяется на все формы, а не только скрипт transfermoneyorder.
		для некоторых форм, позицирование в сборке 180т выполнялось некорректно (курсор не доходил до левой колонки)
 
 
Версия 6.1.0.0-111
------------------------------------------------------

1) 21-08-2014
(s.vudush) + #2785
	MoneyTransferOrder v2_34-5.0.5.0-8, ошибка позиционирования курсора.
		поправлена ошибка обработка клавиш: CTRL+LEFT, HOME, CTRL+HOME: теперь курсор будет перемещатся на самую левую колонку - выбор ЭД.
		для некоторых форм, позицирование выполнялось некорректно: было обнаружено зависание.
 
 
Версия 6.1.0.0-112
------------------------------------------------------

1) 10-09-2014
(s.vudush)
	дрбавлены дополнительные отладочные сообщения и функции.
		доработана форма отладки запросов.
2) 04-09-2014
(s.vudush)
	добавлено описание некоторых ошибок и как с ними бороться, связанных с УФЭБС.
 
 
Версия 6.2.0.0-113
------------------------------------------------------

1) 03-10-2014
(s.vudush)
	поправлена логика работы с кешем обмена в функции ExecXml
2) 03-10-2014
(s.vudush)
	изменена версия эксча всвязи с добавлением функции кеширования.
		при доработке скриптов с переводом на новые функции требуется совместимость с этим эксчем.
3) 03-10-2014
(s.vudush)
	добавлены функции для скриптов - кеширование как запроса так и целиком обмена с эксчем.
		пока введено в эксч, и проверено выборочно на скриптах.
		при доработке скриптов с переводом на новые функции требуется совместимость с этим эксчем.
 
 
Версия 6.2.0.0-114
------------------------------------------------------

1) 24-11-2014
(s.vudush) + #2816
	AZKExchange - доработка редактора cfg файлов
		добавлен новый модуль
2) 23-11-2014
(s.vudush) + #2816
	AZKExchange - доработка редактора cfg файлов
		исправлена ошибка передачи конфигов скриптам при запуске.
		исправлен старый вариант загрузки файлов на новый.
		в результате понадобилось перенести функционал из пакета UnLib70 в проект эксча.
3) 23-11-2014
(s.vudush) + #2816
	AZKExchange - доработка редактора cfg файлов
		создан отдельный пакет для работы с конфигом и редакторами конфига.
		в эксч добавлен новый редактор, но старый функционал целиком оставлен, но не активируется.
		новая версия конфигов не будет поддерживаться старым эексчем, а так же будет проблема с архивными файлами конфигов. пока проблема архивов осталась.
 
 
Версия 6.2.0.0-115
------------------------------------------------------

1) 25-11-2014
(s.vudush) + #2816
	AZKExchange - доработка редактора cfg файлов
		исправлена ошибка передачи параметров скрипту из конфига
2) 25-11-2014
(s.vudush) + #2816
	AZKExchange - доработка редактора cfg файлов
		исправлена ошибка передачи параметров скрипту из конфига
 
 
Версия 6.2.0.1-2
------------------------------------------------------

1) 27-11-2014
(s.vudush) + #2830
	Перечень удаленных получателей средств бюджета (RQ)
		изменена версия эксча для совместимости с новыми скриптами
 
 
Версия 6.2.0.1-3
------------------------------------------------------

1) 27-11-2014
(s.vudush) + #2816
	AZKExchange - доработка редактора cfg файлов
		поправлено восстановление настроек из редактора конфига - сообщение всем формам
 
 
Версия 6.2.0.1-4
------------------------------------------------------

1) 28-11-2014
(s.vudush)
	добавлено ведение версий в файлы конфигов.
		поправлены недочеты в редакторе конфигураций (возможный сбой, который раньше не проявлялся).
		теперь если файл конфига не совпадает с версией редактора конфигов, то в редакторе конфигураций должны быт заблокированы кнопки "сохранить" и "сохранить как...".
		это даст то, что такие конфиги не должны быть перезаписаны, поскольку в более новых версиях конфигураций могут быть новые типы параметров,
		которые недоступны в младших версиях и при сохранении такие параметры будут искажены или потеряны.
 
 
Версия 6.2.0.1-5
------------------------------------------------------

1) 28-11-2014
(s.vudush) + #2816
	AZKExchange - доработка редактора cfg файлов
		добавлен параметр размер строк: малый и средний.
		добавлена панель управления.
		восстановление настроек - работает.
		особенность восстановления настроек в том, что восстанавливается файл конфига из архива и из него загружаются настройки в текущий редактор конфига.
		изменено сохранение параметров редактора конфига (разделитель параметров и размер строк), поэтому в первый раз все настройки будут по умолчанию:
		средний шрифт.
		разделитель не посередине.
 
 
Версия 6.2.0.1-6
------------------------------------------------------

1) 28-11-2014
(s.vudush) + #2816
	AZKExchange - доработка редактора cfg файлов
		исправлены ошибки:
		при сохранении не отображается диалог с предупреждением.
		при закрытии редактора конфига наоборот появляется.
		закрытие диалога редактора по esc.
		блокируются контролы восстановления настроек по умолчанию, если их нету в конфигах
		
		есть проблема с обновлением popupmenu, toolbar при изменении режима при открытом редакторе из окна отладки.
		это спец режим, для пользователя он в принципе недопустим. пока проблема не решена.
 
 
Версия 6.2.0.1-7
------------------------------------------------------

1) 28-11-2014
(s.vudush) + #2816
	AZKExchange - доработка редактора cfg файлов
		поправлено обновление окна после сохранения - заплатка.
 
 
Версия 6.2.0.1-8
------------------------------------------------------

1) 03-12-2014
(s.vudush) + #2816
	AZKExchange - доработка редактора cfg файлов
		исправлено:
		мелькание редактора параметра при изменении позиции разделителя (мелькание самого редактора поля и кнопок)
		мелькание при откр/закр вложенных разделов и восстановлении настроек
		мелькание значения редактора параметра при перемещении с поля на поле
 
 
Версия 6.2.0.1-9
------------------------------------------------------

1) 12-12-2014
(s.vudush)
	проблема сборки ufebs
		отладка скрипта компиляции d7
 
 
Версия 6.2.0.1-10
------------------------------------------------------

1) 12-12-2014
(s.vudush)
	отладка скриптов сборки
2) 12-12-2014
(s.vudush)
	тест сборки
		проблема с длинными строками в скрипте
3) 12-12-2014
(s.vudush)
	отладка скрипта
4) 12-12-2014
(s.vudush)
	отладка скрипта сборки ufebs
 
 
Версия 6.2.0.1-11
------------------------------------------------------

1) 17-12-2014
(s.vudush)
	поправлены недочеты редактора конфигураций в эксче:
		1) пропадает кнопка (... или стрелка вниз) в строке редактора поля после сохранения
		2) при нажатии ^E при всех закрытых окнах редактор настроек пустой, но виден редактор параметра (розовое поле)
		3) при нажатии ^E все настройки сбрасываются и загружаются настройки для текущего конфига (чье окно сейчас открыто)
		без сохранения текущих настроек.
		4) поправлена фиксация изменений параметра для редактируемых полей (выбор файла, каталога) при изменении значения параметра
		и перемещении курсора клавишами вверх/вних/pgup/pgdn/home/end.
		5) исправлено восстановление текущего параметра по умолчанию для полей: каталогов, файлов, которые можно вводить вручную
		6) исправлена потеря изменений при нажатии "восстановить параметр" и "восстановить все параметры".
		
		осталась проблема:
		если при открытии любого окна (выгрузки или загрузки) успеть нажать ^E, то редактор откроется, затем поверх него возникнет открываемое окно.
		если повторно вызвать редактор конфига по ^E (или сфокусироваться на "затененном" окне) то будет активирована кнопка "сохранить все параметры по умолчанию".
		операция хоть и отображается активной, но на самом деле эта операция заблокирована (не выполняется).
		пока проблему вылечить не удалось - она где то глубоко зарыта.
		поэтому, если это мешает, достаточно закрыть окно редактора и открыть его повторно.
 
 
Версия 6.2.0.1-12
------------------------------------------------------

1) 18-12-2014
(s.vudush)
	поправлена возможность редактирования пункта меню выбора организации для скрипта Imp_FK_IR в конфиге скриптов 2.34 и 2.35 (конфиги в старом формате).
 
 
Версия 6.2.0.1-13
------------------------------------------------------

1) 19-12-2014
(s.vudush) + #2865
	Не доступна для выбора версия форматов 2.6.5 в файлах конфигурации по форматам УФЭБС (18.12.2014 17:10:09)
		поправлено восстановление настроек из архива:
		сейчас восстанавливаются только значения, а не целиком весь конфиг с описанием.
		но если файла конфига нет, тогда настройки восстанавливаются полностью, вместе с описанием.
		поправлено сохранение значения параметра, который находится на редактировании, при нажатии кнопки "сохранить".
		раньше значение не сохранялось, пока не будет переход к другому пункту конфигурации.
 
 
Версия 6.2.0.1-14
------------------------------------------------------

1) 23-12-2014
(s.vudush)
	поправлено закрытие окна редактора конфигурации клавишей ESC - отвалилось свойство KeyPreview в параметре свойства формы degigntime
		добавлена возможность загрузки конфига в случае проблемных файлов GIT (при мерже)
 
 
Версия 6.2.0.1-15
------------------------------------------------------

1) 24-12-2014
(s.vudush)
	поправлен код который залез на отладочную декларацию
2) 24-12-2014
(s.vudush)
	проблема сборки эксча
3) 24-12-2014
(s.vudush)
	доработка редактора конфигурации эксча:
		1) исправлена проблема мелькания кнопки при изменении размера колонок
		2) исправлена проблема появления полос прокрутки при изменении размера формы редактора конфига
		3) поправлены мелкие дефекты
 
 
Версия 6.2.0.1-16
------------------------------------------------------

1) 24-12-2014
(s.vudush) + #2865
	Не доступна для выбора версия форматов 2.6.5 в файлах конфигурации по форматам УФЭБС
		поправлена ошибка: при восстановлении не учитывалось что значения в архиве по новому варианту сохраняются в кодировке utf8, а внутреннее предстовление в ansi.
 
 
Версия 6.2.0.1-17
------------------------------------------------------

1) 25-12-2014
(s.vudush)
	поправлен редактор конфигураций:
		1) на правую кнопку будем реагировать как на левую при первом нажатии, т.е. фокусировкой на пункте,
		а второй клик правой кнопкой - уже на котроле редактора на строке пункта, будет открытие контекстного меню.
		2) поправлено исчезновение кнопки в пункте после выполнения "восстановить все настройки по умолчанию"
 
 
Версия 6.2.0.1-18
------------------------------------------------------

1) 25-12-2014
(s.vudush)
	поправлен доработанный код - проблема отладочного кода.
2) 25-12-2014
(s.vudush)
	доработка редактора конфигураций:
		добавлена опция подсветки значений полей конфигурации, значения которых отличаются от значений "по умолчанию".
		режим можно включать или отключать (сохраняет настройку).
		по умолчанию выключена.
		это удобно для просмотра всех значений, которые изменены пользователем и отличны от значений "по умолчанию".
 
 
Версия 6.2.0.1-19
------------------------------------------------------

1) 26-12-2014
(s.vudush)
	поправлено: при расхождениина строек с архивными включается мигающая панель помимо разрешения кнопки "восстановить рабочие параметры"
		частота мигания надписи в редакторе конфигов отличается от панели на формах эксча, поэтому они мигают "не синхронно"
 
 
Версия 6.2.0.1-20
------------------------------------------------------

1) 30-12-2014
(s.vudush)
	изменение каталога сборок
 
 
Версия 6.2.0.1-21
------------------------------------------------------

1) 10-01-2015
(s.vudush) + #2873
	Не сохраняются настройки.
		исправлена неточность логики сохранения:
		проверяем изменения только если указано отображать диалог с подтверждением: сохранять или нет.
		если диалог отображать не нужно, то лучше сохранить всегда, независимо от изменений, поскольку
		проверка изменений оказывает влияние на актуальность экшена (см. метод aSave.Update(...)).
		когда диалог отображать нужно, например при закрытии окна редактора, то тут необходимо лишний
		раз проверить наличие изменений, поскольку в этом случае в методе update экшена,
		проверка изменений конфига не выполняется.
 
 
Версия 6.2.0.1-22
------------------------------------------------------

1) 10-01-2015
(s.vudush) + #2873
	Не сохраняются настройки.
		поправлено восстановление настроек - после восстановления настроек, файл конфига принудительно сохраняется.
 
 
Версия 6.2.0.1-23
------------------------------------------------------

1) 11-01-2015
(s.vudush)
	исправлена ошибка при неоднократном нажатии CTRL+ENTER/CTRL+SPACE на пункте конфигурации вызова скрипта.
		при этом скрипт вызывался несколько раз что приводило к сбоям работы эксча.
 
 
Версия 6.2.0.1-24
------------------------------------------------------

1) 12-01-2015
(s.vudush) + #18569
	Exchange - Сбой поля идентификатора платежа
		выполнена доработка кода с целью сведения дублей к единому коду.
		в результате создана одна функция для вызова функций скрипта и подготовки переноса cfg параметров в тег xml, для передачи скрипту.
 
 
Версия 6.2.0.1-25
------------------------------------------------------

1) 13-01-2015
(s.vudush) + #2875
	AZKExchange - пропадает кнопка многоточие/стрелка вниз в поле редактора конфигурации эксча
		поправлен редактор конфига эксча
		поправлена обработка нажатия CTRL+E (открытие редактора конфига) в эксче:
		1) при открытом редакторе, нажатие CTRL+E блокируется
		2) при нажатии CTRL+E при всех закрытых формах (загрузки/выгрузки) откроет редактор с пустым конфигом
		3) при нажатии CTRL+E от открытом окне редактора, но загороженном окне, редактор конфига активируется без перезагрузки содержимого.
		раньше нажатие CTRL+E в открытом редакторе сбрасывало настройки конфига.
 
 
Версия 6.2.0.1-26
------------------------------------------------------

1) 15-01-2015
(s.vudush) + #2877
	AZKExchange - доработка выбора каталога по CTRL+D
		добавлены дополнительные режимы отображения окна выбора каталогов:
		1) изменяемый размер окна
		2) отображается полноценный режим работы с каталогами + создание каталогов (по правой кнопке)
		осталась проблема: в этом диалоге будет проблема отображения окна.
		это связана с ошибкой в диалоге: восстановление размеров окна выполняется уже после его открытия, поэтому отцентрировать окно не получается.
2) 14-01-2015
(s.vudush)
	доработка скриптов сборки эксча: в проект добавлены модули ZipForged
3) 14-01-2015
(s.vudush)
	доработка скрипта сборки эксча:
		1) поправлен код регистрации модулей (reg add ...)
		2) добавлены отладочные скрипты и скрипты сборки и инсталляции модулей эксча на локальной машине разработчика
 
 
Версия 6.2.0.1-27
------------------------------------------------------

1) 18-01-2015
(s.vudush)
	поправлены файлы описания проектов эксча
2) 18-01-2015
(s.vudush)
	правка ошибок сборки проектов
3) 18-01-2015
(s.vudush)
	поправлены опции сборки на локальной машине разработчиков
		сборка с пакетом virtualtreeview версии 5.3.0
4) 18-01-2015
(s.vudush)
	поправлены описания в пакетах: cfg/dof - каталоги результатов компиляции.
		без этого возникают проблемы при локальной компиляции на компе разработчика и отладки
5) 17-01-2015
(s.vudush)
	необходимые фвйлы для сборки на локальной машине
6) 17-01-2015
(s.vudush)
	файлы для пересборки эксча на локальной машине
7) 17-01-2015
(s.vudush)
	добавлены дополнительные режимы отображения окна выбора каталогов:
		1) изменяемый размер окна
		2) отображается полноценный режим работы с каталогами + создание каталогов (по правой кнопке)
		осталась проблема: в этом диалоге будет проблема отображения окна.
		это связана с ошибкой в диалоге: восстановление размеров окна выполняется уже после его открытия, поэтому отцентрировать окно не получается.
8) 16-01-2015
(s.vudush) + #2878
	AZKExchange - исчезли checkbox в списке бюджетов и на формах выбора КБК
		добавлен комент при использовании разных версий пакетов VirtualTreeView
9) 16-01-2015
(s.vudush) + #2878
	AZKExchange - исчезли checkbox в списке бюджетов и на формах выбора КБК
		в эксче используется компонент VirtualTreeView.
		для новой версии пакета 5.3.0 возникла проблема - перестали отображаться checkbox.
		выполнен откат на старую версию 4.4.2
		так же поправлены опции компиляции в пакетах: ZipForged70, DclZipForged70, VirtualTrees70, DclVirtualTrees70.
 
 
Версия 6.2.0.1-28
------------------------------------------------------

1) 20-01-2015
(s.vudush) + #2880
	AZKExchange - зацикливание на игнорируемых сообщениях
		исправлено выделение кода ошибки из сообщения
 
 
Версия 6.2.0.1-29
------------------------------------------------------

1) 22-01-2015
(s.vudush)
	поправлен проект с учетом опции отладки: проблема delphi - постоянно перетираются delphi опции отладки.
2) 22-01-2015
(s.vudush)
	поправлен редактор конфигураций:
		загрузка скриптов из редактора реализована через callback.
		это доает возможность отлаживать редактор конфигураций в отдельном приложении не используя модуль Fm_Compiler.
 
 
Версия 6.2.0.1-30
------------------------------------------------------

1) 22-01-2015
(s.vudush)
	доработка редактора конфигураций в эксче:
		1) доработка кода - всвязи с проблемами сборки на XE4 переработан код ссылок на объекты (Objects/Cells) в редакторе конфигураций.
		лишний код убран.
		2) добавлено сравнение текущих и архивных настроек, если возникает сообщение "восстановить текущие настройки".
		если сравнение не указывает изменений, значит в архиве сохранена конфигурация отличающаяся структурой конфига (изменны порядок параметров).
		3) поправлен диалог сравнения конфигураций (цвет, позицирование)
 
 
Версия 6.2.0.1-31
------------------------------------------------------

1) 23-01-2015
(s.vudush)
	поправлена сборка пакетов: добавлен пакет dclfs70.
		без него возникает проблема сборки на компе разработчика
2) 23-01-2015
(s.vudush)
	описания пакетов для локальной сборки эксча
		проблема после обновления win7 - потребовалось перенастроить все пакеты, входящие в эксч
 
 
Версия 6.2.0.1-32
------------------------------------------------------

1) 26-01-2015
(s.vudush) + #2888
	AZKExchange - доработка смены каталога конфигурации
		добавление нового диалога
2) 24-01-2015
(s.vudush)
	поправлены параметры пакетов для локальной сборки эксча
 
 
Версия 6.2.0.1-33
------------------------------------------------------

1) 26-01-2015
(s.vudush)
	добавлены описания по эксчу
2) 26-01-2015
(s.vudush) + #2888
	AZKExchange - доработка смены каталога конфигурации
		обновлены картинки
 
 
Версия 6.2.0.1-34
------------------------------------------------------

1) 26-01-2015
(s.vudush) + #2888
	AZKExchange - доработка смены каталога конфигурации
		поправлено удаление ветки DirConfig в реестре при завершении программы (совместимость со старыми версиями эксча)
		добавлена всплаывающая подсказка в список каталогов истории - описание каталога для выбора.
		добавлена проверка существования каталога с подсветкой такого каталога в списке каталогов истории
 
 
Версия 6.2.0.1-35
------------------------------------------------------

1) 27-01-2015
(s.vudush) + #2888
	AZKExchange - доработка смены каталога конфигурации
		добавлен третий режим сортировки истории - по дате использованию каталогов.
		этот режим устанавливается по умолчанию при первом открытии диалога.
		дальше режим выбора сортировки сохраняется до завершения эксча или перелогина.
27-01-2015
(s.vudush) + #2889
	AZKExchange - ведение логов
		добавлены новые подпрограммы ведения логов.
		пока это только предварительные подготовки к доработке логов.
2) 26-01-2015
(s.vudush)
	при выборе несуществующего каталога в новом диалоге выбора каталога будет вопрос с диалогом выбора: выбирать или нет.
3) 26-01-2015
(s.vudush)
	поправлено: перепутаны картинки выбора каталогов в списке каталогов истории
 
 
Версия 6.2.0.1-36
------------------------------------------------------

1) 28-01-2015
(s.vudush)
	поправлена ошибка в описании макета ExchCfg70
2) 28-01-2015
(s.vudush) + #2889
	AZKExchange - ведение логов
		добаввлены функции ведения отладочных логов в эксч.
		добавлены расширенные функции логирования сообщений.
 
 
Версия 6.2.0.1-37
------------------------------------------------------

1) 30-01-2015
(s.vudush)
	доработан редактор конфигурации:
		1) теперь редактирование конфигурации возможно всегда, а сохранение измененной конфигурации только в полном режиме редактирования.
		это дает возможность посмотреть описание параметров в конфиге.
		2) добавлена функция копирования описания параметра конфигурации в буфер обмена.
 
 
Версия 6.2.0.1-38
------------------------------------------------------

1) 30-01-2015
(s.vudush)
	доработка диалога смены каталога:
		1) добавлены кнопки "Выбрать каталог" рядом с кнопкой "закрыть"
		2) при сохранении истории добавляется ключ в реестр. без этого при первой установке эксча история не сохранялась.
		3) при выборе нового каталога проверяется, если такой каталог уже есть в истории, он в историю уже не добавляется.
 
 
Версия 6.2.0.1-39
------------------------------------------------------

1) 30-01-2015
(s.vudush)
	изменено описание к диалогу выбора каталогов
2) 30-01-2015
(s.vudush)
	поправлены подписи на форме выбора каталогов
3) 30-01-2015
(s.vudush) + #2888
	AZKExchange - доработка смены каталога конфигурации
		добавление веток хранения истории каталогов.
		теперь можно настраивать несколько списков каталогов.
		это дает удобство группировки каталогов по версиям скриптов, например при тестировании скриптов с разными версиями.
4) 30-01-2015
(s.vudush)
	изменение описание диалога смены каталога в эксче
 
 
Версия 6.2.0.1-40
------------------------------------------------------

1) 14-02-2015
(s.vudush)
	пропал пункт "скопировать описание параметра в буфер обмена".
		видимо был не залит или пропал в процессе доработок.
2) 14-02-2015
(s.vudush)
	исправлена ошибка открытия редактора конфигурации при запуске из командной строки.
		для этого добавлена возможность открытия окна редактора конфигурации как модальное окно,
		иначе окно сразу сворачивалось при открытии.
3) 31-01-2015
(s.vudush)
	обновлено описание
 
 
Версия 6.2.0.1-41
------------------------------------------------------

1) 17-02-2015
(s.vudush) + #2918
	AZKExchange - разбор параметров командной строки в эксче
		доработан разбор командной строки запуска эксча (описание см в модуле ApplicationRunner.pas)
		доработан редактор конфигураций - введен запуск скриптов по файлу конфига
 
 
Версия 6.2.0.1-42
------------------------------------------------------

1) 17-02-2015
(s.vudush)
	добавлена опция изменения конфигов с помощью скриптов.
		это дает возможность менять параметры сразу во всех конфигах.
		увеличено время скрытия хинта до 10 минут
 
 
Версия 6.2.0.1-43
------------------------------------------------------

1) 19-02-2015
(s.vudush)
	добавлена дополнительная форма выбора настроек подключения эксча к АЦК-Ф.
		идея в том, что если будет найден файл Azk2Clnt.подключения либо в c:\temp, либо рядом с exe файлом, либо рядом с ini файлом,
		то при старте эксча (перелогине) будет отображаться список выбора настроек подключения с перезаписью текущего файла Azk2Clnt.Ini.
		это дает удобство, если нужно часто переподключаться к разным серверам ацк-ф, чтобы не копирвать файлы вручную.
		
		пример файла "AzkExchange.подключения"
		[стенд_2_34]
		SessionProvider=corbaloc:iiop:1.2@172.21.1.138:3400/SessionProvider
		TransactEngine=corbaloc:iiop:1.2@172.21.1.138:3400/TransactEngine
		user=
		password=
		
		[стенд_2_34_1]
		SessionProvider=corbaloc:iiop:1.2@172.21.1.138:3401/SessionProvider
		TransactEngine=corbaloc:iiop:1.2@172.21.1.138:3401/TransactEngine
		user=
		password=
		
		[стенд_2_35]
		SessionProvider=corbaloc:iiop:1.2@172.21.1.138:3500/SessionProvider
		TransactEngine=corbaloc:iiop:1.2@172.21.1.138:3500/TransactEngine
		user=
		password=
		
		[стенд_2_35_2]
		SessionProvider=corbaloc:iiop:1.2@172.21.1.138:3520/SessionProvider
		TransactEngine=corbaloc:iiop:1.2@172.21.1.138:3520/TransactEngine
		user=
		password=
		
		[стенд_2_36]
		SessionProvider=corbaloc:iiop:1.2@172.21.1.138:3600/SessionProvider
		TransactEngine=corbaloc:iiop:1.2@172.21.1.138:3600/TransactEngine
		user=
		password=
 
 
Версия 6.2.0.1-44
------------------------------------------------------

1) 19-03-2015
(s.vudush)
	пробная пересборка эксча
 
 
Версия 6.2.0.1-45
------------------------------------------------------

1) 23-03-2015
(s.vudush)
	добавлено специальное форматирование текста для журнала отладки
2) 23-03-2015
(s.vudush)
	добавлено специальное форматирование текста для журнала отладки
 
 
Версия 6.2.0.1-46
------------------------------------------------------

1) 30-03-2015
(s.vudush)
	доработка работы с xml в java
		проблема с ацк-ф 2.37 java 1.8
 
 
Версия 6.2.0.1-47
------------------------------------------------------

1) 30-03-2015
(s.vudush)
	пересборка эксча
 
 
Версия 6.2.0.1-48
------------------------------------------------------

1) 31-03-2015
(s.vudush) + #2946
	Ошибка при загрузке документов по формату УФЭБС
		добавлен объект ED245 - не полностью (только базовое свойство EDReceiver)
 
 
Версия 6.2.0.1-49
------------------------------------------------------

1) 31-03-2015
(s.vudush) + #2947
	AzkExchange NR-6.2.0.1-45 не запускается с префиксом
		поправлена ошибка проверки повторного запуска программы
		добавлена обработка параметра /dir - текущего каталога конфигурации
 
 
Версия 6.2.0.1-50
------------------------------------------------------

1) 01-04-2015
(s.vudush)
	выполнены доработки:
		1) в диалоге смены конфигурации при открытии окна в списке истории курсор фокусируется на текущем каталоге
		2) в редакторе конфигурации отключено отображение подсказки на колонке значений.
		теперь подсказки отображаются только в колонке описаний параметров.
		это сделано чтобы панель подсказок не мешала при редактировании значений параметров.
 
 
Версия 6.2.0.1-51
------------------------------------------------------

1) 02-04-2015
(s.vudush)
	доработка диалога выбора каталога настроек (см. описание в "Диалог Form_ChangeDir - Смена каталога настроек.doc")
2) 01-04-2015
(s.vudush)
	изменено описание диалога смены каталога
 
 
Версия 6.2.0.1-52
------------------------------------------------------

1) 03-04-2015
(s.vudush) + #2950
	AzkExchange-NR-6.2.0.1-49
		добавлена возможность создания разных сборок эксча с пометкой сборки в названии конечных файлов в глобальной переменной POSTFIXFILENAME.
		если она не будет определена, то имена файлов будут формироваться по старому.
		переменная добавляется перед расширением после версии сборки.
		требуется указание символа разделителя в начале строки в переменной (символ _ или -) чтобы не сливалось с номером версии.
 
 
Версия 6.2.0.1-53
------------------------------------------------------

1) 03-04-2015
(s.vudush)
	пересборка эксча с java 1.7
 
 
Версия 6.2.0.1-54
------------------------------------------------------

1) 03-04-2015
(s.vudush) + #2950
	AzkExchange-NR-6.2.0.1-49
		доработаны скрипты с учетом разных нумераций сборок jenkins
		теперь каждая сборка создается в отдельном подкаталоге, потом идет подкаталог сборки jenkins
		а в файле указывается номерация собранных версий - сквозная для каждой сборки эксча.
 
 
Версия 6.2.0.1-55
------------------------------------------------------

1) 03-04-2015
(s.vudush) + #2950
	AzkExchange-NR-6.2.0.1-49
		поправлена ошибка - не туда подсовывалось значение подкаталога префикса
		в результате каталог называется коряво
 
 
Версия 6.2.0.1-56
------------------------------------------------------

1) 03-04-2015
(s.vudush) + #2950
	AzkExchange-NR-6.2.0.1-49
		доработан скрипт - имя подкаталога добавлено после подкаталога субверсии: так удобнее
 
 
Версия 6.2.0.1-57
------------------------------------------------------

1) 09-04-2015
(s.vudush) + #2956
	Загрузка IK файла
		убрана проверка атрибута ID при проверке игнорируемой ошибки.
		здесь ошибка с игнорированием возникла при вставке эд, поэтому атрибута ID еще нет.
		в результате такая ошибка не считалась игнорируемой.
2) 06-04-2015
(s.vudush) + #2951
	Не загружаются выписки по УФЭБС. Класс документов ED245 не реализован
		добавлена загрузка пакета ED245 в ЭПД и ЕСИД
3) 03-04-2015
(s.vudush) + #2951
	Не загружаются выписки по УФЭБС. Класс документов ED245 не реализован
		поправлен модуль ocx - ED245 добавлен в пакет загрузки
 
 
Версия 6.2.0.1-58
------------------------------------------------------

1) 09-04-2015
(s.vudush)
	поправлено формирование файла итога сборки
 
 
Версия 6.2.0.1-59
------------------------------------------------------

1) 21-04-2015
(s.vudush)
	исправлена ошибка разбора параметров командной строки.
		были проблемы неверной интерпретации каталогов, содержащих точку.
		например, нельзя было открыть такой файл: d:\work\AzkScript.Test\ufebs\bug-exch-2972\UfebsLoad.cfg
 
 
Версия 6.2.0.1-60
------------------------------------------------------

1) 14-05-2015
(s.vudush)
	сборка эксча для java 1.7 (АЦК-Ф 2.36 и ниже)
2) 24-04-2015
(s.vudush)
	поправлен разбор параметров командной строки эксча
 
 
Версия 6.2.0.1-61
------------------------------------------------------

1) 14-05-2015
(s.vudush)
	поправлена ошибка
		<ERROR>
		<MESSAGE><![CDATA[INVALID_CHARACTER_ERR: An invalid or illegal XML character is specified. ]]></MESSAGE>
		<ALTERMSG><![CDATA[org.w3c.dom.DOMException: INVALID_CHARACTER_ERR: An invalid or illegal XML character is specified.
		связанная с обменом XML сервера ацк-ф 2.37 с эксчем
 
 
Версия 6.2.0.1-62
------------------------------------------------------

1) 15-05-2015
(s.vudush) + #2984
	Выгрузка документов
		поправлена выгрузка названия полей для java 1.8
 
 
Версия 6.2.0.1-63
------------------------------------------------------

1) 18-05-2015
(s.vudush)
	пересборка эксча
 
 
Версия 6.2.0.1-64
------------------------------------------------------

1) 20-05-2015
(s.vudush) + #2988
	Ошибка при создании тестовой xml
		поправлена ошибка в подпрограмме ValidateVersionString
		в компилятор добавлена обработка параметра файл.lst, в котором указывается список компилируемых файлов.
		это упрощает компиляцию списка файлов - не надо по каждому файлу вызывать.
		доработан модуль ServIntf.pas - при первом задании вызывается логин. это актуально при запуске скрипта pfe из командной строки
		или из редактора скриптов, поскольку в этом случае эксч не загружает список бюджетов при первом логине.
 
 
Версия 6.2.0.1-65
------------------------------------------------------

1) 25-05-2015
(s.vudush)
	доработка компилятора - добавлены кеши на чтение/запись.
		это ускоряет компиляцию скриптов.
		доработка была выполнена при портировании в delphi xe - тогда производительность не замерялась.
		проблема была с переводом string -> ansistring.
 
 
Версия 6.2.0.2-1
------------------------------------------------------

1) 27-05-2015
(s.vudush)
	в эксч добавлен функционал валидации и загрузки файлов ФК.
		эта операция намного быстрее аналогичных операций, реализованных через скрипты.
 
 
Версия 6.2.0.2-2
------------------------------------------------------

1) 30-06-2015
(s.vudush) + #3006
	Ограничение прав доступа к "Расходному расписанию"
		добавлен фильтр в выгрузку расходных расписаний - функциональная роль: «Запретить обрабатывать Расходное расписание с пустым блоком “От кого”»
30-06-2015
(s.vudush)
	доработка эксча - добавлен функционал для работы с файлами ФК в эксч
2) 02-06-2015
(s.vudush) + #2994
	УФЭБС 2.6.8
		доработан модуль УФЭБС
		доработана функция сравнения версий в модуле УФЭБС
 
 
Версия 6.2.0.4-1
------------------------------------------------------

1) 21-07-2015
(s.vudush)
	доработка эксча
2) 21-07-2015
(s.vudush) + #3010
	Загрузка IK. Игнорирование сообщений.
		добавлена возможность "тихо" (без диалога) игнорировать некоторые ошибки, коды которых определяются в скрипте.
		если такие коды не определены - игнорирование выполняется по старому (с диалогом).
 
 
Версия 6.2.0.4-2
------------------------------------------------------

1) 28-07-2015
(s.vudush) + #3003
	Пакетная выгрузка платежек из AzkExchange
		исправлено только для диалога выгрузки платежных поручений
 
 
Версия 6.2.0.4-3
------------------------------------------------------

1) 04-08-2015
(s.vudush)
	добавлен код обработки сбоя при распаковке ответа от сервера - добавлено дополнительное сообщение о сбое
2) 04-08-2015
(s.vudush) + #3006
	Ограничение прав доступа к "Расходному расписанию"
		поправлен фильтр выборки: нужно было выбирать с заполненными орг. а не наоборот, с незаполненными.
 
 
Версия 6.2.0.4-4
------------------------------------------------------

1) 07-08-2015
(s.vudush)
	добавлено изменение для сборки эксча j1.7
2) 06-08-2015
(s.vudush) + #3022
	УФЭБС 2015.4.0
		изменена версия ufebs.ocx
3) 06-08-2015
(s.vudush) + #3022
	УФЭБС 2015.4.0
		доработана обработка новых схем 2015.4.0 и 2015.4.1
 
 
Версия 6.2.0.4-5
------------------------------------------------------

1) 23-09-2015
(s.vudush)
	пересборка Exchange для версии java 1.7
2) 03-09-2015
(s.vudush) + #3035
	УФЭБС 2015.4.0
		поправлена проверка версий уфэбс в модуле ocx
		из-за этого была бы постоянная проблема с доработкой модуля ocx новых схем 2015.4.2 и выше
3) 14-08-2015
(s.vudush) + #3032
	AZKExchange - для УФЭБС добавить флаг шифрования и параметр в конфиг
		расширение интерфейса модуля ufebs.ocx - добавлено свойство EncryptParam принимающее значение 0 или 1. прочие значения игнорируются.
		=0 - для шифрования по умолчанию (по старому)
		=1 - для шифрования PKCS7
 
 
Версия 6.2.0.4-6
------------------------------------------------------

1) 13-11-2015
(s.vudush) + #3065
	ФО: Не создаётся строка расшифровки в ВКД при игнорировании ошибки: Не заполнено поле "ОКТМО"
		поправлено формирование повторных заданий для ацк-ф для игнорируемых сообщений
 
 
Версия 6.2.0.4-7
------------------------------------------------------

1) 28-01-2016
(s.vudush) + #3123
	Версия AzkExchange
		проверка сборки
2) 13-01-2016
(s.vudush) + #3107
	Пропала настройка Режима шифрования в PKCS#7
		исправлена ошибка в модуле ufebs.ocx - проблема в специфике com объектов и работы скриптов
		комментарий в модуле Un_EDBase.pas
 
 
Версия 6.2.0.4-8
------------------------------------------------------

 
 
Версия 6.2.0.4-9
------------------------------------------------------

 
 
Версия 6.2.0.4-10
------------------------------------------------------

 
 
Версия 6.2.0.4-11
------------------------------------------------------

 
 
Версия 6.2.0.4-12
------------------------------------------------------

 
 
Версия 2.41.0.1
------------------------------------------------------

 
 
Версия 2.41.0.2
------------------------------------------------------

 
 
Версия 2.41.0.3
------------------------------------------------------

 
 
Версия 2.41.0.9
------------------------------------------------------

 
 
Версия 2.41.0.10
------------------------------------------------------

 
 
Версия 2.41.0.11
------------------------------------------------------

1) 18-11-2016
(bender)
	MERGE_FROM_MASTER
 
 
Версия 2.41.0.12
------------------------------------------------------

 
 
Версия 2.41.0.13
------------------------------------------------------

 
 
Версия 2.41.0.14
------------------------------------------------------

 
 
Версия 2.41.0.16
------------------------------------------------------

 
 
Версия 2.41.0.18
------------------------------------------------------

