Как упростить доработку программного кода и последующие обновления при помощи методов платформы – начиная с версии 8.3.15

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

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

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

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

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

Как упростить доработку программного кода и последующие обновления

Предлагаем посмотреть короткое видео, из которого Вы узнаете:

  • Зачем вообще потребовалось реализовать новый механизм?
  • Какие недостатки существуют у аннотации Вместо?
  • Как следует выполнять доработку процедур “по-новому” при помощи расширений?
  • Какие аннотация и инструкции препроцессора были добавлены в платформе 8.3.15?
  • Как заменить строку типового программного кода на свою собственную?
  • Как отследить, что нужно переработать процедуру в расширении после обновления основной конфигурации?
  • Как поведет себя система, если не доработать в расширении процедуру, изменившуюся после обновления в основной конфигурации?
  • Как включить возможность использования внешних программ для сравнения-объединения?
  • Какие внешние программы можно использовать?
  • Какие методы сравниваются при помощи внешних программ?

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

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

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

  1. Сергей

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

    • Калиниченко Дмитрий

      Добрый день.

      Очень сложно сказать что пошло не так. Попробуйте поступательное изменение.
      1. Скопируйте интересующую процедуру в расширение и вызывайте её с аннотацией &Вместо.
      2. Если ни каких ошибок не обнаружено, то закомментируйте в процедуре те строки которые хотели бы удалить, и напишите новые строки.
      3. Если ошибок снова не обнаружено, а код работает нормально, то поменяйте аннотация &Вместо на аннотацию &ИзменениеИКонтроль. Раскомментируйте строки и обрамите их в инструкции препроцессора #Удалить и #КонецУдалить, а новые строки обрамите в #Вставить и #КонецВставить.

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

  2. Павел

    В 8.3.15.1700 не работает. Даже пункт контекстного меню “Изменить в расширении и контролировать” недоступен.

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

      Добрый день!
      Нужно выделить строку программного кода или несколько строк, которые требуется изменить при помощи расширения. Тогда пункт меню станет доступен:
      8.3.15

  3. Виктор Shop

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

  4. Romich

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

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

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

Вход на сайт

Зарегистрироваться

Подтверждение регистрации будет отправлено на указанный e-mail.

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

Восстановить доступ

E-mail или логин

Ссылка на создание нового пароля будет отправлена на указанный e-mail.