Help-GROOUP

Расширение типовой конфигурации 1С - правда ли это возможно?

2024-09-12 14:00 Статьи
1.Показать/скрыть неизмененные объекты
При добавлении новых объектов в расширение также автоматически добавляются связанные объекты. В результате в метаданных расширения скапливается много служебных объектов.

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


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

Это не всегда удобно, например, когда какие-то операции следует выполнить после типовых обработчиков.

Рассмотрим примеры, которые позволяют изменить эту последовательность:

а) Выполнить сначала типовой код, затем код из расширения:
б) Выполнить сначала код из расширения, затем типовой код, затем опять код из расширения
в) Выполнить сначала типовой код, затем код из расширения, затем снова типовой код

Можно прибегнуть к хитрости:

- Отменяем выполнение обработчиков из типовой конфигурации.

- В расширении вызываем нужные процедуры из типового кода в перемешку с процедурами из расширения.
г) Отменить типовые обработчики
КонецПроцедуры


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


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

Это упрощает отладку кода. В частности:

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

Для того чтобы его установить:

  • Запустить предприятия с ключом командной строки - "; /C РежимОтладки "
  • В режиме конфигуратора установить параметр запуска:
  • Сервис -> Параметры -> Запуск 1С:Предприятия -> Параметр запуска: ввести строку <РежимОтладки>

This browser does not support the video element.

При первом подключении расширения или при изменении в версии расширения или поставщика, отладка может не подключится с таким же сообщением.

Для того, чтобы исправить эту ситуацию можно попробовать следующие действия:

1) В конфигураторе закрыть это расширение
2) Запустить конфигурацию в режиме предприятие и открыть форму, связанную с расширением
3) Открыть расширение в конфигураторе
4) Перезапустить отладку.



5.Как писать запросы
Расширение видит и работает только с теми объектами, которые заимствованы из основной конфигурации.

Объекты, которые не заимствованы, в расширении не видны и при попытке обращения к ним, например, в тексте запроса, в режиме “Конфигуратор” вызывают ошибку. Хотя в пользовательском режиме код выполняется без проблем.

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

This browser does not support the video element.




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

This browser does not support the video element.




7.Как подменить кнопку заполнения табличной части
Иногда может потребоваться и добавить свою кнопку заполнения и оставить типовую кнопку. Для того, чтобы убрать типовую кнопку подальше, но не удалять её совсем можно установить свойство - “Только во всех действиях” - "Да":

This browser does not support the video element.

В этом случае кнопка будет доступна из подменю “Еще”. Это позволит в случае непредвиденных ситуаций продолжить работу с типовой функциональностью.



8.Как вывести свою обработку в интерфейс
Для того, чтобы вывести свою обработку в интерфейс конфигурации необходимо включить её в состав требуемой подсистемы:

This browser does not support the video element.

Также можно создать свою подсистему в расширении и складывать нужные объекты в неё.

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

This browser does not support the video element.




9.Как перевести расширение на 8.3.8
Чтобы перевести расширение на 8.3.8 следует выполнить следующие действия:

1) Снять режим совместимости в расширении. Установить свойства совместимости такими же как и у основной конфигурации.

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

3) Обновить формы в расширении. Следует обновить формы расширений из основной конфигурации. Чтобы и в расширении и в конфигурации формы были одинаковыми.

4) Привести компоновку формы к новым правилам движка.

5) Проверить, что расширение выглядит и работает правильно.



10.Как подключить расширение
  1. Администрирование - "Печатные формы и обработки"
  2. Гиперссылка "Расширения"
  3. Кнопка "Добавить" - Выбираем файл
  4. Кнопка "Перезапустить"
  5. 5. Готово!

This browser does not support the video element.