Обновление

Требование наличия действующей лицензии

  • Скачивание и использование обновлений Контур.Меркурия для 1С возможно исключительно в соответствии с Лицензионным договором.
  • Актуальный лицензионный договор размещен на сайте.

Риски обновлений

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

Уровень квалификации специалиста

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

  • Как сделать резервную копию базы/конфигурации, что такое динамическое обновление и его риски.
  • Что такое Конфигурация поставщика и связанные с ней механизмы (как получить список изменений относительно нее и т.д.).
  • Инструментарий функционала платформы Обновления в режиме конфигуратор, в том числе поведение и особенности обновления в режиме трехстороннего сравнения.
  • Опыт обновления нетиповых конфигураций, если Контур.Меркурий был изменен непосредственно в коде.
  • Опыт поддержки расширений конфигураций, если Контур.Меркурий был изменен при помощи расширения. Подробнее о расширениях.

Доступ к обновлениям и описания релизов

  • Контур.Меркурий для 1С при запуске Рабочего стола проверяет доступность обновлений и уведомляет в интерфейсе всех пользователей о доступной новой версии и времени, прошедшем с момента появления этой версии. Предлагает скачать обновление.
  • Доступ к дистрибутивам обновлениям обеспечивается встроенным функционалом Центр обновлений. Вызвать который можно с рабочего стола по гиперссылке «Все версии».
  • Получить дистрибутив можно в техподдержке.
  • Описания релизов, в т. ч. вся история изменений, размещены публично.

Версионирование и непубличные релизы

  • Общая маска версионирования следующая: «Контур.Меркурий для 1С 2.N.M», где:
    N — Мажорная версия релиза (при изменении этого числа: произошли существенные изменения, значительные доработки).
    M — Сборка (изменения и/или исправления, добавление новых возможностей и фич).
  • Возможен выпуск непубличных релизов. Это сборка, содержащая ключевые доработки, остро актуальные в моменте для нескольких пользователей. Однако финального тестирования эта сборка еще не проходила и недоступна для скачивания любым способом (поставляется индивидуально конкретным пользователям). В этом случае в непубличный доступ будет выдана сборка, номер которой будет уникальным (например, так было с релизом 2.4.2, он непубличный). Выходящий следом публичный релиз будет с увеличенным номером сборки. Например после непубличного 2.4.2 вышел публичный и доступный 2.4.3. Описание релиза 2.4.3 включало в себя все измерения, начиная с 2.4.1 — таким образом получатели только публичных релизов не пропустят изменений.

Состав дистрибутива обновления

  • Поставка осуществляется полным дистрибутивом *.cf (обновление с любого релиза). В будущем возможен (но не планируется) переход на *.cfu (обновление только с конкретных версий).
  • В каждом дистрибутиве содержатся:
    • Инструкции по установке и обновлению.
    • Файлы поставки.cf (для платформы 8.3 и платформы 8.3 в режиме совместимости вплоть до 8.2.13).
    • Демонстрационная база (начиная с версии 2.5.1).
    • Подробное и краткое описание текущего релиза.
    • Договор оферты (начиная с релиза 2.4.4).
    • Вспомогательные обработки для конфигураций в режиме ОбычноеПриложение (обработка-запускатор для справочника внешних обработок и обработка-запускатор менеджера фоновых заданий в файловых базах).

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

  • Сделайте резервную копию базы данных (даже тестовой базы данных).
  • Проверьте, что сохраненная резервная копия базы данных успешно восстанавливается (копия корректная).

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

  • Если вы не уверены в своих знаниях, рекомендуем освежить их из официальной документации к платформе и методическим материалам с ИТС.
  • Описание процесса обновления, приведенного ниже, распространяется на случай обновления Контур.Меркурия, установленного как подсистема к основной конфигурации и предполагает, что вы обладаете знаниями и уже создали и проверили резервную копию.
  • Убедитесь, что конфигурация на поддержке, перейдите в «Конфигурация» → «Поддержка» → «Настройка поддержки».В поле «Конфигурация Поставщика» выберите «КонтурМеркурий20».
    • Проверьте, что Контур.Меркурий на поддержке.
  • Не используйте «Конфигурация» → «Сравнить, объединить с конфигурацией из файла...». Вместо этого всегда используйте «Конфигурация» → «Поддержка → «Обновить конфигурацию»!

