Меню Закрыть

Паспортизация

Патч 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. Просмотр таблиц в режиме «Таблицы». Исправлена ошибка «Класс не найден по ID (0)» при попытке выбрать тип формы (одностолбцовая или из редактора форм).
  14. Формы. Исправлена ошибка, возникавшая при попытке открыть испорченную форму. Выдавалось сообщение : «Нарушена привязка компонентов формы к полям базы данных! Будет показана одностолбцовая форма.». Несмотря на сообщение одностолбцовая форма не открывалась. Теперь одностолбцовая форма корректно отображается в этом случае.

7.5.1

ИЗМЕНЕНИЯ

  1. Изменение внутреннего механизма работы с пользовательскими переменными. Все сохраненные пользовательские переменные будут удалены.
  2. Web-интерфейс. Изменены минимальные требования к браузерам. Теперь для работы требуются: Google Chrome 54, Microsoft Edge 79, Firefox 63, Opera 41, Safari 10.1. Internet Explorer больше не поддерживается.
  3. Связи в дереве теперь могут иметь тип. Возможные типы связей: «простая», «присоединение», «объединение»:
    • простая связь: работает аналогично существующим связям в дереве;
    • присоединение: в дереве и таблицах отображаются объекты этого класса, размещенные в подчиненных объектах, а так-же объекты, размещенные непосредственно в данной ветке дерева;
    • объединение: в дереве и таблицах отображаются объекты этого класса, размещенные в подчиненных объектах, размещение объектов непосредственно в данной ветке дерева запрещено;
  4. Типы связи устанавливаются при редактировании структуры дерева и не хранятся в связях объектов. Для связей, размещенных непосредственно под классами заголовками настройки типа связи игнорируются. Такие связи всегда трактуются как простые.
  5. Web-интерфейс. Ссылки. Изменен способ редактирования ссылок в таблицах и формах. Теперь выбор осуществляется из дерева, а не из списка.

7.5.0a

  1. ИСПРАВЛЕНИЯ
  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) изменений в БД.

  1. Лог загрузки 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. ИЗМЕНЕНИЯ
  1. Форма изменения структуры поля теперь запоминает своё положение.
  2. Форма изменения структуры таблицы теперь запоминает своё положение.
  3. В форме изменения структуры таблицы теперь отображается тип поля в Диагностике.
  4. Теперь для локального веб сервера используется диапазон портов вместо одного. Порты перебираются последовательно в количестве 512, начиная с указанного в конфигурации (по умолчанию 8080), пока не будет обнаружен свободный. Если в заданном диапазоне нет свободных портов, то выводится соответствующее сообщение. ВНИМАНИЕ! Начиная с этой версии в этом случае часть функций GUI будет недоступна.
  1. Стражник. Время ожидания блокировки при сохранении веб-сессий в базу данных увеличено с 0 до 10мс. В результате должно уменьшиться количество неудачных попыток.

ИСПРАВЛЕНИЯ

  1. Исправлена ошибка «UPDATE operation is not allowed for system table RDB$RELATION_FIELDS» возникавшая при попытке редактировать структуру таблицы.
  1. Исправлена проблема связанная с обработкой ошибки типа «Страница не найдена» Сервер всегда возвращал код 200 и

пустой контент вместо сообщения об ошибке.

  1. Web-интерфейс. Исправлены некоторые проблемы с отображением модальных окон.
  2. Дерево. Исправлена проблема при работе со ссылками в корне дерева из-за которой можно было добавлять ссылку в

ту же ветку где и сам объект. При этом происходило образование мусора в таблице связей.

  1. Редактирование структуры таблицы. Исправлена ошибка «TblClass не найдене по ID…» возникавшая при попытке

редактировать поле не имеющее описания и приводившая к невозможности дальнейшего изменения поля.

  1. GUI. Исправлена проблема отображения окна редактора форм.
  2. GUI. Исправлена проблема из за которой не все ошибки записывались в лог.
  3. GUI. Формы. Исправлена ошибка «Access Violation» возникавшая при попытке открыть форму в случае если элемент

управления типа «выпадающий спиок» был привязан к полю не являющемуся словарем.

  1. Web-интерфейс. Исправлена проблема связанная с удалением старых веб-сессий, из-за чего происходило бесконечное

увеличение количества сессий, вплоть до превышения их максимального количества. 7.4.1 ИЗМЕНЕНИЯ

  1. Теперь администраторы могут просматривать состав встроенных групп безопасности.
  2. На страницу системной информации добавлены сведения об общих переменных.
  3. Внутренние сессии.
  4. Новая функция «запомнить меня» при входе в систему. В случае если пользователь отметит эту галочку, то ему не нужно

будет вводить пароль при следующем входе в систему из этого браузера в течении 14 дней после выхода из системы.

  1. Анализ данных. Редактирование запроса. Добавлена возможность отображать оригинальные имена полей, а не только

локализованные названия. Изменения вступают в силу после сохранения текущего запроса или открытия нового, обновление страницы не вызывает эффекта.

  1. Анализ данных. Редактирование запроса. Результирующая таблица теперь имеет отдельную полосу горизонтальной

прокрутки.

  1. Анализ данных. Редактирование запроса. Добавлена возможность отображать коды словарей. Изменения вступают в силу

после сохранения текущего запроса или открытия нового, обновление страницы не вызывает эффекта. ИСПРАВЛЕНИЯ

  1. Исправлена ошибка «(EIBInterBaseError) Dynamic SQL Error SQL error code = -204 Ambiguous field name

between derived table X and table S$TREETBL ID» возникавшая при попытке редактировать группу пользователей.

  1. Анализ данных. Исправлена ошибка «Dynamic SQL Error SQL error code = -204 Ambiguous field name between derived

table X and table S$TREEVIEW CODE'» при попытке добавить новый критерй или меру.

  1. Анализ данных. Исправлена ошибка связзанная с округлением больших чисел в Microsoft Excel из-за чего округлялись

идентификаторы.

  1. Исправлена ошибка с связанная с некорректным отображением страниц в браузере Google Chrome.
  2. Исправлена ошибка с связанная с некорректным определением браузера Microsoft Edge (определялся как Google Chrome).
  3. Стражник. Исправлена проблема с обработкой фатальных ошибок при запуске (например отсутствие доступа к серверу).

В этом случае выдавалось диалоговое окно с сообщением об ошибке, а процесс продолжал работать но стражник не выполнял своих функций. Сейчас в этом случае стражник аварийно завершается.

  1. Веб интерфейс. Формы. Исправлена ошибка «Нет данных для обновления», возникавшая при сохранении изменений в форме

при использовании локального веб-сервера.

  1. Анализ данных. Исправлена ошибка «Access violation» возникавшая в некоторых случаях при попытке добавить меру.
  2. 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. Администраторы и администраторы узла могут редактировать объекты на карте, создавать и удалять геоданные объекта, а так-же менять иконку точечного объекта.

  1. Настройка дерева видов. Из дерева видов теперь можно редактирвать параметры геоданных класса.
  2. Web-интерфейс. Дерево. Значительно ускорен вывод веток с естественным порядком элементов.

ИСПРАВЛЕНИЯ

  1. Исправлена ошибка, из-за которой встроенный пользователь «Система» не имел доступа к объектам в дереве.
  2. Web-интерфейс. Дерево. Исправлена ошибка, связанная с некорректнам выводом веток, содержащих слишком большое

количестов элементов. Вместо того чтобы заменять ветку отфильтрованными значениями, они добавлялись в конец ветки. 7.2.10 ИЗМЕНЕНИЯ

  1. Анализ данных. Добавлена поддержка логических полей. Содержимое логического поля может сравниваться только на равенство

и трактуется следующим образом: null — ложь, меньше или равно 0 — ложь, больше 0 — истина.

  1. Анализ данных. Для фильтров (всех видов) при сохранении теперь используются валидаторы.
  2. Анализ данных. Изменена логика сравнения в фильтрах всех видов. Теперь в результат операторов сравнения

«<>», «Не входит в» и «Не содержит» будут попадать и пустые значения. Внимание! Результат уже существующих запросов может измениться!

  1. Анализ данных. Добавлены операторы «Пустое» и «Заполнено» для фильтров всех видов.
  2. Web-интерфейс. Оптимизировано окно выбора объекта. Теперь оно кэшируется браузером.
  3. Настройка дерева видов. Теперь окно восстанвливается на рабочем столе после перезапуска запуска программы.
  4. Анализ данных. Больше нельзя добавлять запросы непосредственно в группу «Мои запросы», так-как они по факту

являлись общими запросами и были доступны всем пользователям. Теперь необходимо сначала создать подгруппы и уже в них добавлять запросы пользователя.

  1. Анализ данных. При большом количестве мер в запросе (больше 10), а так-же при большом количестве полей (больше 40)

могла возникать ошибка «arithmetic exception, numeric overflow, or string truncation string right truncation At procedure ‘S$Q_BUILD_1DIM’ …». Количество допустимых мер и полей увеличено в 3 раза.

  1. Редактор форм. Отключено скалирование форм. Отключена подгонка веб-форм в зависимости от размера системного шрифта.

Формы сохраняются в веб формат «как есть». Возможен разный вид веб-форм в зависимости от настройки размера системного шрифта компьютера, где форма сохранялась.

  1. Web-интерфейс. Формы. Улучшено отображение некоторых компонентов форм. Формы теперь более соответсвуют GUI-формам.
  2. Анализ данных. Оптимизирован интерфейс выбора измерения при создании нового запроса. Загрузка дерева классов

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

  1. Анализ данных. Добавлена возможность при добавлении полей в результирующую таблицы выбрать сразу все поля

табблицы или меры типа первый или последний объект.

  1. Стражник больше не завершается аварийно в случае потери доступа к логу (например в случае дисковых проблем или

работы антивируса). Вместо этого стражник продолжает работу и при востановлени доступа к логу в него записывается сообщение «Доступ к логу был потерян и сейчас восстановлен!» ИСПРАВЛЕНИЯ

  1. Анализ данных. Исправлена ошибка, из-за которой условия неправильно работали для полей типа словарь.
  2. Анализ данных. Исправлена ошибка, из-за которой в результирующей выборке пустые значения полей типа словарь

были заполнены значениями из преддыдущей строки.

  1. Анализ данных. Исправлена ошибка, из-за которой при попытке добавить несколько полей в результирующую таблиу,

если среди них встречалось поле, уже существующее в результирующей таблице, то все поля после него не добавлялись.

  1. fcgi. Исправлена проблем кодировки PathInfo из-за чего путь, содержащий символы в национальных кодировках,

отображался неправильно (как сырой UTF8).

  1. Иcправлена ошибка, из-за которой часть экспертиз не отображалась в меню экспертиз.
  2. Web-интерфейс. Поиск объектов в дереве. Исправлена ошибка из-за которой диалоговое окно поиска отображалось

высотой доя низа страницы.

  1. Web-интерфейс. Поиск объектов в дереве. Исправлена ошибка из-за которой нейденный объект не отображался, если

он сам или один из его родителей не были отображены в дереве по причине того, что их их состояние не было включено. (например «под контролем»)

  1. Асинхронные операции. Исправлена ошибка из-за которорой в случае ошибки асинхронной операции в некоторых

случаях не выдавалось сообщение об ошибке, а вместо этого выдавалось сообщение о завершении операции с указанием врмени операции:-4294967295.

  1. Web-интерфейс. Исправлена ошибка, из-за которой классы некоторых форм не отображались.
  2. Настройка дерева видов. Таблица выбранного класса теперь корректно открывается.
  3. GUI. Формы. Исправлена ошибка «(EIBClientError) Not in edit mode», возникавшая при закрытии формы, содержащей ссылки.
  4. Web-интерфейс. Дерево. Исправлена ошибка, из-за которой объекты, чьи имена представлены в виде числа отображались

с десятичной дробью.

  1. Анализ данных. Исправлена ошибка и-за которой группы запросов, а так-же запросы из этой группу, добавленные

в «Общие запросы», были видны только пользователю, создавшему группу.

  1. Web-интерфейс. Формы. Поле редактироания ссылок теперь имеет заданную ширину. До этого оно принимало ширину

содержимого и в случае отсутствия содержимого отображалось очень узким (шириной в несколько пикселей).

  1. Web-интерфейс. Формы. Поле редактирования ссылок в форме. Исправлена ошибка («» is not valid inteer value)

возникавшая в случае, если открыть форму, содержащую хотя бы одну пустую ссылку и попытаться сохранить изменения. Т.е. если открыть компонент ссылки и закрыть его не меняяя — то ошибка не возникала и всё работало правильно, но если не трогать пустой компонент ссылки (хотя-бы 1), то в результате возникала приведённая выше ошибка.

  1. Анализ данных. Исправлена ошибка и-за которой при создании запроса, добавлении мер или критериев в дереве выбора

классов были доступны не все классы.

  1. Анализ данных. Исправлена ошибка и-за которой в результирующую таблицу можно было дабвить несколько раз одно и

то-же поле мер типа первый или последний объект. 7.2.9 ИЗМЕНЕНИЯ

  1. Класс «Невидимые объекты». Теперь эти объекты можно просматривать в таблицах и формах. Внимание! В случае если

