КМАЗС-ОФИС 
История версий:

*** Версия 4.42 25.09.2025 ***
  - реализован механизм настройки списков пользователей для рабочих мест. Администратор может
    с любого компьютера настроить справочник рабочих мест и для каждого из них сформировать
    список операторов. При запуске программы в окне "Регистрация" будут отображаться только
    операторы из этого списка. Если в настройках ярлыка указать флаг "/ShowAdmins", то
    в окне "Регистрация" будут отображаться только учетные записи администраторов.
    Внимание! Убедитесь в достаточной сложности паролей учётных записей администраторов!
  - Улучшен механизм отправки писем. Теперь корректно работает отправка через порты 465 и 587
    с использованием современным SMTP-серверов. В теме письма можно указывать русские буквы.
    Также приводится подробное описание настроек Российских SMTP-серверов.
  - Исправлены ошибки взаимодействия с сервисом "Пульсар":
    - зацикливание при отсутствии связи с сервисом;
    - отсутствие поддержки протокола "http".
  - Добавлена поддержка уровнемера "DTU-2"

*** Версия 4.41 04.09.2025 ***
  - реализована поддержка КМАЗС с версией бортового ПО 4.1.ххх.
  - устранена утечка памяти, которая возникала каждый раз при возникновении ошибки при обмене с КМАЗС.
  - устранена утечка памяти, возникающая при включенном флаге "Выполнять мониторинг авторизации и состояния ТРК"
  - реализована настройка для ТРК, запрещающая передачу в ТРК цены 1 руб.
  - исправлена проблема запроса состояния ТРК, возникающая, если КМАЗС подключен через WiFi
    (мог со сбоями работать обычный автоматический обмен из-за слишком быстрого повторного подключения).
  - в настройках резервуаров поля "Подтип" и "Доп. параметр" теперь отображаются для любого типа уровнемера.
  - исправление в окне оформления поступления ГСМ: программа ругалась, если длина номера ТТН превышает 15 символов.
  - устранена ошибка: не работал импорт пользователей через WEB-API
  - устранена ошибка поиска дубликатов водителей (несколько водителей с одинаковым ФИО)