Для обновления:

  1. Еще раз напоминаем, что нужно сделать резервную копию базы. Сохраните конфигурацию в файл *.cf на случай, если вы захотите откатить все назад после применения обновления на базе (после физического обновления базы данных).
  2. Нажмите «Конфигурация» → «Поддержка» → «Обновить конфигурацию».
  3. В открывшейся форме выберите источник обновления из файла и нажмите «Далее».
  4. Выберите файл обновления из распакованного архива с дистрибутивом обновления:
    • 8_3.cf, если у вас платформа 8.3.
    • 8_3_compatible_8_2.cf, если у вас используется режим совместимости с 8.2. Нажмите «Готово». 
      В следующей форме еще раз проверьте реквизиты.
  5. Запустится обработка сравнения метаданных. В результате откроется окно Обновления, а поверх него вы можете получить следующее предупреждение:

    Игнорируйте его, мы и не собирались обновлять указанные здесь объекты, просто их идентификаторы совпали с объектами основной базы, а они в ней на замке. Нажмите «Закрыть».
  6. Окно обновления.

    ВНИМАНИЕ. Работа с этим окном является наиболее опасным местом. Если вы не знаете, что произойдет при установке или снятии конкретной отметки, то вы почти гарантированно допустите ошибку. Настоятельно рекомендуем освежить свои знания о механизме обновления Платформы 1С. Обязательно выполните следующие действия именно в этой последовательности:
    • Снимите отметку с корневого элемента. При этом не переключайте режим фильтра, там должно быть «Показывать отличия основной и новой конфигурации поставщика от старой конфигурации поставщика»
      Теперь у вас сняты все галочки.
    • Нажмите «Действия» → «Отметить по подсистемам новой конфигурации поставщика».
    • Снимите отметку с корня конфигурации и установите напротив «КонтурМеркурий20» на втором уровне. Также будут выделены все дочерние подсистемы.

      Теперь все галочки установлены таким образом, что вся конфигурация поставки будет заменена на новый релиз. Будут потеряны все доработки, если они были. Если вы не вносили никаких изменений в конфигурацию или эти исправления реализованы (исправлены) штатно в релизе, который вы устанавливаете (см. описание релиза, можно уточнить решение инцидента в конкретном релизе в техподдержке), то расстановка галочек закончена, переходите к пункту 7 этой инструкции «Сохранение настроек обновления». Расширения не затрагиваются механизмом обновления.
    6.1 Этот подпункт и вложенные в него операции выполняются, если у вас есть доработки в подсистеме Контур.Меркурий. Речь о доработках кода непосредственно, без использования расширений. Если доработок не было, переходите к пункту 7.
    1. Откройте дерево конфигурации (обычно в конфигураторе занимает всю левую часть «столбиком») и установите фильтр по подсистеме «КонтурМеркурий20». Только по этой подсистеме, со всеми вложенными в нее подсистемами.
    2. Разворачивайте прикладные объекты в дереве конфигурации и выписывайте в отдельный список те объекты, на которых «не стоит замок», т. е. явно найдите все измененные объекты. Наиболее вероятно, что были изменения в:
      • нескольких общих командах;
      • подключаемом модуле (обработка);
      • иных местах, о которых известно только вам, например, доработана обработка заполнения документа.
      Такой подход необходим из-за невозможности сравнить старую конфигурацию поставщика и основную конфигурацию из-за различных режимов совместимости платформы. Платформа в этом механизме выдает несуществующие изменения от изменения формата совместимости.
    3. Имея на руках список изменений, в окне Обновление (большое с деревом галочек) выберите фильтр: «Показывать только дважды измененные свойства».
    4. При обычном обновлении здесь остались бы только те объекты, которые были изменены и поставщиком (Контуром) и пользователем. Однако из-за специфики различных версий совместимости типовой конфигурации и Контур.Меркурия вы можете увидеть здесь явно лишние объекты, которые не были изменены относительно старой конфигурации поставщика. Если запустить отчет о сравнении основной конфигурации со старой конфигурацией поставщика, он толком не сможет сказать, что же было изменено. Это произошло из-за различных режимов совместимости вашей основной конфигурации и Контур.Меркурия. Поэтому сейчас и пригодится составленный в предыдущем пункте список. Пройдите по этому списку и выполните детальную настройку объединения по каждому выписанному пункту, нажимая на «шестеренку». При этом обратите внимание, что из-за проблем на стороне платформы ей не удастся выставить верную настройку сравнения:
    5. Выполните детальную настройку переноса доработок для каждого изменения из вашего списка изменений. При большом количестве изменений этот этап может занять значительное время. В результате форма будет иметь примерно такой вид. Обратите внимание на отметку на шестеренке, она означает выполненную детальную настройку.
    6. Еще раз проверьте выполненную настройку и переходите далее.
  7. Сохранение настроек обновления в отдельный файл.
    Для того чтобы иметь возможность вернуться к сделанным настройкам обновления для анализа, сохраните настройки обновления, нажав «Действия» → «Сохранить настройки в файл как». Укажите, в какой файл сохранить текущие настройки. Это текущее положение галочек окна обновления.
  8. Выполнение обновления (принятие изменений).
    • Нажмите «Выполнить» в форме Обновления.
    • При появлении Окна «Неразрешимые ссылки» нажмите «Продолжить».

      Это ссылки на каркасную конфигурацию. Они могут появляться при определенных условиях, а могут и не появиться.
    • При появлении дополнительного диалога про замещение объектов нажмите «Да». Это уведомление о том что у нас есть объекты, которые изменены по отношению к старому релизу. Но мы-то знаем, что это ошибка платформы, они на самом деле «на замке» и что эти объекты мы возьмем из новой конфигурации поставщика.
    • Сохраните прежний режим в диалоговом окне «Настройка правил поддержки». Для этого ничего не меняйте и нажмите «ОК».
    • Дождитесь окончания обновления. Появится уведомление:

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

  9. Сохранение основной конфигурации (сохранение внесенных изменений).
    Нажмите «Сохранить конфигурацию» (значок дискеты).

    Сейчас можно откатить все изменения. В этот момент конфигурация БАЗЫ данных еще не обновлена и вы можете откатить изменения командой «Конфигурация» → «Конфигурация базы данных» → «Вернуться к конфигурации БД».

  10. Физическое обновление базы данных.
    Рекомендуем отключить пользователей от базы данных, даже если доступно динамическое обновление.
    Нажмите «Конфигурация» → «Обновить конфигурацию базы данных».


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

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