у объекта в дереве есть подчинённые невидимые объекты определённого класса, а также видимые объекты того-же класса, то в случае если открыть невидимые объекты в виде таблицы — будут отображены как невидимые, так и видимые объекты этого класса, привязанные к родительскому объекту. Если открыть в виде таблицы «обычную» ветку этого класса (видимые объекты), то будут показаны только видимые объекты.

  1. Web-интерфейс. Таблица. Теперь добавление и редактирование записей выполняется асинхронно (не вызывает

перезагрузки всей старницы или починённой таблицы).

  1. Web-интерфейс. Анализ данных. Теперь доступные аналитические запросы представлены в виде дерева, сосотоящего

из групп и входящих в них запросов. Оно имеет два корневых узла: «Общие запросы» и «Мои запросы». В узле «Общие запросы» содержатся запросы, доступные всем пользователям. Управлять этим разделом, т.е. создавать и удалять группы и запросы, а так-же изменять запросы могут только «Администраторы» и «Администраторы узла». Выполнять запросы могут все пользователи. В узле «Мои запросы» содержатся запросы, создаваемые пользователями для собственных нужд. Эти запросы видны только конкретному пользователю и никто кроме него не может управлять этими запросами.

  1. Web-интерфейс. Анализ данных. Добавлены два типа диаграмм: столбцовая и круговая.
  2. Web-интерфейс. Таблица. Теперь таблица по умолчанию отсортирована в соответсвие с настройками для классов и таблиц,

включая цифровую сортировку, за исключением натурального порядка объектов, который по прежнему доступен только в дереве. ИСПРАВЛЕНИЯ

  1. Web-интерфейс. Таблица. Исправлена ошибка, из-за которой в режиме редактирования при нажатии клавиши Esc на клавиатуре

окно с вопросом отмены редактирования появлялось не всегда.

  1. Web-интерфейс. Редактирование словаря. Исправлена ошибка, из-за которой подчинённая таблица словаря

отображалась пустой.

  1. Web-интерфейс. Таблица. Исправлена ошибка, из-за которой дополнительная таблица не всегда загружалась

или отображалась некорректно (0 ширина) при начальной загрузке страницы в браузере Mozilla Firefox.

  1. Web-интерфейс. Таблица. Исправлена ошибка, из-за которой при удалении из таблицы пропадало выделение активной строки.
  2. Web-интерфейс. Таблица. Исправлена ошибка, которая позволяла редактировать на странице основную и подчинённую

таблицы одновременно. При попытке сохранить изменения возникала ошибка.

  1. Класс «Невидимые объекты». Исправлен ряд ошибок связанных с некорректным отображнием невидимых объектов в дереве.
  2. Web-интерфейс. Таблица (в том числе в формах). Исправлена ошибка, из-за которой значения словарей не отображались

в режиме просмотра.

  1. Аналитические запросы. Исправлена ошибка не позволяющая использовать в качестве измерения самый верхний класс

в дереве (всегда пустой результат). Регресс исправления версии 7.2.6

  1. Web-интерфейс. Диалоговое окно ввода текста. Исправлена ошибка из-за которой строка ввода могла вылезать

за пределы окна.

  1. Web-интерфейс. Таблица (в том числе в формах). Исправлена ошибка из-за которой после перехода в режим редактирования

заголовок таблицы был не выровнян относительно тела. Ошибка возникала в случае, если хотя бы одно из полей таблицы было ссылкой.

  1. Web-интерфейс. Таблица (в том числе в формах). Если одно из полей таблицы явлется ссылкой и оно пустое, то после

редактирования этой строки, если не менять значение поля-ссылки, то при попытке сохранения возникала ошибка: «» is not valid integer value.

  1. Web-интерфейс. fcgi. Системная информация. Исправлена ошибка из-за котрой на странице не отображались количество

и список активных пользователей, а так-же количество сессий всегда было равно 0.

  1. fcgi. Исправлена ошибка из-за котрой время простоя всегда равнялось 20 минутам, а параметр InactiveTimeout из

настроечного файла setup.ini игнорировался.

  1. Web-интерфейс. Таблица. Исправлена ошибка, из-за которой перемещение по основной таблице при помощи клавиатуры

не работало.

  1. Web-интерфейс. Анализ данных. Редактирование запроса. Исправлена ошибка, из-за которой при добавлении нового критерия

сбрасывалось значения списка «поле» для остальных критериев, если эти критерии были добавлены и запрос не сохранён (например последовательно добавляются несколько криетриев). Этого не происходило для уже сохранённых критериев.

  1. Web-интерфейс. исправлена проблема с отображением сообшений об ошибках для некорневых ресурсов

(например отчёты экспертиз). 7.2.8 ИЗМЕНЕНИЯ

  1. Теперь ошибки загрузки плагинов внежней авторизации проходят «тихо». Сообщения сохраняются только в лог и не

выводятся пользователю. Плагин, вызвавщий ошибку загрузки, не используется.

  1. Введён новый тип поля: «логическое». Такие поля отображаются в таблицах в виде трехзначного элемента, способного

принимать следующие значенния: «да», «нет», «неизвестно».

  1. Изменение структуры таблиц. Теперь после измемения структуры показываются некритичные ошибки для всей базы данных,

а не только для текущей таблицы.

  1. Теперь измененнии ID в таблице не приводит к отвязке записей из подчинённых таблиц.
  2. Редкатирование пользователей. Теперь при попытке удалить пользователя, имеющего историю изменений в БД выдаётся

соответсвующее сообщение вместо системного сообщения об ошибке.

  1. Web-интерфейс. Новая функция: просмотр истории изменений выбранного объекта. Можно просмотреть историю изменений

любого объекта и сравнить его сосотяние на разных этапах. ИСПРАВЛЕНИЯ 1 GUI. Исправлена ошибка IntegerOverflow, возникавшая при попытке открытия списка экспертиз у объекта, если при этом список экспертиз быстрого запуска был пустой.

  1. GUI. Исправлено бесконечное появление сообщения «Не указан UserId» при запуске программы, если узел не

инициализирован.

  1. GUI. Исправлена ошибка из-за которой пункт меню «Сохранить в XML» был всегда активен, даже при недоступной функции.
  2. Исправлена ошибка «The specified path was not found» при запуске программы, если в корневом каталоге

отсутствует папка cas.

  1. Web-интерфейс. Таблица. Исправлена ошибка из-за которой таблица иногда некорректно отображалась в браузере

Mozilla Firefox.

  1. Web-интерфейс. Таблица. Исправлена ошибка из-за которой редактировании таблица неправильно прокручивалась при

выборе элемента редактирования.

  1. Редактор форм. Исправлена ошибка из-за которой форму нешльзя было открыть для редактирования, если из таблицы

было удалено поле, связанное с копонентом типа «выпадающий список». Сообщение об ошибке, например: «(EDatabaseError) DBLookupComboBox3: Field ‘EXECUTION’ not found»

  1. GUI. Испралена ошибка «Lookup не найден по ID «, возникавшая при попытке открыть только что созданный словарь из

списка словарей для просмотра.

  1. Исправлена ошибка из-за которой неверно определялась системная таблица БД в которой произошли изменения

(ошибка событий метаданных).

  1. GUI. Испралена ошибка «Класс не найден по ID «, возникавшая при добавлении нового вида объектов в некоторых случаях.
  2. Изменение структуры таблиц. Исправлена ошибка: «unsuccessful metadata update Table not found», возникавшая

при попытке изменить структуру таблицы в некоторых случаях.

  1. История изменений. Исправлена ошибка, из за которой в таблице изменений идентификаторы цепочек могли иметь

идентичные значения для разных таблиц.

  1. GUI. Исправлена ошибка Access Violation возникавшая после любого изменения объекта, если до этого были открыты,

а потом закрыты окна «Настройка экспертиз» или «Отчёты».

  1. Web-интерфейс. fcgi. Экспорт/импорт. Исправлена ошибка из-за которй имена файлов в национальных кодировках

отображались неверно в списке импорта/экспорта. 7.2.7 ИЗМЕНЕНИЯ

  1. Web-интерфейс. Анализ данных. Теперь анализ данных выполняется в отложенном режиме.
  2. Web-интерфейс. Переработана система событий. Теперь все отложенные операции обрабатываются единым образом и

оповещения об их статусе выводятся в главном меню в виде очереди из 5 элеменов (более новые события внизу списка). Список обновляется в случае если количестов событий превысит 5. Если определённое событие отображается более 10 минут, то оно удаляется .

  1. Изменен принцип работы специального калсса «Невидимые объекты». Ранее в невидимых объектах отображались только

подлчинённые объекты тех классов, которые были связаны в текущем дереве, но тип связи отсутсвовал в текущем же дереве. Теперь в невидимых объектах отображаются все подчинённые объекты, связанные в любых деревьях и тип связи отсутсвует в текущем дереве.

  1. Копирование объектов. Изменён принцип копирования объектов. Ранее, при копирования из одного класса в другой

если объект имел подчинённые объекты, которые были связаны в текущем дереве, но такой тип связи (вклюяая группы совместимости) отсутсвовал в классе назначения — оперция копирования прерывалась с сообщением о невозможности копирования. Теперь операция копирования всегда завершается успешно, а подчинённые объекты такого типа игнорируются.

  1. Web-интерфейс. Экспертизы. Теперь протокол дополнительно формируется в фоормате docx. Файлы протоколов теперь

называются по имени экспертизы, например: «Комплексный анализ.docx».

  1. Отладочная информация pdp.fcgi теперь расположена в отдельном файле, что ускоряет запуск процессов.

ИСПРАВЛЕНИЯ

  1. Исправлена ошибка: «TblClass не найден по ID …» возникавшая при импорте из XML в случае если

в импортируемых объектах использовались многоуровневые словари, при этом подчинённый словарь должен был являться одновременно словарём и табличным классом (например «Марка измерительного прибора»).

  1. Web-интерфейс. Таблица. Исправлена ошибка из-за которой окно фильтров не помещалось на экран в случае большого

количества полей, доступных для фильтрации.

  1. Исправлена ошибка определения местоположения объекта в дереве, из-за которой родительский объект мог не определяться.

В частности могло выдаваться сообщение «TblCLass не найден по ID (0)».

  1. Анализ данных. Исправлена ошибка «В книге «…..» обнаружено содержимое, которое не удалось прочитать.» при открытии

некторых отчётов.

  1. Исправлена ошибка Access Violation непрерывно возникавшая при подключении к базе данных с неверной версией

метаданных.

  1. Анализ данных. Исправлена ошибка, из за которой отчёты, содержащие несколько тысяч строк, создавались слишком

медленно. 7.2.6 ИЗМЕНЕНИЯ

  1. Словари. Теперь каждый словарь имеет атрибут «защита», который определяет правила редактирования этого словаря.

Доступно 3 варианта защиты: — «Не защищён» — доступ к редактированию словаря определяется правилами доступа для таблиц; — «Расширяемый» — пользователи могут добавлять и редактировать записи в словаре, за исключением записей созданных разработчиками; — «Защищён» — пользователи не могут изменять словарь. Настройка защиты словаря доступна только разработчикам.

  1. Кнопка вызова настройки словарей перенесена из окна «таблицы» в меню «настройка».
  2. Добавлена новая встроенная группа «редактирование словарей». Только пользователи этой группы и «администраторы»

теперь могут редактировать словари. До этого только «администраторы» и члены группы «редактирование». Члены группы «редактирование» теперь не могут редактировать словари.

  1. Web-интерфейс. Редактирование таблицы. Пункты меню «добавить в форме» и «редактировать в форме» удалены в режиме

редактирования таблицы, так как редактирование в форме доступно только для классов.

  1. Настройка словарей. Добавлена колонка с указанием количества полей в которых используется данный словарь.
  2. Настройка словарей. При удалении словаря все поля таблиц, где этот словарь используется теперь автоматически

превращаются в обычные поля (ранее это необходимо было делать вручную).

  1. Настройка словарей. Фильтр теперь применяется не только к локализованному имени словаря, но и к имени таблицы.
  2. Настройка словарей. Новая функция. В диалоговом окне отображается таблица со списком полей, где используется словарь.
  3. Web-интерфейс. Редактирование формы. Теперь для членов группу «Администраторы» и «Операторы словарей» отображается

подсказка какой словарь используется для редактирования поля.

  1. Аналитические запросы. Возможная длина значений для всех видов фильтров увеличена с 25 до 100 символов.
  2. Аналитические запросы. Новая возможность задавать критерии аналитического запроса. В процессе выборки каждый

объект в первую очередь проверяется на соответствие критерию. В качестве критерия могут выступать поля основной таблицы любого объекта, который связан по дереву с измерением. Например для объекта класса «подстанция» можно задать такой критерий: «дата выпуска силового тарнсформатора меньше 01.01.1970». В результате будут анализироваться только те подстанции, на который присутсвуют такие трансформаторы.

  1. Аналитические запросы. Новая функция. Теперь в мерах можно использовать дополнистельные таблицы.
  2. Аналитические запросы. Новая функция. Теперь для меры можно задать условие на одно из полей таблицы меры.

В анализе будут учитываться только записи соответствующие условию.

  1. Аналитические запросы. Редактирование. Теперь пользователь может скрывать отдельные таблицы.
  2. Аналитические запросы. Редактирование. В агрегатах мер теперь доступны только совместимые с агрегатом поля.

