Бібліотека стандартних підсистем

Конфігурації в 1С пишуться для користувачів і по їх «правилами» (клієнт завжди правий), тому в основному все конфігурації різні, але досить часто в них використовуються одні й ті ж об'єкти, які незначно відрізняються один від одного.

Дійсно, важко уявити конфігурацію, де не фігурували б такі сутності як номенклатура, контрагенти, користувачі, валюта. І деякі завдання є типовими: можливість базового розмежування прав, робота з електронною поштою, завдання користувачам і т.д. Але є конфігурація, яка полегшує роботу розробника, позбавляючи його від таких «тривіальних» робіт - це «Бібліотека стандартних підсистем» (БСП), яка включає в себе набір універсальних функціональних підсистем і фрагменти розділу «Адміністрування», призначених для використання в прикладних рішеннях на платформі «1С: Підприємство». Бібліотека не є закінченим (з предметної точки зору) прикладним рішенням, але при цьому підсистеми бібліотеки можуть використовуватися в конфігурації-споживачі як все разом, так і окремо. І для цього в БСП входить спеціальний помічник впровадження, використання якого допомагає істотно заощадити час при розробці нової конфігурації.

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

Запустимо БСП (у нас редакція 2.3, версія 2.3.3.63), перейдемо в розділ «Інструменти розробника» → «Перше впровадження БСП».

Бібліотека стандартних підсистем

Тут нам відкриється «Помічник впровадження БСП». Сам помічник виглядає як покроковий помічник, де на першому етапі ми вибираємо підсистеми, які будуть нам потрібні в розробляється конфігурації. Після цього потрібно вказати файл (в форматі xml), в якому збережемо ці настройки.
Після чого переходимо до другого етапу: вказуємо додаткові параметри для кожної з обраних підсистем.

Бібліотека стандартних підсистем

Після вибору всіх параметрів система перевірить, чи все було коректно вибрано і запропонує різні варіанти відстеження помилок (Таблиця впровадження підсистем або Звіт щодо впровадження БСП).

У статті коротко описана робота з «Помічником впровадження БСП», тому що цей інструмент не дуже популярний. Найчастіше на практиці розробники діють за такою схемою: на порожню конфігурацію встановлюють необхідні підсистеми БСП (тут ще може допомогти «Помічник впровадження БСП»), але зазвичай з БСП на нову порожню конфігурацію переносять все підсистеми.

Далі розглянемо на прикладі, коли з БСП в «1С: Бухгалтерія підприємства» (БП) потрібно перенести якусь підсистему.

У нас є дві конфігурації: перша (основна) - з усіма підсистемами БСП, друга (файлу) - БП.

Далі порядок дій наступний:

1. Включити можливість редагування основний конфігурації.

2. Викликати меню Конфігурація - Порівняти. об'єднати з конфігурацією з файлу.

3. Вибрати файл з розширенням cf конфігурації БП.

4. На пропозицію постановки на підтримку відповісти Так.

5. Далі в вікні порівняння - зняти всі прапорці (зняти прапорець з кореневого елемента).

6. Виконати дії - Відзначити по підсистемах.

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

8. Відзначити до об'єднання властивості кореневого елемента: Основні ролі, Модуль керованого застосування, Модуль сеансу, Модуль зовнішнього з'єднання, Модуль звичайного застосування, Режим використання модальності, Режим використання синхронних викликів розширень платформи і зовнішніх компонент, Режим сумісності інтерфейсу, Режим сумісності. Натиснути Виконати.

9. У вікні Налаштування правил підтримки - Ок.

10. Оновити конфігурацію бази даних (F7).

11. Далі, швидше за все, з'явиться наступна помилка:

Бібліотека стандартних підсистем

І подібні сервісні повідомлення.

12. Для об'єкта, який входить до складу однойменного спільного реквізиту - зняти з підтримки, видалити об'єкт і посилання на нього. Виконати пошук посилань на видаляються об'єкти - видалити посилання.

13. Поміняйте режим сумісності вище Х.Х.Х.

14. Оновити конфігурацію бази даних (F7). Далі, якщо повертаєтеся на пункт 11, виконати пункт 12 і 13, потім 14.

В принципі це і все - «автоматична» частина роботи закінчена. Починається самий «цікавий» етап робіт: якщо Ви вже подумали, що конфігурація «злетіла», то, швидше за все, Ви сильно помиляєтесь.

Для початку перевіряйте загальні модулі, включені підсистеми в командний інтерфейс та інше моменти. Коли все «як би готово», приступайте до налагодження.

Знаходьте впроваджену підсистему, і далі працюєте так: якщо все добре, то Вас можна привітати, якщо ж ні - повертаєтеся в конфігуратор і видаляєте код невикористовуваних підсистем або додавайте те, що потрібно.

І так виконуєте налагодження доти, поки не переконаєтеся у відсутності помилок.