Добрый день! Коллеги, поправьте меня, если я ошибаюсь, в следующем:
Обновления затрагивают:
1. Структуру базы
2. Бинарные файлы
3. Базовый функционал
Наша конфигурация сильно изменена, в том числе по п.3 (базовые функции, библиотеки, окна, раздача прав) и п.1 (представления, процедуры, триггеры). Мы бы хотели обновить ПО таким образом, чтобы стали доступны исправления по контролам (например, ImageDataControl) и функционалам (например, выборка не только из таблицы, но и из CustomSQL).
До какой версии возможно обновление бинарных файлов без ущерба для нашей конфигурации?
Текущая версия нашего ПО 3.2.1.29
Нравится
Если Вы спрашиваете про обновление бинарных файлов, то оно в рамках версии обычно не требует изменений конфигурации и структуры базы данных (за редкими исключениями, которые не касаются версии 3.2.1). То есть, для Вашей конфигурации можно безболезненно обновиться до последних бинарных файлов версии 3.2.1 (это 3.2.1.56).
В то же время, переход на новую версию затрагивает все перечисленные Вами пункты. Поскольку Вы упоминаете о функционале, который реализован в версии 3.3.2 (которая очень существенно отличается по структуре и конфигурации от версии 3.2.1), или будет реализован в версии 3.4.0, осуществить переход простой заменой бинарных файлов не получится. Необходимо осуществлять полноценный переход с использованием утилит автоматического обновления конфигураций.
Олег, спасибо! Ещё пару вопросов. Утилиты автоматического обновления есть в пакетах обновления или мы пишем их самостоятельно? В последних версиях сохраняется преемственность по доступу к объектам и их имена по умолчанию? Например, Connector.Attributes('MainWindow').ComponentsByName('wndWorkspace').Window или подмена таблицы представлением.
Проблема в том, что ранее конфигурация была изменена другими специалистами, которые, кстати, как и мы сейчас, дорабатывали базовый функционал, обходя ограничения, которые уже исправлены в последних релизах.
По сути мы должны знать все нововведения на уровне открытого кода и сопоставить их с нашими доработками, в том числе и с чужими. На ваш взгляд, это всё выполнимо?
Утилиты автоматического обновления запускаются из Terrasoft Administrator (если обращали внимание, там есть пункты меню "Инструменты"->"Собрать пакет обновления" и "Инструменты"->"Применить пакет обновления"). Наша компания может предоставить Вам пакеты обновления и необходимую документацию или даже выполнить обновление, в зависимости от того, какое решение Вы примете после обсуждения условий с ответственным менеджером. Конечно же, чем больше отличий содержит Ваша БД в сравнении с базовой версией, тем сложнее будет осуществить перевод, но это выполнимо.
Преемственность сохранена. Конструкции, о которых Вы спрашиваете, работают и в последних версиях.
Необходимость в сопоставлении отличий между сервисами новой версии и Вашими реализациями возникает в основном при появлении конфликтов после их сравнения. Для разрешения конфликтов необходимо знать функционал базовой версии и функционал Ваших доработок, поэтому очень хорошо, если все они где-то зафиксированы.
По вопросу выполнимости - обновить можно базу любой сложности, но чем больше изменений в базе, тем больше времени придётся затратить на перевод.