Например для агрегатов «сумма», «среднее» нельзя выбрать текстовые поля и поля-словари.

  1. Аналитические запросы. Новая функция. Пользователь может построить график для запроса и выбрать поля,

которые будут выведены на график. ИСПРАВЛЕНИЯ

  1. Web-интерфейс. Диалоговые окна. Исправлена ошибка, когда диалог вопроса не мог появится после отображения

информационного диалога с автоисчезновением.

  1. Аналитические запросы. Исправлена ошибка, из-за которой действительные числа выводились в

результирующий XSL-файл с десятичным разделителем указанным в пользовательских настройках, хотя для Excel необходимо, чтобы разделителем всегда была «.».

  1. Исправлена ошибка совместимого копирования (переноса) из-за которой могли не копироваться некоторые поля, в случае

если имя одного из полей совпадало с началом имени другого поля. Например IGT и IGT1 IGT2A и т.п.

  1. Аналитические запросы. Исправлена ошибка не позволяющая использовать в качестве измерения самый верхний класс

в дереве (всегда пустой результат).

  1. Web-интерфейс. Дерево. Теперь при открытом меню объекта нельзя перемещаться по дереву с помощью стрелок на

клавиатуре.

  1. Копирование объектов. Исправлена ошибка из-за которой при переносе объекта из одного класса в другой с

одинаковой корневой таблицей, подчинённые объекты переставали быть видны в дереве.

  1. Исправлена ошибка (EListError) Duplicates not allowed возникавшая при инициализации pdpweb.dll в случае

если файл mime.types содержал повторяющиеся значения. Теперь будет использоваться последнне значение.

  1. Копирование/перенос совместимых объектов. Исправлена ошибка из за которой копирование пренос был невозможен

если значение для отображения в исходном словаре имело более одного идентичного значения в словаре назначения. 7.2.5 ИЗМЕНЕНИЯ

  1. Новая функция. Ввод парметров экспертиз. Доступна только в Web-интерфейсе. Разработчик экспертиз

теперь может выставить для некоторых парметров экспетиз флаг «запрашивать у пользователя». В этом случае при запуске экспертизы пользователю будет предложено ввести эти парметры. Флаг действует только для параметров типа «строка». Для других типов парметров флаг игнорируется.

  1. Новая функция. Натуральный порядок. Это фиксироватнный порядок следования объектов в дереве в незавсимости

от сортировки. Порядок может задаваться разработчиками в экпертизах, или пользователем в Web-интерфейсе в дереве путём перемещения оперделённого объекта вверх или вниз. Администратор теперь может задать для вида объектов атрибут «порядок объектов». Это можно сделать в настройках видов объектов. В этом случае для этого вида объектов будет доступно задание порядка. Пордок реализован по принципу связного списка, где для объекта задаётся предыдущий объект.

  1. Пользовательские запросы. Файл отчёта, который создаётся в результате пользовательского запроса теперь

называется DiagQuery<идентификатор запроса>.xml

  1. Новая функция. Аналитические запросы. Администраторы и администраторы узлов теперь в Web-интерфейсе

могут создавать аналитические запросы в мастере создания запросов. Запуск аналитических запросов доступен всем пользователям. Результаты запросов создаются в формате Microsoft Excel XML. ИСПРАВЛЕНИЯ

  1. Свойства вида объекта. Настройка полей сортировки. Исправлена ошибка из-за которой в список полей не попадали поля

типа timestamp и date.

  1. Свойства вида объекта. Текст на кнопке редактирования полей сортировки теперь корректно отображает их наличие или

отсутсвие.

  1. Исправлена ошибка из-за которой не работала цифровая сортировка. Отсутствовала соответсвующая SQL-процедура.
  2. Пользовательские запросы. Исправлена ошибка, из-за которой файл отчёта не мог быть открыт в Microsoft Excel

в случае если в названии запроса присутствовал символ двоеточия «:».

  1. Web-интерфейс. Дерево. Пункт меню «Оригинальный объект» для объектов-ссылок теперь корректно работает.

7.2.4 ИЗМЕНЕНИЯ

  1. Настройка дерева. Теперь дерtво запоминает открытые ветки.
  2. Запуск экспертиз переработан. Теперь экспертизы привязаны не к табличному классу, а к паре видов объектов

(родительский и дочерний). Таким образом список экспертиз объекта формируетсяв зависимости от того где в дереве расположен конкретный объект. Например ФХА силового трансформатора и реактора. В случае, если родительский класс не указывается в настройке — экспертизы будут запускаться для всех объектов класса, где бы они не находились. Настройка запуска экспертиз перенесена в меню «Настройка|Экспертизы».

  1. Настройка параметров запуска экспертизы. Больше нет запрета на изменение типа парметрв с индксами 0,1,4,

вся ответственность теперь лежит на пользователе.

  1. Из дерева видов можно перейти либо к настройке экспертиз из контекстного меню.
  2. Web-интерфейс. Таблица. Путь к объекту теперь подгружается динамически и отображается даже если открыт весь класс.
  3. Web-интерфейс. Таблица. Спсиок экспертиз теперь подгружается динамически (связан с п. 5);

ИСПРАВЛЕНИЯ

  1. Исправлена ошибка копирования и переноса подчинённых совместимых таблиц. В случае, если поле связи подчинённой

таблицы было указано не в верхнем регистре то оно не заполнялось правильно и данные из подчинённой таблицы были недоступны после копирования или переноса (появление сиротских записей). 7.2.3 ИЗМЕНЕНИЯ

  1. Редактор форм. Автосохранение web-форм. В setup.ini добавлен раздел [FormEditor] где необходимо перечислить

пути автосохранения в формате WebFolder<номер>=<путь>. Номер в диапазоне 1-10. Будут использованы первые 5 путей в порядке возрастания. Возможны пропуски последовательности.

  1. Настройка видов объектов. Теперь классы не имеющие веб-формы подсвечиваются жёлтым в таблице.
  2. Настройка таблиц. Теперь таблицы не имеющие веб-формы подсвечиваются жёлтым.

ИСПРАВЛЕНИЯ

  1. Web-интерфейс. Исправлена ошибка (Excpetion: 15) возникавшая при попытке импорта данных из XML в дереве.
  2. Настройка таблиц. Редактирование поля. Тип поля MEMO тепрь доступен для изменения при включении галочки

«Опасное преобразование». 7.2.2 ИЗМЕНЕНИЯ

  1. Группа пользователей. Длина названия увеличена с 32 до 50 символов.
  2. Теперь запрещено создавать группы с одинаковым именем на одном узле (включая глобальные группы).
  3. Web-интерфейс. Администраторы узла при назначении прав в дереве больше не видят в списке выбора группы

других узлов. Только группы своего узла и глобальные.

  1. Количество параметров экспертизы больше не проверяется (раньше не менее 5).
  2. Web-интерфейс. Теперь проверяется не только наличие параметра экспертизы: «Шаблон», но и его значение.

В случае если значение параметра пустое — считается что у экспертизы нет шаблона. Таким образом устранено некорректное поведение, когда у экспертизы без шаблона появлялась ссылка на несуществующий шаблон.

  1. GUI. Функция «Информация для пользователя» удалена из системы.
  2. Запуск экспертиз. Запуск экспертиз иеперь выполняется и в Web и в GUI через единый унифицированный однопоточный

сервер AdiagSrv.exe. Один процесс используется для запуска нескольких экспертиз последовательно. ActiveX больше не используется в GUI. ADiagCon.exe больше не исаользуется в Web.

  1. Редактор форм. Сохранённая Web-форма теперь не завивист от увеличения Windows.

ИСПРАВЛЕНИЯ

  1. Исправлена ошибка редактирования пользователя для случая когда редактирующий пользователь является одновременно

членом групп «Администраторы» и «Администраторы узла». В этом случае при редактируемый пользователь исключался из всех групп, кроме групп узла, которому принадлежит администратор.

  1. GUI. Исправлена ошибка Access Violation возникавшая при попытке закрыть главное окно приложения при открытом

редакторе форм.

  1. Онлайн-валидаторы. Исправлена ошибка, из-за которой невозможно было ввести время вместе в датой

(в поле типа дата+время).

  1. Редактор форм. Исправлена ошибка «List index out of bounds (0)» возникавшая при попытке закрыть форму с

изменениями в случае если был выделен хотя бы 1 элемент. 7.2.1 ИЗМЕНЕНИЯ

  1. Web-интерфейс. Даты теперь выsводятся всегда в формате ‘dd.MM.yyyy’;
  2. Web-интерфейс. Формы. Фокус на радиогруппах теперь подсвечивается как и на других элементах формы.

ИСПРАВЛЕНИЯ

  1. XML-экспорт/импорт. Исправлена ошибка, приводящая к невозможности импрота, в случае если у импортируемого объекта

не заполнены обязательные поля. Теперь при импорте обязательняе поля не проверяются.

  1. Исправлена ошибка определения прав доступа для пользовтателей узлов в случае если они были

включены только во встроенные группы.

  1. Web-интерфейс. Исправлена ошибка, приводящая к невозможности ввести дату в форме или таблице, если на сервере

краткий формат даты отличается от ‘dd.MM.yy’ или ‘dd.MM.yyyy’;

  1. Исправлена ошибка, когда пользователю узла, входящему в группу узла, код которой заканчивается на 3

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

  1. Web-интерфейс. Редактирование пользователя администраторм узла (в том числе своей учётной записи).

Исправлена ошибка из-за которой после редактирования пользователь оказывался исключён из всех глобальных групп.

  1. Web-интерфейс. Редактированиее в таблице. Исправлена ошибка, возникающая при редактировании:

Не могу создать список PDPFields. Таблица (CT1). Внутренняя ошибка: «Format ‘S$GETACTUALRIGHTS(%d,%s.ID,%0:d’ invalid or incompatible with argument.

  1. Web-интерфейс. Формы. Стрелки «вверх» и «вниз» на клавиатуре, а также «Enter» теперь работают в полях ввода

для текста (например: примечание).

  1. Web-интерфейс. Формы. Исправлена ошибка из-за которой в полях ввода для текста (например: примечание) не

сохранялись переводы строки.

  1. Web-интерфейс. Формы. Исправлена ошибка «Редактирование записи запрещено администратором»,

возникающая при сохранении данных формы после добавления для некоторых объектов. Ошибка возникала в том случае, когда на форме присутствовали поля из словаря НЕ в виде подчинённой таблицы. Словарь связан 1к1 и недоступен для редактирования.

  1. Web-интерфейс. Исправлена ошибка «Нельзя притвориться сервисным пользователем!», возникающая при отмене режима

притворства.

  1. Web-интерфейс. Исправлена ошибка из-за которой экспертизы с флагом «отладка» отображались у пользователей.

7.2.0 ИЗМЕНЕНИЯ

  1. Теперь возможна настройка параметров XSL-трансформации через конфигурационный файл. Это позволяет решать

проблемы, которые могут возникнуть в случае если вдруг браузер перстанет корректно производить трансформацию на стороне клиента. В таком случае возможно временное переключение трансформации на сервер.

  1. Добавлена новая специальная группа пользователей «Администраторы узла». Пользователям этой группы предоставляется

ограниченный административный доступ к опеределённому узлу. Принадлежность пользователя к узлу задаётся в учётной записи конкретного пользователя.

  1. Функция просмотра журнала удалена из GUI. См. описание обновления 7.0.5.
  2. Запись старого журнала изменений остановлена. Вскоре таблицы журнала будут удалены из БД.
  3. Функция управления пользователями и группами удалена из GUI.
  4. Web-интерфейс. Оптимизирован поиск в дереве объектов по параметру. Сначала осуществляется быстрый поиск по

точному совпадению и только в том случае, если он не дал резульаттов осуществялется медленный поиск по вхождению строки.

  1. Web-интерфейс. Пользователи. Добавлена функция позволяющая скрывать или показывать заблокированных пользователей.
  2. Обязательные для заполнения поля теперь работают аналогично версии 6. До этого данная функция не использовалась в

7 версии. Ввод данных с незаполнеными обязательными полями теперь невозможен. В этом случае такие поля подсвечиваются в формах и таблицах (Web и GUI).

  1. Web-интерфейс. Формы. Сохранение данных теперь всегда происходит по технологии Ajax. В случае необходимости

после сохранения данных может осуществялться обновление страницы.

  1. Web-интерфейс. Таблица. Изменен способ проверки прав доступа к объектам в таблице.

Из за этого исчез эффект, который мог причинять неудобство при работе с таблицей, если в таблице открывался список объектов класса. Например при открытии «Силовых трансформаторов» пользователем, отображались только те объекты, для которых он имеет права хотя бы на чтоение. При большом количестве объектов таблица сосотояла из нескольких страниц, при этом разделенеие на страницы происходило ДО проверки прав доступа (проверка осуществлялась для каждой записи). Из за этого количество объектов на каждой странице было разное, а некоторые страницы были пустые. Теперь разбиение на страницы происходит ПОСЛЕ проверки прав. Таким образом все старницы заполняются равномерно и их количество адекватно количеству ВИДИМЫХ, а не ВСЕХ объектов.

  1. GUI. Запуск экспертиз. Вопрос: «Создать протокол?» больше не задаётся. Протокол создаётся всегда если для

данной экспертизы указан шаблон.

  1. Web-интерфейс. Формы. Свойство «Видимость» элемента TPFLabel теперь учитывается при сохранениии и отображении.

Чтобы изменение дало эффект необходимо пересохранить форму в веб-формат.

  1. Новая функция. Группы узла. Теперь сущетсвует возможность создавать группы пользователей, привязанные к

опеределённому узлу репликации. Таким образом все группы пользователей теперь деляться на глобальыне группы и группы определённого узла. Группы опеределённого узла доступны для создания и редактирования челнам групп «Администраторы» и «Администраторы узла». Членами групп узла могут быть только пользователи узла (см. п 14).

  1. Новая функция. Пользователи узла. Пользователи теперь разделены на 2 категории: глобальные пользователи и

пользователи, привязанные к определённому узлу. Такие пользователи имеют доступ только к объектам дерева, расположенным в дереве ниже узла репликации, к которому они относятся.

  1. Новая функция. Администраторы узла. Добавлена новая встроенная группа: «Администраторы узла». Члены этой группы

могут выполнять функции администрирования для узла дерева (и починённых узлов), который является узлом репликациии. Члены этой группы могут делать следующее: — создавать группы пользователей для своего узла; — создавать пользователей, которые ассоциированы с узлом; — включать пользователей в эти группы, — назанчать права доступа к узлам дерева для групп узла и глобальных групп. Члены группы «Администраторы узла» НЕ могут: — создавать, удалять, редактировать глобальные группы пользователей; — создавать, удалять, редактировать пользлвателей других узлов и глобальных пользователей; — включать и удалять пользователей из глобальных групп. Назанчением этой функции является распределние административнх обязанностей между несколькоми администраторами.

  1. GUI. Таблица. Теперь копирование и перенос записи из таблицы (если открыт режим просмотра таблицы)

осуществялется в виде объекта (если запись действительно является объектом), а не в виде записи. Таком образом теперь можно кописовать или переносить запись из режима таблицы и вставлять её в дерево. ИСПРАВЛЕНИЯ

  1. Исправлена ошибка «Dynamic SQL Error SQL error code = -104 Token unknown — line 4, column 65 null», возникающая

при попытке открыть ветку дерева для класса у которого нет поля состояния (например «Доливки масла»).

  1. Исправлена проблема безопасности, из-за которой администратор мог редактировать встроенные группы.
  2. GUI. Исправлена ошибка «‘Dynamic SQL Error SQL error code = -104 Token unknown — line 2, column 142 )'»

