Пример 4: Настройка синхронизации данных между информационными базами на платформе «1С:Предприятие»
В данной статье будет показан пример использования «1С:Шины» для синхронизации данных между информационными базами на платформе «1С:Предприятие».
В качестве исходных данных будет использован уж е настроенный обмен между демонстрационными базами «1С:ERP Управление предприятием 2 (2.4.14.176)» (скачать) и «1С:Розница редакция 2.3 (2.3.11.29)» (скачать), который необходимо перенести в «1С:Шина». Если вы планируете выполнить данный пример с использованием демонстрационных баз, то предварительно вам нужно будет отдельно настроить данный обмен. По умолчанию, в демонстрационных базах обмен не настроен.
В ходе этого примера вы:
- В среде разработки «1С:Шины»:
- создадите проект и настроите в нем процесс интеграции;
- опубликуете проект на сервере;
- создадите информационные системы, которые будут принимать участие в обмене;
- включите информационные системы в состав процесса интеграции;
- запустите процесс интеграции.
- Создадите демонстрационные базы «1С:Предприятия» и в каж дой из этих баз:
- создадите расширение для доработки конфигураций без снятия с поддержки;
- в расширении добавите сервис интеграции и реализуете механизмы формирования исходящих сообщений и обработки входящих;
- добавите регламентные задания для взаимодействия с «1С:Шиной» по расписанию с помощью внешней обработки, чтобы не снимать конфигурации с поддержки;
- подключите сервисы интеграции к «1С:Шине»;
- проверите работу обменов через «1С:Шина».
Создание проекта
На этом этапе вы создадите в среде разработки «1С:Шины» проект с описанием схемы интеграции и опубликуете его на сервере «1С:Шины», создав приложение.
-
Откройте панель управления.
-
Нажмите Приложения ⟶ + Новое приложение:
-
Убедитесь, что выбраны вариант ы Из проекта и Новый проект:
-
Укажите поставщика, представление, имя и версию проекта. «1С:Шина» заполнит остальные поля и включит режим разработки для создаваемого приложения:
-
Выберите тип СУБД (в примере это будет Файловая СУБД) и нажмите Создать:
-
Новое приложение появится в списке со статусом Создается. Через некоторое время статус приложения изменится на Работает:
Добавление элемента проекта
На этом этапе вы откроете приложение в среде разработки и добавите в него элемент проекта — процесс интеграции.
-
Чтобы открыть проект в среде разработки, нажмите Разработать... в конце строки:
-
«1С:Шина» откроет новую вкладку браузера для среды разработки и запросит пароль. Введите пароль администратора, который вы создали при установке сервера, и нажмите Войти:
-
«1С:Шина» подготовит рабочую область, построит проект и откроет его в среде разработки:
-
Добавьте новый элемент проекта — процесс интеграции. Для этого в представлении НАВИГАТОР ПРОЕКТА нажмите правой кнопкой мыши на имя подсистемы Основной, затем в контекстном меню выберите Новый ⟶ Элемент проекта:
-
Выберите вид добавляемого элемента проекта — Процесс Интеграции:
-
Задайте имя создаваемого элемента — ОбменМагазиныТиповой — и нажмите Ввод:
-
«1С:Шина» создаст в проекте новый процесс интеграции и откроет редактор для создания его схемы:
Редактирование схемы процесса интеграции
На этом этапе вы создадите схему процесса интеграции, которая описывает взаимодействие информационных систем.
-
Добавьте в схему группу участников. Для этого прокрутите палитру узлов, выберите ГруппаУчастников и кликните в верхней части схемы, чтобы разместить там группу:
-
Выделите группу и в представлении СВОЙСТВА задайте ее имя — ЦентральнаяБаза:
-
По аналогии добавьте еще одну группу участников и назовите ее Магазины:
-
Добавьте на схему узел Канал1СИсточник и задайте имя — из_ЦБ_в_Магазины:
-
По аналогии добавьте еще один узел Канал1СИсточник и назовите его — из_Магазины_в_ЦБ:
-
Теперь следует добавить два узла Канал1СНазначение. Назовите их в_ЦБ_из_Магазины и в_Магазины_из_ЦБ. Расположите их как показано на схеме:
-
Свяжите группу участников Магазины с узлом из_Магазины_в_ЦБ. Для этого прокрутите палитру узлов, выберите Связь, а затем кликните последовательно на группу участников Магазины и на узел из_Магазины_в_ЦБ:
-
Аналогичным образом создайте связи Центральная База ⟶ из_ЦБ_в_Магазины, в_ЦБ_из_Магазины ⟶ ЦентральнаяБаза, в_Магазины_из_ЦБ ⟶ Магазины:
-
Свяжите узел из_Магазины_в_ЦБ маршрутом с узлом в_ЦБ_из_Магазины. Для этого выберите в панели Маршрут, а затем кликните последовательно на узел из_Магазины_в_ЦБ и на узел в_ЦБ_из_Магазины. Аналогичным образом создайте маршрут из_ЦБ_в_Магазины ⟶ в_Магазины_из_ЦБ:
Сообщения поступают в шину через узлы вида Канал1СИсточник (узлы из_Магазины_в_ЦБ и из_ЦБ_в_Магазины) и доставляются в узлы вида Канал1СНазначение (узлы в_ЦБ из_Магазины и в_Магазины_из_ЦБ).
Информационные системы – участники процесса интеграции (в роли которых выступают информационные базы «1С:Предприятия») объединяются в группы участников (в нашем примере –Магазины и ЦентральнаяБаза), которые, в свою очередь, связываются с каналами. Отправлять сообщения в каналы вида Канал1СИсточник и получать сообщения из каналов вида Канал1СНазначение будут только те информационные системы, которые включены в группы участников, связанные с соответствующим каналом.
Какие именно информационные системы будут участвовать во взаимодействии, их названия, параметры подключения и в какие группы участников они будут входить – определяется позднее, уже после публикации процесса интеграции на сервере, с помощью веб-интерфейса сервера «1С:Шины».
-
Чтобы опубликовать проект на сервере, нажмите F9.
примечание -
За ходом обновления проекта вы можете наблюдать в левом углу строки состояния среды разработки. Статус updating изменится на статус running. Это говорит о том, что приложение было обновлено и запущено заново:
-
Откройте опубликованное приложение. Для этого нажмите на имя приложения в строке состояния слева. В открывшемся меню выберите Открыть приложение....
примечание -
Сервер запросит имя пользователя и пароль. Для аутентификации используйте учетную запись администратора и пароль, который вы создали при установке сервера:
-
После успешной авторизации вы увидите приложение, а в нем — список процессов интеграции, существующих в приложении. В примере это будет единственный процесс интеграции ОбменМагазиныТиповой:
Настройка приложения в панели управления
В первую очередь, следует добавить информационные системы, с которыми будет взаимодействовать «1С:Шина» в приложение.
-
Для этого откройте приложение, если вдруг оно у вас закрыто.
-
Нажмите Инфосистемы ⟶ Добавить систему:
-
Откроется окно добавления информационной системы:
Идентификация получателя в «1С:Шине» осуществляется с использованием кода информационной системы – это буквенно-цифровой код, который указывается в свойстве Код в процессе регистрации информационной системы на сервере «1С:Шины».
Для удобства в тестовом примере при добавлении информационных систем будут использованы префиксы информационных баз: «1С:ERP» и «1С:Розница»:
-
Центральная база (код «ЦБ») – информационная база «1С:ERP».
-
Магазин 1 (код «М1») – информационная база «1С:Розница».
-
Задайте код системы — ЦБ и наименование — Центральная база. Нажмите Добавить:
-
Аналогичным образом добавьте информационную систему с наименованием Магазин 1 и кодом М1.
-
Теперь для информационной системы нужно получить ключ, который она будет использовать при подключении к серверу «1С:Шины». Чтобы получить ключ, нажмите на информационную систему, а затем нажмите Выдать ключ API:
-
Скопируйте и сохраните Идентификатор ключа и Секрет клиента. Позднее вы будете использовать его при подключении информационной базы к серверу «1С:Шины»:
Получите и сохраните ключи API для обеих информационных систем.
Следующим шагом следует включить информационные системы в состав приложения.
-
Для этого перейдите на вкладку Процессы и нажмите на процесс Основной::ОбменМагазиныТиповой:
-
Вы увидите схему процесса интеграции и панель, позволяющую задавать свойства узлов этой схемы. На схеме выберите группу Магазины, и нажмите Состав группы в правом нижнем углу:
-
Вы увидите список информационных систем, входящих в группу Магазины. Сейчас в группе нет ни одной информационной системы. Установите флажок у информационной системы Магазины 1 и нажмите Добавить в группу:
Добавленная информационная система отобразится во вкладке Действующие:
-
Закройте окно Состав группы Магазины.
-
Аналогичным образом добавьте информационную систему Центральная база в группу ЦентральнаяБаза: на схеме выберите группу ЦентральнаяБаза, нажмите Состав группы, установите флажок у информационной системы Центральная база и нажмите Добавить в группу. Закройте окно.
-
Теперь можно запустить созданный процесс интеграции. Для этого нажмите Запустить в правом верхнем углу:
Следующим шагом мы создадим и настроим информац ионную базу 1С:Предприятие.
Предварительная настройка информационных баз «1С:Предприятия»
В тестовом примере рассматривается переключение существующего двустороннего обмена между демонстрационными базами «1С:ERP» и «1С:Розница», который настроен через универсальный формат EnterpriseData. Роль центральной базы выполняет «1С:ERP», роль базы магазина выполняется «1С:Розница».
Перед выполнением настроек на стороне информационных баз необходимо отключить регламентные задания существующего обмена, чтобы в ходе запуска обмена через «1С:Шина» не возникло коллизий, когда сформированное сообщение для обмена будет отправлено и через «1С:Шина», и через настроенный транспорт существующего обмена.
-
Запустите информационную базу 1C:Розница. В качестве логина укажите Администратор узла, поле с паролем оставьте пустым. Нажмите Войти:
-
Перейдите в раздел Администрирование ⟶ Обслуживание:
-
В разделе Регламентные операции выберите Регламентные и фоновые задания:
-
Правой кнопкой мыши кликните на регламентное задание Выполнение обмена по сценарию: Сценарий синхронизации для "Детские товары" и нажмите Выключить:
-
Затем, откройте форму списка настроенных обменов. Перейдите во вкладку Администрирование ⟶ Синхронизация данных:
-
В поле Префикс информационной базы укажите М1:
-
Запустите информационную базу «1С:ERP». В качестве логина укажите Администратор (Орлов АВ), поле с паролем оставьте пустым. Нажмите Войти:
-
Перейдите во вкладку НСИ и Администрирование ⟶ Синхронизация данных:
-
В поле Префикс информационной базы укажите ЦБ:
Теперь можно приступить к редактированию конфигурации информационных баз.
Редактирование конфигурации информационных баз с использованием «1C:EDT»
-
Откройте «1C:EDT».
-
У вас откроется стартовое окно. Нажмите Начать работу:
-
Откроется перспектива 1С:Enterprise:
-
Откройте панель Информационные базы. По умолчанию она находится в правой части экрана. Однако если вы ее закрыли, вы можете открыть эту панель из главного меню основного окна, нажав Окно ⟶ Показать панель ⟶ Информационные базы:
-
Следующим шагом в панели Информационные базы выберите базу с той конфигурацией, разработку которой вы хотите перевести в 1C:EDT. Перетащите эт у информационную базу в панель Навигатор:
-
В открывшемся окне введите Имя пользователя: Администратор (ОрловАВ). Нажмите ОК:
-
Нажмите Импорт:
-
После загрузки конфигурация базы отобразится слева в окне Навигатор:
Следующим шагом создадим расширение, в котором выполним необходимые доработки для взаимодействия с «1С:Шиной».
-
Чтобы создать расширение, правой кнопкой мыши кликните на проект, в контекстном меню выберите Новый ⟶ Проект расширения конфигурации:
-
В тестовом примере необходимо задать следующие параметры:
-
Имя: ИнтеграционнаяШина;
-
Префикс: Интеграция_;
После того, как заполнили необходимые поля, нажмите Готово:
-
-
Откроется проект расширения конфигурации. Уберите флажок в поле Режим совместимости, а также убедитесь, что в поле Назначение расширения конфигурации выбрано Адаптация:
Теперь следует создать сервис интеграции в расширении. Именно этот объект отвечает за взаимодействие с «1С:Шиной». В нем задаются параметры подключения к серверу «1С:Шины».
-
В проекте расширения откройте вкладку Общее, затем правой кнопкой мыши нажмите Сервисы интеграции, в контекстном меню выберите Создать ⟶ Сервис интеграции:
-
Заполните имя для сервиса интеграции. В тестовом примере его название буд ет Интеграция_ОбменМагазиныТиповой. Нажмите Готово:
-
Откройте приложение «1С:Шины» в браузере и скопируйте адрес приложения:
-
Вернитесь в среду разработки и установите скопированный адрес в качестве значения свойства Адрес внешнего сервиса интеграции:
Чтобы сохранить изменения, нажмите Ctrl + S.
Далее необходимо загрузить информацию о доступных каналах интеграции из опубликованного приложения шины.
-
Правой кнопкой мыши нажмите на сервис интеграции Интеграция_ОбменМагазиныТиповой и выберите Загрузить каналы:
-
В открывшейся форме укажите идентификатор и секрет клиента, полученные на этапе создания информационной системы ЦентральнаяБаза в приложении «1С:Шины». Затем нажмите кнопку Получить каналы сервиса:
-
Список заполнится каналами вида Канал1СИсточник и Канал1СНазначение, созданными на этапе настройки конфигурации «1С:Шины». В списке необходимо установить отметки только для тех каналов, которые относятся к узлу ЦентральнаяБаза (в_ЦБ_из_Магазины и из_ЦБ_в_Магазины). Нажмите Загрузить:
-
Кликните на добавленный канал интеграции Основной_ОбменМагазиныТиповой_в_ЦБ_из_Магазины. В панели Свойства, в поле Имя канала внешнего сервиса интеграции по умолчанию может стоять Основной_ОбменМагазиныТиповой.в_ЦБ_из_Магазины. Вам следует изменить это значение на Основной::ОбменМагазиныТиповой.в_ЦБ_из_Магазины:
Имя канала внешнего сервиса и нтеграции должно совпадать с тем названием, которое у вас указано в «1С:Шине»:
-
Аналогичным образом перейдите в свойства канала Основной_ОбменМагазиныТиповой_из_ЦБ_в_Магазины и переименуйте имя канала внешнего сервиса интеграции в Основной::ОбменМагазиныТиповой.из_ЦБ_в_Магазины:
Для реализации обработчиков отправки и получения сообщений необходимо создать в расширении общий серверный модуль Интеграция_Обработчики.
-
Для этого в проекте расширения нажмите правой кнопкой мыши на вкладку Общие модули, затем Создать ⟶ Общий модуль:
-
Заполните поле Имя и нажмите Готово:
-
У вас откроется окно редактора модуля Интеграция_Обработчики:
-
Напишите следующий код:
Процедура ОбработатьВходящееСообщение(Сообщение, Отказ) Экспорт
СобытиеЖурналаРегистрации = "Сервисы интеграции.Обработка";
ТекстСообщения = "Обрабатывается сообщение ID:" + Сообщение.Идентификатор + Символы.ВК + " От : "
+ Сообщение.КодОтправителя;
ЗаписьЖурналаРегистрации(СобытиеЖурналаРегистрации, УровеньЖурналаРегистрации.Информация, , , ТекстСообщения);
Попытка
РазмерСообщения = Сообщение.Параметры.Получить("РазмерСообщения");
Если РазмерСообщения <> Неопределено Тогда
РазмерБуфера = Число(РазмерСообщения);
Иначе
РазмерБуфера = 1024;
КонецЕсли;
Тело = Новый БуферДвоичныхДанных(0);
Буфер = Новый БуферДвоичныхДанных(РазмерБуфера);
Поток = Сообщение.ПолучитьТелоКакПоток();
Пока Истина Цикл
Прочитано = Поток.Прочитать(Буфер, 0, РазмерБуфера);
Если Прочитано > 0 Тогда
Тело = Тело.Соединить(Буфер);
КонецЕсли;
Если Прочитано < РазмерБуфера Тогда
Прервать;
КонецЕсли;
КонецЦикла;
ВходящееСообщение = ПолучитьСтрокуИзБуфераДвоичныхДанных(Тело);
ОбменДаннымиСервер.ВыполнитьЗагрузкуДляУзлаИнформационнойБазыЧерезСтроку(
"СинхронизацияДанныхЧерезУниверсальныйФормат", Сообщение.КодОтправителя, ВходящееСообщение);
Исключение
Отказ = Истина;
СобытиеЖурналаРегистрации = "Сервисы интеграции.Обработка";
ТекстСообщения = ОписаниеОшибки() + ". Не удалось обработать сообщение ID:" + Сообщение.Идентификатор
+ " от : " + Сообщение.КодОтправителя;
ЗаписьЖурналаРегистрации(СобытиеЖурналаРегистрации, УровеньЖурналаРегистрации.Ошибка, , , ТекстСообщения);
КонецПопытки;
КонецПроцедуры
Процедура СформироватьИсходящееСообщенияДляУзлаОбмена(СервисИнтеграции, КаналИнтеграции, УзелОбмена) Экспорт
СобытиеЖурналаРегистрации = "Сервисы интеграции.Обработка";
ТекстСообщения = "Формирование сообщений шины.";
ЗаписьЖурналаРегистрации(СобытиеЖурналаРегистрации, УровеньЖурналаРегистрации.Информация, , , ТекстСообщения);
Попытка
АдресХраненияРезультата = "";
ОбменДаннымиСервер.ВыполнитьВыгрузкуДляУзлаИнформационнойБазыВоВременноеХранилище(
"СинхронизацияДанныхЧерезУниверсальныйФормат", УзелОбмена, АдресХраненияРезультата);
Если АдресХраненияРезультата <> "" Тогда
Сообщение = СервисыИнтеграции[СервисИнтеграции].СоздатьСообщение();
Сообщение.КодПолучателя = УзелОбмена;
Тело = Сообщение.ПолучитьТелоКакПоток();
Буфер = ПолучитьБуферДвоичныхДанныхИзДвоичныхДанных(ПолучитьИзВременногоХранилища(АдресХраненияРезультата));
Тело.Записать(Буфер, 0, Буфер.Размер);
Тело.Закрыть();
Сообщение.Параметры.Вставить("РазмерСообщения", Буфер.Размер);
СервисыИнтеграции[СервисИнтеграции][КаналИнтеграции].ОтправитьСообщение(Сообщение);
КонецЕсли;
Исключение
СобытиеЖурналаРегистрации = "Сервисы интеграции.Обработка";
ТекстСообщения = ОписаниеОшибки() + ". Не удалось сформировать сообщение для узла:" + УзелОбмена;
ЗаписьЖурналаРегистрации(СобытиеЖурналаРегистрации, УровеньЖурналаРегистрации.Ошибка, , , ТекстСообщения);
КонецПопытки;
КонецПроцедурыЧтобы сохранить, нажмите Ctrl + S.
Какие процедуры будут осуществляться, в результате работы модуля:
- Обработчик ОбработатьВходящееСообщение: в нем будет происходить получение тела сообщения, и вызов процедуры
ВыполнитьЗагрузкуДляУзлаИнформационнойБазыЧерезСтроку
общего модуля ОбменДаннымиСервер для конвертации полученного сообщения. - Обработчик СформироватьИсходящееСообщенияДляУ злаОбмена: с помощью этого метода будет формироваться вызов процедуры
ВыполнитьВыгрузкуДляУзлаИнформационнойБазыВоВременноеХранилище
общего модуля ОбменДаннымиСервер для формирования исходящего сообщения, и дальнейшая отправка сформированного сообщения в «1С:Шина».
- Обработчик ОбработатьВходящееСообщение: в нем будет происходить получение тела сообщения, и вызов процедуры
При получении сообщения в целевой информационной базе запускается фоновое задание, которое вызывает обработчик соответствующего канала, поэтому необходимо в модуле сервиса интеграции Интеграция_ОбменМагазиныТиповой указать обработчик входящего сообщения. В момент загрузки канала в_ЦБ_из_Магазины был создан пустой обработчик Основной_ОбменМагазиныТиповой_в_ЦБ_из_МагазиныОбработкаПолученияСообщения. В него необходимо добавить вызов созданной процедуры ОбработатьВходящееСообщение из модуля Интеграция_Обработчики.
-
Кликните на канал Основной_ОбменМагазиныТиповой_в_ЦБ_из_Магазины. В панели Свойства в поле Обработчик получения сообщения нажмите на значок лупы:
-
Откроется окно редактора модуля. Вставьте в него код:
Процедура Основной_ОбменМагазиныТиповой_в_ЦБ_из_МагазиныОбработкаПолученияСообщения(Сообщение, Отказ)
Интеграция_Обработчики.ОбработатьВходящееСообщение(Сообщение, Отказ);
КонецПроцедуры
После того, как мы закончили редактировать проект расширения, данное расширение необходимо загрузить в информационную базу «1С:ERP».
-
Для этого кликните на расширение и затем, в панели инструментов, нажмите на кнопку Обновить разрабатываемые приложения:
-
Откроется окно с сообщением о том, что будет выполнена реструктуризация базы данных, нажмите Принять:
Следующим шагом скорректируем проект расширения, чтобы добавить его в информационную базу «1С:Розница».
-
В первую очередь следует заменить каналы интеграции на каналы интеграции для узла Магазины. В проекте расширения перейдите во вкладку Общие ⟶ Сервисы интеграции ⟶ Интеграция_ОбменМагазиныТиповой и кликните правой кнопкой мыши на канал. В контекстном меню выберите Удалить:
В открывшемся окне подтвердите удаление, нажа в Готово:
Аналогичным образом удалите второй канал.
-
Теперь следует выполнить загрузку новых каналов. Правой кнопкой мыши нажмите на сервис интеграции Интеграция_ОбменМагазиныТиповой и выберите Загрузить каналы:
-
В открывшейся форме укажите идентификатор и секрет клиента, полученные на этапе создания информационной системы Магазин в приложении «1С:Шины». Затем нажмите кнопку Получить каналы сервиса:
-
Список заполнится каналами вида Канал1СИсточник и Канал1СНазначение, созданными на этапе настройки конфигурации «1С:Шины». В списке необходимо установить отметки только для тех каналов, которые относятся к узлу Магазины (в_Магазины_из_ЦБ и из_Магазины_в_ЦБ). Нажмите Загрузить:
-
Кликните на добавленный канал интеграции Основной_ОбменМагазиныТиповой_в_Магазины_из_ЦБ. В панели Свойства, в поле Имя канала внешнего сервиса интеграции по умолчанию может стоять Основной_ОбменМагазиныТиповой.в_Магазины_из_ЦБ. Вам следует изменить это значение на Основной::ОбменМагазиныТиповой.в_Магазины_из_ЦБ:
Имя канала внешнего сервиса интеграции должно совпадать с тем названием, которое у вас указано в «1С:Шине»:
-
Аналогичным образом перейдите в свойства канала Основной_ОбменМагазиныТиповой_из_Магазины_в_ЦБ и переименуйте имя канала внешнего сервиса интеграции в Основной::ОбменМагазиныТиповой.из_Магазины_в_ЦБ:
-
Затем кликните на канал Основной_ОбменМагазиныТиповой.в_Магазины_из_ЦБ. Во вкладке Свойства в поле Обработчик получения сообщения нажмите на значок лупы:
-
Откроется модуль обработчика. Убедитесь, что в модуле стоит следующий код:
Процедура Основной_ОбменМагазиныТиповой_в_Магазины_из_ЦБОбработкаПолученияСообщения(Сообщение, Отказ)
Интеграция_Обработчики.ОбработатьВходящееСообщение(Сообщение, Отказ);
КонецПроцедурыЧтобы сохранить изменения, нажмите Ctrl + S.
-
Настройка конфигурации расширения закончена. Чтобы загрузить конфигурацию в информационную базу «1С:Розница» перетащите проект расширения из панели Навигатор в эту информационную базу:
-
В открывшемся окне нажмите Готово:
Следующим шагом следует изменить настройки безопасности у расширений конфигурации. Это можно сделать, запустив информационные базы в режиме Конфигуратора.
Первым шагом изменим настройки в информационной базе «1С:ERP».
-
Кликните правой кнопкой мыши на информационную базу и в контекстном меню выберите Запустить конфигуратор:
-
Откроется окно Конфигуратора. В панели вверху выберите Конфигурация ⟶ Открыть конфигурацию:
-
Затем снова перейдите во вкладку Конфигурация и выберите Расширения конфигурации:
-
Откроется окно с настройками расширения конфигурации. Снимите флажки в полях Безопасный режим и Защита от опасных действий:
Закройте конфигуратор.
Теперь следует повторить те же самые действия для информационной базы 1С: Розница.
-
Кликните правой кнопкой мыши на информационную базу и в контекстном меню выберите Запустить конфигуратор:
-
Откроется окно Конфигуратора. В панели вверху выберите Конфигурация ⟶ Открыть конфигурацию:
-
Затем снова перейдите во вкладку Конфигурация и выберите Расширения конфигурации:
-
Откроется окно с настройками расширения конфигурации. Снимите флажки в полях Безопасный режим и Защита от опасных действий:
Закройте конфигуратор.