Механизм патчей – новые материалы в курсе “Разработка расширений и технологии доработки конфигураций 1С без снятия с поддержки”

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

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

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

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

Поэтому возникла потребность в решении, которое позволит быстро исправлять ошибки (особенно критические!) и предоставлять пользователям доступ к выпускаемым исправлениям.

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

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

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

Новые материалы в курсе по разработке расширений

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

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

Этим механизмом должен уметь пользоваться любой внедренец, работающий с современными конфигурациями :)

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

  • Где можно получить патчи для типовых конфигураций фирмы «1С»?
  • Как вручную установить патч, не завершая работу всех пользователей в информационной базе?
  • Как настроить конфигурацию, чтобы новые патчи скачивались и устанавливались автоматически?
  • Какая подсистема и какой версии должна быть встроена в типовую конфигурацию, чтобы был доступен механизм патчей?
  • Как определить, какую ошибку исправляет конкретный патч, для чего он используется?
  • Где увидеть полный список патчей, установленных в базе, с их описаниями?

Для разработчиков будет важно узнать подробности о том, как устроены и как работают патчи:

  • Чем патчи отличаются от обычных расширений конфигурации?
  • Какая информация содержится в файле-манифесте, который поставляется с каждым патчем?
  • Где хранятся все свойства патча?
  • Как реализовано автоматическое удаление патча после установки нового релиза, в котором ошибка уже исправлена?
  • Как организована работа с патчами в распределенной базе?
  • Как в полностью автоматическом (!) режиме выполняется создание патчей при помощи конфигурации Система проектирования прикладных решений (СППР)?

Для всех участников курса новые уроки доступны абсолютно бесплатно на стартовой странице:

Хотите научиться грамотно дорабатывать конфигурации при помощи расширений?

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

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

Комментарии / обсуждение (19):

  1. Rico_1C

    Добрый день.
    Может не много не в тему, но столкнулся с такой проблемой: в расширении была рабочая (измененная) Функция с Аннотацией &Вместо – на 15 Релизе поменял на &ИзменениеИКонтроль и она перестала выполняться (заменяться/входить в нее)
    Оказывается: Аннотацию &ИзменениеИКонтроль нельзя применять в функциях! Применение допустимо только для процедур.

    • Василий Ханевич

      Добрый день!
      Вот такой вариант сейчас протестировал – работает в функции:

      &ИзменениеИКонтроль("СуммаПоТоварамВДокументе")
      Функция ВТ_СуммаПоТоварамВДокументе()
      #Удаление
          СуммаПоТоварам = 0;
      #КонецУдаления
      #Вставка
          СуммаПоТоварам = -1;
      #КонецВставки
          Для каждого Товар из Товары Цикл
              СуммаПоТоварам = СуммаПоТоварам + Товар.Сумма;
          КонецЦикла;
          Возврат СуммаПоТоварам;
      КонецФункции

      Может, в чем-то другом проблема? Какое-то сообщение об ошибке система выдает?

        • Василий Ханевич

          Добрый день!
          В документации на сайте ИТС разбирается использование аннотации ИзменениеИКонтроль как раз на примере функции. Сравните, пожалуйста, со своим вариантом кода.

          Что касается ошибки, то для поиска причины попробуйте первым делом создать чистую базу, на простом примере с одним методом в модуле попробовать воспроизвести ошибку. Еще вариант – попробовать несколько версий платформы.
          Также проверьте галочку Безопасный режим в списке расширений. Если для расширения установлена эта галочка, серверный код (например, код в модуле объекта) из расширения не будет выполняться. Это тоже может быть причиной, что код не отрабатывает.

          • Delphin

            Если бы галочка “Безопасный режим” была бы установлена, то не выполнялся бы и ранее код при аннотации &Вместо.

            • Василий Ханевич

              Добрый день!
              Если все доработки выполняются в одном расширении, то – да.
              Точный вариант доработок я не видел, поэтому могу только предполагать.
              Возможно, на копии базы было добавлено отдельное расширение, для которого по умолчанию установлена галочка Безопасный режим.

          • Rico_1C

            Добрый день.
            Возможно влияет – это:
            #Если Сервер Или ТолстыйКлиентОбычноеПриложение Или ВнешнееСоединение Тогда

            • Василий Ханевич

              Добрый день!
              Да, может влиять. В тонком клиенте выполняемый программный код в такой метод не попадет.

  2. DNN

    Добрый день. Планируются ли курсы по настройке синхронизации с Битрикс? И вообще по работе в битрикс в пользовательском режиме?

    • Алексей Катеринич

      Добрый день.
      Планируется курс по интеграции, где тема интеграции с Битрикс будет затронута. Отдельного курса по Битрикс не будет.

  3. vaninivan

    Добрый день!
    Подскажите в каких из Ваших курсов можно посмотреть:
    1) Работа с системой взаимодействия. Настройка, сценарии использования.
    2) http-сервисы/запросы. Примеры различных прикладных задач.
    3) Ну и в целом сопряжение 1С с внешними системами, типа телефонии, СКУДов и т.п.

    • Кузьмин Сергей

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

  4. Abdulaziz

    Как можно редактировать конфигурации 1с
    Конфигурация – поддержка – Настройка поддержки – “не доступно” Включить возможность изменения
    Как можно сделать чтобы доступно был “Включить возможность изменения” или можно редактировать конфигурации

    • Василий Ханевич

      Добрый день!
      В конфигураторе нужно обратиться к меню Конфигурация – Поддержка – Настройки поддержки.
      1. Если указано, что конфигурация находится на поддержке и доступна кнопка Включить изменения, то конфигурация типовая, изменения не вносились:
      1
      В таком случае нужно нажать кнопку Включить изменения.
      2. Если указано, что конфигурация находится на поддержке с возможностью изменений, то конфигурация уже нетиповая:
      2
      В таком случае чтобы можно было редактировать какой-либо объект, в этом же окне ниже устанавливать правило поддержки Объект поставщика редактируется с сохранением поддержки для каждого объекта, который планируется изменять (т.е. снять с “замка” отдельные объекты).

Добавить комментарий

Ваш e-mail не будет опубликован. Обязательные поля помечены *