возникающая при открытии дерева, если пользователь не принадлижит ни к одной группе доступа.

  1. Репликация. Исправлена проблема безопасности, когда узлы репликации могли назначать и удалять все пользователи.

Теперь эта функция доступна только глобальным администраторам.

  1. Исправлена ошибка установки связей в дереве из-за которой было возможно возникновение дубликатов связей.
  2. Исправлена ошибка «Dynamic SQL Error SQL error code = -104 Token unknown — line 4, column 65 null», возникающая

при попытке открыть ветку дерева для класса, если в таблице не настроено поле с именем объекта (некоторые ветки дерва «НСИ»).

  1. Web-интерфейс. Исправлена ошибка при создании группы пользователей. Настроить доступ на уровне таблиц было

невозможно (открывалось пустое дерево таблиц). Редактирование доступа возможно было только при редактировнии уже существующей группы.

  1. GUI. Запуск экспертиз. Исправлена ошибка, из-за которой в некоторых случаях не строился протокол. (В том числе не

задавался вопрос: «Создать протокол?»)

  1. Редактор форм. Исправлена ошибка, возникающая при копировании (конкретно при вставке) панелей, вкладок и т.п.

компонентов, на которых расположен CheckBox.

  1. XML-экспорт/импорт. Исправлена ошибка привородящая к краху pdp.exe на Windows XP при попытка выполнить экспорт или

импорт. 7.1.12 ИЗМЕНЕНИЯ

  1. Очистка временного каталога теперь осущетсвялется перед каждым запуском пользователького запроса.
  2. Настройки экспертиз «не использовать» и «отладка» теперь доступны для редактирования из интерфейса настройки

экспертиз.

  1. Экспертизы с флагом «отладка» больше не отображаются у пользователей.
  2. Новая функция «совместимость классов» позволят копировать классы, хранящиеся в разных таблицах. Для этого введён новый

механизм: группы совметимости (настраивается разработчиком) и карта полей.

  1. Восстановление БД (restorer.exe 1.0.0). Контрольное восстановление базы данных больше не выполняется.
  2. Онлайн-валидаторы. Теперь ввод пустой строки приводит к установке значение поля в null.
  3. Web-интерфейс. Новая функция «Проверка похожих значений словаря». Доступна со страницы словарей для членов группы

«Администраторы».

  1. Настройка словарей. Функция «Проверка похожих значений» удалена.
  2. Добавлена новая функция настройки порядка сортировки для классов. В случае если для класса задана настройка

сортировки, то настройка сортировки для таблицы не используется. Есть возможность настроить отдельно порядок сортировки (возрастание/убывание) для каждого отдельного поля. Так-же для отдельного поля возможно задать вид сортировки: «цифровая». При использовании цифровой сортироки в том случае, если в поле сортировки содержатся цифры, то сортировка в первую очередь осуществляется в порядке возрастания чисел, а затем уже по целому полю. Настройка сортировки для классов действует только в дереве (web и GUI) в таблицах использется настройка сортировки по умолчанию для таблиц. ИСПРАВЛЕНИЯ

  1. Восстановление БД (restorer.exe 1.0.0). Исправлена ошибка, из-за которой помощь не отображалась (пустые страницы)

если программа запускалась с сетевого ресурса.

  1. Исправлена ошибка копирование объекта. Файлы, хранящиеся в БД не копировались.
  2. Исправлена ошибка валидатора дат. В случае нераспознанного формата даты вместо сообщения «неверная дата» выдавалось

сообщение «дата старше 100 лет» или «дата в будущем».

  1. Web-интерфейс. Формы. Исправлена ошибка «Cannot modify a read-only dataset» возникающая при сохранении данных формы

для некоторых объектов. Ошибка возникала в том случае, когда на форме присутствовали поля из словаря НЕ в виде подчинённой таблицы. Словарь связан 1к1 и недоступен для редактирования.

  1. База данных. Из таблицы ct_diagpr удалены мусорные записи.
  2. Настройка приложений таблиц. Удалён мусор из выпадающего списка значений параметра.
  3. Настройка структуры таблицы. Исправлена ошибка связанная с полем сотрировки. Если изменить поле сортировки, а потом

нажать кнопку «применить», то текст с полями сортировки возвращался к передыдущему значению (до изменения), хотя в действиетльности изменения в настройке происходили. Для того чтобы увидеть верное значение необходимо было вновь открыть окно редактирования структуры таблицы.

  1. Исправлена ошибка сортировки. Для таблиц, у которых было указано несколько полей сортировки, при отображении ветки в

дереве, сортировка производилась только по последнему полю. 7.1.11 ИЗМЕНЕНИЯ

  1. Ужесточена политика контроля длинных транзакций. Теперь принудительно завершаются не только

пишущие транзакции consistency и concurrency, но любые пишущие транзакции которые длятся более 24 часов, а так-же любые транзакции consistency и concurrency которые длятся больше 24 часов не зависимо от того пищущие они или читающие.

  1. Значительно оптимизировано выполнение пользовательских запросов как по скорости так и по расходу памяти.

7.1.10 ИЗМЕНЕНИЯ

  1. Новая функция: онлайн-валидаторы. Они позволяют проверять корректность данных при вводе и автоматически

исправлять ошибки ввода. В настоящее время существует 3 валидатора которые выполняют проверки: -«проверка даты» (корректность введённой даты, преобразование года в дату 01.01.yyyyy, автоматическое разпознавание разделителей «/» и «,»); -«дата в прошлом» (выполняет те-же проверки, что и «проверка даты» плюс то что дата входит в диапазон -100 лет до сегодняшнего дня); -«дата в будущем» (выполняет те-же проверки, что и «проверка даты» плюс то что дата входит в диапазон от сегодняшнего дня до +100 в будущее);

  1. Web-интерфейс. Формы. Загрузка файлов на сервер теепрь осуществялется по технологии Ajax. Из за этого изменён

спсиок поддерживаемых браузеров: Internet Explorer — с 9+ на 10+

  1. Web-интерфейс. Дерево. Фокус тепрь устанавливается на элемент при открытии ветки.
  2. Web-интерфейс. Новая функция: фильтрация в дереве. Позволяет отфильтровать в дереве большие ветки.
  3. Проверка на наличие длинных транзакций теперь осуществляется не раз в минуту, а раз в час.
  4. Исторический лог больше не обрезается процессом PDP.exe. Обрезка лога происходит автоматически только

при использовании библиотеки web-интерфейса ежедневно в 4 часа.

  1. Настройка таблиц. Улучшена информативность сообщений об ошибках при добавлении новых полей.
  2. Настройка таблиц. Создание таблицы на основе выбранной. Флаг «предзаполнение» для полей теперь тоже копируется

из исходной таблицы.

  1. XSLT-трансформация. Глубина рекурсии для xslt-трансформации на сервере увеличена с 3000 до 20000.
  2. XSLT-трансформация внешним процессом больше не осуществялется на сервере. Вся серверная трансформация

выполняется процессом FastCGI. xslt.exe больше не используется и будет удалён.

  1. Размер стэка процесса PDP.exe увеличен до 8388608 для поддержки новой глубины рекурсии xslt-трансформаций.
  2. Web-интерфейс. Таблица. Ввод номера страницы теперь осуществялется с помощью окна ввода, а не с помощью

выпадающего списка, так как при большом количестве страниц список становится слишком большим.

  1. Web-интерфейс. Страница «classmeta» удалёна. Теперь используется унифицированная страница «мета».
  2. Web-интерфейс. Оптимизирована загрузка меню экспертиз.

ИСПРАВЛЕНИЯ

  1. Исправлена ошибка из-за которой исторический лог не обрезался до заданного значения, а рос постоянно.
  2. Настройка таблиц. Исправлена ошибка из за которой было невозможно модифицировать структуру двухслойной таблицы,

и в результате выполнять какие-либо преобразования структуры вообще.

  1. Настройка таблиц. Исправлена ошибка возникающая при «опасном преобразовании» определённой таблицы, из-за которой

далее было невозможно модифицировать структуру этой таблицы, и в результате выполнять какие-либо преобразования структуры вообще.

  1. Web-интерфейс. Исправлена ошибка «Нельзя экспортировать пустой набор объектов» при попытке эскпорта 1 объектоа в XML.

Экспорт был возможен только для целой ветки (нескольких объектов).

  1. Список допустимых объектов при редактировании поля-ссылки не выводился в некоторых случаях. Связано с неверным

вычислением общего классового пути дерева при наличии в пути общих связей.

  1. Функция «опасное преобразование» теперь преобразует и данные в исторических таблицах. До этого исторические данные

столбца таблицы после опасного преобразования терялись.

  1. В результате опасного преобразования поля возникали дубликаты в исторической таблице, так как не блокировалась

запись истории при восстановлении данных столбца после опасного преобразования.

  1. Исправлена ошибка из-за которой встроенный веб-сервер не мог запуститься при запуске Диагностики через ярлык,

в случае если текущий каталог не совпадал с каталогом Диагностики. 7.1.9 ИЗМЕНЕНИЯ

  1. Корневые связи в окне редактирования деревьев теперь отображаются для всех деревьев а не только для текущего.

Ранее корневые связи не общего типа не отображались в окне редактирования связей (галочки в списке). Отображалась только связь в текущем дереве, даже если присутствовали связи в других деревьях.

  1. Создан индекс S$OBJREFS_IDX1(REFOBJECT, REFCLASS) в табkице S$OBJREFS для ускорения операции удаления.
  2. Таблицы-запросы объявляются устааревшими и вскоре перестанут работать. Не рекомендуются к использованию.
  3. Теперь можно создавать таблицу вместо удалённой таблицы с тем-же именем и теми-же именами полей что и у удалённой.

До этого было возможно создавать новую таблицу с тем-же именем, но имена полей должны были быть другие.

  1. Новая функция: двухслойные таблицы. Такие таблицы логически состоят из двух слоёв: слоя разработчика и

слоя пользователя. Пользовтетель может можифичировать данные в таких таблицах, при этом имеется гарантия от изменения этих данных разрабочиком. При этом слой разработчика продолжает изменяться с обновлениями. Пользователь имеет возможность вернуть каждую запись в такой таблице к заводскому состоянию.

  1. Управление таблицами. Улучшен интерфейс создания размещения и добавления таблиц.
  2. Управление таблицами. Новая функция «опасное преобразование». Позволяет изменить тип поля в таблице на

несовместимый. При этом те данные, которые не могут быть преобразованы в новый формат автоматически не переносятся. Таким образом возможно что после такого преобразования в поле таблицы пропадёт часть данных. Преобразование доступно для полей, в которых объём информации не превышает 1000 символов в текстовом представлении. Непреобразованные данные сохраняются и доступны для ручной обработки.

  1. Управление таблицами. Перименование полей. Теперь перименование полей полностью функционально. До этого

существовал ряд ограничений:

  1. перименование не могло быть передано в пакете репликации;
  2. нельзя было перименовать поле, если новое имя совпадало с ранее существовавшим и потом удалённым

