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