7.6.1 ИЗМЕНЕНИЯ 1. В файл конфигурации setup.ini добавлен раздел [DB] отвечающий за настройки связанные с базой данных. 3. В файл конфигурации setup.ini в раздел [DB] добавлен параметр SweepInterval определяющий максимальное значение OST-OAT, при превышении которого будет выдано предупреждение на странице системной информации (по умолчанию 20000). 4. Web-интерфейс. Добавлена страница статистики заголовка базы данных. 5. Web-интерфейс. На страницу системной информации добавлены сведения о базе данных. В первой строке расположен параметр OST-OAT, который показывает разницу между Oldest snapshot и Oldest Transaction базы данных. Если значение превышает значение SweepInterval заданное в файле конфигурации, то значение отображается красным цветом и миганием. Во второй строке добавлена ссылка на страницу статистики заголовка базы данных. 6. В файл конфигурации setup.ini в раздел [DB] добавлен параметр SweepHour, который определяет в какой час суток будет выполнен Sweep (по умолчанию 4). 7. Сервер PDP. Добавлена функция автоматического Sweep. 8. GUI. Экспорт таблиц в MS Excel теперь осуществляется аналогично Web-интерфесу. 9. Пользовательские переменные. Теперь используются 2 политики блокировки: Spin и Mutex. Политика указывается через параметр VarLockMethod в разделе [Options]. По умолчанию Spin. Требуется перезапуск. 10. Пользовательские переменные. Запись в базу данных теперь осуществляется в wait транзакции с таймаутом 5 сек. вместо нескольких последовательных поппыток в nowait транзакции. 11. Очистка временного каталога теперь осуществляется сервером PDP вместо кооперативной очистки веб сервером. 12. Web-интерфейс. Таблица. "Ленивая" загрузка основной таблицы. Подгрузка строк таблицы осуществляется динамически при измении положения курсора в основной таблице. Так же осущетсвляется динамическое удаление строк таблицы, если количество уже загруженных строк превышает заданную величину. Дополнительные таблицы в таблице и форме загружаются целиком, как и раньше. ИСПРАВЛЕНИЯ 1. Исправлена ошибка связанная с изменением структуры таблиц. Исправление касается как изменнения таблиц в режиме редактирования, так и при установке обновлений. 7.6.0 ИЗМЕНЕНИЯ 1. Новая система веб-каширования. Позволяет ускорить работу приложения и упрощает разработку. 2. Внутренние вложенные веб-подзапросы с поддержкой кэширования. Позволяют использовать единый подход для обработки документов как с xsl-трансформацией на сервере так и на клиенте (поддержка функции document). 3. Произведена миграция баз данных с сервера Firebird 3.0 на сервер Firebird 4.0. 4. База данных и база знаний объединены в одну базу. 5. Анализ данных. Добавлены параметры для критериев и полей результирующей таблицы. Аналитический запрос, содержащий критерии типа "объект =" или "объект входит в" может отбражаться в дереве в меню объекта соответствующего класса. Для этого такой критерий должен быть помечен как параметр и, при этом должен быть единственным параметром такого вида (не должно быть двух критериев-параметров одного класса данного вида). ИСПРАВЛЕНИЯ 1. Исправлена ошибка работы с логическими полями в базе данных. 2. Анализ данных. Для условия "в диапазоне" теперь запрещено задавать 1 значение, чтобы избежать ошибки при формировании запроса. 3. Сервер PDP. Исправлена ошибка из-за которой сервисные операции выполнялись только 1 раз в 12 часов вместо установленного интервала. 4. Web-интерфейс. Дерево. Исправлена ошибка из-за которой невозможно было вывести меню экспертиз для объектов самого верхнего уровня. 7.5.5 ИЗМЕНЕНИЯ 1. GUI. Теперь для выбора ссылок в таблицах используется встроенный веб-интерфейс. 2. GUI. Улучшена обработка ошибок во встроенном веб-интерфейсе. Теперь сообщения об ошибках так-же показываются с помощью него. 3. Web-интерфейс. Добавлена возможность экспорта содержимого таблиц в формат MS Excel; 4. Web-интерфейс. Дерево. Теперь заголовки классов, в которых не содержится объектов, не отображаются. Для их отображения к каждому конкретному объекту или классу-заголовку добавлена специальная кнопка. ИСПРАВЛЕНИЯ 1. Анализ данных. Исправлена ошибка, связанная с неправильной фильтрацией полей дополнительных таблиц. 2. Web-интерфейс. Исправлена неработоспособность web-интерфейса, возникавшая при подключении к базе в которой нет главного дерева. 3. Удаление таблиц. Исправлена ошибка, из-за которой таблицу невозможно было удалить, если у неё отсутствовали исторические таблица либо представление. 4. Анализ данных. Исправлена ошибка построения диаграмм. 7.5.4 ИЗМЕНЕНИЯ 1. Анализ данных. Теперь в отчёт можно добалять поля из дополнительных таблиц класса. Поля из дополнительных таблиц можно добавлять только для измерения. Возможна группировка строк в отчёте по измерению. Особенности работы фильтров: При помощи фильтров можно огранисчить выборку по значению полей из дополнительной таблицы, при этом фильтр НЕ ВЛИЯЕТ на вывод данных измерения и мер. Особенности работы сортировки: При использования сортировки по полям дополнительной таблицы может быть перемешивание и дублировние измерения и мер, так как сортируется результирующая таблица. 2. Анализ данных. Теперь после добаления поля данных в результирующую таблицу не надо сохранять отчёт чтобы после добавления фильтра тип поля был опредлён правильно. ИСПРАВЛЕНИЯ 1. Исправлена ошибка связанная с работой пользовательских переменных, из-за которой была возможна порча занчения перемнной. Как следствие было возможно возникновение побочных ошибок, в том числе разнообразных ошибок при попытке открыть дерево в веб-интерфейсе. 2. Web-интерфейс. Анализ данных. Исправлена ошибка "arithmetic exception, numeric overflow, or string truncation string right truncation expected length 2000, actual 2162 At procedure 'S$Q_BUILD_1DIM' line: 81, col: 3 At procedure 'S$Q_BUILD_SQL' line: 12, col: 1", возникавшая при большом количестве непростых полей в запросе. 3. Web-интерфейс. Анализ данных. Создание нового запроса. Выбор измерения. Исправлена проблема отображения дерева доступных измерений. 4. FastCGI. Исправлена ошибка, из-за которой не читались кастомные заголовки в веб-сервере Apache. 5 Анализ данных. Исправлена ошибка "Output parameter mismatch for procedure S$Q_CHECK_QUBE_ACCESS" возникавшая при попытке переименовать группу аналитических запросов. 6 Web-интерфейс. Таблицы и формы. Исправлена ошибка "Field 'ID' not found" при попытке открыть объект в котором присутствуют многоуровневые словари и, при этом, существует разрыв в цепочке словаря. Например для конденсаторв заполнен тип конденсатора, но не заполенно назначение, тогда как словарь "Тип кондесатора" является подчинённым для словаря "Конденсаоры. Назначение". Теперь формы и таблицы открываются корректно. 7.5.3 ИЗМЕНЕНИЯ 1. Оптимизация загрузки форм и таблиц. Значительно увеличена скорость загрузки форм и таблиц за счёт динамической загрузки словарей и кэширования их браузером. 2. Результаты проверки теперь можно экспортировать в формат Excel; ИСПРАВЛЕНИЯ 1. Исправлена проблема отображения диалогового окна проверки введённых данных. При большом количестве записей оно могло не вмещаться в экран. 7.5.2 ИЗМЕНЕНИЯ 1. Функция статистики удалена из системы. 2. "Стражник PDP" - файл PDPGuard.exe переименован в "Сервер PDP" - файл PDPServer.exe. Так же сервер PDP теперь использует отдельный лог-файл. 3. Web-интерфейс. Встроенный web-сервер. Теперь сервер продолжает корректно работать после ошибки, возникшей при инициализации WebDll. В случае, если WebDll не была инициализирована из за ошибки, при следующем запросе попытка инициализации WebDll будет выполнена повторно. Ряд ошибок при этом могут быть исправлены (например подключение к базе данных). 4. Открытые ветки дерева теперь отдельно запоминаются для, собственно, дерева, а так-же для деревьев во всплывающих окнах для таблиц, форм, анализа данных и т.д. 5. Улучшено отображение полей-ссылок в формах и текстовых полей в таблицах. 6. Утилита проверки diagtest.exe больше не используется и удалена. 7. Изменение структуры таблиц. Изменение поля. Допустимость имени поля теперь проверяется при нажатии кнопки "OK". ИСПРАВЛЕНИЯ 1. Исправлена ошибка пользовательских переменных связанная с некорректной работой с типом TBytes. 2. Исправлена ошибка, из-за которой пустые пользовательские перменные не удалялись из базы данных. 3. Исправлена утечка памяти при работе с пользовательскими перменными. 4. Исправлена ошибка связанная с невозможностью поменять ссылку в подчинённых таблицах в форме (выбор не сохранялся). 5. Исправлена ошибка, из-за которой при открытии всплывающего окна выбора объекта в некоторых случаях нельзя было развернуть корневой узел дервева в этом окне. 6. Web-интерфейс. Связь в дереве типа "объединение" и "присоединение". Исправлена ошибка при редактировании ссылок в объектах, если вход в таблицу или форму был выполнен не из той ветки дерева, к которой фактически принадлежит объект, а выше по дереву. В этом случае список выбора объектов для ссылки мог быть неверен, так как родительский объект определялся по текущему, а не фактическому положению в дереве. Например, для журнала дефектов, если редактировать запись принадлежащую РПН, зайдя в таблицу или форму из ветки "Журнал дефектов" силового трансформатора, то список возможных дефектов ошибочно выдавался для силового трансформатора, а не РПН. 7. Web-интерфейс. Исправлена ошибка "Класс (<код класса>) не включён ни в одно дерево!" при попытке открыть объекты двух верхних уровней любого дерева. 8. Web-интерфейс. Дерево. Исправлена ошибка из-за которой при открытии узлов методом ajax в результате XSLT-трансформации на сервере выходное дерево узлов HTML строилось с ошибкой. Вместо того чтобы идти последовательно, узлы в каждой ветке получались рекурсивно вложенными, что приводило к некоторым проблемам в работе пользовательского интерфейса. 9. Web-интерфейс. Исправлена ошибка "Класс не найден по ID(0)" при попытке открыть словарь для редактирования. 10. Web-интерфейс. Формы. Исправлена ошибка из-за которой скрытые подписи отображались в разаличных местах формы. 11. Web-интерфейс. Формы. исправлена проблема отображения радиогрупп. 12. Web-интерфейс. Формы. Исправлена ошибка отображения словарей. 13. GUI. Просмотр таблиц в режиме "Таблицы". Исправлена ошибка "Класс не найден по ID (0)" при попытке выбрать тип формы (одностолбцовая или из редактора форм). 14. GUI. Формы. Исправлена ошибка, возникавшая при попытке открыть испорченую форму. Выдавалось сообщение : "Нарушена привязка компонентов формы к полям базы данных! Будет показана одностолбцовая форма.". Несмотря на сообщение одностолбцоывая форма не открывалась. Теперь одностолбцовая форма корректно отображается в этом случае. 7.5.1 ИЗМЕНЕНИЯ 1. Изменение внутреннего механизма работы с пользовательскими переменными. Все сохраненные пользовательские пременные будут удалены. 2. Web-интерфейс. Изменены минимальные требования к брузерам. Теперь для работы требуются: Google Chrome 54, Microsoft Edge 79, Firefox 63, Opera 41, Safari 10.1. Internet Explorer больше не поддерживается. 3. Связи в дереве теперь могут иметь тип. Возможные типы связей: "простая", "присоединение", "объединение". - простая связь: работает аналогично существующим связям в дереве; - присоединение: в дереве и таблицах отображаются объекты этого класса, размещенные в подчиненных объектах, а так-же объекты, размещенные непосредственно в данной ветке дерева; - объединение: в дереве и таблицах отображаются объекты этого класса, размещенные в подчиненных объектах, размещение объектов непосредственно в данной ветке дерева запрещено; Типы связи устанавливаются при редактировании структуры дерева и не хранятся в связях объектов. Для связей, размещенных непосредственно под классами заголовками настройки типа связи игнорируются. Такие связи всегда трактуются как простые. 4. Web-интерфейс. Ссылки. Изменен способ редактирования ссылок в таблицах и формах. Теперь выбор осуществляется из дерева, а не из списка. ИСПРАВЛЕНИЯ 1. Web-интерфейс. Исправлена проблема отображения окна истории изменений (окно не умещалось на странице по высоте). 2. GUI. Исправлена ошибка Access Violation, возникавшая при закрытии программы в случае если программа была открыта в ограниченном режиме работы (например когда версия базы данных не совпадает с ожидаемой или база данных недоступна). 3. Анализ данных. Исправлена ошибка из-за которой операторы "Пустое" и "Заполнено" для фильтров всех видов игнорировались. 4. Web-интерфейс. Исправлена ошибка из за которой невозможно было очистить (установить в NULL) поле типа словарь в таблицах и формах. 5. Web-интерфейс. Таблица. Исправлена проблема отображения (рассыпание) таблиц. 6. Web-интерфейс. Форма. Исправлена проблема отображения элемента выпадающий список при обновлении формы в браузере Mozilla FireFox. Элемент сохранял выбранное пользователем значение даже если это заначение было изменено на сервере. 7. Исправлена ошибка из-за которой обязательное для заполнения поле типа ссылка неверно трактовалось пустым даже если было заполнено. 8. Web-интерфейс. Форма. Исправлена ошибка из показа истории для виртуальных объектов. Выдавалось неверное сообщение: "У этого объекта нет истории". 9. FastCGI. Исправлена ошибка обработки полей запроса из-за которой терялось последнее поле, если оно состояло из одного символа. 10. Web-интерфейс. Встроенный web-сервер. Исправлена ошибка из-за которой загрузка файлов, содержащих в имени символы в национальной кодировке, приводила к порче имени файла и, как следствие, невозможности просмотра формы или таблицы, содержащей такой файл с сообщением "Ошибка разбора XML"; 11. FastCGI. Исправлена ошибка из-за которой нетекстовые файлы (например картинки), загруженные на сервер могли быть испорчены. 7.5.0a ИСПРАВЛЕНИЯ 1. Web-интерфейс. Исправлена ошибка, делающая невозможным удаление объектов. 7.5.0 ИЗМЕНЕНИЯ 1. GUI теперь имеет встроенный браузер на основе Chromium для отображения элементов веб-интерфейса. Данная функция доступна в операционных системах Windows 7 или новее или Windows Server 2008 R2 или новее. В более старых ОС при запуске Диагностики выдается соответствующее предупреждение. В дальнейшем старые операционные системы перестанут поддерживаться. 2. Анализ данных. Редактирование запроса. Теперь нельзя сделать заголовок поля в результирующей таблице пустым. Если при редактировании заголовка оставить его пустым, то при сохранении будет задано значение по умолчанию. 3. Анализ данных. Редактирование запроса. Максимальное количество полей в результирующей таблице теперь ограничено 100. 4. Новая функция: триггеры базы данных. Тригеры вызываются при добвлении или изменении объектов, а также могут вызываться принудительно для существующих объектов с целью проверки или исправления данных (например в случае неверно введённых занчений и т.п.). Тригеры представляют собой правила на языке Z+. Для каждой таблицы класа может быть назначен 1 тригер. Результатом работы тригера является список обнаруженных проблем в данных объекта. Количество обнаруженных проблем неограничено. Каждая из проблем может быть двух типов: "ошибка в данных" (ошибка) или "возможная ошибка в данных" (предупреждение). Если в результате выполнения тригера найдена хотя бы одна ошибка в данных, то сохранение объекта отменяется, а пользователю выдается соответствующее сообщение. В случае, когда в результате выполнения тригера обнаружены только возможные ошибки (предупреждения), то пользователю выдается запрос с перечислением возможных ошибок, на который он иожет отреагировать двумя способами: 1-й способ: сохранить изменения "как есть"; 2-й способ: отказаться от сохранения изменений. Во втором случае пользователь может исправить ошибки в данных и сохранить изменения повторно. Проверка данных осуществляется на этапе изменения при помощи тригеров и журнала проверки. Используется оптимистический сценарий, предполагающий, что в большинстве случаев данные верны. Работа с тригером выполняется в 4 этапа: 1-й этап: тригер вызывается контейнером таблицы класса, результат работы заносится в журнал проверки; 2-й этап: контейнер выполняет запрос изменения данных в БД; 3-й этап: анализ журнала и запрос или сообщение пользователю в случае необходимости; 4-й этап: подтверждение (commit) или откат (rollback) изменений в БД. 5. Лог загрузки PDPLoad больше не создается и ключ командной строки для PDP.exe -L больше не используется. ИСПРАВЛЕНИЯ 1. Web-интерфейс. Исправлена ошибка обработки запроса к метаданным. При запросе любого конкретного класса мог выводиться полный список классов. Из-за этого мог не работать связанный с этим интерфейс (например интерфейс редактирования аналитического запроса) или отображаемая информация была неверна. Например для любого класса выводился заголовок "филиал", а заголовки полей в результирующей таблице, если они не были изменены пользователем выводились пустыми вместо значений по умолчанию. 2. GUI. Исправлена проблема отображения списка видов объектов в режиме настройки. Для cпециальных классов больше не выводится надпись "потеряна таблица". 3. Изменение структуры таблиц. Испрвлена ошибка "CREATE OR ALTER VIEW ... view not found..." возникавшая при повторном изменнеии структуры в одном подключении к серверу. 4. Web-интерфейс. Исправлена проблема отображения логических полей в таблицах. После сохранения изменений они смещались влево от центра. 5. Web-интерфейс. Формы. Исправлена ошибка из-за которой изменения полей связанных с элементом checkbox, сделанные пользователем, не сохранялись в БД. 6. Web-интерфейс. Формы. Исправлена ошибка из-за которой изменения полей связанных с элементом radiogroup, сделанные пользователем, не сохранялись в БД. 7. Web-интерфейс. Формы. Исправлена проблема отображения текущего словаря для элемента radiogroup в случае если этот элемент связан с полем не являющимся словарем. 7.4.2 ИЗМЕНЕНИЯ 1. Форма изменения структуры поля теперь запоминает своё положение. 2. Форма изменения структуры таблицы теперь запоминает своё положение. 3. В форме изменения структуры таблицы теперь отображается тип поля в Диагностике. 4. Теперь для локального веб сервера используется дапазон портов вместо одного. Порты перебираются последовательно в количестве 512, начиная с указанного в конфигурации (по умолчанию 8080), пока не будет обнаружен свободный. Если в заданном диапазоне нет свободных портов, то выводится соответсвующее собщение. ВНИМАНИЕ! Начиная с этой версии в этом случае часть функций GUI будет недоступна. 5. Стражник. Время ожидания блокировки при сохранении веб-сессий в базу данных увеличено с 0 до 10мс. В результате должно уменьшиться количество неудачных попыток. ИСПРАВЛЕНИЯ 1. Исправлена ошибка "UPDATE operation is not allowed for system table RDB$RELATION_FIELDS" возникавшая при попытке редактировать структуру таблицы. 2. Исправлена проблема связанная с обработкой ошибки типа "Страница не найдена" Сервер всегда возвращал код 200 и пустой контент вместо сообщения об ошибке. 3. Web-интерфейс. Исправлены некоторые проблемы с отображением модальных окон. 4. Дерево. Исправлена проблема при работе со ссылками в корне дерева из-за которой можно было добавлять ссылку в ту же ветку где и сам объект. При этом происходило образование мусора в таблице связей. 5. Редактирование структуры таблицы. Исправлена ошибка "TblClass не найдене по ID..." возникавшая при попытке редактировать поле не имеющее описания и приводившая к невозможности дальнейшего изменения поля. 6. GUI. Исправлена проблема отображения окна редактора форм. 7. GUI. Исправлена проблема из за которой не все ошибки записывались в лог. 8. GUI. Формы. Исправлена ошибка "Access Violation" возникавшая при попытке открыть форму в случае если элемент управления типа "выпадающий спиок" был привязан к полю не являющемуся словарем. 9. Web-интерфейс. Исправлена проблема связанная с удалением старых веб-сессий, из-за чего происходило бесконечное увеличение количества сессий, вплоть до превышения их максимального количества. 7.4.1 ИЗМЕНЕНИЯ 1. Теперь администраторы могут просматривать состав встроенных групп безопасности. 2. На страницу системной информации добавлены сведения об общих переменных. 3. Внутренние сессии. 4. Новая функция "запомнить меня" при входе в систему. В случае если пользователь отметит эту галочку, то ему не нужно будет вводить пароль при следующем входе в систему из этого браузера в течении 14 дней после выхода из системы. 5. Анализ данных. Редактирование запроса. Добавлена возможность отображать оригинальные имена полей, а не только локализованные названия. Изменения вступают в силу после сохранения текущего запроса или открытия нового, обновление страницы не вызывает эффекта. 6. Анализ данных. Редактирование запроса. Результирующая таблица теперь имеет отдельную полосу горизонтальной прокрутки. 7. Анализ данных. Редактирование запроса. Добавлена возможность отображать коды словарей. Изменения вступают в силу после сохранения текущего запроса или открытия нового, обновление страницы не вызывает эффекта. ИСПРАВЛЕНИЯ 1. Исправлена ошибка "(EIBInterBaseError) Dynamic SQL Error SQL error code = -204 Ambiguous field name between derived table X and table S$TREETBL ID" возникавшая при попытке редактировать группу пользователей. 2. Анализ данных. Исправлена ошибка "Dynamic SQL Error SQL error code = -204 Ambiguous field name between derived table X and table S$TREEVIEW CODE'" при попытке добавить новый критерй или меру. 3. Анализ данных. Исправлена ошибка связзанная с округлением больших чисел в Microsoft Excel из-за чего округлялись идентификаторы. 4. Исправлена ошибка с связанная с некорректным отображением страниц в браузере Google Chrome. 5. Исправлена ошибка с связанная с некорректным определением браузера Microsoft Edge (определялся как Google Chrome). 6. Стражник. Исправлена проблема с обработкой фатальных ошибок при запуске (например отсутствие доступа к серверу). В этом случае выдавалось диалоговое окно с сообщением об ошибке, а процесс продолжал работать но стражник не выполнял своих функций. Сейчас в этом случае стражник аварийно завершается. 7. Веб интерфейс. Формы. Исправлена ошибка "Нет данных для обновления", возникавшая при сохранении изменений в форме при использовании локального веб-сервера. 8. Анализ данных. Исправлена ошибка "Access violation" возникавшая в некоторых случаях при попытке добавить меру. 9. Web-интерфейс. Формы и таблицы. Исправлена ошибка с отображением следов и обрыва (значения отображались в виде пустой строки). 7.4.0 ИЗМЕНЕНИЯ 1. Произведена миграция баз данных с сервера Firebird 2.5 на сервер Firebird 3.0. 2. Функция логирования веб-запросов удалена. Параметр Loging раздела WebUI в файле setup.ini больше не используется. 3. Резервное копирование баз. Лог теперь записывается в общую папку логов и называется backuper.log. В него так-же записывается информация о процессе резервного копирования, а не только ошибки как ранее. ИСПРАВЛЕНИЯ 1. Исправлена ошибка из-за которой пользователь из группы "Администраторы", при попытке редактировать собственное членство в группах, в результате удалялся из всех групп. 7.3.0 ИЗМЕНЕНИЯ 1. Новая функция: карты с ипользованием поставщиков карт из Интернета. Используется для отображения размещения схем воздушных линий, опор, подстанция и т.д. Поддерживается 4 поставщика карт: Bing,MapBox,Yandex,Google. Настроить активных поставщикоа можно через параметр в файле setup.ini в разделе [WebUI]. Формат пареметра: MapProviders=<,MapBox><,Yandex><,Google> Возможно указание нескольких или одного поставщика в любом порядке через запятую. Если не указан ни один поставщик или в setup.ini отсутвует параметр MapProviders, то по умолчанию используется MapBox. Администраторы и администраторы узла могут редактировать объекты на карте, создавать и удалять геоданные объекта, а так-же менять иконку точечного объекта. 2. Настройка дерева видов. Из дерева видов теперь можно редактирвать параметры геоданных класса. 3. Web-интерфейс. Дерево. Значительно ускорен вывод веток с естественным порядком элементов. ИСПРАВЛЕНИЯ 1. Исправлена ошибка, из-за которой встроенный пользователь "Система" не имел доступа к объектам в дереве. 2. Web-интерфейс. Дерево. Исправлена ошибка, связанная с некорректнам выводом веток, содержащих слишком большое количестов элементов. Вместо того чтобы заменять ветку отфильтрованными значениями, они добавлялись в конец ветки. 7.2.10 ИЗМЕНЕНИЯ 1. Анализ данных. Добавлена поддержка логических полей. Содержимое логического поля может сравниваться только на равенство и трактуется следующим образом: null - ложь, меньше или равно 0 - ложь, больше 0 - истина. 2. Анализ данных. Для фильтров (всех видов) при сохранении теперь используются валидаторы. 3. Анализ данных. Изменена логика сравнения в фильтрах всех видов. Теперь в результат операторов сравнения "<>", "Не входит в" и "Не содержит" будут попадать и пустые значения. Внимание! Результат уже существующих запросов может измениться! 4. Анализ данных. Добавлены операторы "Пустое" и "Заполнено" для фильтров всех видов. 5. Web-интерфейс. Оптимизировано окно выбора объекта. Теперь оно кэшируется браузером. 6. Настройка дерева видов. Теперь окно восстанвливается на рабочем столе после перезапуска запуска программы. 7. Анализ данных. Больше нельзя добавлять запросы непосредственно в группу "Мои запросы", так-как они по факту являлись общими запросами и были доступны всем пользователям. Теперь необходимо сначала создать подгруппы и уже в них добавлять запросы пользователя. 8. Анализ данных. При большом количестве мер в запросе (больше 10), а так-же при большом количестве полей (больше 40) могла возникать ошибка "arithmetic exception, numeric overflow, or string truncation string right truncation At procedure 'S$Q_BUILD_1DIM' ...". Количество допустимых мер и полей увеличено в 3 раза. 9. Редактор форм. Отключено скалирование форм. Отключена подгонка веб-форм в зависимости от размера системного шрифта. Формы сохраняются в веб формат "как есть". Возможен разный вид веб-форм в зависимости от настройки размера системного шрифта компьютера, где форма сохранялась. 10. Web-интерфейс. Формы. Улучшено отображение некоторых компонентов форм. Формы теперь более соответсвуют GUI-формам. 11. Анализ данных. Оптимизирован интерфейс выбора измерения при создании нового запроса. Загрузка дерева классов теперь выполняется асинхронно. Структура откртытых веток дерева классов хранится в пользовательской переменной. 12. Анализ данных. Добавлена возможность при добавлении полей в результирующую таблицы выбрать сразу все поля табблицы или меры типа первый или последний объект. 13. Стражник больше не завершается аварийно в случае потери доступа к логу (например в случае дисковых проблем или работы антивируса). Вместо этого стражник продолжает работу и при востановлени доступа к логу в него записывается сообщение "Доступ к логу был потерян и сейчас восстановлен!" ИСПРАВЛЕНИЯ 1. Анализ данных. Исправлена ошибка, из-за которой условия неправильно работали для полей типа словарь. 2. Анализ данных. Исправлена ошибка, из-за которой в результирующей выборке пустые значения полей типа словарь были заполнены значениями из преддыдущей строки. 3. Анализ данных. Исправлена ошибка, из-за которой при попытке добавить несколько полей в результирующую таблиу, если среди них встречалось поле, уже существующее в результирующей таблице, то все поля после него не добавлялись. 4. fcgi. Исправлена проблем кодировки PathInfo из-за чего путь, содержащий символы в национальных кодировках, отображался неправильно (как сырой UTF8). 5. Иcправлена ошибка, из-за которой часть экспертиз не отображалась в меню экспертиз. 6. Web-интерфейс. Поиск объектов в дереве. Исправлена ошибка из-за которой диалоговое окно поиска отображалось высотой доя низа страницы. 7. Web-интерфейс. Поиск объектов в дереве. Исправлена ошибка из-за которой нейденный объект не отображался, если он сам или один из его родителей не были отображены в дереве по причине того, что их их состояние не было включено. (например "под контролем") 8. Асинхронные операции. Исправлена ошибка из-за которорой в случае ошибки асинхронной операции в некоторых случаях не выдавалось сообщение об ошибке, а вместо этого выдавалось сообщение о завершении операции с указанием врмени операции:-4294967295. 9. Web-интерфейс. Исправлена ошибка, из-за которой классы некоторых форм не отображались. 10. Настройка дерева видов. Таблица выбранного класса теперь корректно открывается. 11. GUI. Формы. Исправлена ошибка "(EIBClientError) Not in edit mode", возникавшая при закрытии формы, содержащей ссылки. 12. Web-интерфейс. Дерево. Исправлена ошибка, из-за которой объекты, чьи имена представлены в виде числа отображались с десятичной дробью. 13. Анализ данных. Исправлена ошибка и-за которой группы запросов, а так-же запросы из этой группу, добавленные в "Общие запросы", были видны только пользователю, создавшему группу. 14. Web-интерфейс. Формы. Поле редактироания ссылок теперь имеет заданную ширину. До этого оно принимало ширину содержимого и в случае отсутствия содержимого отображалось очень узким (шириной в несколько пикселей). 15. Web-интерфейс. Формы. Поле редактирования ссылок в форме. Исправлена ошибка ("" is not valid inteer value) возникавшая в случае, если открыть форму, содержащую хотя бы одну пустую ссылку и попытаться сохранить изменения. Т.е. если открыть компонент ссылки и закрыть его не меняяя - то ошибка не возникала и всё работало правильно, но если не трогать пустой компонент ссылки (хотя-бы 1), то в результате возникала приведённая выше ошибка. 16. Анализ данных. Исправлена ошибка и-за которой при создании запроса, добавлении мер или критериев в дереве выбора классов были доступны не все классы. 17. Анализ данных. Исправлена ошибка и-за которой в результирующую таблицу можно было дабвить несколько раз одно и то-же поле мер типа первый или последний объект. 7.2.9 ИЗМЕНЕНИЯ 1. Класс "Невидимые объекты". Теперь эти объекты можно просматривать в таблицах и формах. Внимание! В случае если у объекта в дереве есть подчинённые невидимые объекты определённого класса, а также видимые объекты того-же класса, то в случае если открыть невидимые объекты в виде таблицы - будут отображены как невидимые, так и видимые объекты этого класса, привязанные к родительскому объекту. Если открыть в виде таблицы "обычную" ветку этого класса (видимые объекты), то будут показаны только видимые объекты. 2. Web-интерфейс. Таблица. Теперь добавление и редактирование записей выполняется асинхронно (не вызывает перезагрузки всей старницы или починённой таблицы). 3. Web-интерфейс. Анализ данных. Теперь доступные аналитические запросы представлены в виде дерева, сосотоящего из групп и входящих в них запросов. Оно имеет два корневых узла: "Общие запросы" и "Мои запросы". В узле "Общие запросы" содержатся запросы, доступные всем пользователям. Управлять этим разделом, т.е. создавать и удалять группы и запросы, а так-же изменять запросы могут только "Администраторы" и "Администраторы узла". Выполнять запросы могут все пользователи. В узле "Мои запросы" содержатся запросы, создаваемые пользователями для собственных нужд. Эти запросы видны только конкретному пользователю и никто кроме него не может управлять этими запросами. 4. Web-интерфейс. Анализ данных. Добавлены два типа диаграмм: столбцовая и круговая. 5. Web-интерфейс. Таблица. Теперь таблица по умолчанию отсортирована в соответсвие с настройками для классов и таблиц, включая цифровую сортировку, за исключением натурального порядка объектов, который по прежнему доступен только в дереве. ИСПРАВЛЕНИЯ 1. Web-интерфейс. Таблица. Исправлена ошибка, из-за которой в режиме редактирования при нажатии клавиши Esc на клавиатуре окно с вопросом отмены редактирования появлялось не всегда. 2. Web-интерфейс. Редактирование словаря. Исправлена ошибка, из-за которой подчинённая таблица словаря отображалась пустой. 3. Web-интерфейс. Таблица. Исправлена ошибка, из-за которой дополнительная таблица не всегда загружалась или отображалась некорректно (0 ширина) при начальной загрузке страницы в браузере Mozilla Firefox. 4. Web-интерфейс. Таблица. Исправлена ошибка, из-за которой при удалении из таблицы пропадало выделение активной строки. 5. Web-интерфейс. Таблица. Исправлена ошибка, которая позволяла редактировать на странице основную и подчинённую таблицы одновременно. При попытке сохранить изменения возникала ошибка. 6. Класс "Невидимые объекты". Исправлен ряд ошибок связанных с некорректным отображнием невидимых объектов в дереве. 7. Web-интерфейс. Таблица (в том числе в формах). Исправлена ошибка, из-за которой значения словарей не отображались в режиме просмотра. 8. Аналитические запросы. Исправлена ошибка не позволяющая использовать в качестве измерения самый верхний класс в дереве (всегда пустой результат). Регресс исправления версии 7.2.6 9. Web-интерфейс. Диалоговое окно ввода текста. Исправлена ошибка из-за которой строка ввода могла вылезать за пределы окна. 10. Web-интерфейс. Таблица (в том числе в формах). Исправлена ошибка из-за которой после перехода в режим редактирования заголовок таблицы был не выровнян относительно тела. Ошибка возникала в случае, если хотя бы одно из полей таблицы было ссылкой. 11. Web-интерфейс. Таблица (в том числе в формах). Если одно из полей таблицы явлется ссылкой и оно пустое, то после редактирования этой строки, если не менять значение поля-ссылки, то при попытке сохранения возникала ошибка: "" is not valid integer value. 12. Web-интерфейс. fcgi. Системная информация. Исправлена ошибка из-за котрой на странице не отображались количество и список активных пользователей, а так-же количество сессий всегда было равно 0. 13. fcgi. Исправлена ошибка из-за котрой время простоя всегда равнялось 20 минутам, а параметр InactiveTimeout из настроечного файла setup.ini игнорировался. 14. Web-интерфейс. Таблица. Исправлена ошибка, из-за которой перемещение по основной таблице при помощи клавиатуры не работало. 15. Web-интерфейс. Анализ данных. Редактирование запроса. Исправлена ошибка, из-за которой при добавлении нового критерия сбрасывалось значения списка "поле" для остальных критериев, если эти критерии были добавлены и запрос не сохранён (например последовательно добавляются несколько криетриев). Этого не происходило для уже сохранённых критериев. 16. Web-интерфейс. исправлена проблема с отображением сообшений об ошибках для некорневых ресурсов (например отчёты экспертиз). 7.2.8 ИЗМЕНЕНИЯ 1. Теперь ошибки загрузки плагинов внежней авторизации проходят "тихо". Сообщения сохраняются только в лог и не выводятся пользователю. Плагин, вызвавщий ошибку загрузки, не используется. 2. Введён новый тип поля: "логическое". Такие поля отображаются в таблицах в виде трехзначного элемента, способного принимать следующие значенния: "да", "нет", "неизвестно". 3. Изменение структуры таблиц. Теперь после измемения структуры показываются некритичные ошибки для всей базы данных, а не только для текущей таблицы. 4. Теперь измененнии ID в таблице не приводит к отвязке записей из подчинённых таблиц. 5. Редкатирование пользователей. Теперь при попытке удалить пользователя, имеющего историю изменений в БД выдаётся соответсвующее сообщение вместо системного сообщения об ошибке. 6. Web-интерфейс. Новая функция: просмотр истории изменений выбранного объекта. Можно просмотреть историю изменений любого объекта и сравнить его сосотяние на разных этапах. ИСПРАВЛЕНИЯ 1 GUI. Исправлена ошибка IntegerOverflow, возникавшая при попытке открытия списка экспертиз у объекта, если при этом список экспертиз быстрого запуска был пустой. 2. GUI. Исправлено бесконечное появление сообщения "Не указан UserId" при запуске программы, если узел не инициализирован. 3. GUI. Исправлена ошибка из-за которой пункт меню "Сохранить в XML" был всегда активен, даже при недоступной функции. 4. Исправлена ошибка "The specified path was not found" при запуске программы, если в корневом каталоге отсутствует папка cas. 5. Web-интерфейс. Таблица. Исправлена ошибка из-за которой таблица иногда некорректно отображалась в браузере Mozilla Firefox. 5. Web-интерфейс. Таблица. Исправлена ошибка из-за которой редактировании таблица неправильно прокручивалась при выборе элемента редактирования. 6. Редактор форм. Исправлена ошибка из-за которой форму нешльзя было открыть для редактирования, если из таблицы было удалено поле, связанное с копонентом типа "выпадающий список". Сообщение об ошибке, например: "(EDatabaseError) DBLookupComboBox3: Field 'EXECUTION' not found" 7. GUI. Испралена ошибка "Lookup не найден по ID ", возникавшая при попытке открыть только что созданный словарь из списка словарей для просмотра. 8. Исправлена ошибка из-за которой неверно определялась системная таблица БД в которой произошли изменения (ошибка событий метаданных). 9. GUI. Испралена ошибка "Класс не найден по ID ", возникавшая при добавлении нового вида объектов в некоторых случаях. 10. Изменение структуры таблиц. Исправлена ошибка: "unsuccessful metadata update Table not found", возникавшая при попытке изменить структуру таблицы в некоторых случаях. 11. История изменений. Исправлена ошибка, из за которой в таблице изменений идентификаторы цепочек могли иметь идентичные значения для разных таблиц. 12. GUI. Исправлена ошибка Access Violation возникавшая после любого изменения объекта, если до этого были открыты, а потом закрыты окна "Настройка экспертиз" или "Отчёты". 13. Web-интерфейс. fcgi. Экспорт/импорт. Исправлена ошибка из-за которй имена файлов в национальных кодировках отображались неверно в списке импорта/экспорта. 7.2.7 ИЗМЕНЕНИЯ 1. Web-интерфейс. Анализ данных. Теперь анализ данных выполняется в отложенном режиме. 2. Web-интерфейс. Переработана система событий. Теперь все отложенные операции обрабатываются единым образом и оповещения об их статусе выводятся в главном меню в виде очереди из 5 элеменов (более новые события внизу списка). Список обновляется в случае если количестов событий превысит 5. Если определённое событие отображается более 10 минут, то оно удаляется . 3. Изменен принцип работы специального калсса "Невидимые объекты". Ранее в невидимых объектах отображались только подлчинённые объекты тех классов, которые были связаны в текущем дереве, но тип связи отсутсвовал в текущем же дереве. Теперь в невидимых объектах отображаются все подчинённые объекты, связанные в любых деревьях и тип связи отсутсвует в текущем дереве. 4. Копирование объектов. Изменён принцип копирования объектов. Ранее, при копирования из одного класса в другой если объект имел подчинённые объекты, которые были связаны в текущем дереве, но такой тип связи (вклюяая группы совместимости) отсутсвовал в классе назначения - оперция копирования прерывалась с сообщением о невозможности копирования. Теперь операция копирования всегда завершается успешно, а подчинённые объекты такого типа игнорируются. 5. Web-интерфейс. Экспертизы. Теперь протокол дополнительно формируется в фоормате docx. Файлы протоколов теперь называются по имени экспертизы, например: "Комплексный анализ.docx". 6. Отладочная информация pdp.fcgi теперь расположена в отдельном файле, что ускоряет запуск процессов. ИСПРАВЛЕНИЯ 1. Исправлена ошибка: "TblClass не найден по ID ..." возникавшая при импорте из XML в случае если в импортируемых объектах использовались многоуровневые словари, при этом подчинённый словарь должен был являться одновременно словарём и табличным классом (например "Марка измерительного прибора"). 2. Web-интерфейс. Таблица. Исправлена ошибка из-за которой окно фильтров не помещалось на экран в случае большого количества полей, доступных для фильтрации. 3. Исправлена ошибка определения местоположения объекта в дереве, из-за которой родительский объект мог не определяться. В частности могло выдаваться сообщение "TblCLass не найден по ID (0)". 4. Анализ данных. Исправлена ошибка "В книге "....." обнаружено содержимое, которое не удалось прочитать." при открытии некторых отчётов. 5. Исправлена ошибка Access Violation непрерывно возникавшая при подключении к базе данных с неверной версией метаданных. 6. Анализ данных. Исправлена ошибка, из за которой отчёты, содержащие несколько тысяч строк, создавались слишком медленно. 7.2.6 ИЗМЕНЕНИЯ 1. Словари. Теперь каждый словарь имеет атрибут "защита", который определяет правила редактирования этого словаря. Доступно 3 варианта защиты: - "Не защищён" - доступ к редактированию словаря определяется правилами доступа для таблиц; - "Расширяемый" - пользователи могут добавлять и редактировать записи в словаре, за исключением записей созданных разработчиками; - "Защищён" - пользователи не могут изменять словарь. Настройка защиты словаря доступна только разработчикам. 2. Кнопка вызова настройки словарей перенесена из окна "таблицы" в меню "настройка". 3. Добавлена новая встроенная группа "редактирование словарей". Только пользователи этой группы и "администраторы" теперь могут редактировать словари. До этого только "администраторы" и члены группы "редактирование". Члены группы "редактирование" теперь не могут редактировать словари. 4. Web-интерфейс. Редактирование таблицы. Пункты меню "добавить в форме" и "редактировать в форме" удалены в режиме редактирования таблицы, так как редактирование в форме доступно только для классов. 5. Настройка словарей. Добавлена колонка с указанием количества полей в которых используется данный словарь. 6. Настройка словарей. При удалении словаря все поля таблиц, где этот словарь используется теперь автоматически превращаются в обычные поля (ранее это необходимо было делать вручную). 7. Настройка словарей. Фильтр теперь применяется не только к локализованному имени словаря, но и к имени таблицы. 8. Настройка словарей. Новая функция. В диалоговом окне отображается таблица со списком полей, где используется словарь. 9. Web-интерфейс. Редактирование формы. Теперь для членов группу "Администраторы" и "Операторы словарей" отображается подсказка какой словарь используется для редактирования поля. 10. Аналитические запросы. Возможная длина значений для всех видов фильтров увеличена с 25 до 100 символов. 11. Аналитические запросы. Новая возможность задавать критерии аналитического запроса. В процессе выборки каждый объект в первую очередь проверяется на соответствие критерию. В качестве критерия могут выступать поля основной таблицы любого объекта, который связан по дереву с измерением. Например для объекта класса "подстанция" можно задать такой критерий: "дата выпуска силового тарнсформатора меньше 01.01.1970". В результате будут анализироваться только те подстанции, на который присутсвуют такие трансформаторы. 12. Аналитические запросы. Новая функция. Теперь в мерах можно использовать дополнистельные таблицы. 13. Аналитические запросы. Новая функция. Теперь для меры можно задать условие на одно из полей таблицы меры. В анализе будут учитываться только записи соответствующие условию. 14. Аналитические запросы. Редактирование. Теперь пользователь может скрывать отдельные таблицы. 15. Аналитические запросы. Редактирование. В агрегатах мер теперь доступны только совместимые с агрегатом поля. Например для агрегатов "сумма", "среднее" нельзя выбрать текстовые поля и поля-словари. 16. Аналитические запросы. Новая функция. Пользователь может построить график для запроса и выбрать поля, которые будут выведены на график. ИСПРАВЛЕНИЯ 1. Web-интерфейс. Диалоговые окна. Исправлена ошибка, когда диалог вопроса не мог появится после отображения информационного диалога с автоисчезновением. 2. Аналитические запросы. Исправлена ошибка, из-за которой действительные числа выводились в результирующий XSL-файл с десятичным разделителем указанным в пользовательских настройках, хотя для Excel необходимо, чтобы разделителем всегда была ".". 3. Исправлена ошибка совместимого копирования (переноса) из-за которой могли не копироваться некоторые поля, в случае если имя одного из полей совпадало с началом имени другого поля. Например IGT и IGT1 IGT2A и т.п. 4. Аналитические запросы. Исправлена ошибка не позволяющая использовать в качестве измерения самый верхний класс в дереве (всегда пустой результат). 5. Web-интерфейс. Дерево. Теперь при открытом меню объекта нельзя перемещаться по дереву с помощью стрелок на клавиатуре. 6. Копирование объектов. Исправлена ошибка из-за которой при переносе объекта из одного класса в другой с одинаковой корневой таблицей, подчинённые объекты переставали быть видны в дереве. 7. Исправлена ошибка (EListError) Duplicates not allowed возникавшая при инициализации pdpweb.dll в случае если файл mime.types содержал повторяющиеся значения. Теперь будет использоваться последнне значение. 8. Копирование/перенос совместимых объектов. Исправлена ошибка из за которой копирование пренос был невозможен если значение для отображения в исходном словаре имело более одного идентичного значения в словаре назначения. 7.2.5 ИЗМЕНЕНИЯ 1. Новая функция. Ввод парметров экспертиз. Доступна только в Web-интерфейсе. Разработчик экспертиз теперь может выставить для некоторых парметров экспетиз флаг "запрашивать у пользователя". В этом случае при запуске экспертизы пользователю будет предложено ввести эти парметры. Флаг действует только для параметров типа "строка". Для других типов парметров флаг игнорируется. 2. Новая функция. Натуральный порядок. Это фиксироватнный порядок следования объектов в дереве в незавсимости от сортировки. Порядок может задаваться разработчиками в экпертизах, или пользователем в Web-интерфейсе в дереве путём перемещения оперделённого объекта вверх или вниз. Администратор теперь может задать для вида объектов атрибут "порядок объектов". Это можно сделать в настройках видов объектов. В этом случае для этого вида объектов будет доступно задание порядка. Пордок реализован по принципу связного списка, где для объекта задаётся предыдущий объект. 3. Пользовательские запросы. Файл отчёта, который создаётся в результате пользовательского запроса теперь называется DiagQuery<идентификатор запроса>.xml 4. Новая функция. Аналитические запросы. Администраторы и администраторы узлов теперь в Web-интерфейсе могут создавать аналитические запросы в мастере создания запросов. Запуск аналитических запросов доступен всем пользователям. Результаты запросов создаются в формате Microsoft Excel XML. ИСПРАВЛЕНИЯ 1. Свойства вида объекта. Настройка полей сортировки. Исправлена ошибка из-за которой в список полей не попадали поля типа timestamp и date. 2. Свойства вида объекта. Текст на кнопке редактирования полей сортировки теперь корректно отображает их наличие или отсутсвие. 3. Исправлена ошибка из-за которой не работала цифровая сортировка. Отсутствовала соответсвующая SQL-процедура. 4. Пользовательские запросы. Исправлена ошибка, из-за которой файл отчёта не мог быть открыт в Microsoft Excel в случае если в названии запроса присутствовал символ двоеточия ":". 5. Web-интерфейс. Дерево. Пункт меню "Оригинальный объект" для объектов-ссылок теперь корректно работает. 7.2.4 ИЗМЕНЕНИЯ 1. Настройка дерева. Теперь дерtво запоминает открытые ветки. 2. Запуск экспертиз переработан. Теперь экспертизы привязаны не к табличному классу, а к паре видов объектов (родительский и дочерний). Таким образом список экспертиз объекта формируетсяв зависимости от того где в дереве расположен конкретный объект. Например ФХА силового трансформатора и реактора. В случае, если родительский класс не указывается в настройке - экспертизы будут запускаться для всех объектов класса, где бы они не находились. Настройка запуска экспертиз перенесена в меню "Настройка|Экспертизы". 3. Настройка параметров запуска экспертизы. Больше нет запрета на изменение типа парметрв с индксами 0,1,4, вся ответственность теперь лежит на пользователе. 4. Из дерева видов можно перейти либо к настройке экспертиз из контекстного меню. 5. Web-интерфейс. Таблица. Путь к объекту теперь подгружается динамически и отображается даже если открыт весь класс. 6. Web-интерфейс. Таблица. Спсиок экспертиз теперь подгружается динамически (связан с п. 5); ИСПРАВЛЕНИЯ 1. Исправлена ошибка копирования и переноса подчинённых совместимых таблиц. В случае, если поле связи подчинённой таблицы было указано не в верхнем регистре то оно не заполнялось правильно и данные из подчинённой таблицы были недоступны после копирования или переноса (появление сиротских записей). 7.2.3 ИЗМЕНЕНИЯ 1. Редактор форм. Автосохранение web-форм. В setup.ini добавлен раздел [FormEditor] где необходимо перечислить пути автосохранения в формате WebFolder<номер>=<путь>. Номер в диапазоне 1-10. Будут использованы первые 5 путей в порядке возрастания. Возможны пропуски последовательности. 2. Настройка видов объектов. Теперь классы не имеющие веб-формы подсвечиваются жёлтым в таблице. 3. Настройка таблиц. Теперь таблицы не имеющие веб-формы подсвечиваются жёлтым. ИСПРАВЛЕНИЯ 1. Web-интерфейс. Исправлена ошибка (Excpetion: 15) возникавшая при попытке импорта данных из XML в дереве. 2. Настройка таблиц. Редактирование поля. Тип поля MEMO тепрь доступен для изменения при включении галочки "Опасное преобразование". 7.2.2 ИЗМЕНЕНИЯ 1. Группа пользователей. Длина названия увеличена с 32 до 50 символов. 2. Теперь запрещено создавать группы с одинаковым именем на одном узле (включая глобальные группы). 3. Web-интерфейс. Администраторы узла при назначении прав в дереве больше не видят в списке выбора группы других узлов. Только группы своего узла и глобальные. 4. Количество параметров экспертизы больше не проверяется (раньше не менее 5). 5. Web-интерфейс. Теперь проверяется не только наличие параметра экспертизы: "Шаблон", но и его значение. В случае если значение параметра пустое - считается что у экспертизы нет шаблона. Таким образом устранено некорректное поведение, когда у экспертизы без шаблона появлялась ссылка на несуществующий шаблон. 6. GUI. Функция "Информация для пользователя" удалена из системы. 7. Запуск экспертиз. Запуск экспертиз иеперь выполняется и в Web и в GUI через единый унифицированный однопоточный сервер AdiagSrv.exe. Один процесс используется для запуска нескольких экспертиз последовательно. ActiveX больше не используется в GUI. ADiagCon.exe больше не исаользуется в Web. 8. Редактор форм. Сохранённая Web-форма теперь не завивист от увеличения Windows. ИСПРАВЛЕНИЯ 1. Исправлена ошибка редактирования пользователя для случая когда редактирующий пользователь является одновременно членом групп "Администраторы" и "Администраторы узла". В этом случае при редактируемый пользователь исключался из всех групп, кроме групп узла, которому принадлежит администратор. 2. GUI. Исправлена ошибка Access Violation возникавшая при попытке закрыть главное окно приложения при открытом редакторе форм. 3. Онлайн-валидаторы. Исправлена ошибка, из-за которой невозможно было ввести время вместе в датой (в поле типа дата+время). 4. Редактор форм. Исправлена ошибка "List index out of bounds (0)" возникавшая при попытке закрыть форму с изменениями в случае если был выделен хотя бы 1 элемент. 7.2.1 ИЗМЕНЕНИЯ 1. Web-интерфейс. Даты теперь выsводятся всегда в формате 'dd.MM.yyyy'; 2. Web-интерфейс. Формы. Фокус на радиогруппах теперь подсвечивается как и на других элементах формы. ИСПРАВЛЕНИЯ 1. XML-экспорт/импорт. Исправлена ошибка, приводящая к невозможности импрота, в случае если у импортируемого объекта не заполнены обязательные поля. Теперь при импорте обязательняе поля не проверяются. 2. Исправлена ошибка определения прав доступа для пользовтателей узлов в случае если они были включены только во встроенные группы. 3. Web-интерфейс. Исправлена ошибка, приводящая к невозможности ввести дату в форме или таблице, если на сервере краткий формат даты отличается от 'dd.MM.yy' или 'dd.MM.yyyy'; 4. Исправлена ошибка, когда пользователю узла, входящему в группу узла, код которой заканчивается на 3 пердоставлялись полные права доступа к объекту в независимости от действительных прав. 5. Web-интерфейс. Редактирование пользователя администраторм узла (в том числе своей учётной записи). Исправлена ошибка из-за которой после редактирования пользователь оказывался исключён из всех глобальных групп. 6. Web-интерфейс. Редактированиее в таблице. Исправлена ошибка, возникающая при редактировании: Не могу создать список PDPFields. Таблица (CT1). Внутренняя ошибка: "Format 'S$GETACTUALRIGHTS(%d,%s.ID,%0:d' invalid or incompatible with argument. 7. Web-интерфейс. Формы. Стрелки "вверх" и "вниз" на клавиатуре, а также "Enter" теперь работают в полях ввода для текста (например: примечание). 8. Web-интерфейс. Формы. Исправлена ошибка из-за которой в полях ввода для текста (например: примечание) не сохранялись переводы строки. 9. Web-интерфейс. Формы. Исправлена ошибка "Редактирование записи запрещено администратором", возникающая при сохранении данных формы после добавления для некоторых объектов. Ошибка возникала в том случае, когда на форме присутствовали поля из словаря НЕ в виде подчинённой таблицы. Словарь связан 1к1 и недоступен для редактирования. 10. Web-интерфейс. Исправлена ошибка "Нельзя притвориться сервисным пользователем!", возникающая при отмене режима притворства. 11. Web-интерфейс. Исправлена ошибка из-за которой экспертизы с флагом "отладка" отображались у пользователей. 7.2.0 ИЗМЕНЕНИЯ 1. Теперь возможна настройка параметров XSL-трансформации через конфигурационный файл. Это позволяет решать проблемы, которые могут возникнуть в случае если вдруг браузер перстанет корректно производить трансформацию на стороне клиента. В таком случае возможно временное переключение трансформации на сервер. 2. Добавлена новая специальная группа пользователей "Администраторы узла". Пользователям этой группы предоставляется ограниченный административный доступ к опеределённому узлу. Принадлежность пользователя к узлу задаётся в учётной записи конкретного пользователя. 3. Функция просмотра журнала удалена из GUI. См. описание обновления 7.0.5. 4. Запись старого журнала изменений остановлена. Вскоре таблицы журнала будут удалены из БД. 5. Функция управления пользователями и группами удалена из GUI. 6. Web-интерфейс. Оптимизирован поиск в дереве объектов по параметру. Сначала осуществляется быстрый поиск по точному совпадению и только в том случае, если он не дал резульаттов осуществялется медленный поиск по вхождению строки. 7. Web-интерфейс. Пользователи. Добавлена функция позволяющая скрывать или показывать заблокированных пользователей. 8. Обязательные для заполнения поля теперь работают аналогично версии 6. До этого данная функция не использовалась в 7 версии. Ввод данных с незаполнеными обязательными полями теперь невозможен. В этом случае такие поля подсвечиваются в формах и таблицах (Web и GUI). 9. Web-интерфейс. Формы. Сохранение данных теперь всегда происходит по технологии Ajax. В случае необходимости после сохранения данных может осуществялться обновление страницы. 10. Web-интерфейс. Таблица. Изменен способ проверки прав доступа к объектам в таблице. Из за этого исчез эффект, который мог причинять неудобство при работе с таблицей, если в таблице открывался список объектов класса. Например при открытии "Силовых трансформаторов" пользователем, отображались только те объекты, для которых он имеет права хотя бы на чтоение. При большом количестве объектов таблица сосотояла из нескольких страниц, при этом разделенеие на страницы происходило ДО проверки прав доступа (проверка осуществлялась для каждой записи). Из за этого количество объектов на каждой странице было разное, а некоторые страницы были пустые. Теперь разбиение на страницы происходит ПОСЛЕ проверки прав. Таким образом все старницы заполняются равномерно и их количество адекватно количеству ВИДИМЫХ, а не ВСЕХ объектов. 11. GUI. Запуск экспертиз. Вопрос: "Создать протокол?" больше не задаётся. Протокол создаётся всегда если для данной экспертизы указан шаблон. 12. Web-интерфейс. Формы. Свойство "Видимость" элемента TPFLabel теперь учитывается при сохранениии и отображении. Чтобы изменение дало эффект необходимо пересохранить форму в веб-формат. 13. Новая функция. Группы узла. Теперь сущетсвует возможность создавать группы пользователей, привязанные к опеределённому узлу репликации. Таким образом все группы пользователей теперь деляться на глобальыне группы и группы определённого узла. Группы опеределённого узла доступны для создания и редактирования челнам групп "Администраторы" и "Администраторы узла". Членами групп узла могут быть только пользователи узла (см. п 14). 14. Новая функция. Пользователи узла. Пользователи теперь разделены на 2 категории: глобальные пользователи и пользователи, привязанные к определённому узлу. Такие пользователи имеют доступ только к объектам дерева, расположенным в дереве ниже узла репликации, к которому они относятся. 15. Новая функция. Администраторы узла. Добавлена новая встроенная группа: "Администраторы узла". Члены этой группы могут выполнять функции администрирования для узла дерева (и починённых узлов), который является узлом репликациии. Члены этой группы могут делать следующее: - создавать группы пользователей для своего узла; - создавать пользователей, которые ассоциированы с узлом; - включать пользователей в эти группы, - назанчать права доступа к узлам дерева для групп узла и глобальных групп. Члены группы "Администраторы узла" НЕ могут: - создавать, удалять, редактировать глобальные группы пользователей; - создавать, удалять, редактировать пользлвателей других узлов и глобальных пользователей; - включать и удалять пользователей из глобальных групп. Назанчением этой функции является распределние административнх обязанностей между несколькоми администраторами. 16. GUI. Таблица. Теперь копирование и перенос записи из таблицы (если открыт режим просмотра таблицы) осуществялется в виде объекта (если запись действительно является объектом), а не в виде записи. Таком образом теперь можно кописовать или переносить запись из режима таблицы и вставлять её в дерево. ИСПРАВЛЕНИЯ 1. Исправлена ошибка "Dynamic SQL Error SQL error code = -104 Token unknown - line 4, column 65 null", возникающая при попытке открыть ветку дерева для класса у которого нет поля состояния (например "Доливки масла"). 2. Исправлена проблема безопасности, из-за которой администратор мог редактировать встроенные группы. 3. GUI. Исправлена ошибка "'Dynamic SQL Error SQL error code = -104 Token unknown - line 2, column 142 )'" возникающая при открытии дерева, если пользователь не принадлижит ни к одной группе доступа. 4. Репликация. Исправлена проблема безопасности, когда узлы репликации могли назначать и удалять все пользователи. Теперь эта функция доступна только глобальным администраторам. 5. Исправлена ошибка установки связей в дереве из-за которой было возможно возникновение дубликатов связей. 6. Исправлена ошибка "Dynamic SQL Error SQL error code = -104 Token unknown - line 4, column 65 null", возникающая при попытке открыть ветку дерева для класса, если в таблице не настроено поле с именем объекта (некоторые ветки дерва "НСИ"). 7. Web-интерфейс. Исправлена ошибка при создании группы пользователей. Настроить доступ на уровне таблиц было невозможно (открывалось пустое дерево таблиц). Редактирование доступа возможно было только при редактировнии уже существующей группы. 8. GUI. Запуск экспертиз. Исправлена ошибка, из-за которой в некоторых случаях не строился протокол. (В том числе не задавался вопрос: "Создать протокол?") 9. Редактор форм. Исправлена ошибка, возникающая при копировании (конкретно при вставке) панелей, вкладок и т.п. компонентов, на которых расположен CheckBox. 10. XML-экспорт/импорт. Исправлена ошибка привородящая к краху pdp.exe на Windows XP при попытка выполнить экспорт или импорт.