в этой таблице;

  1. при реплицировании таблицы с перименованием, созавалось новое поле с именем как у перименованного

поля, поле со старым именем сохранялось. ИСПРАВЛЕНИЯ

  1. Восстановлена работоспособность функции «Построить связи» в окне настройки дерева.
  2. Исправлена ошибка «(No refresh query)» при редактировании деревьев в настройке деревьев.
  3. Исправлена проблема сверхмедленной (более 1000 раз от нормальной) работы операций клонирования и удаления деревьев.
  4. Исправлена ошибка «Класс не найден по ID (0)» при редактировании корневых связей в настройке деревьев.
  5. Исправлена ошибка копирования объекта, возникавшая в случае если в одной из копируемых таблиц относящихся к объекту

или к подчинённым объектам суммарная длина имён полей таблицы превышала 1000 символов.

  1. Исправлена ошибка позволяющая совершать изменения в базе данных даже если пользователь не задан в системе.
  2. GUI. Исправлено «мигание» формы при открытии, когда она сначала появлялась на мгновение, а затем исчезала и снова

появлялась уже окончательно. 7.1.8 ИЗМЕНЕНИЯ

  1. База данных. Теперь соединение с ролью REPLICATOR может устанавливать связь объектов.
  2. Web-интерфейс. Пункт «Удалить» убран из меню видов объектов в дереве.
  3. Web-интерфейс. Пункт меню в дереве «Привязать к карте» удалён из меню.
  4. Web-интерфейс. Объём информации, загружаемой браузером при открытии ветки в дереве уменьшен приблизительно на 60%.
  5. Web-интерфейс. Карты привязки удалены.
  6. Новая возможность: избранные объекты. Операции с избранным доступны только в web-интерфейсе.

Пользователи могут добавлять и удалять объекты из избранного. Избранные объекты индивидуальны для каждого пользователя. Операция добавления/удаления избранного осуществляется через меню объекта в дереве или таблице. Избранные объекты помечаются в дереве звездой. Для доступа к избранным объектам в дерево добавлен режим «только избранное», который можно включить и выключить кнопкой. В режиме «только избранное» в дереве отображаются: сами избранные объекты, все объекты находящиеся на пути от избранного объекта к корню и все подчинённые ему объекты. Также добавлять и удалаять избранные объекты можно и в режиме таблицы.

  1. Web-интерфейс. Количество каталогов, создаваемых экспертизами на сервере теперь ограничено 1000. Каталоги

используются по принципу кольца.

  1. Web-интерфейс. Количество строк в таблице на й странице увеличено с 50 до 100.
  2. Web-интерфейс. Кнопка редактирование удалена из стрки таблицы. Редактирование теперь осуществляется автоматически

при повторном клике на выделенной строке.

  1. Web-интерфейс. Теперь ветки содержащие больше 1000 объектов полностью не открываются в дереве.

При открытии таких веток отображается предупреждение и показываются только избранные объекты из этой ветки, даже если отключён режим избранного. Также если в результате поиска объект находится в этой ветке он будет показан.

  1. Лог применения метаданных теперь ограничен 1000 запусков. Старые записи удаляются автоматически.
  2. Web-интерфейс. При запуске экспертиз имя файла соединения теперь передаётсяв AdiagCon.exe.

Теперь можно запускать экспертизы из web-интерфейса не только с файлом соединения по умолчанию. ИСПРАВЛЕНИЯ

  1. Редактор форм. Исправление в обновлении 7.1.7: «Исправлена ошибка из-за которой нельзя было открыть для редактирования

форму, если хотя бы один из компонентов формы был привязан к несуществующему полю базы данных.» не затрагивало компоненты DBCheсkBox и DBMemo. Теперь онИ так же обрабатывается корректно.

  1. Редактор форм. Теперь копонент ChekBox можно выбрать при помощи мыши, даже если на момент открытия формы он не был

польностью привязан к таблице и полю базы данных.

  1. Web-интерфейс. Дерево. Исправлена ошибка из-за которой фокус не перемещался на элемент дерева при открытии меню.
  2. Web-интерфейс. Дерево. Исправлена ошибка из-за которой фокус перемещался с объекта на родительмкий класс при

обновлении страницы дерева.

  1. XML-экспорт. Исправлена ошибка приводящая к переполнению стэка в случае экспорта объекта вместе с подчинёнными при

включённом отображении специального класса «Невидимые объекты»

  1. Web-интерфейс. XML-экспорт. Исправлена ошибка «Объект не задан» возникавгая при попытке экспорта набора объектов

в случае, если экспортируемый класс отделён от корня дерева только классами заголовками. Лшибка не возникала в случае если класс находится непосредственно в корне.

  1. Исправлена ошибка применения метаданных, возникшая как побочный эффект исправления 10 обновления 7.1.6. Создание новых

таблиц в базе было невозможно.

  1. Дерево видов. Тсправлена ошибка добавления новго класса в дерево, из за которой порядковый номер в ветке

для вновь добавленного класса оказывался равным макисмальному порядковому номеру класса в этой ветке, а должен быть больше на 1. Из-за этого возникала неопределённость порядка положения класса в ветке для вновь добавленных классов. 7.1.7 ИЗМЕНЕНИЯ

  1. GUI. Теперь формы не появляются за пределами видимого экрана, если были созданы на компьютере с другим разрешением

или другим количеством или конфигурацией мониторов.

  1. GUI. Нестройка дерева. Тперь при нажатии кнопки просмотр отображаются все объекты выбранного класса,

подчинённые старшему по этому дереву классу. Ранее открывалась вся таблица связанная с выбранным классом.

  1. Web-интерфейс. Параметры запуска экспертиз теперь регистронезависимые, как и в GUI.
  2. База данных. В базу данных добавлена процедура S$HAND_MADE. Она предназанчена для упрощения внесения ручных измемений

в базу данных. Регистрирует пользователя 5.

  1. Если пользователь не задан в базе данных, то снова генерируется исключение. Отмена изменений обновления 7.0.6.

Отключить запись измемений теперь невозможно.

  1. Web-интерфейс. Добавлена функция локализации имён параметров объектов.
  2. Web-интерфейс. Поиск в дереве объектов теперь можно осуществлять не только по имени объекто но и по

параметрам. Поиск осуществляется через условие И.

  1. Диагностика теперь следит за длинными транзакциями в своей БД (кроме Read Committed ReadOnly). Независимо

от того какое приложение запустило транзакцию, если транзакция доится больше 24 часов, то коннект этой транзакции принудительно завершается. ИСПРАВЛЕНИЯ

  1. Web-интерфейс. Исправлена ошибка, приводящая к невозможности построить форму, если в поле выбора объекта содержится

объект с символом: » в имени.

  1. Репликация. Исправлена ошибка получения списка соседних узлов.
  2. Репликация. Исправлена ошибка, когда узел репликации мог быть присвоен несуществующему объекту. Теперь

такие узлы не попадают в список соседей.

  1. Web-интерфейс. Исправлена ошибка событий: «(EPDPDBInfoError) Параметр «Шаблон» не найден!» возникающая при запуске

экспертизы без шаблона. Теперь экспертизы без шаблона корректно запускаются.

  1. Редактор форм. Исправлена ошибка из-за которой нельзя было открыть для редактирования форму, если хотя бы один

из компонентов формы был привязан к несуществующему полю базы данных.

  1. GUI. Исправлена ошибка при вызове экпертиз, из-за которой в экспертную могли предаваться неверные значения

параметров «База знаний» и «Название экапертизы»; 7.1.6 ИЗМЕНЕНИЯ

  1. Виды объектов. Виды объектов теперь имеют новое свойство: «видимость по умолчанию». Это свойство используется для

опеределения показывать или нет этот вид объектов в дереве по умолчанию. настройка видимости классов по умолчанию может быть перекрыта каждым пользователем индивидуально (см. п. 2).

  1. Настройка видимости классов в дереве. Теперь каждый пользователь на может индивидуально настроить какие виды объектов

будут отображаться в дереве. Настройка осуществляется на странице «Опции».

  1. В систему добавлен специальный вид объектов «невидимые объекты» (код 1). ОН используется для отображения в дереве

объектов тех классов, которые были удалены из настройки данного дерева. Так как при удалении вида объектов из настройки дерева сами объекты из дерева не удаляются, однако доступ к ним станвится невозможен, так как соответсвующие классы в дереве уже отсутствуют. Для к ним и создан класс «невидимые объекты». По умолчанию класс не отображается. Данная функция рекомендуется к использованию только администраторами системы.

  1. Web-интерфейс. При попытке запустить экспертизу для несуществующего объекта экспертиза больше не запускается,

вместо этого выдаётся соответстующее информационное собщение. ИСПРАВЛЕНИЯ

  1. Web-интерфейс. Исправлено неверное отображение страницы таблиц при наличии дополнительной таблицы.
  2. Web-интерфейс. Дерево. Исправлена ошибка: при попытке добавить объект в корневые ветки дерева с использоваением

кнопки «Добавить» (не через меню), выдаётся сообщение: «Нельзя добавлять объект из списка объектов класса! Делайте это из дерева!».

  1. GUI. Исправлена ошибка AccessViolation при добавлннии объекта из дерева и преключении в форме на вкладку, содержащую

таблицу.

  1. Web-интерфейс. При редактирование в таблицах и формах не работали словари с уровнем вложенности > 1.
  2. Исправлена ошибка копирования объектов, когда объект нельзя было скопировать если у него были подчинённые невидимые

объекты.

  1. Исправлена ошибка копирования объектов, когда не копировались подчинённые ссылки в дереве.
  2. Web-интерфейс. Исправлена ошибка, возникающая при при импорте из XML:

validation error for column «S$HIS_OP».»USER_ID», value «*** null ***»

  1. Web-интерфейс. Исправлена ошибка: в случае если не удалось дождаться звершения экспертизы ввиду таймаута, то

в дальнейшем ссылка на трассу экспертиз не выводилась до перезагрузки страницы.

  1. XML-импорт. Исправлена ошибка Access Violation возникавшая при попытке импорта xml-файла в читабельном формате

(с переносами строк).

  1. Исправлена ошибка применения метаданных,возникающая в случае если после создания таблицы менялся порядок полей

таблицы. При применении метаданных этой таблицы к базе, где данная таблица отсутствует возникала ошибка, вызванная тем, что таблица сначала создавалась, а потом модифицировалась, что недопустимо. 7.1.5 ИЗМЕНЕНИЯ

  1. GUI. Настройка деревьев. Главное дерево теперь выделено цветом.
  2. GUI. Настройка деревьев. Теперь можно выбирать главное дерево.
  3. Web-интерфейс. Просмотр в виде таблицы. В случае, если для столбцов не были заданы локализованные имена,

теперь выводятся имена столбцов вместо пустых ячеек в заголовке.

  1. Web-интерфейс. Тип сообщений, касающихся прав доступа пользователей при редактировании объетов, таких как

запрет редактирования, добавления, удаления, в большинстве случаев заменён с «ошибка» на «информация».

  1. Web-интерфейс. На странице «Словари» пользователю отображаются только те словари, к которым у пользователя есть

доступ хотя-бы на чтение.

  1. Web-интерфейс. Администратор теперь может притвориться другим пользователем не только со страницы списка пользователей,

но и со страницы редактирования группы.

  1. В лог больше не записываются исключения типа «информация» и «предупреждение».
  2. Web-интерфейс. В дереве появилась новая кнопка «Добавить», расположенная рядом с кнопкой меню

(для быстрого добавления).

  1. Web-интерфейс. Добавление новых объектов в таблице и форме. При добавлении новых объектов, например в форме,

процесс сохранения может занимать некоторе время, особенно при большой загрузке сервера БД. В этом случае при повторном нажатии кнопки «сохранить», а так же при случайном двойном щелчке мышью на этой кнопке, могла возникать ошибка: «Поле ID должно содержать уникальные значения», которая являлась результатом попытки добавить дважды одну и ту же запись. Для избежания подобной ситуации теперь при сохранении делается три попытки с интервалом в 1 секунду. Если за это время сервер БД не успеет сохранить запись, то будет сгенерировано другое исключение: «Невозможно сохранить запись в БД. Исчерпаны все попытки.».

  1. Более понятное сообщение об ошибке при XML-импорте в случае, когда выполняется повторный импорт

объектов и хотя бы у одного из них не задан UUID (созданы давно).

  1. Редактор форм. Теперь не нужно закрывать таблицу после редактирования формы, чтобы увидеть изменения, открыв форму

в рабочем режиме.

  1. Флаг связи таблиц 1к1 удалён. Данная функция больше не поддерживается.
  2. Web-интерфейс. Формы. При редактирование таблиц форме сохранение теперь выполняется за 1 запрос к веб-серверу

а не за 2 как раньше (сохранение формы (Ajax POST) + обновление (GET)).

  1. Web-интерфейс. Редактирование записей в подчинённых таблицах. Теперь если редактироуемая запись была параллельно

удалена другим пользователем, то больше не выдаётся сообщение об ошибке «запись не найдена в таблице» а создаётся новая запись с тем же ID.

  1. Web-интерфейс. Формы. Теперь на форме можно размещать элементы редактирования для полей подчинённых таблиц.
  2. GUI. Просмотр таблиц. Фильтр теперь можно задавать по всем видимым полям включая S$UUID (для администраторов).
  3. GUI. Просмотр таблиц. В фильтр добавлено условие сравнения like.
  4. В систему добавлена новая сущность: «Специальные классы». Специальные классы похожи на обычные, но

