Архив метки: Расширение конфигурации

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

 

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

Согласно документации:

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

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

1С 8.3 : Ошибка: конфигурации в свойстве ОсновныеРоли не указаны стандартные роли АдминистраторСистемы и ПолныеПрава или указаны лишние роли

Причина ошибки — превышено количество основных ролей, которые предусмотрели разработчики типовой конфигурации. На платформе 8.3.14 и выше такая ошибка может возникать после добавления нового расширения конфигурации. Полный текст ошибки при запуске 1С:Предприятие: В конфигурации в свойстве ОсновныеРоли не указаны стандартные роли АдминистраторСистемы и ПолныеПрава или указаны лишние роли. Если Вы добавляли новое расширение конфигурации — откройте… Читать далее »

Расширения конфигурации 1С : Расширение как багфикс

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

Расширения конфигурации 1С : Как подменить кнопку заполнения табличной части

Иногда может потребоваться и добавить свою кнопку заполнения и оставить типовую кнопку. Для того, чтобы убрать типовую кнопку подальше, но не удалять её совсем можно установить свойство – “Только во всех действиях” – “Да”: В этом случае кнопка будет доступна из подменю “Еще”. Это позволит в случае непредвиденных ситуаций продолжить работу с типовой функциональностью.

Расширения конфигурации 1С : Как добавить свой макет

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

Расширения конфигурации 1С : Как сохранять данные

Расширение не предназначено для хранения важных данных и тем более данных, влияющих на учет. Но настройки сохранять нужно. Для этого можно воспользоваться хранилищем общих настроек или сохранением данных формы: а) Сохранение данных формы В редактируемой форме можно установить свойство – “АвтоматическоеСохранениеДанныхВНастройках” в “Использовать” и поставить флаг “Сохранение” над нужными реквизитами. Это позволит сохранять значения реквизитов… Читать далее »

Расширения конфигурации 1С : Как писать запросы без импорта объектов в расширение

Расширение видит и работает только с теми объектами, которые заимствованы из основной конфигурации. Объекты, которые не заимствованы, в расширении не видны и при попытке обращения к ним, например, в тексте запроса, в режиме “Конфигуратор” вызывают ошибку. Хотя в пользовательском режиме код выполняется без проблем. Для того чтобы писать или редактировать запросы с большим количеством метаданных… Читать далее »

Расширения конфигурации 1С : Как подключить отладку

В типовых конфигурациях на основе библиотеки стандартных подсистем (БСП) при отладке расширений встречается вот такое страшное сообщение “При выполнении операции над расширением возникла ошибка”: Оно возникает если в конфигураторе открыто наше расширение и лечится только закрытием окна расширения. Для того, чтобы подключить отладку в расширении следует использовать ключ командной строки – “РежимОтладки” Это упрощает отладку… Читать далее »

Расширения конфигурации 1С : Последовательность выполнения обработчиков

Если в расширении переопределить событие или команду, то по умолчанию сначала выполняется обработчик из расширения, а затем обработчик типовой конфигурации. Это не всегда удобно, например, когда какие-то операции следует выполнить после типовых обработчиков. Рассмотрим примеры, которые позволяют изменить эту последовательность: а) Выполнить сначала типовой код, затем код из расширения:

б) Выполнить сначала код из… Читать далее »

Расширения конфигурации 1С : Показать/скрыть неизмененные объекты

При добавлении новых объектов в расширение также автоматически добавляются связанные объекты. В результате в метаданных расширения скапливается много служебных объектов. Для того, чтобы показать только измененные объекты есть кнопка “Измененные и добавленные в расширении”. При нажатии отображаются только добавленные вручную и измененные объекты расширения. Принцип её работы показан ниже: