Расширение MCP_Polling в 1С

·
  • расширение
  • polling
  • установка

Как ставится MCP_Polling в базу 1С, что лежит внутри расширения, какие параметры задаются. Установка через Конфигуратор без ручной правки.

Чтобы long polling заработал, на стороне 1С нужно расширение. Само по себе оно крошечное: один общий модуль и настройки. Но если ставить его руками через Конфигуратор каждый раз, на каждой базе, на каждом стенде, это утомляет. В Расширенной редакции есть отдельный флаг, который делает установку без вмешательства разработчика.

Команда установки

mcp-1c-advanced --install-polling "C:\1cv8\bases\acc" \
    --platform "C:\Program Files\1cv8\8.3.24.1819\bin\1cv8.exe" \
    --db-user Администратор \
    --db-password "" \
    --poll-server-url http://localhost:9090 \
    --poll-user mcp \
    --poll-password secret

Для серверной базы добавляется --server, тогда --install-polling принимает строку подключения вида Srvr=server\database.

Под капотом процесс запускает Конфигуратор (/DESIGNER) с операциями LoadCfg, проходит подключение к базе, накатывает расширение и сохраняет настройки. Платформа делает всю интеграцию сама, в код 1С через интерфейс лезть не нужно.

Что внутри расширения

Расширение называется MCP_Polling. Состав минимальный:

  • Общий модуль MCP_PollingClient с серверным кодом для цикла опроса.
  • Запись в ХранилищеОбщихНастроек под ключом MCP_Polling/Settings. Туда сохраняются URL сервера, имя пользователя и пароль для авторизации на мосту.

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

Какие параметры передаются

Параметр Назначение
--install-polling Путь к файловой базе или строка подключения для серверной
--server Флаг серверной публикации (без него считается file=)
--platform Путь к 1cv8.exe. Без него используется поиск по PATH
--db-user / --db-password Учётка для входа в Конфигуратор
--poll-server-url URL процесса mcp-1c-advanced на стороне разработчика
--poll-user / --poll-password Учётные данные для канала опроса

Учётка --poll-user отдельная от --db-user. Первая используется для аутентификации между расширением и сервером опроса, вторая для входа в саму базу при установке. Это разные периметры.

Что происходит после установки

Расширение появляется в списке расширений базы как обычный .cfe. После перезапуска сеанса 1С общий модуль активируется и начинает обращаться к серверу опроса по указанному URL. Если сервер не запущен, модуль ничего не делает: ошибки в журнал не пишет, спама нет.

Чтобы убедиться что расширение установилось:

Конфигуратор -> Конфигурация -> Расширения конфигурации

В списке должно быть MCP_Polling. Все параметры можно посмотреть программно через ХранилищеОбщихНастроек.Получить("MCP_Polling", "Settings").

Удаление

Штатно через Конфигуратор: «Удалить расширение». Настройки в ХранилищеОбщихНастроек остаются, их при необходимости можно почистить вручную.

Полная переустановка (для смены параметров) делается тем же --install-polling с обновлёнными значениями. Старая копия удаляется автоматически перед загрузкой новой.

Когда это нужно

  • Каждый локальный стенд разработчика, где требуется связка AI-ассистента с 1С.
  • Контейнеризованные тестовые базы, где Apache или IIS поднимать дорого по времени.
  • Демо-стенды для презентаций: компактное расширение, никаких внешних компонентов.

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