обрабатываюися особым образом в некоторых случаях. Специальные классы имеют идентификаторы в диапазоне от 1 до 9. Они не могут быть добавлены или удалены из системы пользователем. Редактирование специальных классов ограничено. В настоящее време в системе нет ни одного специального класса. ИСПРАВЛЕНИЯ

  1. Web-интерфейс. Исправлена ошибка отображения дерева. Этап разработки класса (альфа, бета, релиз) не учитывался для

классов, расположенных в дереве непосредственно под классом-заголовком.

  1. Исправлена ошибка копирования объектов, когда подчинённые объекты, находящиеся в дереве под копируемым, не

копировались в некоторых случаях. Ситуация касалась исключительно объектов, находящихся по уровню ниже классов-заголовков.

  1. GUI. Настройка таблиц. Исправлена ошибка отображения дерева таблиц. Если дерево таблиц сжать до нулевой ширины, то в

некоторых случаях его было невозможно расширить обоатно.

  1. GUI. Исправлена ошибка: «Exception EIBInterBaseError in module PDP.exe. invalid database handle (no active connection).»

Ошибка возникала при запауске PDP.exe в случае если не удалось установить соединение с базой данных или несовпадает версия метаданных.

  1. GUI. Исправлена ошибка: «Access Violation», возникавшая при попытке открыть пользовательские настройки или

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

  1. Всплывающие окна с сообщением об ошибке больше не появляются на Веб-сервере если несовпадает версия метаданных БД.
  2. Web-интерфейс. Исправлено отображение сообщения об ошибке при несовпадении версии метаданных БД.
  3. FastCGI. Исправлена ошибка приводящая к падению процесса при загрузке файлов на сервер если разные процессы

обрабатывали файлы с одинаковыми именами.

  1. Редактор форм. Исправлена ошибка когда при добавлении нового компонента на форму он создавался размером 1×1 пиксель.
  2. Web-интерфейс. Исправлена ошибка из-за которой таблица располоденная непосредственно на форме (не на вкладке)

не инициализировалась вообще.

  1. Web-интерфейс. Формы. Окно с сообщением «Данные успешно сохранены» теперь полностью исчезает со страницы.

Раньше оно могло оставаться внизу страницы в полупрозрачном виде.

  1. Web-интерфейс. Запросы. Исправлена ошибка формирования документа Excel в случае если среди данных встречаются

значения содержащие символы < или >. 7.1.4 ИЗМЕНЕНИЯ

  1. Модуль Apache системы Диагностика+ (apache.dll и apache.64.dll) больше не поддерживается и исключён из системы.
  2. 64-разрядная версия библиотеки pdpweb.dll (pdpweb.64.dll) больше не поддерживается и исключена из системы.
  3. Папка 64-разрядных библиотек win64 удалена из системы.
  4. 64-разрядный модуль внешней авторизации Jasig CAS (jasig.64.dll) удалён из системы.
  5. GUI. Настройки отображения теперь индивидуальные для каждого пользователя Диагностики+ и совпадают с настройками

для web-интерфейса.

  1. Web-интерфейс. Незначительно оптимизирована скорость загрузки страниц «Дерево» и «Таблица» за счёт кэширования

пользовательских настроек (исключён лишний запрос к БД).

  1. Web-интерфейс. Теперь объекты можно удалять прямо из формы.

ИСПРАВЛЕНИЯ

  1. Web-интерфейс. Исправлена ошибка, (EPDPError) Неверный код группы ( ) при попытке создать новую группу.
  2. GUI. Настройка таблиц. Создание таблицы на основе выбранной. Исправлена ошибка возникающая при попытка создать

таблицу на основе выбранной таблицы с большим количеством полей (приблизительно больше 80).

  1. Web-интерфейс. Исправлена проблема, когда в случае нарушения уникального ключа для поля UUID выводилась

некорректная страница с сообщением об ошибке (ключ вставлялся в код страницы в бинарном, а не текстовом виде).

  1. Исправлена ошибка контейнера данных, когда поле типа UUID, начинающееся с двух 0, обрабатывалось неверно

(воспринималось как 00000000-0000-0000-0000-000000000000).

  1. Web-интерфейс. Исправлена ошибка пользовательских настроек, когда для форм применялись настройки случайного

пользователя. 7.1.3 ИЗМЕНЕНИЯ

  1. Окно века для дат, где год вводится в виде двух цифр изменено по умолчанию с 50 на 70 лет. Добавлена настройка

в Setup.ini раздел Options параметр CenturyWindow. ИСПРАВЛЕНИЯ

  1. XML-импорт. Исправлена ошибка, когда подчинённые объекты привязывались к другому объекту в процессе импорта в случае

когда объект являлся ещё и записью словаря (ошибка перепривязки).

  1. Исправлена ошибка применения метаданных, в результате которой любое изменнеие полей типа CHAR или VARCHAR

приводило к тому что к этой таблице каждый раз при измеении метаданных применялся скрипт изменения метаданных, который фактически не менял таблицу. При этом изменение не запоминалось как зафиксированное и каждое новое применеие метаданных вновь выполняло этот скрипт. Количество таблиц, которые ошибочно требовали изменения накапливалось бесконечно. 7.1.2 ИЗМЕНЕНИЯ

  1. Оптимизация. Значения полей по умолчанию больше не загружаеются если их нет (не выполняется попытка загрузки).
  2. Выделенный объект в дереве теперь сохраняется (включая заголовки). Например еслии был открыт объект для

редактирования в форме или теблице, то при переходе обратно к дереву этот объект (или класс) снова будет выделен.

  1. FastCGI. В случае если при инициализации webdll произошла ошибка, процесс fastCGI завершается сразу после обработки

первого http-запроса.

  1. GUI. При редактировании структуры дерева код класса и мнемоника класса теперь отображаются и для классов-заголовков.
  2. Web-интерфейс. Редактирование пользоваетеля. Кнопка «Сохранить» возвращает к списку пользователей. При добавлениии нового

пользователя кнопка «Сохранить» возвращает к списку пользователей, кнопка «Сохранить и продолжить» сохраняет нового пользователя и очищает поля формы. ИСПРАВЛЕНИЯ

  1. Исправлена ошибка получения значения полей по умолчанию (/fieldvals).
  2. Исправлена ошибка Access Violation, возникавшая как результат ошибки инициализации WebDLL.
  3. Исправлена ошибка «Создать таблицу на основе выбранной» когда неверно определялся тип поля исходной таблицы

(BIGINT вместо VARCHAR).

  1. Исправлена ошибка настройки таблиц, из-за которой было невозможно создать таблицу с именем удалённой до этого таблицы.
  2. Web-интерфейс. Исправлена ошибка поиска объекта в дереве, из-за которой поиск не осуществлялся, если поисковая строка

содержала пробелы.

  1. Web-интерфейс. Исправлена ошибка поиска объекта в дереве, из-за которой клавиши клавиатуры «стрелка влево» и

«стрелка вправо» не работали в поисковой строке.

  1. Web-интерфейс. Исправлена ошибка экспорта в XML из-за которой был невозможен экспорт объекта, если в его имени

содержались символы, недопустимые в именах файлов. Это касалось толко корневого объекта экспорта. Подчинённые объекты никак на это не влияли.

  1. Web-интерфейс. Исправленя ошибка поиска объектов в дереве в браузере Internet Explorer.
  2. Встроенный web-сервер. Исправлена ошибка, которая приводила к выводу текстового мусора вместо html-страницы.

7.1.1 ИЗМЕНЕНИЯ

  1. GUI. Новая функция: создание связей дерева. Для вновь созданных деревьев, чтобы в них были видны объеты,

связи необходимо предварительно заполнить. Функция доступна из окна натройки дерева. Процесс занимает значительное время (около 1 часа в зависимости от размера БД), при этом программа должна оставться открытой. Операция НЕ ТРЕБУЕТ эксклюзивного доступа к БД.

  1. Web-интерфейс. Теперь при вводе действительных чисел сервер помимо пользовательского разделителя десятичных знаков

понимает так же «.» и «,». При выводе всегда используется пользовательский разделитель.

  1. Web-интерфейс. Поиск объектов в дереве. В случае если условию поиска удовлетворяют несколько объектов, то теперь

в качестве результата выдаётся не первый попавшийся, а первый попавщийся для которого у пользователя есть права хотябы на чтение. Таким образом больше не будет выдваться сообщение «(EPDPError) У вас нет доступа к этому объекту!», если первым попался объект к котрому доступ пользователю запрещён, и при этом существует объект к которому есть доступ.

  1. Web-интерфейс. Загрузка значения полей по умолчанию теперь происходит в фоновом режиме без появления анимации.
  2. FastCGI. События web-интерфейса больше не учитываются как активность пользователя. Таким образом, пользовательская

сессия больше не считается активной, если пользователь не выполняет никаких действий в браузере, и по истечению таймаута будет завершена. События web-интерфейса прерываются после завершения сессии. Это позволяет снять нагрузку c веб-сервера в ситуации, когда браузер остаётся открытым, но пользовтаель в нём не работает.

  1. Web-интерфейс. Редактирование в виде таблиц. Теперь после сохранения данных вся страница не презагружается, если

редактировались только поля дополнительной таблицы. В этом случае обновляется только дополнительная таблица.

  1. Web-интерфейс. Формы и таблицы. Теперь сообщение об удачном сохранении данных автоматически исчезает с экрана.
  2. Web-интерфейс. Формы и таблицы. Нажатие клавиши F2 теперь вызывает сохранение данных.

ИСПРАВЛЕНИЯ

  1. Исправлена ошибка возникающая при открытии веток дерева:

«(EIBInterBaseError) arithmetic exception, numeric overflow, or string truncation numeric value is out of range At procedure ‘S$GET_OBJECT_DATA’ line: 90, col: 1 At procedure ‘S$GETLISTNODES4’ line: 51, col: 9 At procedure ‘S$GETLISTTREE4_LEVEL’ line: 51, col: 5»

  1. FastCGI. Исправлена ошибка: (EFOpenError) Unable to open file «»
  2. FastCGI. Исправлена ошибка: (EFPWebError) Failed to write data to socket. Error: 109

Ошибка возникает в случае если клиент или сервер разоравли подключение до окончания обработки запроса процессом FastCGI.

  1. Web-интерфейс. В InternetExplorer элементы div больше не подсвечиваются жёлтым цветом при получении фокуса.
  2. Web-интерфейс. Исправлена ошибка дерева в InternetExplorer. Если открыть а потом закрыть ветвь дерева с прокруткой

(содержащую большое число элементов), то в дереве появлялось огромное пустое пространство, разделяющее дерево на две части.

  1. Web-интерфейс. Исправлена ошибка таблицы, когда команда отмены редактирования в том случае, если таблица не

находилась в режиме редактирования приводила к «рассыпанию» ячеек.

  1. Web-интерфейс. Исправлена ошибка запуска процесса внешней трансформации xslt.exe. Теперь его вывод читается корректно.
  2. Web-интерфейс. Исправлена ошибка, из-за которой в таблице не отображались страницы.
  3. Web-интерфейс. Исправлена ошибка, связанная с браузерами Opera, когда к страницам применялись не все стили.
  4. Web-интерфейс. Исправлена ошибка, связанная с браузерами Opera, когда в старых версиях (не Chromium) главная

страница не отображалась.

  1. Web-интерфейс. Страница системной информации (sysinfo). Все столбцы в таблице сессий теерь сортируются правильно.

7.1.0c ИСПРАВЛЕНИЯ

  1. Web-интерфейс. Исправлена ошибка, когда файлы, загружаемые на сервер появлялись в корневом каталоге диска.
  2. Web-интерфейс. Исправлена ошибка FastCGI из-за которой было невозможно изменить права доступа для таблиц

для группы пользователей.

  1. Web-интерфейс. Исправлена кодировка страницы версий (fileversions).

ИЗМЕНЕНИЯ

  1. Процессы fcgi теперь ожидают завершения родительского процесса и закрываются сразу после того как родительский

процесс завершился любым образом (включая крах). 7.1.0b ИСПРАВЛЕНИЯ

  1. Web-интерфейс. Исправлена ошибка неправильного определения браузера Google Chrome, из-за чего некоторые пользователи

не могли войти в систему.

  1. Web-интерфейс. Исправлена ошибка webevents: » is not valid integer value.
  2. Проблема запуска 2-х стражников исправлена.

7.1.0 ИЗМЕНЕНИЯ

  1. Добавлен лог применения метаданных в целях диагностики ошибок. Недоступен из интерфейса.
  2. Web-интерфейс. Веб-контент теперь формируется с использованием отдельной dll.
  3. Встроенный в PDP.exe веб-сервер больше не запускается, если версия БД не совпадает с ожидаемой.
  4. Web-интерфейс. Оптимизировано количество загрузок допустимых объектов ссылки при редактировании поля-ссылки.
  5. Web-интерфейс. Оптимизация работы со вспомогательным контентом: xsl-троансформаторами, стилями, картинками и т.п.
  6. Web-интерфейс. Информация о состоянии менеджера памяти удалена со страницы «Системная информация».
  7. Web-интерфейс. Документы отчётов экспертиз больше не сжимаются gzip.
  8. Web-интерфейс. Старница «Пользователи» (/users) теперь кэшируется браузером.
  9. Web-интерфейс. При редактировании данных пользователя после сохранения изменений больше не происходит