Сейчас можно откатить все изменения. Вы можете сейчас откатить все изменения, загрузив файл конфигурации, сохраненный на пункте 1 этого списка. Для этого выберите «Конфигурация — Загрузить конфигурацию из файла» и укажите сохраненный на пункте 1 этого списка файл. После чего обновите Конфигурацию БД.

Обработка перехода на новый релиз в пользовательском режиме

  • При каждом обновлении после завершения работ в режиме Конфигуратор необходимо завершить обновление в пользовательском режиме. Это требуется для реорганизации данных, если она была, в связи с изменением метаданных.
  • Рабочий стол в блоке «О программе» будет предлагать это сделать.
  • Также можно перейти в этой функциональности через обработку Администрирование (Контур.Меркурий) → Обновление Контур.Меркурий.
    Запустите обновление, если оно требуется.
  • При возникновении нештатных ситуаций обратитесь в техподдержку и уточните, возможна ли дальнейшая эксплуатация без выполнения обновления данных и какие ограничения будут действовать.

Особенности обновления доработанного Контур.Меркурия

  • Если в исходный код Контур.Меркурия были внесены изменения путем модификации исходного кода, то при обновлении могут возникнуть конфликты обновления, подробнее читайте в статье, пункт 2 таблицы Общая схема обновления.
  • Для разрешения конфликтов обновления требуется анализ внесенных изменений. Требуется потратить время на осознанный выбор варианта обновления по каждой конфликтной функции (или объекту).
  • Эта статья содержит алгоритм обновления в этой ситуации.

Откат к более ранней версии Контур.Меркурия

  • Риски. Такой откат может нести потенциальную потерю данных в связи с физическим откатом метаданных, если откатываемые изменения уже использовались. Например, пользователи использовали справочник «Партнеры Меркурий» и завели туда данные, и производится откат на 2.4.1, где этого справочника еще не было.
  • Если с момента обновления у вас не было изменений во всей конфигурации, то самым быстрым будет просто загрузить сохраненный файл конфигурации до обновления.
  • Если предыдущий пункт не подходит, то вы можете вручную через конфигуратор выполнить обновления «в меньшую сторону» т. е. откатиться к любому предыдущему релизу.
    Для этого обновите конфигурацию по этой инструкции, выбрав в пункте 4 файл из дистрибутива той версии, на которую происходит откат.
  • При этом потребуется изменить текущую версию данных подсистемы в пользовательском режиме через обработку Администрирование (Контур.Меркурий) → Константы и изменить там, предварительно открыв реквизиты на редактирование через пункт «Еще», значение в поле «Подсистема обновлена до» на тот релиз, на который происходит откат.

Поддержка в процессе обновления

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

Часто задаваемые вопросы (FAQ)

Где скачать обновление

  • В нижней части Рабочего стола Контур.Меркурия нажать «Все версии».
  • В техподдержке.

mercury

Информационное сопровождение

Эксперты Контур.Меркурия помогут разобраться в законодательстве