3.0.0 Полностью переработан механизм работы сервера приложений. Теперь каждое клиентское подключение работает в отдельном изолированном процессе. Это снижает вероятность влияния ошибок в одном подключении на другие, каждому подключениию теперь доступно до 3Gb оперативной памяти, более эффективно распределяется нагрузка по ядрам процессора. Т.к. теперь нет необходимости в балансировке подключений по портам, механизм балансировки отключен. Изменены названия исполняемых файлов: - OmegaWorker.exe - реализует обработку клиентских сессий на СП. - OmegaListner.exe - головной процесс СП, реализует службу Windows, выполняет прослушивание сетвого порта и запуск OmegaWorker для новых подключений. При остановке, закрыает все запущенные процессы OmegaWorker. - OmegaSetup.exe - бывший SPSetup, дополнен функциями регистрации СП как службы Windows. - OmegaDesigner.exe и OmegaClient.exe - бывшие M7 и M7Client соответственно. Прочие доработки и исправления. 2.8.6 Оптимизации скорости открытия документов в MS SQL Оптимизации скорости открытия документов и списков на Oracle Более подробное логгирование в планировщике и сервере приложений Исправление ошибок в планировщике Добавлена возможность указания места разбивки по листам, для отчетов (параметр BreakOnExport) При блокировке пользователя вошедшего под учеткой Windows по периоду неактивности, он должен ввести пароль Windows Добавлены функции работы с ZIP файлами Исправлены ошибки при экспорте отчетов в RTF Корректировка ширины столбцов при экспорте в XLSX 2.8.5 В M7 и OmegaScheduler добавлена возможность переопределения региональных настроек Снятие блокировки пользователей Windows производится вводом пароля Windows Исправлен экспортв Excel 2.8.4.186 M7, M7Client, OmegaServer Переопределенное значение "Только чтение" больше не перезаписывается при обновлении В информацию об отчете добавлен код приложения Добавлено перемещение между вкладками по Alt+1,2... Alt+->, Alt+<- Исправлена выгрузка в Excel без промежутков между страницами Исправлено снятие болкировки открытых документов при отключении пользователя по периоду неактивности 2.8.4.185 M7, M7Client, OmegaServer, OmegaScheduler Добавлена функция Aggregate в OmegaScript Исправлена ошибка при сохранении приложенных файлов на Oracle Идентификаторы SQL генерируемые при сохранении документов берутся в апострофы, для работы с зарезервироваными иденитифкаторами SQL 2.8.4.183 M7, M7Client, OmegaServer, OmegaScheduler Добавлен экспорт в Excel 2007 (xlsx) Исправлен не корректный экспорт в Excel пробелов при переносе строк Исправлена изменение размеров страницы при печати отчетов не стандартного размера на некоторые принтеры Исправлена неккоректная работа пользовательских фильтров по дате на Oracle Добавлена возможность выгружать предыдущие версии элементов конфигурации из лога обновлений 2.8.4.180 M7, M7Client Добавлена возможность сохранять параметры представлений 2.8.4.179 M7, M7Client Числовые значения имеюющие больше 15 разрядов выводятся в Excel как строка (ограничение Excel) 2.8.4.178 M7, M7Client Исправлена сообщение о поврежденном файле при экспорте Dataset в Excel 2.8.4 Добавлена возможность экспорта в формат Excel XML 2003 Добавлены функции GETSETTING, SETSETTING в FastReport для сохранения произвольных настроек Добавлена возможность переопределения полей "Значение обязательно", "Только чтение" для аттрибутов Оптимизация производительности OmegaScheduler 2.8.3 11.04.2016 Добавлена возможность создавать фильтры общие для всех пользователей В параметры представления добавлена опция "Запрос фильтра при открытии" Добавлена возможность переопределение опции "Значение обязательно" для атрибута Исправлена ошибка возникающая в случае открытия последнего представления, если оно было удалено Исправлено неправильное отображение расшифровок по дополнительным ссылкам Добавлена возможность переопределения категории переменных 01.03.2016 Версия 2.8.2.162: M7, M7Client, OmegaServer, OmegaScheduler, OmgAgent, OIS Исправлена ошибка, иногда приводящая к падению запросов если на сервере и клиенте установлены разные региональные установки Исправлено отображение итогов в представлениях Добавлена настройка позволяющая скрывать быстрый поиск 2.8.2 Механизм обновления только отдельных элементов Настройка даты контекстных списков Добавлено событие S_OnContextEnumFilter для фильтрации элементов перечисления Исправления ошибок при приеме XCF Проверка дат в функциях S_ModuleVer, S_ModuleVerStr Доработка функции склонения имен Испоавлена ошибка при раскрытии иерархических списков 21.12.2015 OmegaServer2.8.1.126, M7 2.8.1.155, OmegaScheduler 2.8.1.113 Исправлена ошибка при выполнении QueryOpen в транзакции Исправлена ошибка, приводящая к невозможности раскрытия иерархических списков Исправлена ошибка обработки макроса /*_MF*/ в патчах Исправлено дублирование интерфейсов 07.12.2015 OmegaServer2.8.1.125, M7 2.8.1.153, OmegaScheduler 2.8.1.112 Включено использование флагов в функции GetDocumentAt Добавлено переопределение полей "Ширина в списках" и "Порядок в списках" Исправления ошибок 10.11.2015 OmegaServer 2.8.1.153 Исправлена ошибка построения списков с историческими атрибутами, тип 4 03.11.2015 M7, M7Client 2.8.1.151 Исправлена ошибка обновления представлений в не текущей дате OmegaServer 2.8.1.121 Исправлена ошибка расстановки ссылок на дочерние документы 2.8.1 Исправлена ошибка в работе SQL монитора при переподключении к другой конфигурации Исправлено сохранение порядка сортировки в представлениях В патчах до и после приема метаданных макрос /*_MF*/ теперь отрабатывает даже если таблицы нет в базе Добавлена возможность копирования отчета, как файла в буфер обмена Исправлена работа функции GetDocumentAt для атрибутов хранимых по времени, тип 4 Добавлена возможность указать поле хранения класса ссылки для числовых полей хранящих ссылки на разные классы документов В описание класса документов добавлен атрибут "Скрипт пользователя" для указания пользовательского Unit'а с обработкой событий документа Исправления ошибок 12.10.2015 M7, M7Client 2.7.9.145, OmegaServer 2.7.9.119, OmegaScheduler 2.7.9.109 Исправления ошибок Новый тип хранения исторических атрибутов Сброс кэша при смене контекста 2.7.9 Многочисленные исправления ошибок Быстрый поиск в представлениях Фильтр представлений в S_OnContextOpen TMaskEdit добавлен в OmegaScript 06.08.2015 OmegaScheduler 2.7.8.108 Исправлена ошибка приводящая к падению планировщика в случае отключения СП 06.08.2015 M7, M7Client 2.7.8.136 Добавлена функция для быстрого перекодирорвания файлов UTF8->ANSI 24.07.2015 OmegaServer 2.7.8.115 Исправлена ошибка обработки коментариев в SQL запросах 22.07.2015 OmegaServer 2.7.8.114, M7, M7Client 2.7.8.134 Добавлена обработка флага "Только чтение" в сущности Испрвлено неправильная обработка Системной опции группы "Восстановление удаленных документов" Испрвлено неправильная обработка Системной опции группы "Управление учетными записями" Исправлено отображение ошибок возникающих во вложенных методах Исправлены ошибки при объединении 1co В сравнение конфигураций добавлены привязки нумераторов При внесении изменений через сравнение конфигураций увеличивается номер версии и переводится в состояние "В разработке" 15.07.2015 OmegaServer 2.7.8.113 Добавлена возможность указывать, в окружении документа, выполненять метод в транзакции 15.07.2015 M7, M7Client 2.7.8.133 Исправлена ошибка не показывающая сообщения об ошибках во вложенных методах 2.7.8 Поддержка новой версии ГИС ГМП Ведение версий 2CO Доработка в PickFromQuery для открытия документов из списка Новый элемент управления для выбора периода Циклический поиск в списках 25.06.2015 M7, M7Client 2.7.7.132 Исправление машатбирования шрифтов при печати отчетов 11.06.2015 M7, M7Client 2.7.7.131 Откат доработок по восстановлению параметров отчетов 04.06.2015 M7, M7Client 2.7.7.130 Исправления в экспорте отчетов в RTF 04.06.2015 OmegaServer 2.7.7.111 Исправлена ошибка в фильтрах, для системных атрибутов добавленых в описание сущности/запроса 01.06.2015 M7, M7Client 2.7.7.129 Восстановление сохраненных параметров отчета теперь производится до выполнения скрипта формы 28.05.2015 M7, M7Client 2.7.7.128, OmegaServer 2.7.7.110 Исправлено ошибка, невозможности экспорта отчетов содержащих в заголовке символы перевода строки Исправлена ошибка запоминания признака "Только чтение" доступа к организации, при смене организации 19.05.2015 M7 2.7.7.126 Исправлена ошибка при удалении привязки нумераторов при приеме XCF 2.7.7 Изменения в нумерации исполняемых файлов Добавлены поля для указания обратного адреса сообщений отправляемых через SMTP для приложений (SPSetup), пользователя, S_SendMail Запрещено заполнение привязок, для несохраненных документов Добавлено переопределение Названий атрибутов, Наименования кл документов... Добавлены новые события для элементов управления FastReport Доработана поддержка транзакций в методах документов Добавлена возможность смены и восстановления контекста (текущей организации) В TfrRxRichView не заменяются квадратные скобки, если это не название переменной Сохраняются параметры для контекстных отчетов Добавлены новые события для элементов управления FastReport Добавлены возможность содания и использования шаблонов кода Добавлены новые функции обработки строк в OmegaScript 01.04.2014 b6 (M7, M7Client) Исправлено пропадание окна выбора из списка после поиска (M7, M7Client) 27.03.2014 b4,b5 Добавлена дополнительная информация о версии в отчет о ошибках (M7, M7Client) 19.03.2014 b3 Исправлена ошибка при повторном входе после отключения по таймауту (M7, M7Client) 11.03.2014 b2 Исправлена ошибка иногда происходящая при вызове RunFormModal (M7, M7Client) Добавлена поддержка множественного выделения в TDBGridEh из скрипта (M7, M7Client) Добавлена функция XmlFromFile 04.03.2014 b1 Исправлено отображение пункта меню "Администратор" для пользоватлей не имеющих прав на него (M7) 2.7.6.0 Выпущены "Интеграционные сервисы Центавр Омега" Добавлена возможность входа под учетной записью Windows Добавлены параметры командной строки для M7: AUTOSTART, INTERFACE, ORG, HOST, PORT, APP, LINK, LANG Расширены возможности просмотра лога планировщика заданий Добавлена возможность рассылки сообщений при сбоях в работе заданий планировщика Исправлено определение системных колонок "Создал" и "Именил" в представлениях Добавлена возможность переопределения свойств "Видимость в списках", "Видимость в документах", для аттрибутов сущности Добавлено подробное описание ошибки в отчете о выполнении операции в списке Исправлена работа нумераторов, раньше нумерация начиналась с 2, теперь с 1 Исправлена ошибка при использовании столбца типа Timestamp на MSSQL Исправления в доступе на документах Исправлено отображение многострочных представлений Расширено описание полей запросов, для поддержки ссылок Добавлена возможность указания текста SQL-запроса для фильтрации документов в контекстных списках. Реализованы автотриггеры Добавлена возможность использования зарезирвированых слов OmegaScript в качестве имен членов класса Отключено появление окна смены пароля Oracle на сервере 12.12.2014 b1 Оптимизирован поиск по маске в полях ссылок, добавлено использование символа "?", обозначает любой одиночный символ Исправлено копирование приватных ссылок при дублировании записи в табличной части Доработано главное меню приложения (отключаентся в настройках "Использовать классическое меню") Доработан прием индексов "только для" При сохранении фильтра в файл, сохраняется также его название Реализовано запоминание параметров печати "По умолчанию" При приеме XCF флаг "Не затирать элементы имеющие большую версию" теперь влияет и на прием метаданных При смене "Организации" производится очистка кэша Исправлена ошибка обработки методов TStrings в FastReport Обновленние списка заданий в планировщике, вызывало проверку файлов для заданий "При появлении файлов" Исправлена работа ONDATE в уже открытых представлениях при смене операционного дня Испрвлена работа кнопок "Очистить" в настройках M7 Добавлена проверка ссылки на профиль в пользователях 2.7.5.2 При смене организации через меню выполняется очистка кэша В логе обновлений "Успешно завершено" заменено на "Завершено" Исправлена ошибка возвращавшая неверные значения для ComobBox в отчетах Исправлена постоянная проверка файлов в планировщике для заданий ни разу не обрабатывавших файлы Исправлена ошибка при установке на чистую базу Изменено поведение функции OpenView параметр OnDate = 0 позволяет обрабатывать текущий операционый день, даже он меняется в после открытия View Исправлена работа кнопок "Очистить" в "Настройка программы\Другое\Запоминать параметры представлений" При удалении пользовательского профиля, производися очистка ссылок на него В протокол обновлений выводятся корректные названия метаданных В редакторе форм реализован выбор значений DictDataset и DataField из списка 2.7.5.1 Отключена возможность создания SQL фильтров для обычных пользователей Макрос /*_MF*/ теперь обрабатывается во всех запросах Добавлена опция группы для запрета смены даты операционного дня Реализована система хранения информации обновления версий элементов конфигурации 27.10.2014 b4 Закрыта возможность выполнения произвольного Sql кода в фильтрах 24.10.2014 b3 При копирование строк в табличных частях теперь копируются и скрытые поля (M7, M7Client) 22.10.2014 b2 Исправлена работа "Журнала по документу" на Oracle (M7, M7Client, OmegaServer, OmegaScheduler) Исправлен "поиск по маске" по закрытым документам (M7, M7Client) Исправлены ошибки в Sql консоли (M7) Исправлено поведение S_SendMail при отключенной почтовой БД (M7, M7Client, OmegaScheduler) Исправлены ошибки в "Сравнить метаданные с базой" 2.7.5.0 Добавлена возможность фильтрации списков на основе меток Добавлена возможность задавать настройки "По умолчанию" для экспорта отчетов Добавлена опция "Без промежутков между страницами" при эскпорте отчетов в Excel В поиске по представлению добавлена кнопка "Искать с начала" Добавлена опция "Системный пользователь", для таких пользователей не осуществляется проверка политик Исправлена ошибка постоянного сканирования папок для заданий планировщика "При появлении файлов" Ошибки планировщика теперь также записываются в журнал Добавлена возможность выдавать ошибки при использовании несуществующих обьявлений в скрипте отчетов. Опция в настройках: "Не прерывать выполнение отчета при ошибках", по умолчанию включена. 06.10.2014 b2 Исправлена ошибка при пермещении по списку документов с пустым S_CR (M7, M7Client) 02.10.2014 b1 Исправлена ошибка в функции ListDir (M7, M7Client, OmegaScheduler) 2.7.4.1 Многочисленные мелкие доработки 11.08.2014 b6 Доработана проверка унаследованных прав доступа (M7, M7Client) 11.08.2014 b5 Исправлена ошибка при создании отчетов из скрипта (M7, M7Client) 30.07.2014 b4 Исправлено отображение некоторых форм при маштабе шрифта 150% 29.07.2014 b2 Добавлены вывод действий в представлениях, для уровней отображающих разные классы документы (по полю "S_CLASS") (M7, M7Client) 24.07.2014 b2 Исправлена ошибка иногда возникающая при работе с представлениями (M7, M7Client) Добавлен параметр для показа закрытых документов в S_OnContextOpen Добавлена возможность быстрой навигации по загруженным интерфейсам 2.7.4.0 Для элементов окружения документов (Методы, Контекстные отчетыб Операции) работает настройка доступа "В группе с автором" Для заданий планировщика добавлен параметр "Маска исключения" Исправлен механизм разбития на страницы при печати из Excel отчетов экспортированных из Омеги Добавлено сочетание клавиш Ctrl+D в табличных частях, создает копию текущей строки В пакеты данных добавлена опция "Принимать во все филиалы" 02.07.2014 b5 Исправлено появление сообщения "Ошибка файла: данные могут быть утеряны" при экспорте в Excel (M7, M7Client) 26.06.2014 b4 Реализовано сохранение параметров экспорта отчетов в Excel (M7, M7Client) 19.06.2014 b3 Добавлены методы для работы с прикрепленными файлами (M7, M7Client) Исправлены проблемы с S_OnAfterApplyMethod (M7, M7Client) Исправлены проблемы с прокруткой колесом мыши (M7, M7Client) 18.06.2014 b2 Исправлены проблемы при выгрузке отчетов в RTF (M7, M7Client) 16.06.2014 b1 Исправлено сворачивание главного окна приложения (M7, M7Client) 2.7.3.2 Добавлена возможность передачи параметров в действие в списках Добавлена возможность задания пользовательских значений для полей "Категория", "Tag", "Порядок в автоформе" для аттрибутов Добавлена возможность выбора нескольких значений при добавлении групп/пользователей в карточках пользователей и групп Добавлнеа возможность менять дату отображения документа по умолчанию при использовании контекстного списка Многочисленые доработки при экспорте отчетов в различные форматы Добавлена возможность отправки запросов по HTTPS Добавлены функции для работы с датой и временем в стандарте ISO8601 Добавлена возможность балансировки подключений к СП по методу Round-Robin 16.05.2014 b6 Исправлена передача параметров в PickFromList из скрипта (M7, M7Client) 24.04.2014 b5 Исправлено текстовое сравнение ссылок в фильтрах (OmegaServer) Исправлено отображение значений для текстового сравнения ссылок при редактировании фильтров (M7, M7Client) 09.04.2014 b4 Добавлены опции форматировании числовых значений при экспорте отчетов в Excel (M7, M7Client) 08.04.2014 b2 Добавлены фильтры типа "содержит", "начинается с..." для ссылок (M7, M7Client, OmegaServer) 07.04.2014 b1 Исправлена ошибка при экспорте отчета в FRP через скрипт (M7, M7Client) 2.7.3.1 Добавлена возможность вызова внешненго юнита из "действие на форме (unit)" в окружении документа. Вызов внешнего юнита осуществляется заданием label или OID юнита перед названием процедуры через точку: my_unit.my_proc #1000000.my_proc Добавлены функции расчета CRC: CRC16(Data: Pointer; Size: Integer): Word StringCRC16(const S: AnsiString): Word StreamCRC16(Stream: TStream): Word FileCRC16(const FileName: string): Word CRC32(Data: Pointer; Size: Integer): DWord StringCRC32(const S: AnsiString): DWord StreamCRC32(Stream: TStream): DWord FileCRC32(const FileName: string): DWord Добавлен пункт меню для смены организации. Исправлено выравнивание текста Memo полей в отчетах. Исправлена работа филтров по группам аттрибутов. Появилась возможность, в параметрах INIFILTER функции PickFromList, в начале запроса ставить макрос /*AND*/ или /*OR*/ который подставляется в случае использования источника "Запрос". Исправлено выполнение сценариев с типом "Юнит при сохранении документа" и "Юнит при сохранении документа в состоянии" не привязанных к методу. Для первого, в поле "Параметр события" нужно указать 0. Добавлен поиск по Memo полям. Исправлено маштабирование frRichTextView при установленных в системе "Крупных шрифтах". В метаданных добавлен параметр "Использовать собственные параметры хранения по организации", если параметр включен то при создании View по таблице используется условие из поля "Фильтр". Эти атрибуты не перезатираются при обновлении конфигурации. При обновлении конфигурации обрабатываются элементы метаданных с OID < 1000000. Позволяет описывать собственные поля, индексы и т.д. Полностью переработаны пользовательские фильтры представлений, добавились следующие возможности: Группировка условий; SQL условия; SQL выражения для значений условий по атрибутам; Условие "входит в"; Выбор значений ссылочных атрибутов из справочника. Добавлена возможность задания параметров открытия представления Добавлен вывод MAC адреса сетевой карты сервера приложений в информации о соединении. Добавлена возможность перехода по ссылке к соответствующему элементу конфигурации из окружения документов: "Действие\Открыть ссылку". Реализована выгрузка результата запроса в sql-консоли в xls файл. Таблица DEF_MESSAGES создается автоматически, если ее нет. Отключено обновление настройки "режим копирования" на документах. Пользователи с правами "только чтение" больше не могут изменять переменные. Пользователи с правами "только чтение" больше не могут сохранять документы из операций. Добавлены параметры коммандной строки: ORG=N, где N Идентификатор организации INTERFACE=N, где N OID интерфейса Исправлены проблеммы с кодировкой экспортированных в PDF файлов 2.7.3.0 Добавлен формат XCU для передачи обновлений версий модулей Добавлены профили пользовательских настроек Операция "Очистить контекст" в справочнике пользователей Скрытие неактивных пользователей в настройках доступа Исправлены ошибки в Drill Down Множество мелких доработок в дизайнере 05.02.2014 b8 Исправлена ошибка с отображением пункта "Обновить версию" в меню (M7, M7Client) 30.01.2014 b7 Исправлена падение при приеме XCF на некоторых серверах (M7) 13.01.2014 b6 Устранена ошибка (ORA-00600) иногда возникающая при при очистке временных таблиц на Oracle (OmegaServer) Устранена ошибка в отчете "Печатать весь список" (M7, M7Client) 25.12.2013 b5 Добавлена опция "Запоминать последний выбранный фильтр". (M7, M7Client) Размер наименования элемента перечисления увеличен до 255 символов. (OmegaServer, Словарная система) 20.12.2013 b4 Добавлен вывод лога при приеме 2co (M7) 19.12.2013 Добавлена утилита нагрузочного тестирования SPLoadTest 2.7.2.2 b3 (19.12.2013) Исправлена ошибка при использовании хранимых нумераторов на MS SQL Server с уровнем совместимости БД 90 или больше (OmegaServer) 2.7.2.2 b2 (18.12.2013) Исправлено падение M7 при получении некоторых отчетов. (M7, M7Client) Исправлена ошибка "Не удается создать новое подключение в режиме ручного или распределенного выполнения транзакций" при использовании хранимых нумераторов. (OmegaServer) 2.7.2.2 Для разработчиков В FastScript добавлены функции ParamStr, ParamCount и GetCurrentDir. Доработано окно редактирования Memo полей в SQL консоли. В "Поиск в текстах" добавлен поиск по колонкам раздела "Ссылка на документы" страницы "Атрибуты сущностей" и по представлениям(View) по колонке "Фильтр на данные". Сделана сортировка элементов "Окружения документа" и "Методы документа" по нескольким колонкам (л.к.м. по колонке 1 + Ctrl&л.к.м. по колонке 2). Реализовано выполнение сценария с типом Юнит при сохранении документа, если сценарий не привязан к методу. В описание сущности добавлен аттрибут "Собственный фильтр доступа", заменяющий, если заполнен, атрибут "Переопределить фильтр доступа" и не изменяющийся при приеме обновлений. В FastScript добавлена функция EditFile открывающая окно редактирования текстового файла, аналогично меню "Открыть". Для администраторов При смене версии (накате xcf) в случае если процедура не может быть залита на базу остается ее старая версия. В монитор подключений добавлена колонка "Группа лицензий". В представлении "Группа лицензий" добавлено отображание пользователей группы. При приеме xcf, если не удается изменить размерность поля выводится предупреждение. При приеме xcf теперь также принимаются метаданные. Общее Исправлена ошибка дополнительного срабатывания двойного клика на панели действий. Реализована возможность заведения нового документа из разных view, входящих в окружение документа. 2.7.2.1 Для разработчиков Новый отладчик. Добавлена возможность настройки TFilesTableFrame на хранение файлов в отдельной БД. Фукнция SelectString для выбора элемента из TStrings. Для администраторов Добавлена возможность хранения файлов в отдельной БД, соответствующие настройки в SPSetup. Исправлена ошибка при подсчете кол-ва свободных лицензий, для пользователей входящих в группы лицензий. 2.7.2.0 Для разработчиков Добавлены классы для работы с MS CryptoAPI. Добавлен класс TSOAPMessage для отправки SOAP запросов, с поддержкой XML Dsign (в варианте используемом СМЭВ). Добавлены классы реализующие ассоциативные массивы (хэш таблицы) - TDictionary, TStringDictionary, TVariantDictionary. В TClientDataset добавлены методы LockIndex и UnlockIndex для блокировки автоматического переупорядочивания записей при их редактировании. Добавлены функции MsgBox, Confirm и Alert для упрощенного вызова стандартных диалоговых окон. Добавлены новые элементы управления в дизайнер форм - TLayoutContainer и TLayoutPanel для создания настраиваемых панелей на формах. Добавлена функция HTTPSend для отправки HTTP запросов. Добавлены функции для чтения / записи XML файлов в разных кодировках. Добавлена функция для канонизации XML. Добавлена глобальная переменная M7Log класса TM7Log для логгирования действий, пока доступна только из планировщика заданий, в остальных случаях равна nil. Добавлен класс TM7Session для доступа к параметрам подключения к серверу приложений. Добавлен класс TDataObject для работы с бинарными данными в разных представлениях. Для администраторов Для групп пользователей появилась возможность указывать группы которые входят в нее, т.е. множественная иерархия групп. Для групп пользователей появилась возможность указывать группы, от которых наследуется права доступа. Все пользовательские настройки, кроме параметров подключения к серверу приложений, переведены на хранение на сервере. Т.е. теперь настройки привязаны к пользователю и приложению (БД) а не к компьютеру. При первом подключении пользователя к приложению происходит автоматический импорт настроек из реестра, и далее он не используется. В представлениях появилась возможность настраивать пользовательские фильтры, которые теперь выводятся в панель задач. Список фильтров и активный фильтр сохраняются между сессиями (если включена соответствующая настройка). 2.6.6.3 Для разработчиков В TDiCEdit добавлен параметр ListViewMode, позволяющий включать/отключать встроенный фильтр по актуальным документам, открывать представление в ReadOnly режиме. Доработан ADOImport.dll для поддержки различных драйверов доступа к Excel файлам. Добавлено свойство "ConnectionString" и предопределенное значение "ConnectionStringACE12" для открытия xlsx файлов. Добавлен инспектор свойств объектов в отладчике. Открывается по двойному щелчку в списке переменных или на свойстве в инспекторе. Переработаны окна поиска и замены в редакторе скриптов, теперь они работают независимо для каждого окна, сохраняют историю поиска и замены. В окне "Настройка программы" \ "Администратор" появилась возможность настройки шрифта редактора скриптов. Доработано представление "DBMS", в системном модуле, для корректной поддержки Oracle. Исправлена ошибка при выполнении методов по контекстным документам. Для администраторов В редакторе интерфейсов добавлена возможность отключать/включать элементы. Доступ к организации для пользователя, можно указывать "Только чтение". Появился справочник "Группы лицензий". Позволяет ограничивать кол-во одновременных входов в систему по группам пользователей. Появилась возможность указвать порядок вывода интерфейсов. Исправлена ошибка при приеме XCF на Oracle, NewID заменено на SYSGUID. Максимальный объем памяти, доступный приложению увеличен до 3Gb. Общие изменения Шрифты интерфейса приведены к системным настройкам Windows. В окне "Настройка программы" \ "Workspace" появилась возможность указания положения панели закладок. Сочетание клавиш "Alt-F12" переключает последние два открытых окна. 2.6.6.0 Для разработчиков Добавлена возможность фильтрации перечислений, поле "Фильтр на значение". Добавлены функции ObjectExists, DocumentDefExists, EntityDefExists, ModuleDefExists, ReportDefExists, VarDefExists, FormDefExists, ViewDefExists, QueryDefExists для проверки существования соответсующих объектов. Для администраторов Исправлено поведение фильтра представлений "Не содержит" при обработки значений Null. Добавлена поддержка модуля "Отдел информационной безопастности": обрабатываются настройки пользователя для блокирования буфера обмена и ввода дополнительного пароля. 2.6.5.2 Для разработчиков Добавлена возможность использовать прокси сервер (Basic Authorization) в функциях WebServiceHTTPGet, WebServiceHTTPPost 2.6.5.1 Для администраторов В протоколе по приему обновлений выводится больше информации об изменении элементов конфигурации. В системном журнале операционная дата (не календарная) теперь выводится в большинстве событий. 2.6.4.8 Для разработчиков В конфигурации системы добавлены новые контекстные списки "Классы документов" -> "Сценарии", "Сущности"->"Классы документов" Диаграммы схем обработки документов (на форме редактирования классов документов) теперь сохраняют расположение и размер элементов Исправлен вызов события S_OnAfterSave после сохранения в документах, созданных в контексте родительского. Ранее вызов в таких случаях не происходил. Исправлен вызов события S_OnAfterApplyMethod после выполнения метода дочернего документа, если этот метод вызван из метода родительского документа. Ранее в такой ситуации вызов события S_OnAfterApplyMethod по дочернему документу выполнялся еще до сохранения пакетов документов, теперь - после. Добавлено новое свойство класса TDocument: TDocument.IsVisualEdit (Boolean). Свойство индицирует что экземпляр TDocument находится в режиме визуального просмотра/редактирования пользователем. 2.6.4.7 Новая форма добавления ярлыка на workspace Ускорена работа с атрибутами, хранящимися по времени. Уменьшена вероятность возникновения взаимоблокировок по таблицам с такими атрибутами Для администраторов Для новых учетных записей пользователей системы (а также при очистке старого пароля) введен обязательный временный одноразовый пароль который пользователь должен ввести в форме операции смены пароля. Задается администратором на учетной карточке пользователя. Настройки серверов приложений теперь хранятся в реестре windows раздельно, по имени с которым с/п был зарегистрирован в системе (параметр /N<имя>) Добавлена возможность использовать шифрование траффика между клиентскими приложениями и с/п в режиме "sockets". Используется алгоритм Диффи-Хеллмана для генерации сессионного ключа (448 бит) и симметричный алгоритм Blowfish для шифрации траффика В мониторе подключений (подключения к с/п) отображается статус шифрования для сессии Исправлен SQL код, генерируемый системой при обновлении модулей в случае, когда объект метаданных меняет свой тип с "constraint" на "index" Исправлен SQL код, генерируемый системой при обновлении модулей в случае, когда объект метаданных меняет свой тип с "primary key clustered" на "primary key nonclustered" и наоборот Новый режим "Управление журналом" позволяет выгружать и очищать информацию из системного журнала Возможность шифрования файла omegahomeSP.dat с помощью SPSetup.exe (blowfish 448b) Группа "Администраторы" переименована в "Супер Администраторы". Членам группы, как и раньше, доступно все. Появилась возможность создавать группы администраторов, наделяя их определенными административными правами. Создавать такие группы может только "Супер Администратор". 2.6.4.0 Ускорены функции проверок прав доступа. Ускорен доступ к переменным системы в скриптах за счет кэширования. Исправлен многострочный вывод текста в ячейках списков по полям - перечислениям. Добавлена виртуальная группа доступа "Все". Новая форма отчета "Протокол обработки пакета документов". Добавлена возможность открыть документ из отчета. Исправлены ошибки в процедуре открытия ссылок (пункт меню "Открыть ссылку" на соответствующих полях документов) в случаях, когда ссылки содержат разделитель '@'. Новый протокол приема обновления 2co - добавлена полная информация об изменениях таблиц. Добавлена информация по версиям обработанных элементов в протоколе обновления с помощью файла xcf. Добавлена возможность печати изображений из визуальных контролов редактирования. Для разработчиков Новый тип атрибутов сущности "BitArray". Позволяет хранить массивы значений по перечислению в виде битовой маски. Новый визуальный контрол TDiCheckListBox для работы с полями типа BitArray Новый режим режим обновления у содержимого пакета данных 2co - "Частичное обновление по OID". Позволяет добавить и модифицировать отдельные строки таблиц без необходимости выгружать всю таблицу Добавлена возможность использовать простые HTML тэги в текстовых полях отчетов. Новая функция S_ModuleVerStr в скриптах. Выдает строковую версию функционального модуля системы. Новый контрол выбора компонента в визуальном дизайнере форм позволяет повторно вставлять выбранные компоненты на форму с нажатым Shift. 2.6.3.6 Реализован поиск в ссылочных полях диалоговых форм отчетов по аналогии с ссылочными полями документов Ограничено число строк в всплывающем сообщении о поступивших новых сообщений. Выводятся заголовки первых 14-ти и общее число поступивших сообщений. 2.6.3.5 Ускорен экспорт отчетов в формат PDF. Текст с выравниванием по правой стороне теперь более точно расположен в документе PDF относительно границ ячеек. Для разработчиков Новые функции HashString, HashFile, HashStream в скрипте. Алгоритмы хеш-функций MD5 и ГОСТ Р34.11-94 (с набором параметров, приведенном в стандарте) При копировании контролов в дизайнере форм теперь копируются и значения процедурных свойств Исправлена ошибка сохранения полей с типом "расшифровка" в унаследованных сущностях Убран устаревший компонент TFStoreFrame (вместо него используется TFilesTableFrame) 2.6.3.2 Для разработчиков Новая процедура S_ConvertReport в скрипте 2.6.3.0 Исправлен поиск во встроенной справке Варианты работы "быстрого поиска" в списках настраиваются в параметрах программы 2.6.2.4 Значение таймаута, устанавливаемое в параметрах приложения (SPSetup.exe) действует теперь и на SQL запросы сохранения изменений в сущностях документа, а также на служебные SQL запросы системы 2.6.2.2 Механизм "контекстных списков" Предварительная проверка прав на контекстные отчеты, контекстные операции, контекстные списки, контекстный ввод других документов. Теперь эти пункты меню не появляются в списках и документах, если у пользователя нет прав на эти документы/отчеты. Раньше пункты были, но при нажатии выдавалось сообщение о недостаточности прав. "Быстрый" поиск теперь работает по всем колонкам в списках (ранее только по первой) Панель переключения между открытыми страницами приложения теперь динамически изменяет размер закладок, при увеличении их количества. После того, как все закладки все равно не умещаются на панели, панель можно прокручивать колесом мыши или перетаскивая с нажатой левой кнопкой. Добавлен вызов списка открытых окон средней кнопкой мыши на панели. Визуальный контрол TDiCalc (поле редактирования с калькулятором) теперь работает с большими числами (до decimal(36,x)) Ускорена работа встроенного XML-парсера при работе с синонимами. Действие в списке "Копировать в новый" в режиме выбора (когда список вызван для выбора ссылки) теперь работает так-же как в простом списке. Для разработчиков Переработан дизайнер форм, оптимизация дерева объектов формы. Редактор кода подсвечивает пары скобок Переработана подсказка по Ctrl+Пробел в редакторе кода, в список включены зарегистрированные в скрипте типы На форме свойств документов и отчетов добавлена "гиперссылка" для быстрого перехода в редактор класса документа, или шаблона отчета соответственно. В редакторе кода добавлено действие "Идентификатор в конфигурации" - "Найти" (Ctrl+W). Выделив значение OID или Label в тексте кода можно выполнить поиск этого значения в конфигурации с помощью этого действия. В редакторе кода добавлено действие "Идентификатор в конфигурации" - "Выбрать" (Ctrl+Q). Действие позволяет визуально выбрать элемент из конфигурации и значение его Label будет вставлено в позицию курсора в редакторе. Поле просмотра кода в отладчике переведено на стандартный редактор. Теперь работает поиск, Ctrl+W и т.п. Атрибуты с типом "SQL-функция" теперь могут работать с перечислениями, в том числе с перечислениями со списком иконок. К интерфейсу теперь можно привязать скрипт, который будет выполняться при выборе интерфейса пользователем. Признак "Только с модулем" в списке окружения документа теперь позволяет включать элемент окружения, только если в системе установлен модуль, от которого зависит элемент. Новый тип элемента окружения: "Вид (форма) документа", позволяет привязать опциональную форму к документу. В режиме просмотра/редактирования документа на панели задач будут доступны пункты для переключения форм. 2.6.1.2 Возможность печати сообщений встроенной почты Возможность удаления значения поля, с типом "перечисление" посредством удаления текста в поле Исправлен экспорт дробных разрядов чисел (при числе дробных разрядов > 4) в XLS Новые параметры отбора в фильтрах: "не содержит", "не пустой" Исправлена форма выбора периода. Раньше, в некоторых случаях, год сбрасывался на значение меньше 1900 Новое представление в системном журнале "Работа с персональными данными" Исправлен экспорт в excel чисел, полученных при печати списков (меню "Печатать весь список") Оптимизация ресурсов экспорта в PDF. Выполнение экспорта напрямую в файловый поток (без использования буфера в памяти). Для разработчиков Вызов "вложенных" шаблонов отчетов из "родительского" процедурой CALL Процедура LOG в шаблонах отчетов позволяет добавить информацию в системный журнал по полученному отчету Новые функции GLOrgID и GLOrgName в скриптах Новые процедуры StringsToText и TextToStrings в скриптах Новый режим работы встроенного XML парсера TSAXParserEh. Теперь можно обработать все события в модели SAX на скрипте обработчиком OnEvent. Синонимы серверных ограничений включены в пакеты обноления (xco,xcf) Редактор сущности корректно работает на "мультиорганизационной" конфигурации Добавлена возможность выгружать в 1co объекты конфигурации: графические ресурсы, синонимы серверных ограничений, дополнительные действия 2.5.0.4 Поддержка "мультиорганизационных" кофигураций Поддержка выравнивания "по ширине" в компоненте редактирования RTF Архив отчетов для хранения полученных отчетных форм. Оптимизация ресурсов, занимаемых фильтрами экспорта отчетных форм Новый бинарный формат пакетов данных. Экономия памяти до 70% Новый ускоренный доступ к полям наборов данных OLEDB в с/п. Лимиты лицензий на каждую организацию Возможность отсылки сообщений внутренней почты на внешние адреса через SMTP сервер Расширены возможности во внутренней справке Возможность получения выборки из системного протокола по одному документу. Пункт "Журнал по документу". Подтверждение сохранения несохраненных текстов в SQLконсоли Журналирование факта открытия документа в режиме просмотра/редактирования Исправлены сообщения об ошибках во встроенном парсере XML Исправлены ошибки во временной блокировке программы Исправлена проверка прав на сохранение и экспорт отчетов Журналирование фактов получения, выгрузки/экспорта, печати отчетных форм Для разработчиков Перевод на новый тип выбора данных с с/п. Пакеты загружаются полностью в момент открытия набора данных. Новые методы AddFromStream,SaveToFile у класса TCompositeReport Новая процедура S_MakeReportToStream в скриптах Возможность выполнения метода TCDS.SaveToDbf в режиме добавления записей (append) к существующему файлу Возможность устанавливать таймаут команд в SQL-консоли Возможность вызывать ActiveX библиотеки с с/п. Метод SPOleObjectCall 2.2.24.3 Исправлена отрисовка счетчика сообщений в нижней строке статуса M7 Окно открытых форм по F12 Автоматический отбор созданного документа в режиме выбора из списка Предупреждение о сохранении несохраненного документа перед получением контекстного отчета по нему Упаковка страниц отчета в процессе его построения. Экономия памяти при получении отчетов до 80% Уменьшение ресурсов, потребляемых дизайнером отчетов Исправление величин отступов страницы в экспорте отчетных форм в RTF Оптимизация ресурсов встроенных процедур архивирования Поправлено сообщение при попытке входа с пустым логином В мониторе подключений выводится тип клиентского приложения и путь его запуска Улучшено журналирование с типом "полный" на документах Исправлена сортировка элементов окружения документов Перевод отображения ошибок по документу на информационную панель внизу документа Оптимизация в фильтрах списков Ядро скриптов переведено на быстрый вызов методов и процедур (без использования вариантных массивов). Общее ускорение системы. Поддержка постраничных выборок в с/п Для разработчиков Исправлены вызовы GetDocumentAt на oracle Добавлен лог по выгрузке 1co, 2co, загрузке xco,1co,2co В SQLконсоли выводится размер пакетов данных Новое событие OnDocumentDisconnect в скриптах форм по документам 2.2.21.1 Поддержка текста RTF при экспорте отчетов, в которых он есть в PDF (RTF преобразуется в картинку) Атрибут "Важность" у сообщений внутренней почты. Значения: 'Низкий','Обычный','Высокий','Системное'. Действия пользователей с сообщениями с важностью 'Системное' журналируются. Метод "Восстановить" для удаленных документов. (Права только у администраторов). Новая форма встроенной справки Новая форма - оповещение о пришедших сообщениях почты. Из настроек убран пункт, связанный со старой формой оповещения о приходе почты. Исправлена отрисовка нижней строки статуса M7. Ранее иногда появлялись артефакты на значке подсоединения. Добавлена группа "Дополнительно" на панели задач документа Для разработчиков. Новый аргумент Importance (важность) в функции S_SendMail в скрипте Новые функции S_RevertMail и S_SetImportanceMail в скрипте 2.2.20.0 Оптимизация в компоненте "панель задач" Добавлена возможность использования нескольких серий в компоненте chart генератора отчетов Доработки по возможностям "интернационализации" программы. Добавлены возможности по "замещению" элементов конфигурации (атрибуты "Замещает .. " на шаблонах, скриптах, формах) Доработан экспорт книг справки в RTF Для разработчиков. Добалены свойства AsBase64 и BlobSize для класса TBlobField в скрипте Исправлены значения параметров при рекурсивном вызове процедур скрипта Добавлена возможность переопределять видимые колонки на уровнях view Добавлена возможность определять поля "подробно" на уровнях view 2.2.16.4 Исправлен выход из гридов по клавише TAB Исправления при экспорте отчетов, содержащих элементы RTF в файл RTF Сообщение об ошибке при экспорте в XLS отчета с числом колонок > 256 Ускорена работа с данными за счет кэширования значений интерфейсов OLEDB и оптимизации кода Доработки по возможностям "интернационализации" программы. Исправления во встроенном парсере XML Исправления получаемого отчета в печати списков (пункт "Печатать весь список") Усовершенствован поиск в списках (Ctrl + F) Для разработчиков. Добавлено свойство AsLargeInt для класса TField в скрипте Добавлен тип LargeInt в ядро скритпов Добавлена поддержка полей INT64 в ядре пакетов данных Ускорена реализация TDataset.MoveToBookmark Новый метод SaveToCSV у класса TCDS Доступна переменная ContextReport в скриптах, выполняющихся в контексте отчетов (DrillDown и т.п.)