автоматического перенаправления на страницу списка пользователей (/users). Вместо этого выдаётся сообщение об успешном сохранении данных.

  1. Web-интерфейс. При выходе из системы теперь не происходит выхода из систем внешенй авторизации (например CAS).

Выход осуществляется только из Диагностики+. Для выхода из CAS добавлена отдельная кнопка.

  1. Web-интерфейс. Поиск объекта в дереве. Теперь при поиске конечные пробелы обрезаются.
  2. Web-интерфейс. XML-экспорт/импорт теперь выполняется асинхронно, так как может занимать значительное время. Процесс отображается в главном

меню в зоне сообщений.

  1. Web-интерфейс. Теперь веб сервис Диагностика+ может запускаться в виде FastCGI (рекомендуемый вариант).

Это тип модулей поддерживается практически всеми типами веб-серверов.

  1. Web-интерфейс. Новый параметр MaxRequests в разделе [WebUI]. В настоящее время парметр действует только на процессы

FastCGI. Параметр задаёт максимальное количество запросов обрабатываемых 1 процессом FastCGI после чего процесс завершается. Используется для повышения стабильности работы процессов. По умолчанию: 100000. Установка параметра в 0 означает что процесс не будет перезапускаться никогда.

  1. Web-интерфейс. Новый параметр Lifetime в разделе [WebUI]. В настоящее время парметр действует только на процессы

FastCGI. Параметр задаёт время жизни 1 процесса FastCGI (в минутах) после чего процесс завершается. Используется для повышения стабильности работы процессов. По умолчанию: 1080 (18 часов). Установка параметра в 0 означает что процесс не будет перезапускаться никогда.

  1. Web-интерфейс. На странице системной информации (/sysinfo) теперь отображается количество активных пользователей.
  2. Web-интерфейс. Добавлена поддержка Internet Explorer 11.
  3. Web-интерфейс. Добавлена страница статистики запросов.

ИСПРАВЛЕНИЯ

  1. Исправлена ошибка применения метаданных, возникавшая в случае когда имена полей таблиц являлись ключевыми словами SQL.
  2. Web-интерфейс. Исправлена ошибка объектных словарей (когда выбор значения словаря осущетсвляется через всплывающее

дерево). Было невозможно отредактировать словарь, если первоначально в нём отсутствовало значение.

  1. Web-интерфейс. Исправлена ошибка при редактировании ссылок в полях таблицы, когда поле могло очищаться в

процессе редактирования.

  1. Web-интерфейс. Исправлена ошибка при редактировании ссылок в полях таблицы, когда в режиме редактирования «таблица»

в подчинённых таблицах доступные объекты в выпадающем списке отсутствовали.

  1. Web-интерфейс. Исправлена ошибка: «» is not valid integer value», возникавшая при добавлении новой строки в

подчинённую таблицу, если в этой таблице имелись поля типа «ссылка».

  1. Web-интерфейс. Исправлена ошибка при редактировании словарей. Корневую запись словаря нельзя было отредактировать,

если для таблицы словаря не существовал класс.

  1. Web-интерфейс. Исправлена проблема, когда в случае ошибки экспертизы, невозможно было просмотреть лог (не путать с трассой).
  2. Web-интерфейс. Исправлена ошибка с куки состояния открытых веток дерева, из-за которй состояние открытых веток могло

не сохраняться, а также размер куки увеличивался примерно в два раза.

  1. Web-интерфейс. Исправлена ошибка при удалении строки из дополнительной таблицы. несмотря на то, что удаление проходило

успешно, удалённая строка продолжала отображаться до перезагрузки таблицы.

  1. Web-интерфейс. Исправлена ошибка удаления пользователя, когда после удаления в таблице оставалась часть строки с

информацией об этом пользователе до перезагрузки страницы.

  1. Web-интерфейс. Исправлена проблема безопасности, когда неавторизованный пользователь мог просматривать страницы

списка словарей (/dict) и карт привязки (/map).

  1. Web-интерфейс. При редактирование поля типа ссылка в список доступных объектов больше не попадают мусорные записи

(в виде текста «Нет записи!»).

  1. Web-интерфейс. Исправлена ошибка загрузки файлов на сервер. Если загружаемый файл был нулевой длины и в этом поле

уже хранился другой файл, то изменялось имя файла в поле, а содержимое оставалось от пердыдущего файла. Теперь пеопытка загрузки файла нулевой длины вызывает ошибку. 7.0.11 ИЗМЕНЕНИЯ

  1. Названия колонок в пользовательских запросах теперь не приводятся к верхнему регистру.
  2. Временный каталог программы теперь автоматически очищается.
  3. На страницу «O…» добавлена информация о типе модуля веб сервиса.

ИСПРАВЛЕНИЯ

  1. Исправлена ошибка когда сервер Apache с библиотекой Диагностики+ не мог запуститься с сообщением в логе:

(OS 1813)Указанный тип ресурса в файле образа отсутствует. : master_main: create child process failed. Exiting. или: «Неверная попытка доступа к адресу памяти.»

  1. Web-интерфейс. Исправлена ошибка, когда страницы генерировались при обращении к ним даже в том случае если пользователь

не вошёл в систему. Пользователь перенаправлялся на страницу входа и в этом случае страницы не посылались в НТТР ответе, но их создание потребляло ресурсы сервера. 7.0.10 ИЗМЕНЕНИЯ

  1. Размер лога по умолчанию увеличен с 1000000 до 5000000.
  2. Размер исторических данныx теперь может настраиваться в SETUP.ini. Параметр HistorySize в разделе [Options]. Значение по умолчанию 5000000 записей.

Минимальное значение 1000000. Максимальное значение 10000000. Если заданный в конфигурации параметр больше максимального или меньше минимального допустимого значения — он приводится к соответствующему значению. ВНИМАНИЕ! Если заданный в конфигурации размер ментше текущего фактического значения — при запуске программы лог будет НЕМЕДЛЕННО обрезан до заданной длины!

  1. Оптимизирована работа с деревом для поиска путей между объектами.
  2. GUI. Пользовательские запросы теперь поддерживают запросы Execute block.
  3. Web-интерфейс. Теперь при добавлении нового объекта пользователи сразу могут добавлять данные в

подчинённые таблицы без предварительного сохранения.

  1. Изменение структуры таблиц. Теперь поддерживается тип DOUBLE PRECISION.
  2. Оптимизировано удаление деревьев.

ИСПРАВЛЕНИЯ

  1. Исправлена ошибка, когда удалнеие дерева видов приводило к невозможности добавлять объекты.
  2. Исправлена ошибка репликации метаданных. Вновь созданные таблицы вызывали ошибку репликации.
  3. Web-интерфейс. Исправлена ошибка, когда невозможно было выполнить пользовательский SQL-запрос, если в

результате содержался символ «&».

  1. GUI. Исправлена проблема чрезвычайно медленного выполнения операции по изменениию порядка классов в ветках дерева

(настройка деревьев). 7.0.9 ИЗМЕНЕНИЯ

  1. GUI Сообщение об ошибке больше не отображается при попытке удалить запись из подчинённой таблицы в случае, если в

качестве имени записи указано несуществующее поле таблицы (в настройке таблиц). Вместо этого в запросе на удаление используются слова: «текущая запись».

  1. Модуль Apache. Процесс автоматически перезапускается ежедневно в 4 часа. Счётчик запусков рабочего процесса

увеличивается на 1. ИСПРАВЛЕНИЯ

  1. Web-интерфейс. Исправлена ошибка из-за которой в некоторых случаях могли не сохраняться введённые

значения. Условия возникновения: -ввод данных через форму; -в одной из дополнительных таблиц имеются связанные словари (например «тип прибора» и «марка прибора»); -эта дополнительная таблица находится во вкладке; -в процессе воода данных пользователь добавил записи в подчинённую таблицу со связанными словарями и перешёл на другую вкладку. В этом случае данные выбранные из конечного словаря не сохранялись (в вышеуказанном примере не сохранялась марка прибора).

  1. Web-интерфейс. Исправлена ошибка из-за которой могло происходить дублирование записей в подчинённой таблице

при вводе данных. Условия возникновения: -ввод данных через форму; -на форме нет полей ввода файлов; -на форме имеется по крайней мере 1 дополнительная таблица; -на форме содержится поле ввода даты (не в этой дополнительной таблице, возможно в другой дополнительной таблице, если на форме их больше одной); -пользователь добавил записи в эту дополнительную таблицу; -при сохранении возникла ошибка неверного формата даты (поле ввода с ошибочной датой расположено НЕ в этой таблице); При этом записи добавленные в таблицу всё равно сохранялись несмотря на ошибку. Если пользователь исправлял введённую дату и сохранял форму повторно, то записи в подчинённой таблице дублировались столько раз, сколько пользователь делал попыток сохранения.

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

объекта находится в дереве под классом заголовком, а класс заголовок находится в корне дерева. При этом от корня дерева может идти цепочка из нескольких классов заголовков.

  1. Исправлена ошибка, когда невозможно открыть объект или подчинённую таблицу, в случае если

в них есть запись с пустой ссылкой.

  1. GUI. Исправлена ошибка очистки поля-ссылки в формах и таблицах.
  2. GUI. Исправлена ошибка не позволяющая открыть несколько деревьев одновременно.
  3. GUI. Исправлена ошибка не позволяющая открыть несколько окон настройки деревьев одновременно.
  4. Исправлена проблема неправильной сортировки классов в ветках дерева (случайная сортировка в некоторых случаях).

Эффект будет достигнут только после исправления порядка классов для проблемных веток в настройке дерева. Исправление в версии 7.0.8 не рашает проблему.

  1. Исправлена ошибка при изменении структуры таблицы. Параметры вызова для словарей

(включая ссылки в полях) не сохранялись.

  1. XML. Исправлена ошибка, из-за которой метаданные таблицы, содержащей поле типа ссылка не выводились,

если количество параметров для словаря этого поля отличалось от 4 (ошибка при создании структуры). Возникала ошибка: «List index out of bounds (0)»

  1. Исправлена ошибка из-за которой таблица связей классов не обновлялась автоматически

при редактировании структуры дерева. Из-за чего было невозможно редактирование объектов в дереве для вновь добавленных в структуру дерева классов.

  1. Web-интерфейс. исправлена ошибка редактирования таблиц и форм.

Если вход для редактирования осуществлялся не из главного дерева и в таблице или форме присутствовало поле выбора из всплывающего дерева, то попытка сохранить изменения вызывала ошибку «Объект не найден по Id=…» и данные не сохранялись. После чего так же таблица отображалась пустой и дальнейшая работа с ней была невозможна до момента перезахода в таблицу или форму через дерево.

  1. Web-интерфейс. Таблица. Исправлена ошибка редактирования. Нельзя было очистить поле с выбором через всплывающее дерево.

При сохранении поле не очищалось.

  1. Web-интерфейс. Исправлена проблема безопасности, когда страница /sql была

доступна неавторизованным пользователям. 7.0.8 ИЗМЕНЕНИЯ

  1. XML-Export. Рекурсивный алгоритм оптимизирован, что привело к значительной экономии памяти.

При экспорте объектов с большим числом подчинённых возможно было возникновение ошибки: «Out of Memory».

  1. Несколько словарей связанных с 1 таблицей больше не поддерживаются. В этом случае при необходимости получить

идентификатор словаря по имени таблицы используется первое случайное значение.

  1. Web-интерфейс. Ветки дерева открытые в результате поиска или перехода в дерево (путь к нужному объекту)

теперь сохраняются как открытые пользователем и не закпываются при побнвлении страницы или новом поиске или переходе на объект.

  1. Web-интерфейс. Сылки и объектные словари теперь можно очищать. Для этого добавлена кнопка «очистить» в дерево выбора

объектов.

  1. Новая функция — ссылки на объекты в деревьях. Ссылки представляют собой виртальный объект, указывающий на реальный

объект. Ссылка на ссылку не допускается. Пользователь может создавать и удалять ссылки. При создании ссылки так же создаются ссылки на все подчинённые объекты оригинального объекта так же в виде ссылок. В дереве ниже ссылок могут располагаться только ссылки. При удалении ссылки удаляются и все ссылки ниже по дереву, оригинальные объекты сохраняются. При удалении оригинального объекта удаляются и все ссылки на него. Редактирование ссылки в таблицах или формах приводит к изменнию оригинального объекта. Права доступа трактуются так, как если бы это был настоящий объект находящийся в этоий ветке дерева. Таким образом права для оригинального объекта и ссылки могут различаться. Для добавления ссылки пользователь должен иметь права на чтение оригинального объекта и на добавление объекта в место где он хочет разместить ссылку. Особенности работы со ссылками в дереве: Создание ссылки на объект приводит также созданию ссылок на подчинённые объекты оригинального объекта, т.е. после создания структура подчинённых объектов у объекта и ссылки идентичны. При удалении подчинённой ссылки оригинальный подчинённый объект сохраняется и структуры перестают быть идентичными. При добавлении объекта в качестве подчинённого объекта к ссылке происходит следующее: к оригинальному объекту добавляется подчинённый объект, а ко всем ссылкам на оригинальный объект добавляются ссылки на вновь созданный дочерний объект.

  1. Web-интерфейс. В дерево добавлена нова функция перехода к оригинальному объекту от ссылки.