*** Версия 4.40 27.08.2025 ***
  - исправлена ошибка ввода книжного остатка для резервуаров, у которых включена настройка "Вычислять остаток в офисе".
  - реализована передача текущей плотности в резервуарах в табло от РусИмпульс. Непосредственная
    работа с табло по RS-485 реализована с отдельной утилите (службе) SendPlotnToTabloImpuls.exe
  - реализован контроль версии СУБД Firebird при запуске программы. Если версия ниже 2.5.9, то
    программа выдаёт ошибку и дальнейший запуск блокируется.
  - реализована возможность автоматической ежесуточной отправки отчётов контрагентам по эл. почте (#4711)
  - улучшена обработка искажённых данных, которые могут быть приняты из КМАЗС с соответствующими
    версиями бортового ПО. Теперь при обнаружении искажений программа отказывается сохранять
    полученные данные и не отправляет в КМАЗС пакет "Очистка данных" (#4715)
  - исправлена ошибка некорректной обработки файла неоконченного обмена InBufXXX.txt. Ошибка
    была допущена в версии 4.35	

*** Версия 4.39 10.07.2025 ***
  - для старшего оператора добавлена настройка "Разрешить изменение настроек резервуаров, ТРК, параметров КМАЗС".
  - исправлена ошибка: старшему оператору был запрещён доступ к справочнику контрагентов, если
    в настройках программы был включен флаг "Запретить операторам (и старшим операторам) просмотр настроек"
  - реализована функция корректировки плотности и пересчёта массы транзакций в ПО "КМАЗС-ОФИС" для резервуаров,
    в настройках которых включен флаг "Разрешить оператору ручной ввод плотности". Максимальный период
    пересчёта - последние 30 суток (для Администратора) (#4693).

*** Версия 4.38 07.07.2025 ***
  - при оформлении откачки из КМАЗС в выбранный АТЗ программа предлагает сформировать документ "Приход" в АТЗ (#4673).
  - в настройках оператора можно уточнять перечень подразделений, в рамках которых работает оператор,
    даже если выбрана группа подразделений (группа предназначена для того, чтобы ограничить список
    операторов, появляющийся при запуске программы).
  - теперь, если оператор работает в рамках заданного перечня подразделений, то при добавлении/изменении
    водителей/техники программа контролирует уникальность короткого имени водителя и гос.номера техники
    только в рамках разрешённого перечня подразделений.
  - исправлена проблема: программа не учитывала часовой пояс, выбранный в параметрах КМАЗС, если СИУ подключена к компьютеру.
  - теперь если оператор, оформляющий приход на КМАЗС, находится в справочнике операторов техпролива,
    то при оформлении отчёта по поступлениям ГСМ можно вывести в отчёт признак техпролива, а также можно запретить
    отображение таких транзакций в отчёте по поступлениям.
  - устранены выявленные утечки памяти в программе.

*** Версия 4.37 16.06.2025 ***
  - реализована возможность обновления бортового ПО на КМАЗС из дополнительного рабочего места
    (это важно в том случае, если обмен с контроллерами выполняет КМАЗС-ОФИС без графического
    интерфейса - в режиме "СЛУЖБА") (#4622)
  - реализована возможность блокировки/разблокировки ТРК оператором при использовании канала GPRS
    (ранее данная возможность работала только для проводной связи при включенном режиме мониторинга
    ТРК, а также при использовании режима блокировки ТРК при оформлении прихода в Офисе) (#4661)    
  - реализована (пока в БД) настройка, позволяющая разрешить либо запретить для оператора
    вывод в отчёт транзакций выдачи ГСМ для "чужих" подразделений, если они произведены на
    выбранном КМАЗС

*** Версия 4.36 26.05.2025 ***
  - реализована автоматическая прокрутка выбранной записи КМАЗС при изменении размера формы,
    либо размеров панелей на форме
  - интеграция в 1С:ДО: для подразделения теперь учитываются одновременно два кода синхронизации.        
  - отчёты по отпуску ГСМ: добавлены переменные TTNNum и TTNDate (только для АЗС) (#4644)
  - реализован справочник ТТН. Информация, введённая в справочнике, может быть использована
    при оформлении поступления ГСМ в Офисе. Для использования справочника ТТН должно
    быть включено разрешение на ведение справочника бензовозов (#4644)
  - исправлена проблема производительности при подготовке обмена с КМАЗС: уходило много времени
    на ожидание, если один из контроллеров не на связи с транзитным сервером.
  - реализована интеграция с системой Пульсар от компании Петролайн-А (#4626)  

*** Версия 4.35 09.04.2025 ***
  - доработан алгоритм автодетектирования приходов/откачек. Теперь программа определяет момент начала слива ГСМ и
    сохраняет в документе "Приход" значения "начало слива", "плотность", "температура", а массу слитого
    ГСМ определяет с учётом плотности на начало слива.
  - улучшен алгоритм формирования графика изменения состояния резервуаров:
    - теперь на графике не отображаются лишние разрывы линий;
    - улучшена точность отображения событий (выдача ГСМ, поступление ГСМ);
    - добавлено отображение события "Начало поступления ГСМ" (серый прямоугольльник);
    - для события "Окончание поступления ГСМ" значение сверху отображается синим цветом, имеет
      более высокий приоритет по сравнению с выдачей ГСМ;
  - скорректированы параметры КМАЗС по умолчанию:
     "время индикации последнего отлива"=30,
     "время ожидания снятия пистолета"=60
  - исправлено восстановление текущей записи КМАЗС после перезапуска программы
    (текущая запись КМАЗС могла скрываться за пределами видимой части списка);
  - реализовано автоматическое удаление пустого файла InBufKMAZSxxx.txt, который может
    появляться в результате аварийной перезагрузки компьютера.
  - исправлена визуализация обмена через Ethernet/WiFi на дополнительных рабочих местах
    (некорректно отрабатывала индикация после команды "остановить обмен")
  - добавлена возможность настроить учащённый обмен по каналу Ethernet/WiFi при
    оформлении приходов / откачек
  - реализован алгоритм отсеивания аномальных значений плотности при автодетектировании
    приходов / откачек

*** Версия 4.34 21.03.2025 ***
  - Разработана служба "Служба перенаправления пакетов TCP в COM-порт", представленная файлом "KMAZSRedirectCOMService.exe".
    Данная служба предназначена для того, чтобы организовать обмен со ВСЕМИ контроллерами из одной программы
    КМАЗС-ОФИС, даже если контроллеры подключены проводом к другим компьютерам.
    Службу нельзя запускать на устаревших 32-битных версиях Windows.
    Службу можно запускать из любой папки. Она не требует никаких файлов из состава ПО "КМАЗС-ОФИС". Её можно
    запустить на любом компьютере. Рядом с файлом "KMAZSRedirectCOMService.exe" следует разместить файл конфигурации "ConfigPorts.json".
    Служба пишет логи в папку LogFiles (для этой папки должен быть разрешён доступ на запись).
    Для получения дополнительной информации запустите службу и прочитайте информацию в логе "LogFiles\KMAZSRedirectCOMService.log",
    либо запустите в командной строке: KMAZSRedirectCOMService.exe -help
  - Оптимизирован механизм подготовки данных для передачи в КМАЗС. При большом количестве водителей/ТС может уходить
    значительное время на подготовку данных. Теперь программа определяет количество (N) реальных ядер процессора и следит за
    тем, чтобы подготовка данных производилась одновременно в N потоках (остальные потоки будут ожидать своей очереди).
    Можно указать в файле Config.ini параметр WaitPrepareForSendThreadCount=N в секции [COMMON], тогда программа будет брать
    значение N из файла.
    Улучшение работает только при использовании Firebird 3.0. Если используется Firebird 2.0 или Firebird 2.5, то
    программа игнорирует количество ядер и выставляет принудительно N=2.
  - Оптимизирована функция подготовки перечня разрешённых ГСМ для передачи в контроллер. Теперь она работает почти
    мгновенно для любого количества учётных записей (раньше она могла выполняться до 10 секунд).
  - Для канала связи через Ethernet / Wi-Fi добавлена поддержка мониторинга состояния ТРК с возможностью запуска ТРК из офиса.
  - Для нажатия кнопки "СТОП", которая отображается на панели просмотра состояния ТРК (если включен соответствующий режим отображения),
    теперь не требуется непосредственный обмен программы с контроллером. Обмен может выполняться на сервере,
    а нажать кнопку можно на дополнительном рабочем месте.

*** Версия 4.33 12.03.2025 ***
  - Исправление в отрисовке графика опроса состояния резервуара для транзакции выдачи ГСМ:
    если от уровнемера нет данных, то на графике отображался нулевой объём ГСМ в резервуаре.
  - Исправлена подекадная/ежесуточная выгрузка транзакций в XML-файл. Были следующие проблемы:
    - выгрузка начиналась раньше времени (с 0:00, заданное время начала выгрузки игнорировалось)
    - выгрузка повторялась каждую минуту
  - Подекадная выгрузка транзакций: добавлена возможность выбора дополнительных каталогов (с указанием групп КМАЗС).
  - Исправлена проблема нестабильного обмена через транзитный сервер. Программа часто выдавала
    ошибку "КМАЗС не подключен к серверу", хотя реально со стороны контроллера никаких проблем не было.
  - Реализована поддержка связи через Ethernet / Wi-Fi. В окне настройки связи с КМАЗС на вкладке "Ethernet / Wi-Fi" следует
    указать IP-адрес контроллера КМАЗС (либо преобразователя Lan -> RS485) и TCP-порт, на котором принимаются TCP-запросы.
    Также необходимо указать тип устройства, для которого указан IP-адрес.
    Если связь организуется через роутер iRZ RL-21, то следует выбрать вариант "Преобразователь Lan -> RS485" (#4541)
  - Исправлено вычисление массы (в том числе округлённой массы) в сводном отчёте по подразделениям.
    До этого возникали расхождения с другими отчётами.
  - В справочнике ГСМ добавлена характеристика "Категория ГСМ" (Бензин / Дизель / Газ / Масла)
  - Реализована возможность выбора группы КМАЗС, которые используются на буровых площадках (частная доработка);
  - Реализована возможность частичного выбора транспортных средств контрагентов, обслуживаемых на буровых площадках;
  - Оформление поступления ГСМ:
    - Возможность выбора грузоотправителя и грузополучателя;
    - Автоматический выбор грузоотправителя и грузополучателя при выборе ТТН, по которой уже была оформлена
      операция "поступление" либо "откачка";
    - Исправлена группировка по номеру/дате ТТН в отчёте по поступлениям (откачки и поступления могли попадать в одну группу);
    - Добавлены переменные в отчёт по поступлениям для значений "грузоотправитель" и "грузополучатель";
    - Исправлена корректировка старых документов: если вчера в резервуаре был один вид ГСМ, а сегодня другой, то
      при корректировке вчерашнего прихода сохранялся другой вид ГСМ
  - Исправлена ошибка: если для водителя выбрано транспортное средство "по умолчанию",
    то оно не фиксируется в таблице отливов.
  - Linux: реализована поддержка тёмной темы (для qt5).

*** Версия 4.32 16.12.2024 ***
  - Выполнена оптимизация по уменьшению объёма данных, запрашиваемых из базы данных, что уменьшит
    расход трафика на 50%
  - Реализована возможность ручного ввода гос.номера бензовоза при оформлении прихода на КМАЗС.
    В файле Config.ini можно указать список КМАЗС (параметр PrxReqCarRegNumKMList), для которых должен выполняться запрос ввода гос.номера.
  - Реализована возможность указания для оператора группы подразделений. При выборе группы программа
    автоматически подставляет в список все подразделения выбранной группы.
    Если в настройках подразделения указать группу, то подразделение автоматически привяжется ко
    всем операторам, для которых указана данная группа.
  - Реализована поддержка параметра запуска программы: -group. Благодаря этому параметру оператор
    при запуске программы будет видеть в окне логина только те учётные записи, для которых указана такая же группа.
    Предварительно следует включить в эту же группу все подразделения, в рамках которых работает оператор.
    Примеры: KMAZSOfficeNet.exe -group "Группа 1", где "Группа 1" - название группы;
             KMAZSOfficeNet.exe -group "Группа 1;Группа 2", здесь перечислены названия нескольких групп
             KMAZSOfficeNet.exe -group "group1;group2", здесь перечислены коды привязки несколько групп
  - Исправлена проблема с обменом: программа не сохраняла в БД транзакцию выдачи ГСМ, если на контроллере
    настроена ТРК с номером > 4, а в базе данных эта ТРК отсутствует.
  - Добавлена настройка "Показывать в отчётах транзакции по водителям/ТС из чужих подразделений". Если флаг включен,
    то программа покажет в отчёте все транзакции на выбранных КМАЗС, независимо от того, какие подразделения
    выбраны для оператора.
  - Исправлена проблема отображения плотности в отчётах (и web-api) в случае использования виртуального
    резервуара, объём в котором пересчитывает офисная программа.	

*** Версия 4.31 12.11.2024 ***
  - Реализована поддержка книжного остатка ГСМ в резервуаре для отчёта "Движение ГСМ за период".
    Введены дополнительные переменные в шаблоне отчёта.
    Внимание! В настоящее время новые переменные в отчёте не могут работать корректно, если на контроллере КМАЗС
    используется механизм "Смены" (в этом случае следует использовать отчёт "Сменный отчёт (Информация о резервуарах)")
  - Реализованы дополнительные переменные в отчёте по поступлениям ГСМ (TRKVolByTTN, TRKDeltaPlus, TRKDeltaMinus).

*** Версия 4.30 18.10.2024 ***
  - увеличено ограничение на количество видов ГСМ в резервуарах, подключенных к одному КМАЗС.
    Новое ограничение: 6 видов ГСМ.
  - РЕАЛИЗОВАНА ПОДДЕРЖКА СЕРВИСА ВКЛЮЧЕНИЯ ТРК ЧЕРЕЗ СМАРТФОН - БЕНЗУБЕР.
  - Исправлена фиксация информации о приходе, оформленном на КМАЗС, в том случае, если
    приход оформлен через ТРК (в режиме обычной выдачи ГСМ), а резервуар используется совместно
    с другим КМАЗС, который производит опрос этого резервуара.
  - веб-api: для команды JType=101 (список транзакций) добавлена возможность фильтрации по имени водителя
    (параметр DriverName) и гос.номеру ТС (параметр CarNumber)

*** Версия 4.29 27.08.2024 ***
  - в окне "Справочник учётных записей" добавлена возможность выгрузки списка пользователей в DBF (с учётом
    текущего фильтра)
  - добавлен дополнительный лог "DataExchangeKMAZSxxx_limits.log". В него пишется информация о месячных лимитах
    контрагентов, передаваемых в контроллер. При передаче водителей/техники в лог пишется количество активных
    и заблокированных водителей/техники для каждого подразделения.
  - реализована предварительная проверка подключения КМАЗС к транзитному серверу до начала подготовки
    данных для передачи в КМАЗС. Это требуется для снижения нагрузки на СУБД Firebird, а также для
    уменьшения объёма данных, фиксируемых в лог-файлы (#4447)

*** Версия 4.28 31.07.2024 ***
  - реализована поддержка использования сканера штрих-кода (на КМАЗС) для ввода путевого листа (#4418)
  - исправлена проблема с настройкой учётной записи пользователей личного кабинета: не отображались
    флаги разрешённых действий при попытке изменения учётной записи.
  - исправлено некорректное подсвечивание пропущенных номеров отливов красным цветов в отчётах (программа
    при определённых условиях подсвечивала некоторые записи красным цветом, хотя сбоев никаких не было).
  - РЕАЛИЗОВАНА ПОДДЕРЖКА СЕРВИСОВ ВКЛЮЧЕНИЯ ТРК ЧЕРЕЗ СМАРТФОН (на данный момент поддерживаются следующие системы:
    Яндекс.Заправки, FuelUp (СберЗаправки), КРП, E100, Монополия.Онлайн).
    Опция платная. За подключение каждого КМАЗС требуется оплачивать разовую лицензию на подключение.
    Внимание! Бензубер (используется банками Тинькофф, Альфабанк) пока не поддерживается.
    Внимание! Реализовано только для современных контроллеров с прошивками 2.7.ххх и 2.8.ххх (контроллеры "КАЛИБР" НЕ ПОДДЕРЖИВАЮТСЯ!).
    Насчёт поддержки прошивок 2.5.ххх уточняйте у разработчика.

*** Версия 4.27 17.06.2024 ***
  - реализована поддержка виртуальных резервуаров в офисе. Теперь если на АЗС есть 2 (или больше)
    резервуара/секции, соединённых по схеме "сообщающийся сосуд", либо если при выдаче ГСМ
    через ТРК откачка производится одновременно из нескольких резервуаров/секций, то
    вы можете создать в ПО "КМАЗС-ОФИС" виртуальный резервуар и указать для него резервуары,
    чей объём должен суммироваться для виртуального резервура. Это актуально в первую очередь
    в том случае, если уровнемер подключен напрямую к компьютеру с ПО "КМАЗС-ОФИС".

*** Версия 4.26 13.06.2024 ***
  - реализован механизм автоматического освобождения личных номеров удалённых записей водителей/техники (#4339)
  - улучшено выявление испорченных записей отливов (для избежания их сохранения в БД)
  - ускорено сохранение в БД событий и отливов (раньше на это могло уходить несколько минут,
    если из КМАЗС принято около тысячи событий / отливов)
  - улучшен механизм группового удаления учётных записей водителей/ТС (с зажатой клавишей Shift).
    Теперь можно отфильтровать список по дате последней заправки (показать тех, кто давно не заправлялся),
    предварительно отфильтровав по названию организации. Также при отображении списка удаляемых
    пользователей программа показывает дату последней заправки.

*** Версия 4.25 29.05.2024 ***
  - реализована возможность ввода данных для ТТН (и печать ТТН) при оформлении откачки из резервуара в бензовоз/АТЗ (индивидуальная доработка) (#4339)
  - реализована возможность ввода параметров для автоматической регистрации отливов, если контроллер
    обнаружил выдачу ГСМ без предварительной регистрации водителя  (#4339)
  - исправлена ошибка: не сохранялось значение периода пересчёта остатков контрагентов
  - скорректировано множество модулей для поддержки Linux
  - оператору теперь запрещено менять цены, если для него включена настройка "работа
    в рамках заданного перечня подразделений".

*** Версия 4.23 29.01.2024 ***
  - исправлена проблема автоматического открытия окон с ошибками и замечаниями по обмену с КМАЗС
    при выборе записи КМАЗС. Теперь окно открывается только по команде оператора (при щелчке
    мышкой в столбце "Обмен").
  - улучшена поддержка мониторов с высокой плотностью пикселя (многие окна отображались
    некорректно при масштабе 150%, что часто бывает на ноутбуках).
  - обновлён набор иконок в программе. Теперь используются более качественные PNG-иконки (с прозрачностью). Программа
    при запуске автоматически подгружает иконки подходящего разрешения (исходя из плотности пикселя экрана).
    Для главного меню по умолчанию теперь используются иконки 24х24 (это крупнее стандартных), а
    в тулбаре: 32х32 (тоже крупнее стандартных).
  - устранена проблема с потерей работоспособности ПО "ВЕБ-ОФИС КМАЗС" при потере связи с ключом защиты.
    Теперь работоспособность автоматически восстанавливается. Однако, если выполнить запуск
    "C:\DEXE\AZS\KMAZSWebService.exe" вручную, то при отсутствии ключа защиты программа сразу закроется, без
    окна с сообщением об ошибки.
  - для ВЕБ-ОФИСА КМАЗС разработана утилита "C:\DEXE\AZS\KMAZSWebServiceStarter.exe", позволяющая запустить
    программу "ВЕБ-ОФИС КМАЗС" в обычном режиме (не под службой). Если возникает ошибка
    запуска, связанная с ключом защиты, то программа отобразит текст ошибки на экране.
  - улучшена работа с оформлением разовых выдач:
    - в окне оформления разовых выдач теперь можно указать подразделение;
    - список оформленных водителю выдач содержит информацию за последние 7 дней (вместо 24 часа);
    - при оформлении выдачи можно указать требование-накладную (индивидуальная доработка);
    - при обработке отливов в таблицу отливов сохраняется идентификатор разовой выдачи, а в записи
      выдачи сохраняется выданный объём ГСМ.
  - улучшено оформление отгрузочных разнарядок:
    - при обработке отливов в таблицу отливов сохраняется идентификатор разнарядки, а в записи
      разнарядки сохраняется выданный объём ГСМ.
  - добавлена поддержка переменной "<#Temper>" для вывода в отчёты по выдаче ГСМ.
    Внимание! Переменная не работает, если контроллер сам не опрашивает СИУ.

*** Версия 4.22 18.12.2023 ***
  - уменьшено количество записей в лог при ошибках автоматической выгрузки в DBF.
    Раньше, если при выгрузке в DBF возникала ошибка, то программа выполняла повторную попытку через
    10 секунд (с повторной записью текста ошибки в лог). Теперь повторые попытки выгрузки
    выполняются через 60 секунд и повторная ошибка пишется не всегда.
  - добавлен дополнительный лог UseLimits.log, в который фиксируется информация о корректировке
    лимитных счётчиков (для долгосрочного хранения).
  - добавлено формирование оповещения (по email) об одобрении заявки на лимит (добавление нового
    месячного лимита контрагента). В окне "Настройки программы" в разделе "Лимиты" должен
    быть выбран вариант "Отправлять сразу" либо "Отправлять раз в сутки". Также соответствующий
    флаг следует установить в настройках подразделения на вкладке "Лимиты/ограничения" (#4147)
  - теперь если резервуары рисуются в главной окне программы, то используется уменьшенный масштаб,
    сопоставимый с остальными визуальными элементами в окне. Кроме того, при длительном
    отсутствии связи с КМАЗС (более 12 часов) программа использует синий шрифт для привлечения внимания.
  - доработана функция ручного ввода текущего остатка в резервуаре (если уровнемер не подключен
    и установлен флаг "Вычислять фактический остаток в офисе". Теперь при вводе уровня программа
    автоматически пересчитывает объём (и наоборот). Также оператор теперь может изменить
    текущий остаток с помощью меню "Операции/Установить остатки ГСМ в резервуарах".
  - реализована возможность выгрузки отчётов в PDF с автоматическим открытием в средстве
    просмотра PDF-файлов без предварительного отображения отчёта в программе "КМАЗС-ОФИС" (#4147)
    - при формировании отчёта "Реализация по подразделениям за период" программа может автоматически
      сохранять реализацию по каждому контрагенту/ГСМ/договору в отдельный файл. Индивидуальная доработка (#4147)


*** Версия 4.21 16.11.2023 ***
  - реализована выдача замечания (в ходе обмена с КМАЗС), если из КМАЗС принято событие "Оператор подтвердил отлив",
    однако в настройках параметров КМАЗС не включен флаг "Требовать подтверждение для выдачи ГСМ" (#3326)
  - улучшена отрисовка резервуаров в окне "Состояние резервуаров". Использованы инструменты рисования,
    поддерживающие прозрачность и сглаживание линий.
  - теперь сообщение оператору о разнице плотности между массомером и уровнемеров выдаётся, если
    разница составляет более 10% (ранее было 3%, что приводило к большому количеству сообщений,
    которые отвлекают оператора от работы)
  - устранена ошибка обмена, если в параметрах указано "Использовать механизмы "Лимиты контрагентов" и "Договора"",
    но месячные лимиты контрагентов клиент не использует  

*** Версия 4.20 23.10.2023 ***
  - реализована поддержка нулевой цены ГСМ. Для включения данного режима служит параметр AllowZeroPrice=1
    в секции Common файла Config.ini
  - теперь программа корректирует идентификатор ГСМ, принятый из КМАЗС (вместе с записью отлива
    либо вместе с данными о состоянии резервуара), ориентируясь на таблицу "История смены ГСМ в резервуаре".
    Если оператор в программе изменит ГСМ для резервуара, но забудет передать в КМАЗС новые настройки резервуара,
    программа сможет автоматически определить правильный ГСМ при сохранении информации о выдаче ГСМ. При необходимости
    будет сформировано сообщение для оператора о том, что в контроллере неправильный вид ГСМ (#4136)
  - исправлена ошибка: отсутствовала возможность выбора населённого пункта для КМАЗС-ОФИС,
    запущенного в режиме "коммерческий учёт".
  - реализована возможность выбора каталога, в котором находятся файлы шаблонов отчётов.
    Благодаря этому можно настроить общий каталог с шаблонами отчётов для нескольких пользователей,
    работающих на терминальном сервере.
  - исправлена ошибка: КМАЗС-ОФИС не передавал в КМАЗС данные об удалении записей водителей для тех контрагентов,
    для которых отключили привязку к КМАЗС при условии, если для контрагента разрешена заправка
    на КМАЗС, для которого включена настройка "Обеспечивать сортировку пользователей на КМАЗС"
    (данная настройка доступна для старых прошивок, например 2.5.40) (#4146)

*** Версия 4.19 17.08.2023 ***
  - исправлена проблема: при формировании отчётов в списке групп могли отображаться группы, в которые
    не входит ни одного КМАЗС (#4061)
  - программа адаптирована для работы с Firebird версии 3.0 (x64). Данная версия Firebird работает намного быстрее
    и способна эффективно задействовать все разрешённые для неё ядра процессора. В настройках программы пользователям ничего
    изменять не нужно. Достаточно установить и настроить Firebird 3.0 и сконвертировать базу данных.
    - утилита KMAZSOptimizeDB.exe адаптирована под Firebird 3.0.
  - программа выдаёт дополнительное сообщение при запуске, если обнаружила, что версия Firebird ниже, чем 2.5
    (проверка выполняется только если Firebird запущен на том же компьютере, где и программа КМАЗС-ОФИС)


*** Версия 4.18 12.07.2023 ***
  - исправлена передача в КМАЗС разрешённых видов ГСМ (они могли не передаваться в КМАЗС,
    если список ГСМ настраивался у подразделения).
  - исправлена ошибка: программа не очищала у пользователей список разрешённых КМАЗС, если
    у подразделения поставили флаг "Использовать разрешённые ГСМ", но не указали ни одного вида ГСМ.
  - исправлена ошибка сохранения в БД списка переданных разрешённых ГСМ (возникала, если запись пользователя
    удаляется из КМАЗС).
  - реализована возможность импорта пользователей через ВЕБ-API. Добавлена новая команда "/KMSetJson" (ранее было только "/KMGetJson")
    - обновлена инструкция по импорту пользователей: http://www.automatikaplus.ru/ftp/KMAZS/DOCUMENTATION/KMAZS_Documentation/link-kmazs-import-users.pdf
    - обновлена инструкция по командам WEB-API: http://www.automatikaplus.ru/ftp/KMAZS/DOCUMENTATION/KMAZS_Documentation/KMAZS-WEBAPI.pdf
  - реализована поддержка единицы измерения плотности кг/м3. Доработка не влияет на способ хранения плотности в базе данных.
  - реализован режим сохранения номера ключа авторизации водителя для каждой записи отлива.
  - исправлена визуализация откачки: некорректно отображался объём топлива в автоцистерне
  - в справочнике пользователей доработан фильтр по подразделению: теперь можно полноценно выбрать подразделение с
    помощью окна выбора подразделения.


*** Версия 4.17 30.05.2023 ***
  - мониторинг состояния ТРК: исправлены лишние обращения к Firebird при отрисовке состояния ТРК (лишние
    обращения к Firebird выполнялись 3 раза в секунду)
  - исправлена ошибка передачи в КМАЗС счётчиков литров, отлитых на других КМАЗС
    (проблема возникала со старыми прошивками, до 3000 пользователей)
  - оформление приходов: если оператор начал оформление прихода, но не завершил его
    в течение 60 минут, то администратор теперь может удалить незавершённый приход.
  - исправлена проблема с изменением ГСМ в резервуаре: если у водителя более 4х разрешённых
    ГСМ, то после изменения ГСМ в резервуаре контроллер мог заблокировать выдачу ГСМ для таких водителей (#3986)
  - теперь для подразделения можно настроить пустой список разрешённых ГСМ. В этом случае список
    разрешённых ГСМ для всех водителей/техники данного подразделения очищается, причем
    изменить список у пользователя будет невозможно (#3987)
  - разделитель тысяч по умолчанию заменён на обычный пробел (ранее по умолчанию использовался
    разделитель, настроенный в Windows)
  - устранена проблема формирования ложных сообщений "Вероятно, не все отливы были загружены из контроллера" (#3991)
  - в настройках КМАЗС теперь можно указывать несколько рабочих мест, с которых разрешены определённые действия с КМАЗС.  

*** Версия 4.16 10.04.2023 ***
  - улучшен функционал запуска отлива из офиса. Если КМАЗС не смог запустить отлив, то
    оператору сообщается причина ошибки.
  - добавлена расшифровка новых событий в журнале работы КМАЗС (номер карты Свой.Клуб,
    ошибки авторизации по карте Свой.Клуб, ошибки обмена с голосовым информатором и др.)
  - исправлены незначительные ошибки в интерфейсе пользователя  

*** Версия 4.15 28.03.2023 ***
  - Реализован дополнительный функционал управления ТРК из Офиса (требуется канал связи RS-485) и версия
    прошивки КМАЗС не ниже 2.7.54 / 2.8.54 / 2.5.154
    - блокировка / разблокировка указанной ТРК из Офиса (#3865)
    - автоматическая блокировка / разблокировка указанной ТРК при оформлении прихода/откачки в Офисе (#3865)
    - включение отлива из Офиса
    - отображение дополнительных статусов ТРК: заблокирована оператором из Офиса /
      заблокирована по причине оформления прихода в Офисе (#3865)
  - улучшена функция автоматического возврата при неудачной попытке заправки по карте Свой.Клуб (#3901)
    - возврат будет произведён автоматически при очередной попытке списания с карты (сначала возврат, затем списание)
    - возврат будет произведён автоматически при очередном обмене между Офисом и КМАЗС
  - в окне "Информация о подразделении (контрагенте)" добавлена настройка, позволяющая задать
    тип системы мониторинга транспорта. Выбранное значение автоматически дублируется для всех
    транспортных средств данного подразделения.
  - реализована возможность настройки ограничения максимальной дозы (используется, если в резервуаре
    мало топлива, чтобы один водитель не смог выбрать себе весь остаток) (#3865)
  - реализована поддержка бесконтактных карт HID (на базе ридера "Iron Logic Z-2 USB" с поддержкой HID-карт).
  - улучшена функция установки и запуска службы "СЛУЖБА ВЕБ-ОФИС КМАЗС" из офисной программы.
  - отключена выдача сообщения о несовпадении ГСМ для резервуара между Офисом и КМАЗС, если в
    КМАЗС не используется уровнемер (иначе окно с сообщением может выдаваться множество раз, пока на
    КМАЗС не произведут отлив ГСМ).

*** Версия 4.14 23.01.2023 ***
  - Добавлена возможность отправки оповещения на электронную почту при оформлении прихода либо откачки ГСМ (#3818)
  - Доработаны настройки конфигурации ТРК:
    - если выбран датчик расхода с интерфейсом Modbus, то адрес устройства можно указать в моде "Адрес modbus" (#3853)
    - добавлен флаг "Разрешить задавать дозу в килограммах" (#3853)
  - Доработаны настройки конфигурации резервуаров:
    - добавлено поле "Подтип уровнемера" (для ПМП-201) (#3853)
    - добавлено поле "Дополнительный параметр" (для ПМП-201 с Modbus и OmniComm) (#3853)
    - добавлен тип уровнемера "11 - Виртуальный" (#3853)
    - если выбран тип уровнемера "Виртуальный" то отображается поле "Суммируются резервуары", где пользователь
      должен через запятую указать список резервуаров (#3853)
  - Виртуальные резервуары не отображаются в отчёте по движению ГСМ
  - Остаток ГСМ в виртуальных резервуарах подсвечивается синим (в окне "Состояние резервуаров").

*** Версия 4.13 15.12.2022 ***    
  - Улучшено автодетектирование приходов и откачек: (#2923)
    - снижена вероятность фиксации нескольких документов "Приход" при малом значении периода автодетектирования.
    - увеличена точность распознавания приходов/откачек. Программа не удаляет интервал из наблюдения,
      если видит динамику увеличения/уменьшения объёма ГСМ в резервуаре, даже если наблюдаемый интервал
      оказался шире периода автодетектирования.
    - корректно учитывается информация из журнала опроса резервуаров, принятого из КМАЗС (если в параметрах КМАЗС включено его ведение).
    - значительно (многократно) ускорен анализ журнала опроса резервуаров (при автодетектировании)
    - уменьшены значения (по умолчанию) параметров автодетектирования (порог 200л->100л, период 2ч->0.5ч).
      Это нормальные значения для 10-кубовых ёмкостей (в АТЗ). Для 30-кубовых ёмкостей рекомендуется
      использовать значение 200л, иначе будут часто происходить ложные детектирования приходов/откачек.
    - для каждого КМАЗС можно настроить тип операции (приход и/или откачка), для которой будет
      осуществляться автодетектирование. Например, если приход оформляют вручную, то можно настроить,
      чтобы программа автоматически детектировала только откачки.
    - для каждого КМАЗС можно настроить индивидуальный порог автодетектирования.  
  - Реализована возможность автоматического уведомления оператора при ручном оформлении прихода в программе КМАЗС-ОФИС:
    - программа может уведомить оператора, если оформление прихода началось, но уровень ГСМ в резервуаре не увеличивается;
    - программа может уведомить оператора, если оформление прихода началось, но уровень ГСМ начал увеличиваться в другом резервуаре.
  - Добавлена возможность выбора дополнительных типов датчиков расхода для электромеханических ТРК:
    - 3. Счетчик DIO-5 – Modbus
    - 4. Счетчик DFM - Modbus
    - 5. Массомер ML Ливны Modbus
    - 6. Массомер Эмис-Масс Modbus
    Внимание! Реализация поддержки этих датчиков на стороне КМАЗС может занять дополнительное время! 
  - Добавлена поддержка привязки учётной записи подразделения к контрагенту, добавленному в программе "ПТК АЗС. Сервер"
  - Добавлен тип ТРК "Счётчик потока".
    - Для ТРК "Счётчик потока" в отчёт по отпуску топлива выводятся в том числе нулевые отливы
  - Добавлена настройка "Показывать нулевые отливы в отчёте по отпуску ГСМ"  
  - Упрощён доступ к настройке цен контрагента для населённых пунктов (для КМАЗС-ОФИС: полная версия)
  - Исправлена ошибка в механизме поиска события начала отлива
    - программа могла найти событие начала другого отлива, если отпуск ГСМ был включен лишь по одному
      ключу (например, только по ключу водителя, без ТС))
    - программа могла не обнаружить время начала отлива, если запись в журнале работы КМАЗС перешла рубеж 65535  

*** Версия 4.12 11.11.2022 ***
  - Устранена ошибка учёта месячных лимитов контрагентов: значение лимитного счётчика не прибавлялось,
    если отлив был выполнен на "подчинённом" КМАЗС.
  - Добавлена поддержка нового типа ТРК: "Ливны КМК"
  - Реализован учёт массы в случае, если для резервуара включена галка "Вычислять фактический остаток в офисе"
    (программа учитывает плотность, указанную для резервуара вручную)

*** Версия 4.11 18.10.2022 ***
  - Реализована поддержка процессинга карт Svoy.Club. КМАЗС должен быть оснащён карт-ридером,
    который поддерживает чтение памяти Mifare-карт. Реализована поддержка двух каналов
    обслуживания топливных карт: RS-485 и интернет (через транзитный сервер) (#3720)
  - Реализован отчёт по дебетованию топливных карт. Для каждой операции с картой отображается
    информация о списании с карты, отливе по карте и возврате на карту (#3720)
  - В окне "Справочник учётных записей" реализован поиск дубликатов по ФИО водителя
    и по коду синхронизации.
  - Теперь администратор может увидеть список клиентов, подключенных к базе данных (меню
    Работа / База данных / Показать список подключений). В том числе отображается список
    активных транзакций (для записи), номер старой и текущей транзакции.
  - Реализовано автоматическое уведомление в случае, если в БД имеется активная транзакция
    с возрастом старше 10000 поколений. Работает, если используется Firebird 2.5.
    Рекомендуется выполнить оптимизацию БД, иначе, если файл БД в старом формате (Firebird 2.0),
    то уведомление работать не будет.
  - Исправлена проблема длительной работы запущенной транзакции в режиме "для записи". Это приводило
    к постепенному накоплению мусора в файле БД и замедлению работы с БД.	
  - Улучшена утилита оптимизации базы данных "KMAZSOptimizeDB.exe". Теперь в ней можно увидеть список
    подключенных клиентов. Также теперь она переименовывает файл базы данных перед началом
    оптимизации, а после возвращает старое имя.
  - Добавлена возможность отображения поля "№ карты" (номер, напечатанный на карте) в окне "Справочник учётных записей".
    Для его отображения необходимо щёлкнуть на списке пользователей правой кнопкой мыши и выбрать
    пункт "Показывать поле "№ карты"" (#3058)
  - Удалось незначительно ускорить процесс запуска программы КМАЗС-ОФИС
  - Реализована возможность настройки параметра "Адрес пистолета" для электромеханической ТРК.
    Допустимые значения адреса пистолета: 1 или 2. При этом номер пистолета можно указать больше чем "2" (#3719)
  - Обновлена база данных в инсталляторе "По умолчанию" (KMAZSBASE.FDB). Теперь она в формате Firebird 2.5.
    Изменение затрагивает только новую инсталляцию ПО. На обновление ПО со старой на новую версию это не влияет.
  - Реализована возможность запуска ВЕБ-ОФИСА КМАЗС без необходимости установки и настройки IIS и других веб-серверов.
    См. настройку "Использовать внутренный HTTP-сервер". Если требуется поддержка HTTPS, то используйте
    реверс-прокси "nginx" (#3703)
  - Добавлен тип аутентификации "Логин" в настройках SMTP-сервера для механизма рассылки оповещений.	

*** Версия 4.10 30.06.2022 ***
  - Устранена ошибка фиксации количества отлитых литров в механизме лимитов для подразделений.
  - Устранена ошибка подстановки неверных данных по резервуару прихода при просмотре документа "Перекачка"

*** Версия 4.09 10.06.2022 ***
  - Доработан механизм возобновления незавершённого прихода. Теперь  остаток в бензовозе отображается
    корректно, если по одной ТТН было несколько приходов.
  - Произведена адаптация окон программы для работы под wine. Уточнено описание процесса
    установки драйвера для ридера ACR1281.
  - Добавлена поддержка карт "Mifare ID" для ридера ACR1281.  
  - Проверена работа под Wine программы с ридерами "Iron Logic Z-2 USB" и ACR1281.
  - Добавлена поддержка массомера "Автоматическая дозирующая установка на базе контроллера Овен" - АДК Овен
  - Исправлен сводный отчёт по подразделениям (неправильно отображались итоги)
  - Реализован механизм "Периодически передавать в КМАЗС полный справочник пользователей"

*** Версия 4.08 21.04.2022 ***
  - Реализована возможность оформления одновременно нескольких операций прихода / откачки по одному КМАЗС.
    Любое из окон прихода/откачки можно в любой момент скрыть или закрыть (кнопка "Сохранить и закрыть").
    Продолжить сохранённый приход/откачку можно на том же рабочем месте, где операция производилась.
  - При оформлении прихода окно теперь не улетает на задний план при щелчке на основном окне.
  - Реализована возможность автоматического сохранения в БД текущего состояния прихода / откачки (#3532)
  - Улучшен функционал оформления нескольких операций по одной ТТН. Если оператор ввёл номер/дату ТТН,
    по которой ранее уже выполнялся приход, то программа не будет для нового прихода применять учёт "по ТТН".
  - Если по ТТН производился слив в АТЗ, то если затем произвели приход на основной склад ГСМ (по той же ТТН),
    то программа может автоматически сформировать для АТЗ операцию "Откачка" (индивидуальная доработка)
  - Улучшена работа модальных окон. Если открыто модальное окно, но пользователь щелкнул мышкой мимо
    него (например, на основном окне), то модальное окно мигает примерно 1 секунду
  - Исправлена ошибка передачи водителей/техники в КМАЗС. Если водителю было разрешено заправляться на
    некоторых КМАЗС (например 2, 3, 4), а затем оператор разрешил водителю заправку на КМАЗС с
    меньшим номером (например 1), то пользователь на КМАЗС 1 будет передан, а передача на КМАЗС 2, 3, 4 не
    произойдёт (пока оператор вручную не передаст полный справочник пользователей).

*** Версия 4.07 07.04.2022 ***
  - Реализована настройка "Использовать предварительную проверку доступности СОМ-порта". Благодаря
    данной настройке программа не будет писать в лог информацию о подготовке данных для передачи
    в КМАЗС, если не удалось открыть СОМ-порт (#3479)
  - Реализована запись в лог дополнительной информации о работе со счетами контрагента
    (блокировка счёта, пересчёт остатков, пополнение счёта)
  - Реализовано мобильное приложение для мобильного интерфейса КМАЗС-ОФИС.
    Работает только под ОС Android. Проверялось на Android 9, 10, 11 (#3478)
    Доступно по ссылке:
    https://www.automatikaplus.ru/ftp/KMAZS/OFFICE%20PROGRAM/AndroidMobileInterface/	
  - Реализована передача в КМАЗС внешних лимитных счётчиков (для механизма "Лимиты контрагентов") (#3532)
  - Улучшена производительность сохранения в БД принятой из КМАЗС информации
  - Исправлено определение времени начала отлива по таблице событий (программа не всегда могла определить
    время начала отлива, если одновременно заправлялись несколько водителей)
  - Улучшена надежность механизма кэширования учётных записей пользователей: он неправильно срабатывал,
    если время сохранения нового пользователя в БД занимало более 1 минуты (при удалённой базе данных).
  - Реализовано уведомление администратора в случае, если он изменил настройки параметров КМАЗС, но
    забыл передать их в контроллер. В этом случае формируется мигающая полоска
    "Обнаружено несовпадение конфигурации между Офисом и КМАЗС!" с кнопкой "Подробности..."
  - Оформление прихода в офисе: если для резервуара установлена настройка "Вычислять фактический остаток в офисе",
    то программа разрешает оператору ручной ввод данных на начало и окончание слива, даже если
    это запрещено в настройках программы (#3532)
  - Реализована возможность отключения ненужных столбцов в списке КМАЗС в главном окне программы.
    Для этого нужно щелкнуть правой кнопкой мыши на заголовке любого столбца
  - Разработана панель "ФИЛЬТР" в главном окне программы (#3532)
  - При открытии окна формирования отчёта в список КМАЗС переносятся записи, отображаемые
    в главном окне программы (#3532)
  - Реализован автоматический контроль наличия подключения (к БД), отвечающего за фоновую загрузку
    данных в различные окна при их открытии (#3532)
  - Реализована настройка оператора "Разрешить переключение подчинённого КМАЗС на другой основной склад" (персональная доработка)
  - Реализован контроль параметра реестра KeepAliveTime (см. раздел "Размещение данных" в окне "Настройки программы")
  - Реализовано ведение лога FBEvents.log. В нем фиксируется информация о всех подключениях к базе данных
  - В логе FBEvents.log каждые 10 минут фиксируется скорость обращения (ping) к базе данных
  - Реализована автоматическая обработка файла InBufKMAZSxxx.txt
  - Реализован контроль подключения к БД перед сохранением в БД данных, принятых из КМАЗС
  - Убрана ненужная защита от одновременного сохранения в БД данных, принятых из КМАЗС
  - Улучшен импорт / экспорт тарировочной таблицы
  - Реализован параметр IgnoreTidePorog в секции [COMMON] файла Config.ini. Если задано значение больше нуля,
    то программа не будет фиксировать в БД отливы, если отлитый объём меньше заданного порога (в литрах).
    Максимальное значение для параметра IgnoreTidePorog=0.99
  - Мониторинг состояния ТРК: если два КМАЗС подключены к одному резервуару, но второй КМАЗС
    не производит опрос состояния резервуара, то берутся данные (плотность), которые получены первым КМАЗС

*** Версия 4.06 19.01.2022 ***
  - Реализована поддержка интерфейсного счётчика совместно с электромеханической ТРК (настраивается
    через биты параметра "Подтип ТРК")
  - Улучшена поддержка счетов контрагентов (в рамках режима "Коммерческий учёт").
    Механизм теперь можно включить в окне "Настройки программы" в разделе "Разное 2".
    Реализован отчёт "История изменения счёта контрагента" (#3408)

*** Версия 4.05 03.12.2021 ***
  - Реализован автоматический запуск обмена с КМАЗС по GPRS при условии, если обмена не было дольше,
    чем значение параметра "Период обмена" и контроллер подключен к транзитному серверу (#2572)
  - Реализовано отображение иконки GPRS в случае, если КМАЗС в данный момент подключен к тр.серверу (#2572)
  - Реализован справочник населённых пунктов. Для каждого КМАЗС можно выбрать населённый пункт.
    Цены контрагента можно задавать в привязке к населённым пунктам. Индивидуальная доработка (#3382)
  - Реализована автоматическая загрузка цен на ГСМ по заданному URL. Индивидуальная доработка (#3382)
  - Реализовано ведение денежных счетов контрагентов. Программа может списывать остаток
    после операции выдачи ГСМ, а также автоматически блокировать контрагента, если остаток на
    счёте оказался меньше, чем заданный порог.
  - Теперь пользователь может настроить отчёт по водителям / технике таким образом, чтобы
    информация в отчёт выводилась без группировки по водителям / технике. В этом случае используется
    сортировка по времени отлива. Для включения данного режима нужно удалить секцию "Itog" из
    шаблона отчёта, а также строку между "Group" и "Repeat".
  - Добавлена инструкция как избавиться от проблемы "Окна улетают на задний план". Находится
    в окне "Настройки программы" в разделе "Параметры интерфейса".
  - Добавлена настройка "Алгоритм привязки отлива к подразделению". По умолчанию ID подразделения
    бедётся у водителя. Но можно перенастроить, чтобы ID подразделения бралось у транспортного средства (#3429)

*** Версия 4.03 21.09.2021 ***
  - Версия программы увеличена, чтобы обойти проблему с обменом с некоторыми моделями КМАЗС
  - Реализовано веб-API. Для использования веб-API необходимо наличие соответствующей опции
    на ключе защиты (опция платная). Также необходимо установить и настроить ВЕБ-ОФИС КМАЗС (#3262)
  - Реализована настройка профилей для веб-API. Теперь для каждого пользователя веб-офиса
    можно выбрать один из профилей. Изначально выбран профиль "По умолчанию" (#3262)
  - Реализован контроль ввода гос. номера ТС (раздел настроек "Разное")

*** Версия 4.1 07.09.2021 ***
  - Теперь если у КМАЗС прошивка 3.х (Калибр), то в окне настройки ТРК обязательно нужно выбрать
    "Дополнительные параметры: Используются" (#3274)
  - Улучшена передача параметров резервуаров в КМАЗС (раньше была проблема: в Калибр не передавались
    резервуары, у которых был номер "4" и больше) (#2778)
  - Добавлена галка "Разрешить использование WEB-API" в настройках оператора, а также в настройках
    пользователя личного кабинета контрагента (#3262)
  - Исправлена проблема в модуле передачи прошивки на КМАЗС. Проблема возникала в случае, если
    был включен опрос состояния КМАЗС по RS-485.
  - Мобильный интерфейс: добавлена возможность настройки конфигурации ТРК
  - Мобильный интерфейс: добавлена возможность выбора объектов для передачи в КМАЗС     
  - График изменения состояния топлива в резервуаре теперь работает в полнофункциональном режиме

*** Версия 4.0.3.46 03.08.2021 ***
  - исправлена ошибка: в окне уведомления оператора о необходимости вызова топливозаправщика
    могла присутствовать информация по КМАЗС, которые были удалены (#3175)
  - при оформлении прихода в офисе теперь контролируется и время начала и время окончания прихода. Т.е. если
    в БД уже есть приход с таким же временем начала или окончания, то будет выдана ошибка (#3141)
  - исправлена проблема с многократной перезаписью одной и той же записи в БД в ходе операции
    "Обмен данными" (#3229)  
  - добавлена выдача замечания (при обмене с КМАЗС) в том случае, если из КМАЗС не были получены все отливы,
    но в журнале событий информация об отливах имеется (#2523)
  - теперь в окне редактирования водителя/ТС появляется мигающая кнопка [!] в том
    случае, если у пользователя были настроены лимиты, а оператор убрал галку напротив
    какого-либо КМАЗС. При нажатии кнопки отображается подробная информация (#2549)
  - Теперь флаг "Все пользователи" не сбрасывается после ручного обмена с КМАЗС (даже если включен флаг
    "Сбрасывать пункты после передачи конфигурации"). При этом, если выставлен флаг [Автоматически переключить
    на "Только изменения" в конце обмена], то после ручного обмена с КМАЗС (при условии успешной передачи
    пользователей) программа включает "Только изменения" и "Передавать также при автоматическом обмене" (#3243)
  - реализована интеграция с системой Cropio. В рамках интеграции реализована передача в систему Cropio
    транзакций отпуска ГСМ и приходов (#3184)

*** Версия 4.0.3.45 23.06.2021 ***
  - исправлена функция создания резервной копии. Возникала проблема: если программе не удавалось
    скопировать созданный файл резервной копии (например из-за некорректного пути в настройках),
    то резервирование снова запускалось через 30 секунд, создавая чрезмерную нагрузку на Firebird.
  - ускорено обновление кэша пользователей (пул подключений теперь используется только при автообновлении кэша).
  - при смене ГСМ в резервуаре (через меню Операции / Изменить вид ГСМ в резервуаре) в контроллер
    теперь передаются и таблица ГСМ и таблица резервуаров (#3185)
  - добавлена возможность указать максимальное количество пользователей, которое поддерживает КМАЗС.
    Это актуально для прошивок, начиная с версии 2.7.14, т.к. они могут поддерживать более 10000
    пользователей при наличии дополнительных модулей flash-памяти (#3164)
  - ускорено сохранение информации о пользователях, переданных в КМАЗС (проблема наблюдалась
    в случае удалённо расположенной базы данны) (#3207)
  - исправлен отчёт по поступлениям/откачкам. Раньше в случае откачки, если вводились данные
    по ТТН, программа выводила в отчёт большую недостачу (примерно в 2 раза больше, чем объём по ТТН) (#3210)
  - устранено дёргание главного окна программы в случае, если включено отображение вкладок
    "Резервуары" или "График" (#3209)    
  - дополнительную информацию о выбранном КМАЗС (Состояние резервуаров, ТРК, График) теперь можно
    разместить на отдельной вкладке "Дополнительно", чтобы эта информация не мешала работать
    оператору с длинным списком контроллеров (#3213)
  - теперь список КМАЗС не пролистывается колёсиком мыши, если курсор находится вне этого списка (#3214)

*** Версия 4.0.3.44 19.05.2021 ***
  - реализован автоматическим импорт последних изменений пользователей в XML для внешней
    системы (индивидуальная доработка) (#3120)
  - добавлено логгирование времени выполнения основных этапов обмена с КМАЗС,
    а также время подключения к БД (из пула).
  - настройки SMTP-сервера механизма отправки оповещений теперь хранятся в БД и
    являются общими для всех рабочих мест.
  - ускорен (на 10%) запуск программы (при условии удалённо расположенной базы данных).
    Также ускорено открытие окна "Настройки программы".
  - ускорено (многократно) открытие окна списка пользователей для следующих операций:
    - добавление оператора в окне "Техпроливы"
    - выбор водителя бензовоза при оформлении прихода
    - выбор водителя при оформлении разовой выдачи
  - реализовано кэширование справочников пользователей и подразделений. Благодаря кэшированию
    удалось существенно улучшить скорость подготовки данных о пользователях для передачи в КМАЗС
    при условии, что БД находится на удалённом сервере с длинным пингом (#3161)
  - доработки в справочнике учётных записей: (#3162)
    - добавлен раздел "Операторы КМАЗС"
    - для разделов "Администраторы/операторы" и "Операторы КМАЗС" добавлен дополнительный
      фильтр по типу оператора.
  - из справочника пользователей убран режим "Поиск". Оставлен только режим "Фильтр" (для
    уменьшения сложности интерфейса). Для точного поиска необходимо использовать символ "=".
    Например, для поиска личного номера "1" используйте строку "=1".
  - для оператора прихода теперь можно отключить видимость следующих пунктов меню на КМАЗС: (#3162)
    - Новый приход без ТТН
    - Новая откачка / Новая перекачка
  - реализован режим подтверждения оператором при начале оформлении прихода/откачки на КМАЗС (#3162)

*** Версия 4.0.3.43 04.05.2021 ***
  - реализована визуализация процесса оформления прихода / откачки / перекачки (#3119)
  - информация в окне "Состояние резервуаров" теперь обновляется каждые 10 секунд,
    независимо от того, производится ли обмен с КМАЗС на этом рабочем месте.
  - улучшена работа окна "Состояние резервуаров" при условии удалённо расположенной БД
    (устранена ошибка, которая могла приводить к зависанию программы).
  - ускорен опрос состояния ТРК (это актуально, если БД расположена на удалённом сервере)
  - добавлена поддержка RFID-меток компании ORPAK в 16-ричном формате (до этого RFID-метки
    всегда были в 10-ричном формате) (#3140)
  - реализован механизм восстановления пользователей из файла с дампом пользователей,
    загруженного из памяти КМАЗС
  - реализована настройка, запрещающая выдачу оператору замечаний по обмену данными
    с КМАЗС. 

*** Версия 4.0.3.42 22.04.2021 ***
  - добавлена возможность вывести состояние резервуаров и график опроса в главном окне
  - добавлены несколько настроек, регулирующих уведомление администратора об изменении конфигурации и ошибках в конфигурации
  - решена проблема с медленным сохранением настроек в окне "Настройки программы".
  - решена проблема с перезаписью настроек, если два окна настроек были открыты на разных рабочих местах. Теперь
    сохраняются только те настройки, которые администратор изменил в окне "Настройки программы"
  - теперь оператор может переключать ТРК на другой резервуар
  - теперь программа запоминает последний выбранный КМАЗС (это можно отключить)
  - теперь для оператора можно выбрать перечень контроллеров, которые он будет видеть на экране.
  - исправшена ошибка "Access violation", возникающая периодически при завершении обмена по RS-485.
    Данная ошибка не приводила с сбоям в программа, а лишь фиксировалась в логах.
  - добавлена возможность отображения текущего состояния КМАЗС (авторизация и ТРК) (#3117)
    Это работает только для RS-485. В том случае, если обмен организован на другом рабочем
    месте, всё равно можно для любого оператора включить режим отображения состояния КМАЗС.
    Для этого можно воспользоваться службой "KMAZSTRKStateServer.exe".
  - реализован механизм переключения ТРК на другой резервуар (#3118)
  - улучшено качество драйвера для связи через модем ModemDrv.dll (#3112)
    - существенно снижена нагрузка на процессор, возникающая на этапе AT-команд
    - учитывается сбой, возникающий в модеме iRZ MC52iT после команды ATZ (добавлена дополнительная задержка 300мс)
  - изменено сообщение об ошибке, возникающее при попытке указать в настройках сетевой путь
    к файлу базы данных.
	
*** Версия 4.0.3.41 09.02.2021 ***
  - в окно "Подразделения" добавлены столбцы "Кол-во водителей", "Кол-во техники"
  - значительно ускорена (в сотни раз) производительность программы в ситуации, когда база данных
    находится на удалённом сервере (раньше выполнение групповых операций могло занимать
    более 10 минут)
  - значительно ускорен отчёт по пользователям / технике (в сотни раз) в ситуации, когда база данных
    находится на удалённом сервере
  - значительно ускорено (в сотни раз) обновление пользователей в открытом окне
    "Справочник пользователей". Ранее подгрузка большого списка изменённых пользователей могла
    выполняться более 10 минут (с медленным каналом связи - около часа).
  - в отчёт по пользователям и в отчёт по подразделениям добавлена переменная "DocBegD" - время начала отлива
  - в отчёт "Журнал работы КМАЗС" добавлена расшифровка кодов ошибок авторизации
  - в окне выбора объектов для передачи в КМАЗС добавлено дополнительное уведомление о
    возможности автоматической передачи пользователей в КМАЗС

*** Версия 3.40 21.12.2020 ***
  - разработан график изменения состояния топлива в резервуаре. Это мощный инструмент аналитики,
    благодаря которому Вы сможете моментально понять, сколько топлива было в резервуаре в любой
    момент времени, а также увидеть расхождения между фактическими и расчётными значениями
    литров и килограммов. В версии 3.х график работает в демонстрационном режиме. Ограничения
    будут сняты в версии 4.х.
  - исправлена выдача ложного сообщения о проблеме с опросом резервуара в случае, если
    к одному резервуару подключено несколько контроллеров (#3023)
  - реализована передача на КМАЗС месячных лимитов подразделений
  - доработки резервирования базы данных:
    - период резервирования теперь указывается в минутах (минимум 5 минут)
    - добавлено время обязательного резервирования (по умолчанию в полночь)
    - программа теперь запоминает время последнего бэкапа и учитывает его после перезапуска КМАЗС-ОФИСа
    - теперь по умолчанию (при первой установке программы) резервирование будет выполняться
      автоматически каждые 4 часа (а не при выходе из программы, как было раньше)
    - теперь при запуске программы выдаётся сообщение (в панели событий), если с момента
      предыдущего резервирование прошло более суток
   - доработки экспорта:
     - период экспорта теперь задаётся в минутах
     - программа теперь запоминает время последнего экспорта и учитывает его после перезапуска КМАЗС-ОФИСа
     - каталог экспорта C:\KMAZS\EXPORT теперь создаётся автоматически
   - теперь поиск водителя по поднесённой карте работает даже если справочник пользователей
     открыт в немодальном (многооконном) режиме (#2563)
   - теперь при длительном сохранении информации при нажатии кнопки "ОК" изменяется
     иконка курсора (песочные часы с надписью SQL)
   - теперь отчёты можно сразу открывать в MS Excel, не задействуя окно просмотра отчёта
     (это актуально для больших отчётов, из-за которых окно просмотра может зависнуть)
   - доработка выбора договора для лимита контрагента - доп. контроль (индивидуальная)
   - доработка системы "КМАЗС: ВЕБ-ОФИС": добавлено API, позволяющее клиенту самостоятельно
     организовать свой GUI для ВЕБ-отчётов и личного кабинета.

*** Версия 3.39 16.11.2020 ***
  - устранён сбой, возникающий при обработке принятых отливов в случае, если КМАЗС передал
    несуществующий номер ТРК и нулевой номер резервуара.
  - реализована инициализация обмена с КМАЗС после обработки xml-файла с лимитами (индивид. дораб.)
  - отключена возможность автоматической пролонгации на новый месяц лимита с запросом пролонгации
  - реализована автоматическая инициализация передачи пользователей в КМАЗС, если используются
    месячные лимиты контрагента и наступил новый месяц.
  - исправлена ошибка импорта пользователей из DBF, из-за которой требовалось наличие полей CARDNUM и DEPSYNCID
  - исправлена ошибка импорта пользователей из DBF, из-за которой не работал режим привязки по короткому имени
  - исправлен отчёт "Отпуск ГСМ за период" в ВЕБ-ОФИСЕ. Раньше в нем выводилась информация по всем
    подразделениям, даже если у оператора был настроен список подразделений, в рамках которых ему разрешено работать
  - добавлен режим группового удаления пользователей в окне "Учетные записи". В этом режиме для выделения
    нескольких записей можно использовать Ctrl+ЛКМ, либо Shift+UP/DOWN
  - доработана автоматическая выгрузка отливов в XML. Теперь выгрузку можно настроить таким образом,
    чтобы каждый день формировался XML-файл с отливами, в котором будут данные
    с начала месяца (кроме текущих суток).
  - добавлен сводный отчёт по подразделениям. Каждая организация представлена одной строкой,
    но присутствует информация по каждому виду ГСМ. Требуется обновить Firebird до версии 2.5.9.
  - реализована возможность выбора подразделения из справочника в окне "Информация о КМАЗС"
  - теперь для каждого подразделения можно настроить персональные шаблоны отчётов "Реализация по пользователям"
    и "Реализация по автомобилям". Это полезно в случае, если подразделение использует личный кабинет,
    организованный на базе системы "ВЕБ-ОФИС КМАЗС"

*** Версия 3.38 08.09.2020 ***
  - добавлена фильрация по имени подразделения при формировании отчётов по подразделениям
  - выгрузка в автограф: список транспортных средств теперь выгружается в формате xlsx
  - при создании резервной копии базы данных теперь не производится операция сборки мусора
  - увеличен размер страницы при восстановлении БД из резервной копии до 16 КБ
  - добавлена утилита для оптимизации файла базы данных
  - в меню "Работа / База данных" добавлен пункт "Выполнить оптимизацию базы данных" 

*** Версия 3.37 17.08.2020 ***
  - добавлена поддержка уровнемера СТРУНА+ (modbus)
  - исправлена сортировка в окне выбора смены (теперь сортировка выполняется по дате открытия смены)
  - добавлены переменные TideDogNum, TideDogDate, TideDogNumDate в отчёт по подразделениям
  - добавлены новые форматы экспорта: XML, JSON, CSV

*** Версия 3.36 21.07.2020 ***
  - добавлена возможность настройки максимального размера отчёта в МБ и макс. числа
    строк в отчёте (параметры MaxReportSize и MaxReportRows в секции [Reports] в Config.ini)  

*** Версия 3.35 15.06.2020 ***
  - улучшен экспорт пользователь в DBF (добавлено множество дополнительных полей).
    При экспорте можно указать подразделения и контроллеры.
  - улучшен импорт пользователей из DBF (теперь можно сделать экспорт быстро, несколькими
    нажатиями кнопок). Скорость обработки DBF-файла выросла на порядок.
  - в окне настроек раздел "Интеграция с 1С" теперь называется "Импорт пользователей"
  - реализован ежедневный экспорт остатков месячных лимитов контрагентов (индивидуальная доработка)
  - реализован импорт пользователей из 1С:ДО (индивидуальная доработка)
  - улучшено автоопределение приходов/откачек на основании журнала событий
   (разрешается использовать только если на КМАЗС не производят отпуск ГСМ)
  - улучшена обработка пользователей, добавленных через смартфон (индивидуальная доработка)  

*** Версия 3.34 20.04.2020 ***
  - механизм очистки журналов транзакций до указанной даты теперь позволяет указать время
  - теперь можно дать возможность оператору из группы "Операторы" добавлять / изменять / удалять
    учётные записи водителей / техники (см. флаг "Использовать дополнительные настройки выбранной группы")
  - исправлен сменный отчёт: не отображался объём приходов, оформленных на КМАЗС  
  
*** Версия 3.33 20.03.2020 ***
  - информация о переданных в КМАЗС пользователях теперь пишется в лог более компактно
  - оптимизация обмена между главным и удалённым офисом
  - длинные сообщения, которые фиксируются в журнале событий (в нижней части окне) теперь можно открыть
    в отдельном окне (двойной щелчок либо щелчок правой кнопкой мышки по сообщению).
  - в окне отображения сообщения пользователю теперь можно скопировать текст в буфер обмена с помощью
    мышки (для этого следует выделить фрагмент текста и щелкнуть правой кнопкой мыши)
  - теперь при изменении в окне "Настройки программы" имени компьютера для связи с КМАЗС программа
    анализирует наличие индивидуальную настройки у КМАЗС и если там другое имя компьютера, то выдаёт
    информацию администратору.
  - экспорт отливов: добавлено поле KMGROUP (группа КМАЗС)
  - в параметрах КМАЗС добавлена настройка "Слив из бензовоза/перекачку выполнять через ТРК" (#2879)
  - в параметрах КМАЗС добавлена настройка "Подтверждать резервуар выдачи ГСМ" (#2879)
  - исправлена незначительная ошибка отображения лишней записи пользователя в справочнике, если
    добавляли администратора из раздела "Водители" либо добавляли водителя из раздела "Администраторы".
  - добавлен дополнительный контроль флага "Разрешить обслуживание на выбранных КМАЗС" в справочнике
    пользователей. Теперь его нельзя установить, если для пользователя ключ не задан, задан пароль,
    но не стоит флаг "Разрешить вход по паролю (без ключа)"
  - улучшена надёжность функции автоматического обмена с КМАЗС при оформлении прихода при работе с
    нестабильным подключением к базе данных.
  - убраны лишние замечания при обмене с КМАЗС в случае уровнемера "СИО"
  - в окне "Состояние резервуаров" увеличина минимальная ширина ячейки для возможности отображения
    большого количества резервуаров.

*** Версия 3.32 10.02.2020 ***
  - устранена проблема, возникающая 3 раза в год у одного из клиентов при закрытии окна состояния резервуаров
  - исправлена ошибка, возникающая при добавлении пользователя оператором, для которого настроен перечень
    контрагентов, с которыми он работает.
  - подекадный экспорт отливов: теперь если не было отливов за предыдущую декаду, то файл всё-равно создаётся.
  - исправлена ошибка в механизме месячных лимитов контрагентов: программа могла ошибочно передать на КМАЗС
    флаг блокировки всех пользователей контрагента.
  - в окне настроек исправлен глюк отображения панели управления службой "ВЕБ-ОФИС КМАЗС"
  - улучшена работа программы на рабочих местах диспетчеров / арендаторов КМАЗС. Теперь программа не
    отображает лишних контрагентов и чужие контроллеры (#2843)
  - для старшего оператора теперь можно настроить права на добавление / изменение / удаление подразделений (#2843)

*** Версия 3.31 28.01.2020 ***
  - реализована поддержка ридера ключей iButtom Aladdin RDS-01. Требуется утилита: TmDrvApp.exe, а также
    драйвер "iButton-3.0.0.49-rus-x86.msi" либо "iButton-3.0.0.49-rus-x64.msi". Драйвер 1Wire (из инсталлятора
    КМАЗС-ОФИСА) также потребуется!
  - подекадный экспорт отливов: добавлена поддержка выгрузки на ftp (пока без TLS) и sftp (SSH). Для
    организации выгрузки на sftp требуется установить утилиту PuTTY.

*** Версия 3.30 26.12.2019 ***
  - реализована возможность автоматического запроса состояния резервуаров при оформлении прихода в офисе (#2788)
  - реализован механизм оповещения оператора о необходимости переключения ТРК на другой резервуар в случае,
    если текущий объём в резервуаре ниже порога, но имеется другой резервуар с таким же ГСМ (#2801)
  - реализована возможность смены ГСМ в резервуаре оператором КМАЗС-ОФИСа
  - устранена проблема некорректного отображения учётных записей в справочнике пользователей  
  - КМАЗС ВЕБ-ОФИС:
    - устранена проблема авторизации
    - при авторизации контрагента учитываются разрешённые ГСМ контрагента и список КМАЗС (#2791)
    - выполнена оптимизация функции выбора подразделения из списка (#2794)

*** Версия 3.29 03.12.2019 ***
  - исправлены артефакты отображения главного окна программы в Windows 10 (#2429)
  - исправлена ошибка поиска в справочнике пользователей при выключенной галке "Фильтр" (#2772)
  - реализована подекадная выгрузка отливов в XML / CSV / JSON (#2783)
  - в DBF-файл выгрузки отливов добавлено множество дополнительных полей (#2783)
  - новые поля в DBF-файл выгрузки отливов теперь по умолчанию не выгружаются (для минимизации размера DBF) (#2783)
  - оптимизирована (существенно ускорена) выгрузка отливов в DBF (#2783)
  - в окне настройки параметров ТРК на вкладке "Параметры эл.мех.ТРК" добавлена информация о
    переопределении параметров "Снятие блокировки", "Малый пуск", "Пониженный расход" в случае, если
    указано 1 или 10 импульсов на литр (#2781)
  - реализована автоматическая обработка заявок на установку месячных лимитов контрагентов (индивидуальная доработка) (#2512)
  - реализована поддержка множества договоров контрагентов с возможностью выбора договора на КМАЗС
    (индивидуальная доработка) (#2782)

*** Версия 3.28 11.11.2019 ***
  - добавлена возможность назначения подразделению списка КМАЗС. В этом случае у водителей
    и техники список КМАЗС менять нельзя (#2741)
  - решена проблема с запуском автоматического обмена по GPRS при изменении пользователей
  - увеличена точность хранения текущего остатка в резервуаре (#2752)
  - исправлено: если в настройках резервуара стоял флаг "Вычислять фактический остаток в офисе", то
    в отчёте "Отпуск ГСМ за период" не работала переменная TankVolEnd (#2752)
  - максимальное значение параметра ТРК "максимальная доза" увеличен до 65535
  - добавлена возможность настроить оповещение сотрудника в случае отсутствия у подразделения лимита на следующий месяц
  - шаблоны оповещений теперь по умолчанию на русском языке. Текст темы письма теперь можно настроить.

*** Версия 3.27 10.10.2019 ***
  - добавлены переменные для округления литров в отчёты по отпуску ГСМ
  - добавлены переменные OpPost (должность водителя) в отчётах по отпуску ГСМ
  - в окне "Параметры КМАЗС" добавлен параметр "Обеспечивать сортировку пользователей в КМАЗС". По умолчанию
    он включен, но при необходимости его можно отключить (необходимость можно уточнить у разработчиков)
  - при открытии окна выбора подразделения курсор встаёт в поле "Фильтр"
  - добавлена возможность назначения подразделению разрешённых видов ГСМ. В этом случае у водителей
    и техники виды ГСМ менять нельзя (#2727)
  - разработан механизм автоматического запуска обмена с КМАЗС при изменении пользователей / техники (#2728)
  - добавлена поддержка массомера ЭБП-М3 (для использования с электромеханическими ТРК)
  - добавлена возможность в настройках резервуара указать канал подключения и период опроса СИУ  
  - в утилиту обработки скриптов исправления БД добавлена возможность выгрузки в CSV
  - решена проблема с логикой работы параметра "Контролировать подразделение при авторизации техники" (#2483)

*** Версия 3.26 30.07.2019 ***
  - добавлена автоматическая передача на КМАЗС признака "Защищать ключ/карту паролем" в случае, если у
    пользователя номер ключа не задан (#2675)
  - добавлены переменные для вывода в отчёты номера, напечатанного на карте водителя/техники
  - добавлена переменная OpConfirm в отчёты по водителям, технике и подразделениям
  - добавлена переменная NN (номер отлива) в отчёты по водителям, технике и подразделениям
  - изменён способ формирования переменной DocBegD в отчёте "Отпуск ГСМ за период"
  - устранена проблема, из-за которой программа могла давать сбой, если в момент окончания обмена с КМАЗС
    оператор закрывал окно "Состояние резервуаров"
  - исправлена фиксация в БД времени начала отлива в случае авторизации техники без учётной записи водителя
  - при добавлении через смартфон учетные записи техники добавляются в справочник техники
  - устранена проблема отображения удалённых записей в справочнике пользователей
  - веб-офис:
    - исправлена проблема с авторизацией (проявлялась при одновременной работе нескольких пользователей в веб-офисе)
    - если авторизовался пользователь контрагента и для него настроена категория цен, то он видит список
      ГСМ и КМАЗС только в рамках своей категории цен.
    - убрано отображение номера ключа/карты для пользователя контрагента
    - устранена проблема формирования переменной "Department" в отчёте по водителям/технике

*** Версия 3.25 15.06.2019 ***
  - исправлена ошибка, возникающая в случае размера пакета "По умолчанию". Ошибка проявлялась при обмене
    с прошивками версий до 2.5.80 в случае, если КМАЗС-Офис был установлен с нуля.
  - убрана возможность настроить размер пакета для GPRS в настройках КМАЗС. Используется общая настройка.
  - исправлена ошибка: не работала блокировка ввода номера ключа/карты в случае, если он был уже
    присвоен другому пользователю
  - исправлена проблема с тем, что при подвисаниях программы окна могли улетать на задный план. Теперь
    эта проблема будет возникать гораздо реже.
  - исправлена выдача нескольких некорректных замечаний, возникающих в ходе обмена данными с КМАЗС
  - реализован механизм ведения книжных остатков. Они пересчитываются автоматически при приёме закрытой
    смены из КМАЗС. В перерыве между сменами администратор может их изменить. В сменном отчёте
    можно по каждому резервуару увидеть книжный остаток на начало и на конец смены (#2511)

*** Версия 3.24 23.05.2019 ***
  - исправлена проблема, из-за которой резервную копию БД было сложно восстановить
  - добавлен уровнемер Piusi OCIO
  - добавлена возможность настройки периодического сохранения состояния резервуаров в журнале событий
  - добавлена возможность сохранения состояния резервуаров в журнале событий до выдачи и после выдачи
    (только для спец. версии прошивки)
  - добавлена возможность определения общего объёма и массы ГСМ по всем резервуарам с дальшейшим выводом
    в журнал опроса резервуаров (переменные AllTanksVol и AllTanksMassa)
  - убрано ограничение на 4 записи ТРК (пистолетов). Новое ограничение - 8 записей. Реальное ограничение
    зависит от возможностей контроллера.
  - исправлено отображение счётчика ТРК в отчёте по отпуску ГСМ, если значение счётчика превысыло 2147483 л.

*** Версия 3.23 12.04.2019 ***
  - достигнуто значительное ускорение при выводе строк в отчёты
  - исправлен механизм изменения пароля подключения к БД
  - упрощена настройка программы для работы с Firebird 2.5. Теперь версию 2.5 не требуется
    указывать в файле "Config.ini". Номер порта теперь можно указать через "/" в поле "Имя/адрес компьютера"
  - добавлена поддержка прошивок 2.7.х. Прошивке 2.5.80 соответствует прошивка 2.7.1.
  - добавлен контроль разделителя тысяч (он не должен совпадать с десятичным разделителем)
  - исправлено определение плотности при формировании отчёта (проблема была в случае,
    если КМАЗС подключен к резервуару от другого КМАЗС)
  - убрана фиксация состояния резервуара в БД, если КМАЗС вернул более раннее время состояния, чем до этого

*** Версия 3.22 17.01.2019 ***
	- исправлено детектирование ключа оператора, подтвержающего отпуск ГСМ
	- генератор личных номеров пользователей теперь не выдаёт некоторые системные значения
	- реализованы новые настройки, используемые при оформлении прихода в офисе:
	  - поэтапное оформление прихода (1-ТТН, 2-бензовоз, 3-слив)
	  - флаг "Информация о водителе" (включен по умолчанию, можно убрать)
	  - настройка "Требовать ввод информации по бензовозу"
	  - настройка "Справочник бензовозов", куда входят: "Разрешить старшему оператору вносить изменения", 
	    "Требовать наличия даты поверки АЦ", "Требовать выбор секции АЦ" 

*** Версия 3.21 24.12.2018 ***
    - добавлена поддержка ридера OMNIKEY 5422
    - добавлен новый тип оповещения "Возникло расхождение при оформлении прихода". Порог расхождения
      в процентах настраивается в окне "Настройки программы".
    - реализован механизм выдачи оператору окна оповещения о расхождении при оформлении прихода.
      При открытии окна может быть проигран звуковой wav-файл.
    - для прошивок с поддержкой 10000 пользователей теперь можно передать цены до 500 подразделений.
    - флаг "Однократная передача месячных/недельных счетчиков литров" теперь снимается автоматически
    - в настройках пользователя добавлено поле "СНИЛС". Для отображения поля "СНИЛС" в справочнике
      пользователей необходимо щелкнуть правой кнопкой мыши на таблице пользователей.

*** Версия 3.20 14.12.2018 ***
    - реализован протокол передачи в КМАЗС до 10000 пользователей. В новом протоколе Офис в каждом
      пакете передаёт в КМАЗС лишь несколько пользователей, КМАЗС возвращает ответ после их обработки.
      Новый протокол реализован в версии бортового ПО 2.5.80.
    - реализован режим оформление прихода через ТРК (при это автоматически формируется документ "Приход")
    - для резервура, не оснащённого СИУ, введена настройка "Вычислять фактический остаток в офисе". При
      этом КМАЗС-ОФИС будет учитывать приходные и расходные операции и автоматически корректировать
      текущий остаток, добавляет необходимые записи в журнал опроса резервуаров.
      При необходимости администратор может изменить текущий остаток.
    - добавлена возможность настроить комментарий для техпролива в отчётах (по умолчанию - "мерник")
    - максимальный размер лог-файлов увеличен до 4 МБайт
    - устранена проблема с уведомлением о необходимости вызова топливозаправщика (лишние пункты в меню "Окна")
    - улучшена работа с транзакциями Firebird (устранены причины блокировки Oldest Active)
    - номер карты / ключа iButton можно вводить с помощью ридера теперь и после нажатия кнопки "Изменить".
    - выполнена оптимизация справочника учётных записей пользователей. Теперь пользователи загружаются
      из базы только один раз и сохраняются в памяти программы. При следующем открытии справочника
      пользователей записи берутся из памяти, а из базы запрашиваются только изменённые записи.	
    - добавлен фильтр по номеру КМАЗС в справочнике учетных записей пользователей.  	  
    - реализована поддержка синих ключей защиты
    - устранён сбой, который мог возникнуть, если оператор вручную прервал обмен через RS-485 при
      использовании конвертера КИ-1	

*** Версия 3.18 26.09.2018 ***
    - месячные лимиты подразделения:
      - реализована возможность настройки месячного лимита подразделения в разрезе контроллеров.
      - реализованы три режима лимитов: с автоматической пролонгацией, с запросом пролонгации, дополнительный
      - добавлен отчёт по лимитам подразделений. Соответствующий пункт появится в меню "Отчеты", если разрешены
        лимиты с автоматической пролонгацией либо с запросом пролонгации.
    - в окне "Настройки программы" ряд настроек, связанных с лимитами, перенесён из раздела "Разное 2" в раздел "Лимиты"
    - ускорена инициализации передачи пользователей подразделения на КМАЗС (работала долго, если у подразделения более тысячи пользователей)
    - в отчёт "Реализация по подразделениям" добавлен вывод номера и даты договора
    - в окно оформления прихода / откачки / перекачки:
      - добавлена кнопка "Начать". После её нажатия блокируется возможность изменения типа операции и резервуара.
      - при оформлении перекачки, если нажать кнопку "Данные последнего обмена", программа предложит
        подставить данные как для резервуара выдачи, так и для резервуара приёма.
      - если оператору запрещено вручную менять данные на начало и конец слива, то программа в начале
        оформления прихода делает доступной кнопку "Данные последнего обмена" только на начало слива.
        При её нажатии она блокируется и становится доступной аналогичная кнопка на конец слива.
    - ускорена передача на КМАЗС последних изменений пользователей в случае, если требуется передать
      более 500 изменённых записей (в этом случае передаётся блок "ВСЕ ПОЛЬЗОВАТЕЛИ")
    - исправлено: в некоторых случаях программа ошибочно сбрасывала флаги "Передавать пользователей" и "Передавать дату/время"		
    - исправлено: при передаче блока "Все пользователи" программа не всегда отмечала в БД, что пользователь передан,
      из-за этого пользователь мог повторно передаваться при передаче последних изменений.

*** Версия 3.17 07.09.2018 ***
    - улучшена стабильность программы после потери подключения к БД (раньше могла выдаваться ошибка при выходе из программы).
    - ширина колонки "Обмен" расширена до 300 пикселей.
    - теперь оператор на доп. раб. месте, если у него включен обмен "не напрямую", может прервать свой
      обмен данными, а также запущенный на сервере автоматический обмен данными.
    - добавлена возможность выбора ТРК "Galileo"
    - реализована интеграция с сервисом сопоставления OmniComm (проводится тестирование)

*** Версия 3.16 22.08.2018 ***
    - в справочнике учётных записей исправлен фильтр по водителям, которые не заправлялись / заправлялись недавно /
      заправлялись давно. Также устранены тормоза обработки записей для этого фильтра. Тормоза возникали у некоторых
      клиентов из-за особенностей СУБД.
    - решена проблема сохранения имени файла БД, содержащего пробел (проявлялась в некоторых версиях Windows)
    - добавлена визуализация обмена данными в случае, если доп. раб. место выполняет обмен с КМАЗС не напрямую,
      а путём формирования команды на обмен с КМАЗС.
    - убрана галка "Сбрасывать пункты после передачи конфигурации" для доп. раб. места, которое напрямую
      с КМАЗС не обменивается (галка приводила к дезинформации)
    - добавлена цветовая индикация в таблице КМАЗС. Назначение цветов: зелёный - обмен был за последний час,
      жёлтый - обмен был за последние 24 часа, красный - обмена не было более 24 часов.
    - отключена обработка файла InBufKMAZSxxx.txt программой, если она не осуществляет обмен с КМАЗС напрямую
    - при обработке файла InBufKMAZSxxx.txt добавлена диагностика наличия в БД записи КМАЗС
    - если одна программа выполняет обмен с КМАЗС, то при запуске второй программы (на терминальном сервере)
      наличие файла InBufKMAZSxxx.txt игнорируется
    - если одна программа выполняет обмен с КМАЗС, то при запуске обмена во второй программе (на терминальном
      сервере) будет происходить блокировка обмена до тех пор, пока первая программа не завершит обмен
    - устранена утечка ресурсов (при каждом обмене "утекал" один объект "мьютекс")
    - в настройках отправки оповещений добавлен выбор типа утентификации
    - добавлена переменная "масса с округлением" в отчёты по отпуску ГСМ
    - улучшена функция восстановления базы данных из резервной копии. Теперь чётко указано, какие действия
      требуются от пользователя.
	- улучшен обмен через транзитный сервер (раньше при первом обмене часто возникала ошибка 
	  "Подключение к серверу обмена данными не произведено")

*** Версия 3.15 14.08.2018 ***
    - улучшена работа программы с базой данных при использовании медленных каналов связи (но не ниже 100 КБайт/сек) (#2473)
    - оптимизирована работа со справочником учётных записей. Сортировка теперь не приводит к новому запросу
      к БД. При изменении пользователя перезапрашивается только одна запись.
    - улучшен механизм восстановления потерянного подключения к базе данных. Если подключение потеряно (например
      если выключили сервер с БД), то в программе открывается окно ожидания подключения к БД и оно остаётся на
      экране, пока подключение к БД не восстановится.
    - исправлена автоматическая подстановка литров / уровня от другого резервуара при оформлении перекачки ГСМ (#2482)
    - исправлена некорректная передача на КМАЗС разрешённых видов ГСМ (было нарушено в версии 3.14)
    - выполнена доработка передачи пользователей в КМАЗС, направленная на поддержание хранения пользователей
      в памяти КМАЗС в сортированном по ID порядке (#2451)
    - добавлена выгрузка в DBF-файл экспорта отливов личного номера и ФИО оператора, подтверждающего отпуск ГСМ

*** Версия 3.14 23.07.2018 ***
    - добавлена возможность настройки подтверждения выдачи топлива с КМАЗС отдельным пользователем
      (кладовщик либо другое ответственное лицо). В отчёте "Отпуск ГСМ за период" добавлена поддержка
      переменной <#OpConfirm> (ФИО оператора, подтвердившего выдачу ГСМ) (#2445)
    - улучшен обмен через транзитный сервер:
      - убрана запись в лог TransitServer.log лишней информации на этапе поиска подключения КМАЗС,
        неактуальные (старые) подключения больше не учитываются.
      - Введены необходимые повторы. Исправлена ситуация, при которой
        КМАЗС разрывал связь, если не успевал обработать данные из Офиса за 30 секунд.
      - улучшена обработка ошибки "Код команды в заголовке ответа отличается от ожидаемого"
    - добавлена настройка "Время для обработки данных (в КМАЗС)" для видов связи "RS-485" и "GPRS".
      Значение "По умолчанию" соответствует 60 сек (раньше было 20 сек).
    - устранена ошибка, возникающая, если перед обменом с КМАЗС оператор убрал все галка "передача" и "приём"
    - устранена ошибка индикации иконки вида связи в главном окне
    - добавлена возможность фильтрации в окне выбора транспортного средства "по умолчанию"
    - при добавлении нового пользователя / ТС лимит по дате теперь по умолчанию - 20 лет
    - в БД теперь фиксируется текущее состояние чекового принтера (бумага есть или нет)
    - улучшена фильтрация по подразделению в окне настройки списка пользователей для выбранного КМАЗС
    - реализована возможность открытия в немодальном режиме (без блокировки остальных окон) следующих
      окон: "Справочник учетных записей пользователей и техники", "Справочник подразделений (контрагентов)",
      "Состояние резервуаров", "Оформление прихода топлива". При этом в главном окне программы появляется
      раздел меню "Окна", из которого можно получить доступ к любому из этих окон, даже если они скрылись
      за главным окном программы.
    - исправлена проблема с резервированием, возникающая на маленьких базах данных при условии, что
      БД расположена на другом компьютере (в некоторых случаях резервирование завершалось успешно через раз) (#1703)
    - запрещено изменять тип операции прихода/откачки/перекачки, если документ был сохранён в БД  


*** Версия 3.13 30.05.2018 ***
    - в окне "Параметры КМАЗС" теперь можно узнать список поддерживаемых принтеров чеков (9 моделей).
    - исправлена проблема открытия ненужного TCP-порта 9090. Порт требуется только для обмена через
      смартфон, однако открывался при запуске программы.
    - убрана настройка инклинометра в окне настройки резервуаров (не используется в КМАЗС)
    - убрано ошибочное обращение к базе данных ПТК АЗС-ОФИСА в ПО "ВЕБ-ОФИС КМАЗС" (это приводило к 5-секундной
      задержке при каждом действии пользователя в ВЕБ-браузере)

*** Версия 3.12 10.05.2018 ***
    - Взаимодействие с КМАЗС-БИЗНЕС:
      - упрощена передача контрагентов и категорий цен в КМАЗС-БИЗНЕС. Добавлена настройка
        "Контрагенты и категории цен настраиваются в КМАЗС-ОФИСЕ". Если данный флаг установлен, то в
        КМАЗС-Бизнесе нельзя изменять категории цен.
      - в справочнике подразделений добавлена возможность передачи записи подразделения в КМАЗС-БИЗНЕС.
      - в окне добавления подразделения добавлен флаг "Добавить в БД КМАЗС-БИЗНЕС"
    - переработан обмен с транзитным сервером. Теперь офис стремится поддерживать связь со всеми ТС и
      несколько раз в минуту запрашивает список подключенных КМАЗС. При запуске обмена с КМАЗС обращение
      выполняется только к тому ТС, к которому КМАЗС подключался в последний раз. Благодаря этому
      обеспечивается хорошая производительность и устойчивая работа при одновременном обмене более
      чем с 20 КМАЗС.
    - добавлен пункт меню "Журнал обмена с транзитным сервером" (открывает файл TransitServer.log)  

*** Версия 3.11 13.04.2018 ***
    - восстановлена возможность удаления незавершённого прихода
    - доработана блокировка обмена в случае, если в справочнике пользователей отсутствует
      администратор с возможностью авторизации на КМАЗС. Блокировка теперь срабатывает также если
      истёк срок обслуживания. Программа выдаёт подробное сообщение о причине блокировки.
	- произведена значительная реорганизация исходного кода (связано с разработкой ВЕБ-интерфейса). 
	  Внимание! Если Вы столкнулись в ошибкой, сообщите разработчикам!

*** Версия 3.10 06.04.2018 ***
    - добавлена возможность выбора протокола Топаз 2.5 для работы с ТРК "Топаз", оснащёнными массомерами
    - улучшен учёт по массе. Устранена погрешность округления при формировании отчёта "Движение ГСМ
      за период" (только для новых транзакций).
    - добавлено поле "MASSA" для выгрузки отливов в DBF. Если ТРК с массомером НЕ используется, то
      это значение вычисляется как [литры * плотность] с округлением до 2х знаков.
    - исправлен код кодировки Win1251 для корректного открытия DBF-файла в LibreOffice

*** Версия 3.09 20.03.2018 ***
    - восстановлена отправка оповещений об отливах на e-mail контрагентов 
    - добавлена настройка "Добавлять / удалять учётные записи могут только администраторы"
    - КМАЗС-БИЗНЕС (v 11.25): 
      - добавлено отображение ключа/карты пользователя в окне "Выпущенные карты"
      - добавлен поиск по ключу/карте пользователя в окне "Контрагенты"
      - добавлено отображение ключ/карта пользователя в личном кабинете
      - добавлена переменная KMAZSOpKey (ключ/карта пользователя) для вывода в отчёты
      - добавлена возможность блокировки/разблокировки пользователя из КМАЗС-ОФИСа
    - выполнена работа в части интеграции с 1С:НСИ (ИНК)

*** Версия 3.08 27.02.2018 ***
    - в отчёт по поступлениям топлива теперь можно вывести информацию о бензовозе (водитель, объём ГСМ, плотность, рег. номер)
    - теперь при оформлении прихода программа проверяет, есть ли в БД ТТН с таким же номером и датой и если
      есть, то предлагает подставить данные из неё (#2331)
    - в окне "Настройка программы" добавлен раздел "Отчёты". Настройки отчётов теперь находятся в нём.
    - добавлена настройка "Использовать группировку по ТТН в отчёте по поступлениям ГСМ". Если по одной ТТН
      было несколько приходов по одному или нескольким КМАЗС, то программу группирует данные по
      этой ТТН при формировании отчёта (#2331)
    - добавлена настройка видимости панели "Данные по ТТН" при оформлении откачки ГСМ
    - добавлена возможность ввода примечания при оформлении приходов/откачек. Можно вывести в отчёт.
    - улучшен внешний вид окна оформления приходов/откачек. Теперь оно смотрится значительно проще,
      добавлены подсказки "Дополнительные параметры" и "Обмен данными", убраны кнопки "Свернуть" и "Развернуть".
    - добавлена возможность оформить перекачку топлива из одного резервуара в другой в рамках заданного КМАЗС.
      документ "Перекачка" можно корректировать с  помощью меню "Операции" / "Просмотр документов поступления ГСМ" (#2331)
    - улучшения внешнего вида (обновлены иконки кнопок "ОК" и "Отмена" в диалоговых окнах, обновлена панель
      столбцов в списке КМАЗС, увеличен размер шрифтов в окнах сообщений и ввода информации)
    - в окне "Настройка программы" в разделе "Режимы запуска" добавлена подсказка "Можно увеличить
      размер шрифтов и элементов".
    - реализована загрузка информации об откачках ГСМ из базы данных системы управления АСН-10 "АРМ оператора налива и слива" (Промприбор) (#2332)
    - изменения в окне логина:
      - запоминается запись последнего пользователя.
      - список пользователей можно прокручивать с помощью колеса мыши
      - убран индикатор стрелки, текущая запись подсвечивается
    - в сменный отчёт в столбец "Поступило за смену" теперь выводится сумма приходов из таблицы "Приходы" в случае,
      если на КМАЗС приходы не оформлялись.

*** Версия 3.07 09.02.2018 ***
    - реализована блокировка подразделений по месячному лимиту. Можно настроить как общий лимит, так
      и лимиты по видам топлива. Блокировка реализована на уровне КМАЗС-ОФИСа, лимитные счётчики
      в контроллер не передаются. Можно настроить выдачу автоматического оповещения, если остаток
      по лимиту стал ниже заданного порога (#2305)
    - реализован экспорт журнала опроса резервуаров в DBF (ручной и автоматический режим) (#2308)
    - убрана выдача окна ожидания при выполнении автоматических операций (экспорт в DBF и резервирование БД) (#2312)
    - добавлена панель быстрого доступа (toolbar) к основным функциям программы. Добавлены иконки к
      пунктам меню и кнопкам быстрого доступа (#2303)
    - убран пункт "КМАЗС..." из меню "Справочники". В меню "Работа" добавлены пункты: добавить, изменить, удалить КМАЗС.
      При двойной щелчке на записи КМАЗС открывается окно редактирования информации о КМАЗС (#2301)
    - добавлена возможность конвертации длинного (8-байтного) номера карты em-marine в короткий 3-байтный (#2307)
    - исправлено взаимодействие с КМАЗС-БИЗНЕС

*** Версия 3.06 30.01.2018 ***
    - реализована передача на КМАЗС ID номеров последних записей отливов, событий, приходов, смен
      (для прошивок 2.5.65 и выше при использовании iButton, обмена через файл / смартфон)
    - реализована блокировка подразделений по месячному лимиту

*** Версия 3.05 12.01.2018 ***
    - реализован обмен данными с мобильным устройством по TCP/IP. В окне настроек программы в разделе
      "Обмен с КМАЗС" появилась настройка "Включить поддержку обмена через смартфон/планшет".
      КМАЗС должен быть оснащён GSM-модемом с поддержкой Bluetooth, а в смартфон должно быть
      загружено соответствующее мобильное приложение.

*** Версия 3.04 20.12.2017 ***
    - восстановлен механизм опроса уровнемеров в офисе
    - добавлена поддержка ТРК "Tatsuno SBench" и "Nova"
    - добавлена настройка "Использовать короткие номера карт em-marine". При её установке КМАЗС не будет
      учитывать номер эмиссии, байт "01" и контрольную сумму 1-Wire.
    - добавлена возможность обмена с КМАЗС через файл (при использовании смартфона). В этом случае
      КМАЗС должен быть оснащён GSM-модемом с поддержкой Bluetooth, а в смартфон должно быть
      загружено соответствующее мобильное приложение.
    - добавлена отправка оповещений по выполненным отливам ГСМ. Можно настроить отправку оповещения
      на email-адрес оператора, а также на email- адрес подразделения (контрагента) к которому относится
      заправившийся водитель. При использовании шлюза SMS.ru можно организовать отправку оповещений
      через СМС и через Viber (#2262)
    - улучшена отправка оповещений на несколько email-адресов. Если при отправке на один из адресов
      возникнет проблема, то она не сказывается на отправку других оповещений. Также устранена повторная
      (лишняя) отправка оповещений на один и тот же адрес.
    - выполнена интеграция с системой автоматизации грузоперевозок Эверест Плюс.
    - обновлены библиотеки организации SSL-соединения libeay32.dll и ssleay32.dll.
    - добавлены поля "должность" (для водителя) и номер карты (для водителя и ТС)
	
*** Версия 3.03 27.10.2017 ***
    - выпущен КМАЗС-ОФИС версии 3.хх. Обновление с предыдущей версии платное. Обновление на 3-ю версию возможно
	  только при использовании ключа защиты HASPNET (красный).
    - реализована новая программа ВЕБ-ОФИС КМАЗС. Позволяет организовать доступ к отчётам программы КМАЗС-ОФИС 
	  из любой точки с помощью обычного браузера. Для этого необходимо наличие в офисе белого статического 
	  IP-адреса. Необходимо установить и настроить службы IIS, также необходимо установить и запустить службу 
	  «ВЕБ-ОФИС КМАЗС» (установка производится с помощью инсталлятора). Учётные записи пользователей «ВЕБ-ОФИС КМАЗС» 
	  следует настраивать с помощью программы «КМАЗС-ОФИС». Можно организовать 3 вида отчётов: отчеты для владельца 
	  сети КМАЗС, отчёты для арендатора КМАЗС (в случае, если арендатор не имеет собственной программы КМАЗС-ОФИС), 
	  отчеты для клиента.
	- реализован режим интеграции с ПО "КМАЗС-БИЗНЕС". ПО "КМАЗС-БИЗНЕС" можно приобрести отдельно. Данное ПО
	  позволяет организовать работу со счетами клиентов, обеспечивает автоматическое списание  остатков 
	  с клиентских счётов, автоматическую блокировку контрагентов при достижении минимального остатка, 
	  назначение выгодных ценовых тарифов в зависимости от суммы продаж в предыдущем месяце, 
	  рассылку клиентам счетов на оплату по электронной почте, загрузку платёжных поручений из файла, 
	  выгрузку транзакций в DBF, формирование различных отчётов. Также отдельно можно приобрести опцию "Личный кабинет
	  клиента КМАЗС-БИЗНЕС"
    - в DBF-файл выгрузки отливов добавлено поле CHECKSTAMP (номер штрих-кода)
    - реализован контроль наличия подключения к базе данных	  

*** Версия 2.72 10.10.2017 ***
     - устранена изредка возникающая проблема с пулом подключений к БД
     - устранена изредка возникающая ошибка при запуске программы, в результате которой программа
       могла не загрузиться
     - в файле экспорта отливов добавлена выгрузка поля GSMSUMMA
     - предполагается, что версия 2.72 является последний. Дальнейшие доработки будут вестись для
       версии 3.хх, обновление на которую будет платным. В комплект версии 3.хх будет входить
       ВЕБ-ОФИС КМАЗС, позволяющий владельцам, арендаторам и контрагентам просматривать отчёты с
       помощью ВЕБ-браузера.

*** Версия 2.71 02.08.2017 ***
     - теперь для проводной связи можно выбрать из списка любой номер СОМ-порта (до 4096),
       созданный в драйвере Moxa Nport
     - добавлен удобный интерфейс редактирования шаблонов отчётов из окна настроек (#2033)
     - улучшено окно выбора транспортного средства по умолчанию для водителя (#2031)
     - реализован экспорт учётных записей пользователей в DBF. Учитываются разрешения оператора,
       который выполняет экспорт (#1756)
     - переименовано меню "Подразделения" -> "Подразделения (Контрагенты)"
     - теперь добавление/изменение подразделений выполняются в отдельном окне. Там же можно увидеть,
       сколько у подразделения водителей и техники.
     - реализован механизм работы с ценами. Можно завести одну или несколько категорий цен
       и назначить её контроллеру или подразделению (контрагенту). Для категории цен можно указать
       дату начала действия новых цен (#2037, #2041)
       Включить механизм работы с ценами можно в окне настроек в разделе "Разное 2" (#2037)
     - если КМАЗСу назначена категория цен и в параметрах КМАЗС стоит настройка
       "Печатать цену и сумму в чеке", то офис будет передавать новые цены АЗС при следующем обмене
       без дополнительной настройки.
     - реализована группировка "По умолчанию" в отчёте по подразделениям, т.е. при обращении к БД
       используется поле "ID подразделения" из таблицы отливов. Теперь при формировании отчёта по
       подразделениям информация об отлитой дозе не пропадёт из отчёта даже если для учётной записи
       пользователя указали другое подразделение или убрали его (в этом случае имя водителя/номер ТС
       отображается в отчёте зачёркнутым) (#2037)
     - в окне настройки параметров КМАЗС добавлена настройка "Контролировать подразделение при
       авторизации техники". Контроль возможен благодаря передачи ID подразделений для каждого
       пользователя на КМАЗС и доступен в прошивке версии 2.5.53
     - в окне выбора пользователей для обслуживания на КМАЗС добавлен столбец "Подразделения" и
       фильтр по подразделению. Теперь можно быстро выделить всёх пользователей подразделения
       или снять выделение (#2071)
     - исправлена работа под учёткой оператора, который может работать с КМАЗС и пользователями только
       в рамках разрешённых ему подразделений. Теперь в отчётах "Отпуск ГСМ за период" и "Реализация по
       пользователям за период", а также при экспорте отливов в DBF лишние транзакции не выводятся (#2074)
     - выполнены доработки для ДЕМО-версии (в ДЕМО-версии не загружаются библиотеки обмена, отключены
       автоматические операции, невозможно выбрать стороннюю базу данных).
     - при первом запуске программы в окне выбора периода отчёта теперь предлагается текущая дата
       (раньше выводился 2011 год).

*** Версия 2.70 21.06.2017 ***
     - исправлена ошибка сохранения файла INI при закрытии окна просмотра отчёта (#2006)
     - убрано неиспользуемое окно "Список офисов КМАЗС"
     - улучшены некоторые окна программы для упрощения пуско-наладочных работ
      (ввод информации об офисе, настройка КМАЗС, настройка ГСМ)
     - исправлена ошибка, возникающая при добавлении дубликата записи при ручном вводе остатка (#2006)

*** Версия 2.69 29.05.2017 ***
     - ускорена загрузка программы примерно на 1.5 сек (библиотеки шифрования
       для безопасного обмена по SSL теперь загрузаются только при необходимости)
     - устранена проблема резервирования, возникающая, если не был указан общедоступный
       сетевой каталог
     - исправлен вывод номера RFID-метки в отчётах
     - в отчёт по отпуску ГСМ за период добавлены переменные OpDep, CapDep, расширена область
       использования переменной GSMName
     - настройка автоматических оповещений: теперь для каждого адреса электронной почты можно
       указать список КМАЗС

*** Версия 2.68 07.03.2017 ***
     - исправлена ошибка обмена удалённого офиса с КМАЗС при использовании прямого подключения к БД главного офиса
     - приложение адаптировано к различным параметрам масштабирования рабочего стола в Windows. 
	   Протестировано на масштабах: 100%, 125%, 150%
	 - реализована выгрузка отчётов в PDF
     - добавлены новые переменные для отчёта по поступлениям топлива:
       - SourATZName - источник/получатель (АТЗ/бензовоз)
       - SourATZOperator - Оператор, закрывший смену на АТЗ/бензовозе	 

*** Версия 2.67 21.02.2017 ***
     - добавлена возможность выбора уровнемера SmartBox в окне настройки резервуаров
       (по поводу поддержки SmartBox со стороны КМАЗС уточняйте у производителя)
     - добавлена настройка "Тип RFID-системы". Можно выбрать PetroPoint, ORPAK, Smartec
     - добавлена настройка "Останов отлива при потере RFID-метки" для Smartec
     - исправлено определение остатка в резервуаре на конец периода в отчете по движению ГСМ       

*** Версия 2.66 24.01.2017 ***
     - доработано автоопределение прихода в случае, если на КМАЗС время больше
       чем в офисе
     - доработана фиксация информации по остаткам в резервуарах в БД в случае
       установленного уровнемера без датчика плотности.  
     - исправлена ошибка фиксации состояния резервуара в БД, если он связан с
       резервуаром от другого КМАЗС
     - добавлена возможность удобного ввода параметра "Подтип ТРК"
     - для ТРК "Нара-5000" добавлен параметр "Тип пистолета" с вариантами
       "Без инверсии" и "С инверсией"
     - для отчётов по водителям/автомобилям добавлена возможность выбора
       подразделения. Добавлена переменная <#Department> (#1744)
     - восстановлена возможность сортировки в справочнике учётных записей
     - реализован режим авторизации техники без предварительной авторизации водителя
     - реализована возможность ввода RFID-метки для транспортных средств.
     - добавлена возможность ускоренного ввода RFID-метки (вместо начальных нулей
       достаточно указать символ "+")
     - добавлена возможность отображения итогов по ГСМ в отчёте "Реализация по
       подразделениям за период". Регулируется параметром <#paramrep GSMItogs=1 (или 0)>

*** Версия 2.65 12.12.2016 ***
     - добавлена настройка "Запрашивать номер путевого листа вместо одометра" (#1688)
     - добавлен фильтр по ГСМ при формировании отчётов по отпуску топлива. Добавлена
       переменная <#GSMList> (#1319)
     - улучшено резервирование/восстановление БД. Теперь не требуется расшаривать
       весь диск "С" на сервере с БД (#1703)
     - реализована возможность открытия/закрытия смен на КМАЗС. В этом режиме
       отпуск ГСМ разрешается только при открытой смене. При открытой смене
       не допускается передача на КМАЗС конфигурации ГСМ, резервуаров, ТРК.
       КМАЗС позволяет изменить номер смены. (#1666)
     - усовершенствован обмен данными между главным и удалённым офисом. Теперь
       удалённый офис автоматически подключается к БД главного офиса, считывает из
       неё и записываем в неё необходимую информацию. Учитывается то, что главный и
       удалённый офис могут находиться в разных часовых поясах. При передаче
       пользователей в КМАЗС передаётся также номер актуальности данных. Благодаря
       этому главный и удалённый офис могут выполнять обмен с КМАЗС по очереди (#1666)
     - реализована возможность открытия/закрытия смены в удалённом офисе. Это
       необходимо в ситуациях, когда в удалённом офисе находятся резервуары с ГСМ,
       выполняются операции налива и откачки, однако КМАЗС не используется (#1666)
     - реализован механизм автоматического создания записи прихода/откачки для указанного
       КМАЗС при выполнении откачки/прихода пользователем с правами "Оператор прихода"
       на любом другом КМАЗС (#1666)
     - реализован механизм оформления отгрузочных разнарядок. При оформлении
       указывается подразделение, вид топлива, дата разнарядки, техника и дозы. При
       наступлении указанной даты программа автоматически корректирует лимиты
       для указанной техники. Учитывается также тип лимита "Разовая выдача" (#1668)
     - реализован сменный отчёт (информация по резервуарам) (#1667)
     - реализован отчёт "Раздаточная ведомость" (#1669)
     - улучшен механизм формирования отчёта "Движение ГСМ за период". Теперь,
       если имеются данные от СИУ, нет необходимости вручную вносить остатки
       по резервуарам (#1670)

*** Версия 2.64 29.08.2016 ***
- добавлена настройка следующих параметров КМАЗС:
   - разрешить управление насосом прихода
   - разрешить управление насосом откачки
   - запретить отпуск топлива в указанных периодах времени
   - таймаут ожидания RFID-метки, мс
   - требовать нажать "ВВОД" перед набором личного номера с клавиатуры
   - отключить возможность одновременных отливов
- исправлен отчет по движению ГСМ за период, испорченный в версии 2.62

*** Версия 2.63 04.08.2016 ***
- в окне "Состояние резервуаров" плотность теперь выводится с 4-мя знаками после
  запятой, исправлен расчет массы (объем * плотность)
- в окне настройки резервуаров плотность выводится с 4-мя знаками после запятой
- добавлена возможность выбора полей для экспорта в DBF (#778)
- при выводе в лог теперь указывается текущий год
- доработана настройка прав доступа операторов: теперь можно ограничить права
  оператора таким образом, чтобы он имел доступ только к водителям/ТС
  и отчётам по реализации (#1550)
- доработка справочника учётных записей: теперь для выбранной учётной записи
  программа показывает информацию о последней заправке. Кроме того,
  реализован фильтр по учетным записям, которые заправлялись недавно,
  давно, либо вообще не заправлялись (#1551)
- исправлено отображение "чужих" КМАЗС при редактировании учётной записи
  водителя/ТС оператором, работающим в рамках заданного списка подразделений.

*** Версия 2.62 27.06.2016 ***
- переработан механизм автодетектирования приходов и откачек. Учитываются
  одновременные отливы, отливы на других КМАЗС, а также информация о
  состоянии резервуаров при отсутствии отливов (#1490)
- текущее время, передаваемое на КМАЗС, теперь определяется после
  успешной авторизации (а не до начала обмена, как было раньше)
- доработана привязка резервуара к резервуару от другого КМАЗС. При изменении
  информации о резервуаре изменяется информация во всех зависимых резервуарах.
- в графическом окне "Состояние резервуаров" для зависимых резервуаров теперь
  указывается номер КМАЗС, из которого была взята информация.
- в отчете по движению ГСМ теперь не выводится информация по зависимым
  резервуарам. Выводится информация по основному резервуару, при этом учитываются
  отливы, выполненные на всех КМАЗС, которые подключены к этому резервуару.

*** Версия 2.61 03.06.2016 ***
- реализовано взаимодействие с ПО "Коммерческий отдел" (#1293)

*** Версия 2.60.2 28.04.2016 ***
- коррекция даты отливов при их загрузке из КМАЗС выполняется, если отлив
  был выполнен более года назад (раньше было 6 месяцев)
- внесение остатков в резервуарах:
  - убрано ограничение значения объема и массы 65535
  - устранена ошибка просмотра истории внесений при длинном имени ГСМ
  - добавлена возможность удаления записей из истории

*** Версия 2.60 24/02/2016 ***
- доработано взаимодействие с 1С. Добавлена обработка поля ISCAR.
  Добавлены новые поля: LIMITTYPE, DEFGSM, SMBEGTIME, REQCAR, REQODOMETR (#779)
- исправлено сохранение флага "Выводить техпроливы в отчеты" (#1339)
- устранена проблема работы с ридером OmniLey в Windows 8, 8.1, 10 (если ридер
  отключить и заново подключить к USB при запущенной программе, то карты
  читаться переставали из-за ошибки "Диспетчер ресурсов смарт-карт не загружен") (#1325)

*** Версия 2.59 16/11/2015 ***
- убрана фиксация в журнал опроса резервуаров если СИУ не подключена к КМАЗС
- убрана фиксация объема в журнал опроса резервуаров и в журнал отливов, если СИУ не подключена к КМАЗС
- убран пересчет литров остатка в резервуаре на стороне офиса, если стоит настройка "датчик объема"
- при добавлении нового резервуара адрес датчика уровня выставляется равным номеру рез-ра (#1228)
- добавлена поддержка уровнемера Veeder-Root

*** Версия 2.58 05/10/2015 ***
- выполнена обработка переключений на КМАЗС ТРК на другой резервуар (#1172)

*** Версия 2.57 22/09/2015 ***
- реализована возможность передачи информации по отливам с использованием
  оборудования RFID на сервер Orpak (#1095)
- исправлена обработка отливов с номерами более 1 млрд (#1130)
- устранена ошибка отображения пустого списка поступлений ГСМ (#545)
- исправлено чтение карт Mifare Plus с 7-байтным UID на ридере IronLogic (#1143)
- доступность кнопок обмена данными теперь зависит от видов связи, которые
  разрешены для того или иного КМАЗС (#1065)
- доработки в отчете "Журнал работы КМАЗС":
	- для событий "вход пользователя", "вход администратора", "авторизация не выполнена"
	  добавлен вывод имени пользователя
	- события "вход пользователя" и "вход администратора" выделяются синим цветом
	- событие "авторизация не выполнена" выделяется красным цветом
	- исправлена расшифровка события "Обслуживание прекращено"

*** Версия 2.56 24/08/2015 ***
- галку RFID с окне редактирования учётной записи пользователя теперь можно
  поставить даже если длина номера RFID-метки не равна 19 цифрам (#1069)
- при чтении ключей iButton (с памятью) контролируется байт ETX и
  контрольная сумма (проверка срабатывает только если версия прошивки 2.5.015 и выше) (#1076)
- добавлена поддержка подкючения к КМАЗС-ОФИСУ уровнемеров СТРУНА, как со
  старым протоколом КЕДР (СТРУНА-М), так и с новым протоколом MODBUS (СТРУНА-MODBUS) (#1084)
- добавлена поддержка карт Mifare Plus 2k SL1 (#1096)
- добавлена возможность корректировки / удаления приходов и откачек (#545)
- добавлена возможность настроить упрощённое оформление прихода ГСМ (#545)
- старший оператор теперь может видеть пароли водителей и транспортных средств (#1092)
- отчет "Движение ГСМ за период" теперь учитывает приходы, оформленные на КМАЗС (#1094)

*** Версия 2.55 28/07/2015 ***
- в драйвере обмена через GPRS добавлен контроль ответов от КМАЗС
  (код пакета и номер пакета) (#1033)
- добавлен комментарий по установке драйверов OmniKey и IronLogic (#1050)
- в инсталлятор добавлены драйвера для IronLogic (#1049)
- исправлено сохранение списка транзитных серверов при выходе из программы

*** Версия 2.54 01/06/2015 ***
- протестирована модель IronLogic Z-2 USB (#741)
- программа теперь может запускаться в режиме "Служба" (#846)
- для оператора офиса теперь можно указать несколько подразделений, в рамках
  которых он может работать (#846)
- исправлена выдача автоматических оповещений "слив из резервуара без участия
  ТРК" и "Расхождение между ТРК и СИУ": могли выдаваться ложные оповещения,
  если период анализа был маленьким, а обмен с КМАЗС выполнялся редко (#973)
- исправлено автодетектирование приходов и откачек: некорректно фиксировались
  остаток в рез-ре на начало и на конец слива (хотя итоговый объём прихода
  фиксировался корректно) (#971)
- исправлен ввод RFID-метки для новых пользователей (#939)
- исправлено неправильное считывание номера карты Mifare UltraLight ридером
  IronLogic Z-2 USB (считанный номер отличался от номера, который возвращает
  ридер OmniKey 5x21) (#976)
- теперь программа запрещает удаление подразделения, если с ним связаны
  пользователи или транспортные средства (#937)

*** Версия 2.53 18/05/2015 ***
 - устранена ошибочная отправка оповещения о откачке топлива из резервуара,
   если в момент обмена с КМАЗС происходил отлив (#336)
 - вместе блоком состояния резервуаров из КМАЗС теперь передаётся объём текущего
   отлива по всем ТРК, подключенным к резервуару (#395)
 - в окне настройки КМАЗС на вкладке GPRS добавлен контроль версии прошивки.
   Также добавлены подсказки, поясняющие, как настроить данный вид связи (#802)
 - в окне настроек программы на вкладке GPRS добавлена дополнительная информация,
   которая поясняет, как настроить данный вид связи 
 - в окне "Состояние резервуаров" в строке "Масса" теперь выводится масса,
   умноженная на плотность. Если нужно, чтобы выводилась масса по массомеру, то
   в настройках программы на вкладке "Разное" нужно поставить соответствующую галку (#918)
 - реализована поддержка SSL для автоматической отправки оповещений. В инсталлятор
   добавлены дополнительные файлы ssleay32.dll и libeay32.dll (#748)
 - исправлена ошибка удаления подразделений: программа при попытке удаления подразделения
   выдавала ошибку (#801)
 - убран пункт меню "Поступление ГСМ за период (старый отчёт)". Вернуть его можно
   с помощью соответствующей галки в окне настроек на вкладке "Разное" (#705)
 - исправлена ошибка: файл InBufXXX.txt не обрабатывается, если стоит галка
   передачи лимитных счетчиков по другим КМАЗС (#742)
 - теперь запрещено вводить пароли, начинаюдиеся с цифры "0". Также добавлена
   кнопка "Генерировать пароль" (#810)
 - теперь при отправке автоматических оповещений программа игнорирует
   задания на отправку оповещений старше 1 недели (#826)
 - исправлена табуляция в окне "Информация об офисе" (#910)
 - исправлен перенос текста в информационных окнах при добавлении ГСМ (#911)
 - в справочник пользователей добавлен признак "RFID-метка". Если стоит данный
   признак, то визуальное преобразование в HEX не выполняется. Признак RFID-метка
   передаётся на КМАЗС для корректной работы RFID-системы (#917)
 - добавлена поддержка ридера карт Mifare: OmniKey 5421. Обновлены драйвера в инсталляторе.  
 - добавлена возможность чтения карт Mifare Standard Mini (обновлена
   библиотека ESDK2.dll: 4.0.11 от 07.04.2015) (#922)
 - исправлена ошибка поиска остатка на СИМ-карте в строке ответа при запросе баланса (#822)
 - в DBF-файл выгрузки отливов выводится поле "Код синхронизации" (OPSYNCID,CARSYNCID).
   Также теперь в файле Config.ini в секции [EXPORT] можно задать требуемые поля,
   например: TideFieldList=TIDENUM,GSMNAME,OPSYNCID,CARSYNCID (#778)
 - реализована поддержка считывателей карт IronLogic. Протестированы модели:
   Z-2 USB MF (настольный ридер с поддержкой Mifare)
   Matrix-III RD-ALL (настенный ридер с поддержкой Mifare и em-marine)
   теперь КМАЗС-ОФИС официально может работать с картами em-marine (#741)
 - исправлена ошибка ругательства на таблицу автотарировке при изменении
   номера КМАЗС (#786)
 - при нажатии правой кнопкой мышки на КМАЗС не отображался пункт обмена через GPRS (#787)
 - при автоматическом обмене с КМАЗС процессор мог грузиться на 100% (#706)
 - не работала передача даты/времени для связи через GPRS (#702)
 - реализована возможность настройки профилей пользователей администратором.
   В окне "Настройки программы" на вкладке "Размещение данных" имеется вся
   необходимая информация. Теперь администратор с легкостью может
   запустить программу под профилем любого пользователя и задать все
   необходимые настройки (#846)
 - если администратор в окне "Настройки программы" указал путь размещения
   данных - каталог с файлом KMAZSOfficeNet.exe, то в реестре эта информация не
   сохраняется и программа при запуске ищет файл настроек Config.ini в той-же
   папке, откуда программа запущена.

*** Версия 2.52 27/01/2015 ***
- добавлен учет массы по массомеру: состояние резервуаров, приходы из КМАЗС,
  приходы в офисе, отчет по приходу ГСМ
- разрешена работа с разрешенными видами топлива и лимитами для прошивок, начиная с 2.4.31 (#684)
- упрощён ввод максимального лимита в окне редактирования водителей/ТС (#425)

*** Версия 2.51 10/12/2014 ***
- добавлена возможность выбора разрешенных видов топлива для водителей / ТС;
  - допускается не более 4х видов топлива для одного водителя / ТС;
  - для доп. лимита "Разовая выдача" допускается не более одного разрешенного вида топлива
  - для доп. лимита "Месячный" и "Недельный" можно для каждого разрешенного вида
    топлива указывать индивидуальный лимит.
- реализована возможность передачи лимитных счетчиков по водителям / ТС на КМАЗС:
  - передача данных по отливам по остальным КМАЗС
  - передача данных по отливам по данному КМАЗС
- добавлена возможность установки порога автоматического детектирования прихода/откачки в настройках
- разрешение автодетектирования приходов/откачек можно задавать индивидуально для каждого КМАЗС (#392)
- обновлены библиотеки, отвечающие за правильность отрисовки в программе (#575)
- запрещена передача на КМАЗС справочника пользователей, если нет ни одного администратора,
  который может авторизоваться на КМАЗС (#380)

*** Версия 2.50 10/11/2014 ***
- реализован обмен данными через транзитный сервер
- добавлена настройка и передача на КМАЗС параметров точки доступа APN
- добавлена передача на КМАЗС списка транзитных серверов
- добавлены настройки учета переливов
- добавлен новый тип лимита "Разовая выдача"
- реализован механизм разовых выдач (доступен в меню "Операции")
- пункт меню "Операции" теперь справа от пункта меню "Работа"
- весь функционал по подготовке и разбору данных вынесен в EXE; библиотеки
  связи теперь отвечают исключительно за связь между Офисом и КМАЗС.

*** Версия 2.46 05/08/2014 ***     
- некоторые доработки в библиотеке отчетов
- теперь в отчетах по умолчанию разделитель целой и дробной части - запятая,
  а разделитель тысяч - обычный пробел
- изменение разделителей для отчетов теперь немедленно вступает в силу.

*** Версия 2.45 13/05/2014 ***
- механизм автоматическых уведомлений (на e-mail, сотовый телефон) по событиям:
  - изменение угла наклона резервуара по инклинометру
  - критически низкий уровень топлива в резервуаре
  - снижение уровня в рез-ре без участия ТРК
  - появление расхождений между объемом выдачи по ТРК и СИУ
  - снижение температуры ГСМ в резервуаре ниже минимального порога
  - повышение температуры ГСМ в резервуаре выше максимального порога
  - отсутствует связь между офисом и контроллером
  - включение питания контроллера
  - заканчивается чековая лента

*** Версия 2.44 19/03/2014 ***
- добавлен вывод сообщения об окончании чековой ленты на принтере (оператор увидит
  сообщение, когда нажмет на мигающей строке)
- колонка "Обмен" теперь не становится синей, если на неё поставить курсор

*** Версия 2.43 17/01/2014 ***
- добавлена поддержка ТРК SankiHi и ПК Электроникс

*** Версия 2.42 18/09/2013 ***
- реализована поддержка инклинометра

*** Версия 2.41 08/08/2013 ***
- реализована связь между центральным и удаленным офисом через e-mail
- исправлена передача учетных записей в КМАЗС при автоматическом обмене
  (если таблица USERSONAZS была пустая, то ничего не передавалось!)  

*** Версия 2.40 26/02/2013 ***
- реализована отложенная запись в лог (теперь работа программы не зависит от
  текущей нагрузки на жесткий диск)
- оптимизирована прорисовка состояния обмена (перерисовываются только те записи,
  которые отображаются на экране)
- теперь в действительности программа поддерживает несколько десятков одновременных
  обменов с разными КМАЗС по различным каналам связи без каких-либо подвисаний.

*** Версия 2.39 25/12/2012 ***
- добавлена возможность автоматического восстановления данных, которые были приняты от КМАЗС, но
  не успели сохраниться в базе данных.
- проведена значительная оптимизация для поддержки большого количества одновременных обменов.

*** Версия 2.38 10/12/2012 ***
- подготовлена ДЕМО-ВЕРСИЯ КМАЗС-ОФИС

*** Версия 2.37 04/12/2012 ***
- если в окне настроек КМАЗС внести изменения в список пользователей, то все
  пользователи помечались изменёнными и передавались в КМАЗС
- исправлен отчет по транспортным средством (он формировался, но не отображался
  в окне просмотра)
- исправлен драйвер iButton (убрана ненужная отладочная информация)

*** Версия 2.36 20/11/2012 ***
- исправлена ошибка, возникающая при передаче в КМАЗС параметров резервуара
- в БД добавлена таблица с информацией по успешным обменам
- добавлен запрос состояния КМАЗС
- в отчет "Журнал опроса резервуаров" добавлены переменные TemperIn, TemperOut
- исправлено автодетектирование для резервуаров > 65535 литров
- добавлена поддержка поля RFID в синхронизации с 1С (код RFID заменяет собой код iButton)

*** Версия 2.35 03/10/2012 ***
- изменен максимально разрешенный размер файла прошивки до 350000 байт
- в БД добавлен счетчик успешных обменов
- устранена уязвимость, связанная с переполнением буфера при приёме
- реализовано отображение последнего успешного обмена на каждом рабочем месте (берется из БД)

*** Версия 2.34 30/08/2012 ***
- добавлено сохранение флага "Передавать последние изменения пользователей при автоматическом обмене"
- в базу данных добавлено поле "время последнего успешного обмена с КМАЗС"
- устранено зависание (на 60 секунд) при выходе из программы
- доработки и исправления по градуировке резервуаров

*** Версия 2.33 20/07/2012 ***
- добавлена поддержка градуировки резервуаров
- добавлена возможность разнесения обменов с КМАЗС по времени (если выполняется
  5 одновременных обменов, то перед началом 6-го обмена делается пауза 3 секунды)
- исправлен отчет по движению ГСМ: вместо сложения приходы вычитались, а
  расходы наоборот прибавлялись.
- исправлена отрисовка в окне "состояние резервуаров". Убрано ограничение на MAXWORD
- добавлена настройка "Передавать измененные записи пользователей при автоматическом обмене"
- добавлена поддержка параметра "/autostart"
- добавлена возможность экспорта / импорта параметров резервуара
- возможность изменения высоты резервуара из окна редактора тарировочной таблицы
- в колонке "Обмен" теперь выводятся данные последнего обмена (даже если
  на данном рабочем месте обмен не выполняется.

*** Версия 2.32 10/07/2012 ***
- добавлена поддержка 64 резервуаров

*** Версия 2.31 06/04/2012 ***
- добавлены расширенные настройки ТРК (для КМАЗС v.2.3.63)
- номер версии прошивки КМАЗС теперь сохраняется в таблице параметров (в БД)
- при записи конфигурации на ключ iButton теперь учитывается номер версии прошивки КМАЗС
- теперь в поле ключ/карта можно ввести номер RFID PetroPoint
- добавлена настройка "Конфигурация КМАЗС"		  
- добавлены новые настройки резервуаров (для КМАЗС v.2.3.63)
- добавлена настройка "Передавать тарировочную таблицу на КМАЗС"
- в таблице отливов сохраняются действующие суточные лимиты водителя и тр.ср-ва
- добавлена расшифровка событий: "недействительный номер насадки RFID" и "процент зарядки в насадке RFID"
- в таблице параметров добавлены поля "№ последнего отлива" и "дата последнего отлива"
- добавлен контроль нумерации отливов (по таймеру, а также в функции обработки отливов из КМАЗС)
- ускорена процедура постановки запроса на обмен в очередь (для автоматического
  обмена по таймеру). Фильтрация КМАЗС осуществляется на этапе выполнения SQL-запроса.

*** Версия 2.30 28/04/2012 ***
- формирование отчетов вынесено в дополнительный поток
- формирование любого отчета можно прервать в любой момент времени
- перед перепрошивкой программа показывает номер версии прошивки, реализован контроль по размеру
- устранен глюк с формированием отчетов: не освобождалась память
- устранена визуальная настройка "коэффициент тарировочной таблицы"
- исправлена запись в лог информации о подготовке конфигурации рез-ра (для передачи в КМАЗС)
- добавлена поддержка ТРК "Sanki"
- оптимизация отчета по отпуску топлива (тормоза, если требовалось подкрасить красным много записей)

*** Версия 2.29 от 12.04.2012 **
- исправление в процедуре приема прихода, оформленного на КМАЗС: не заполнялось поле "Учетная масса"
- исправление в перерисовке списка КМАЗС: теперь если текст в колонке "Обмен" не
  вмещается в ячейку, то выводится троеточие "...". При этом никакие линии не перетираются
- в окне списка пользователей и транспортных средств записи теперь подкрашиваются.
  зеленым выделяются пользователи, которым разрешено заправляться на выбранном
  КМАЗС. Красным - обслуживание запрещено
- исправления в окне оформления прихода топлива. Раньше масса по ТТН рассчитывалась
  автоматически. Теперь для этого разработана отдельная кнопка.
- оптимизирована запись в логи обмена данными (раньше, если КМАЗС вернул мусор, размер лога
  мог достигать 20МБ).
- добавлена поддержка уровнемеров в офисе (всего 7 драйверов)

*** Версия 2.28 23.03.2012 ***
- доработка отчета по отпуску ГСМ за период (добавлены новые переменные, см. HTMLEditor)
- устранена проблема с "бешенством" курсора. Перерисовка таблицы КМАЗС производится 
  ТОЛЬКО при необходимости (а не 3 раза в секунду), причем перерисовывается только ячейка 
  "Обмен", а не вся таблица. Это существенно снизило нагрузку на процессор.

*** Версия 2.27 20.03.2012 ***
- добавлена возможность запуска программы на одном компьютере под
  разными учетными записями (в рамках работ по обеспечению терминального доступа).
- исправлено формирование отчетов: если в пуле находилось несколько подключений,
  то могла использоваться чужая транзакция.
- улучшения в окне составления тарировочной таблицы. Теперь при открытии окна
  нули не отображаются, что дает возможность выполнить интерполяцию в любой момент.
- улучшения в окне настроек резервуара. Теперь если в поле стоит "0", то
  при щелчке на нем мыши он автоматически стирается.
- исправление отчетов: если по пользователю или ТС был оформлен приход, то
  он отображался в отчете "Реализация по пользователю за период" .
- добавлена таблица приходов
- добавлена возможность ручного внесения приходов и откачек. Исправлены отчеты.
- добавлена новая форма отчетов (по приходам)
- исправлено автодетектирование приходов

*** Версия 2.26 20.02.2012 ***
- в таблицы отливов и событий добавлены поля "порядковый номер отлива" и "дата/время транзакции"
- автоматически определяется перевод времени назад, вперед, выход из спящего режима,
  подвисания из-за построения отчета
- таймаут зависания для записи в WaitOperations.log увеличен до 300 мс. 
- в лог программы пишется событие открытия и закрытия окон.
- отрисовка таблицы КМАЗС теперь не останавливается при просмотре (промотке) отчетов
- дата и время в КМАЗС теперь могут передаваться также и при автоматическом обмене
- Разработана программа КМАЗС-СБОР ДАННЫХ. Она принимает данные с одного или
  нескольких КМАЗС по iButton и затем отправляет их по электронной почте.
  Все остальные функции в ней недоступны. КМАЗС-ОФИС принимает данные по электронной почте, 
  разбирает их и сохраняет в базе данных. 
- в отчеты добавлена расшифровка событий по принтеру
- реализован пул подключений к базе данных

*** Версия 2.25 18.01.2012 ***
- добавлена возможность задания групп для КМАЗС
- переделан механизм формирования отчетов. Теперь можно для формирования отчета
  выбрать одну, несколько или все КМАЗС. Удобно для этого выбрать группу

*** Версия 2.24 26.12.2011 ***
- убрано сохранение принятых двоичных данных для КМАЗС-ОФИС. Данные сохраняются
  в БД только для "Сборщика данных"
- интервал обмена с 1С (синхронизация пользователей) изменен с миллисекунд на секунды
- выполнено логгирование операций, который могут привести к подвисанию интерфейса пользователя
- добавлено логгирование времени формирования отчета (с указанием названия отчета)  

*** Версия 2.23 15.12.2011 ***
- немного передалано окно очистки журналов отливов, событий. Теперь, пока
  не нажмут галку, кнопка "ОК" не доступна.
- оптимизирован экспорт в DBF
- реализован автоматический экспорт в DBF-файлы

*** Версия 2.22 28.11.2011 ***
- теперь, если из КМАЗС были получены несколько записей с одинаковой датой,
  но с разным ID, они не игнорируются - ВСЕ сохраняются в базу

*** Версия 2.21 26.10.2011 ***
- исправления в редакторе тарировочной таблицы
- исправления в окне настройки резервуаров - попытка сохранить объем > MAXWORD
- добавлен новый индекс в таблицу событий (для ускорения поиска)
- исправления в окне редактирования списка ГСМ. Снят запрет на корректировку
  полного имени ГСМ. Снято ограничение 10 символов на ГСМ
- в окне добавления/изменения КМАЗС доступна возможность выбора пользователей,
  которым разрешено обслуживание на этой КМАЗС. Разрешено: админу и ст.оператору
- при добавлении КМАЗС теперь по умолчанию ставится тип "КМАЗС 2"
- модули перекомпилированы с IBX-пакетом (прекратились зависания при формировании отчетов)
- реализован механизм синхронизации пользователей с 1С. После синхронизации может
  быть запущен автоматический обмен данными. При этом автоматически будет
  выбран наиболее подходящий вид связи (из настроенных)
- реализовано окошко первичной синхронизации пользователей
- переработано окно выбора параметов отчета по пользователям и подразделениям. 
  Оно стало более удобным. Работает сортировка по любому столбцу
- при построении отчета: теперь если выбрать дату, то время сбрасывается
  автоматически. Также время можно сбросить с помощью соответствующих
  кнопочек "Х"
- теперь программа автоматически изменяет расширение базы данных на FDB
- исправлена передача удаленных записей на КМАЗС. Раньше вместо удаления
  водителя запросто могло удалиться транспортное средство и наоборот
- в окне редактирования учетной записи выбор КМАЗС стал более удобным
  Также добавлена вкладка "Дополнительно"
- добавлены номера событий в отчет: тест, параметр T и параметр V
- исправления, связанные с иридиум
- теперь при ручном обмене данными сообщения выдаются в специальном окне,
  при этом дальнейший обмен не блокируется. Раньше после ручного запуска
  обмена приходилось дожидаться его завершения, чтобы закрыть окно с сообщением
- добавлено окно списка сообщений. Если при автоматическом обмене происходит
  ошибка, то в нижней части экрана появляется окно сообщений с информацией
  об ошибке. Если это окно закрыть на [Х], то больше оно не будет появляться
  автоматически.
- теперь в колонке "Обмен" выводится информация о последнем отливе и о последнем
  обмене. Если автоматический обмен происходит с ошибкой, то текст в колонке
  обмен будет мигать красным. Если в ходе обмена возникли какие-то замечания,
  то текст будет мигать синим. При этом в верхней части экрана появляется
  дополнительная полоска с указанием общего числа ошибок и замечаний. Расположенные
  на этой полоске кнопки "Очистить" позволяют быстро удалить все сообщения
  об ошибках и все замечания.
- поле "Марка авто" расширено до 50 символов
- теперь после окончания записи на iButton выходит соответствующее сообщение

*** Версия 2.20 от 26.09.2011 ***
- множество доработок, нацеленных на параллельный обмен данными с несколькими КМАЗС
- добавлено управление пулом модемов
- добавлена необходимая обработка для спутниковой связи (Iridium)

*** Версия 2.0X. Доработки с 15.02.2010 по 17.08.2011 ***
- Добавлена возможность передачи на КМАЗС измененных записей пользователей
- Исправлена ошибка в списке администраторов (после удаления администратора
  КМАЗС он продолжал оставаться в списке администраторов)
- Теперь вместе с отливами передается дополнительная информация: № рез-ра, тек.объем, плотность
- Разблокирован параметр "Снятие блокировки магнитного пускателя"  
- В окно "Учетные записи пользователей" добавлен столбец "Подразделение"
- Ускорено формирование отчетов с выводом плотности и массы
- Добавлена возможность привязки резервуара к другому КМАЗС (в рамках формирования отчетов)
- Добавлена возможность выбора колонки Gilbarco
- Теперь на КМАЗС передаются только виды ГСМ, связанные с резервуарами
- Добавлена возможность ручного внесения остатков по резервуарам
- Добавлена возможность оформления приходов в офисе
- Добавлена поддержка отчета "Движение ГСМ за период"   
- Убрано ограничение на 999 л. для максимальной дозе по ТРК
- Добавлено автоопределение приходов/откачек.
- Добавлена возможность настройки в Config.ini размера и кол-ва файлов логов

Разработка версии 1.ХХ:
с 2007г по 20.04.2009