розширення конфігурації

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

"Механізм розширення конфігурації - це спеціальний механізм, призначений для доопрацювання розширюється конфігурації без зміни цієї конфігурації (в тому числі без зняття з підтримки).

Більш докладно про розширення можна почитати і подивитися тут:

Нижче я приведу корисні поради для роботи з розширеннями.

1. Показати / приховати незмінені об'єкти
При додаванні нових об'єктів в розширення також автоматично додаються пов'язані об'єкти. В результаті в метаданих розширення накопичується багато службових об'єктів.
Для того, щоб показати тільки змінені об'єкти є кнопка "Змінені і додані в розширенні". При натисканні відображаються тільки додані вручну і змінені об'єкти розширення.
Принцип її роботи показаний нижче:

розширення конфігурації

2. Послідовність виконання обробників
Якщо в розширенні перевизначити подія або команду, то за замовчуванням спочатку виконується оброблювач з розширення, а потім обробник типової конфігурації.
Це не завжди зручно, наприклад, коли якісь операції слід виконати після типових оброблювачів.
Розглянемо приклади, які дозволяють змінити цю послідовність:

а) Виконати спочатку типовий код, потім код з розширення:

Процедура Учеб_ПріСозданііНаСервере (Відмова. СтандартнаяОбработка)

ДополнітельниеПараметри = Новий Структура;

Додаткові параметри. Вставити ( "Повідомлення". "ПослеТіповогоОбработчіка!");

УстановітьВиполненіеПослеОбработчіковСобитія ( "ВиполнітьПослеТіповогоОбработчіка". ДополнітельниеПараметри);

Процедура ВиполнітьПослеТіповогоОбработчіка (Відмова. СтандартнаяОбработка. ДополнітельниеПараметри)

Повідомити (ДополнітельниеПараметри. Повідомлення);

б) Виконати спочатку код з розширення, потім типовий код, потім знову код з розширення

Процедура Учеб_ПріСозданііНаСервере (Відмова. СтандартнаяОбработка)

// Процедури до типових оброблювачів

Повідомити ( "До типового обробника!");

// Встановлюємо оброблювач після типового обробника подій

// Далі буде виконаний код з типового обробника

Процедура ВиполнітьПослеТіповогоОбработчіка (Відмова. СтандартнаяОбработка. ДополнітельниеПараметри)

// Код після типового обробника з розширення

Повідомити ( "Після типового обробника!");

в) Виконати спочатку типовий код, потім код з розширення, потім знову типовий код

Можна вдатися до хитрощів:
- Скасовуємо виконання обробників з типової конфігурації.
- У розширенні викликаємо потрібні процедури з типового коду в перемішку з процедурами з розширення.

Процедура Учеб_ПріСозданііНаСервере (Відмова. СтандартнаяОбработка)

// Процедури до типових оброблювачів

// Процедури з типового обробника

Якщо НЕ ЗначеніеЗаполнено (БанковскійСчет. ВалютаДенежнихСредств) Тоді

Банківський рахунок. ВалютаДенежнихСредств = ОбщегоНазначеніяБПВизовСервераПовтІсп. ПолучітьВалютуРегламентірованногоУчета ();

Якщо Параметри. Ключ. Порожня () Тоді

Схожі статті