ИСПРАВЛЕНИЯ

  1. Web-интерфейс. Исправлена ошибка приводящая к невозможности добавить пользователя c сообщением:

«Нельзя редактировать системного пользователя!»

  1. Исправлена ошибка рассчёта родительских классов, приводившая к неправильному определению количества родительских

классов у заданного класса или к ошибке типа: «Родительский класс не найден в дереве (x) по индексу (y)»

  1. XML. Оптимизировано использование стэка при экспорте больших словарей для экспорта и документов.

Ошибка «Stack overflow» больше не возникает в таких случаях.

  1. Web-интерфейс. Исправлена ошибка инициализации таблицы во вкладке формы.

При первом открытии формы с вкладками (когда в кукиях ещё не сохранена последяняя открытая вкладка для этой формы), если на первой вкладке находится таблица, то она оставалась в неинициализированном сосотоянии до перехода на другую вкладку.

  1. Исправлена ошибка отображения подчинённых классов в настройке деревьев при изменении позиции класса в ветке.

(Списки подчинённых классов не менялись пари смене позиции родительских классов)

  1. Исправлена проблема неправильной сортировки классов в ветках дерева (случайная сортировка в некоторых случаях).

Эффект будет достигнут только после исправления порядка классов для проблемных веток в настройке дерева.

  1. Исправлена ошибка синхронизации метаданных, из-за которой вновь созданные таблицы не могли передваться с пакетом репликации

и сам процесс репликации был невозможен. 7.0.7 ИЗМЕНЕНИЯ

  1. Новая система изменения структуры БД, основанная на синхронизации с эталоном вместо последовательного измеенния структуры.

Таблица S$METALOG удалена из БД. 7.0.6 ИЗМЕНЕНИЯ

  1. В случае, если для поля задан момент автозаполнения, но самого запроса автозаполнения нет — больше не генерируется исключение, а

попытки выполнения запроса не происходит.

  1. К объектам добавлены параметры типа ключ значение. Параметры не доступны для редактирования пользоваетелями и используются для

хранения системной информации произвольного содержания. Параметры объекта отображаются в формах.

  1. Реструктуризация таблиц. Теперь можно изменять только третий параметр поля-ссылки.
  2. Если пользователь не задан в базе данных, то больше не генерируется исключение. Вместо этого запись истории изменений не осуществляется.
  3. Новая функция. Теперь для любого словаря можно указать что его необходимо реплицировать целиком в следующем сеансе репликации.
  4. Ccылки теперь полностью функциональны и в web-интерфейсе.
  5. Изменён размер по умолчанию XML-документа, когда xsl-трансформация осуществляется отдельным процессом с 30 до 1.

размер настраивается про помощи параметра XSLMemtransform в файле setup.ini. Тепрь размер параметра XSLMemtransform трактуется в килобайтах.

  1. В лог ошибок теперь выводится идентификатор браузера пользователя.

ИСПРАВЛЕНИЯ

  1. GUI Исправлена работа ссылок в таблицах.
  2. pdpapache.64.dll Ведение лога ошибок больше не требует map-файл.
  3. Web-интерфейс. Исправлена ошибка работы словарей (AccessViolation), когда выбор осуществляется из всплывающего дерева.
  4. Редактор форм. Русские имена компонентов больше не вызывают ошибку чтения формы: invalid stream format.
  5. Web-интерфейс. Исправлена ошибка Access Violation возникавшая при работе с кэшем во время открытия web-формы.

7.0.5 ИЗМЕНЕНИЯ

  1. Web-интерфейс. В формах теперь поддерживаются многоуровневые вкладки.
  2. Web-интерфейс. «Веточная» полоса прокрутки теперь появляется начиная с 3-го уровня дерева.
  3. Web-интерфейс. Коэфициент очереди неактивных страниц изменён на 0.9.
  4. Журнал изменений, доступный из GUI-интерфейса устарел и вскоре будет удалён. Постарайтесь не использовать его!
  5. Добавлены пользователи для сервисов (без интерактивного входа).
  6. Встроенных пользователей больше нельзя удалять.
  7. Web-интерфейс. Максимальное количество строк в пользовательских запросах было увеличено до 1048560.

ВНИМАНИЕ! Документ Excel с числом строк больше чем 65535 может быть открыт только в MS Excel 2007 или новее.

  1. Улучшены возможности диагностики ошибок.

ИСПРАВЛЕНИЯ

  1. Web-интерфейс. Открытые вкладки на формах теперь корректно запоминаются.
  2. Web-интерфейс. Исправлена проблема появления в дереве вложеных полос прокрутки. Большие ветки, уже находящиеся

внутри «веточной» прокрутки, больше не получают собственных полос прокрутки независимо от количества объектов. Увеличен лимит на ветки без прокрутки с 20 до 30.

  1. Web-интерфейс. Исправлена ошибка, когда для класса-заголовка, привязанного в дереве через общую связь не отображались

дочерние классы.

  1. Web-интерфейс. Исправлена уязвимость, вследствие которой администратор мог удалить встроенного пользователя.
  2. Web-интерфейс. Исправлена ошибка в форме, когда таблица во вкладке, открытой по умолчанию при вызове формы,

отображалась некорректно.

  1. Web-интерфейс. Исправлена ошибка рассчёта Content-Length в некоторых случаях при отображении сообщения об ошибке.
  2. Web-интерфейс. Исправлена ошибка «Модуль внешней авторизации не найден по id ()».
  3. Web-интерфейс. Исправлена ошибка из-за которой при редактировании корневого класса дерева в таблице

было невозможно добавлять новые объекты. Ошибка «… так как не указан родительский объект». 7.0.4 ИЗМЕНЕНИЯ

  1. Web-интерфейс. Увеличена скорость загрузки подчинённых таблиц.
  2. Web-интерфейс. Новый параметр конфигурации MemLimit. Действует только для библиотек Apache.

Устанавливается в мегабайтах. Определяет максимальный размер памяти, которую может занимать процесс сервера. При превышении этого лимита процесс сервера будет автоматически перезапущен прозрачно для пользователй. По умолчанию 0 — без ограничений.

  1. Web-интерфейс. Страница /table (таблицы) при обращении к ней из всех браузеров, за исключением Firefox всегда преобразуется

внешним процессом. Это устраняет ошибку Stack Owrflow при обращении к этой странице. Для других браузеров преобразование по прежнему осуществляется на клиенте.

  1. Web-интерфейс. Очередь неактивных страниц преобразована в полуочередь 0.5 (новые модули добавляются в середину).
  2. Web-интерфейс. Ветки дерева содержащие большое количество элементов теперь отображаются с полосой прокрутки.

ИСПРАВЛЕНИЯ

  1. Исправлена ошибка приводящая к зависанию сервера Apache (в версии 7.0.3)
  2. Web-интерфейс. Исправлена некорректная работа подчинённых таблиц в режиме таблицы. В подчинённых таблицах

отображалась нверная информация (в том числе и при добавлении новой записи в режиме таблицы).

  1. Web-интерфейс. Зависшие экспертизы теперь снова останавливаются принудительно.
  2. Web-интерфейс. Исправлена ошибка, приводящая к невозможности открыть таблицу из дерева, если класс расположен по

классом заголовком. Ошибка проявлялась только для вновь распахнутых веток.

  1. Web-интерфейс. Исправлена ошибка, когда при трансформации внешним процессом в конец исходного

xml-файла дописывался мусор.

  1. Web-интерфейс. Исправлена ситуация, когда трансформация внешним процессом вызывала ошибку если xsl-стили находились в

сетевом каталоге.

  1. Web-интерфейс. Браузер Opera на основе Chromium теперь корректно определяется.
  2. Web-интерфейс. Исправлена работа дерева в браузере Opera.

7.0.3 ИЗМЕНЕНИЯ

  1. Отложенные события больше не обрабатываются.
  2. Web-интерфейс. Закрытие ветки дерева тепрь очищает сосотояние всех дочерних веток для этого узла.

Это устраняет такой эффект как «неожиданное» измемение состояния открытых веток при обновлении. Ниже описан принцип возникновения фантома. Например пользователь открыл ветку «Хроматографический анализ» у трансформатора «Т1» на подстанции «Пример» Если пользователь полностью обновит страницу то сосотояние дерева не изменится. Если пользователь закроет всю ветку «Пример» и снова обновит дерево, то его состояние так-же не изменится. Если после этого пользователь откроет ветку «Пример», то увивдит список видов оборудования. Если поосле этого пользователь обновит всё дерево то его сотояние изменится, так как состояние открытых веток, находящихся под объектом подстанция «Пример», было запомнено ранее. В данном случае будут открыты все ветки ведущие к хроматографическому анализу трансформатора «Т1». Теперь полное обновление дерева не меняет его состояние.

  1. Редактирование прав больше недоступно из GUI.
  2. Отключена поддержка SQL схем в большинстве модулей, что должно значительно снизить нагрузку на сервер БД.
  3. Web-интерфейс. Если достигается максимальное количество подключений, сервер больше не выдаёт ошибку а ждёт освобождения

ресурсов. Уменьшение максимального количества подключений может значительно увеличить произодительность за счёт более быстрой обработки запросов и снижения конкуренции.

  1. Web-интерфейс. Новое параметр конфигурации: MaxMemory раздел [WebUI] позволяет выставить максимальное количество памяти, при котрой

сервер будет создавать новые модули обработки. При достижении этого ограничения новые модули не будут создаваться а будут использоваться свободные существующие. ВНИМАНИЕ! Это ограничение НЕ ОГРАНИЧИВАЕТ максимальную потребляемую память, размер фактически потребляемой памяти зависист от конкретных запросов пользователей. По умолчанию: 0 — без ограничений.

  1. Web-интерфейс. Модули обработки неактивные в течение определённого времени теперь удаляются. Это позволяет более эффективно

использовать ресурсы препядствует образованию мёртвых соединений с сервером БД, что могло привести к его неработоспособности.

  1. Web-интерфейс. Новый параметр конфигурации: InactiveTimeout. Устанавливается в минутах. Определяет количество минут через которое

нективный модуль обработки будет уничтожен. По умолчанию: 10.

  1. Web-интерфейс. Более подробная информация о системе на стрнице «Системная информация» включая статистику ожиданий.
  2. Таблца сессий пользователей на странице «Системная информация» теперь может быть отсортирована.

ИСПРАВЛЕНИЯ

  1. Восстановлена работа внешнего процесса трансформации. Файл xslt.exe.
  2. Web-интерфейс. Исправлена неверная кодировка имён прикреплённых файлов.
  3. GUI. Исправлена работа фильтра журнала.
  4. Web-интерфейс. Поиск в дереве теперь работает для классов находящихся в дереве ниже классов заголовков.
  5. Web-интерфейс. Исправлена ошибка дерева. При поиске или переходе на объект из формы путь к объекту запоминался во

временной таблице SQL-соединения и никогда не очищался. В результате этого у случайных пользователей могли распаховаться неожиданные ветки дерева при его обновлении.

  1. Web-интерфейс. Исправлена ошибка из-за которой нельзя было добавить объект самого верхнего уровня в дереве.
  2. Web-интерфейс. Исправлена ошибка когда для объектов, расположенных под классом-заголовком нарушалась работа системы

прав. Для этих объектов не использовались права узлов дерева. Это было актуально только для объектов открытых сразу при входе в дерево. Ошибка не распространялась на объекты из веток дерева распахнутых вручную.

  1. Web-интерфейс. Исправлена ошибка, приводящая к значительному увеличению времени отклика при большой нагрузке.

7.0.2 ИЗМЕНЕНИЯ

  1. 64 разрядный модуль PDP для Apache для Windows.

ИСПРАВЛЕНИЯ

  1. Web-интерфейс. В случае ошибки запуска экспертизы ссылка на трассу теперь отображается сразу

(не трeбуется обновление страницы).

  1. Устранено несколько утечек памяти при работе с формами и таблицами.
  2. Web-интерфейс. Состояние узлов дерева внутри классов-заголовков теперь запоминается корректно.
  3. Web-интерфейс. Исправлена ошибка когда в дереве для связей классов, где поле для связи не указано таблица

открывалась пустой.

  1. Web-интерфейс. Исправлена ошибка не позволяющая открыть классы (виды объектов) не из дерева.
  2. Web-интерфейс. Исправлена работа XML-импорта.
  3. Web-интерфейс. Исправлен тип контента и кодировка для «Истории изменений».

7.0.1 ИСПРАВЛЕНИЯ

  1. Web-интерфейс. В связи с удалением понятия «поле связи» для классов все словари становятся равноправными. По этой причине

изменён метод редактирования всех словарей, являющихся одновремнно и классом в главном дереве. Теперь метод выбора «из дерева» применяется не только к полям связи, но и ко всем таким словарям. В результате размер страниц многих испытаний значительно уменьшился, скорость загрузки значительно увеличилась. Доступно в формах и таблицах. Изменение тепрь действует не только при редактированиие но и при добавлении.

  1. Web-интерфейс. Добавлены некоторые отсутствующие изображения кнопок.
Опубликовано в Диагностика+, История изменений, Паспортизация