Страницы

23 ноября 2020

Подключение 1С БСП (Библиотеки стандартных подсистем)

Сегодня поговорим про интеграцию 1С БСП. Свежую редакцию Библиотеки стандартных подсистем можно скачать на портале 1С:Обновление программа https://releases.1c.ru/project/SSL31.
Устанавливаем библиотеку на свой ПК.
По умолчанию устанавливается в папку %AppData%\1C\1c8\tmplts\1c\SSL (на моем ПК полный путь будет: C:\Users\sysadmin\AppData\Roaming\1C\1c8\tmplts\1c\SSL)
Создаем чистую базу конфигурации в 1С.
В свойствах конфигурации задаем Имя, в нашем примере - ТестБСП.

Указываем версию согласно правилам нумерации редакций и версий https://its.1c.ru/db/v8std#content:483:hdoc.
В нашем примере - 1.0.1.1
Запускаем нашу чистую конфигурацию в режиме отладки.
Открываем обработку ПервоеВнедрениеБСП.epf, которая будет находиться в папке %AppData%\1C\1c8\tmplts\1c\SSL\3_1_3_331\ExtFiles
Ничего не выбирая, просто нажимаем кнопку Сохранить настройки для конфигуратора и сохраняем в любую папку файл ФайлНастроекСравнения.xml
Останавливаем отладку. Переходим в конфигуратор, выполняем пунт меню Конфигурация / Сравнить, объединить с конфигурацией из файла, выбираем файл 1Cv8.cf
Соглашаемся с возможностью поставки на поддержку.
Убираем все галки, достаточно убрать галку на самой конфигурации.
Выполняем пункт меню Действия / Загрузить настройки из файла и открываем файл ФайлНастроекСравнения.xml
Автоматом проставятся галки, ничего не меняя нажимаем кнопку Выполнить.
В окне Неразрешимые ссылки ничего не меняя нажимаем кнопку Продолжить.
В окне Настройки правил поддержки можно ничего не менять или поставить Объект редактируется с сохранением поддержки.
Копируем общий модуль ОбновлениеИнформационнойБазыБСП и переименовываем его в ОбновлениеИнформационнойБазыБСПТест
Открываем модуль ОбновлениеИнформационнойБазыБСПТест, находим процедуру ПриДобавленииПодсистемы(Описание) и редактируем как на рисунке. В качестве имени указываем имя нашей конфигурации, в качестве версии указываем версию нашей конфигурации, остальные строчки можно закомментировать в процедуре.
В этом же модуле комментируем содержимое двух процедур: ПриДобавленииОбработчиковОбновления(Обработчики) и ПослеОбновленияИнформационнойБазы(Знач ПредыдущаяВерсия, Знач ТекущаяВерсия,
Знач ВыполненныеОбработчики, ВыводитьОписаниеОбновлений, МонопольныйРежим)
Если вы не снимали с поддержки, то выполняем пункт меню Конфигурация /Поддержка / Настройка поддержки
Находим общий модуль ПодсистемыКонфигурацииПереопределяемый и указываем правило поддержки: Редактируется с сохранением поддержки. Закрываем окно настройки поддержки.
Открываем модуль ПодсистемыКонфигурацииПереопределяемый  и в процедуре ПриДобавленииПодсистем(МодулиПодсистем) добавляем наш скопированный общий модуль ОбновлениеИнформационнойБазыБСПТест.
Запускаем конфигурацию в режиме отладки. При первом запуске пойдет процесс начального заполнения данными.
После успешного заполнения можно открыть Функции и посмотреть содержимое.
Теперь можно по желанию добавлять нужные подсистемы, в примере добавим Адресный классификатор.
По сути будем выполнять действия описанные выше, поэтому картинки уже вставлять не буду.
Открываем снова обработку ПервоеВнедрениеБСП.epf выбираем Адресный классификатор. Сохраняем настройки для конфигуратора в файл ФайлНастроекСравнения.xml
Выполняем пункт меню Конфигурация / Сравнить, объединить с конфигурацией из файла, выбираем файл 1Cv8.cf
Выполняем пункт меню Действия / Загрузить настройки из файла и открываем файл ФайлНастроекСравнения.xml
Автоматом проставятся галки. Обязательно убираем галку напротив общего модуля ПодсистемыКонфигурацииПереопределяемый нажимаем кнопку Выполнить.
В окне Неразрешимые ссылки ничего не меняя нажимаем кнопку Продолжить.
Запускаем в режиме отладки, открываем Функции. Проверяем наличие нужной подсистемы с ее функциями.
На этом все. Всем спасибо!

2 комментария:

  1. Спасибо, статья очень помогла.

    ОтветитьУдалить
  2. Анонимный24 мая 2021 г., 12:24

    Пытаюсь добавить пользователя после этой статьи выпадает в ошибку "Попытка получения неинициализированного значения параметра сеанса"

    ОтветитьУдалить