MCP-сервер для 1С: от поиска до загрузки в базу без EDT, 60 инструментов
Разработка - Инструментарий разработчика
Файлы
ВНИМАНИЕ: Файлы из Базы знаний - это исходный код разработки. Это примеры решения задач, шаблоны, заготовки, "строительные материалы" для учетной системы. Файлы ориентированы на специалистов 1С, которые могут разобраться в коде и оптимизировать программу для запуска в базе данных. Гарантии работоспособности нет. Возврата нет. Технической поддержки нет.
Подписка PRO — скачивайте любые файлы со скидкой до 85% из Базы знаний
Оформите подписку на компанию для решения рабочих задач
Оформить подписку и скачать решение со скидкойВы можете заказать платную доработку или адаптацию этой разработки под вашу конфигурацию на «Бирже заказов».
- 0% комиссии — оплата напрямую исполнителю;
- Исполнители любого масштаба — от отдельных специалистов до команд под проект;
- Прямой обмен контактами между заказчиком и исполнителем;
- Безопасная сделка — при необходимости;
- Рейтинги, кейсы и прозрачная система откликов.
Здравствуйте, коллеги! Набирает обороты вайбкодинг: все больше рутину мы доверяем машине. Прогресс не остановить, и это правда.
Соглашусь, что продуктов такого типа на Инфостарте появилось уже много. Как обычно, нужда родила желание написать своё — проверенное и удобное. Так родился мой 1С MCP-сервер.
Перед этим пришлось проанализировать огромное количество имеющихся решений, и скажу так: среди них есть действительно хорошие продукты, которые умеют подружить 1С с искусственным интеллектом.
Сразу скажу и другое. Настроив MCP в несколько кликов и купив подписку, не получится закинуть ноги на стол и наблюдать, как за тебя работают. Но ускорение в своей работе я уже получил, и немалое.
С чего всё началось
Мы вдвоём с коллегой работаем через хранилище конфигурации. Преимущества хранилища для командной работы вы и сами знаете. Почти три года оно верно выполняет свою функцию — пусть и с многими неудобствами.
Сломалось это, когда я подключил к базе свой MCP-сервер. Он правит не конфигурацию в Конфигураторе, а файлы выгрузки. Выгрузка — слепок, сделанный когда-то раньше. Обновиться из хранилища перед работой я не догадался. Модель аккуратно поправила устаревший слепок, загрузка так же аккуратно положила его в базу. Правки коллеги, помещённые часом раньше, исчезли молча — ни ошибки, ни предупреждения.
Свой сервер я начинал не как продукт, а чтобы закрыть свои же дыры. Сначала надоело объяснять модели, где что лежит. Потом добавилось хранилище. Потом перенос данных между базами. Через полгода это перестало помещаться в «скрипт для себя».
«Веб-интерфейс сервера: слева разделы в том порядке, в каком настраивают, сверху — состояние базы: выгрузка 54 430 файлов и поисковый индекс BM25 + векторы.»Три вещи, ради которых всё писалось
|
01
Хранилище конфигурации
Сервер не даёт править и грузить, пока не обновился из хранилища. Отказ вместо тихой потери чужой работы.
|
02
Перенос данных между базами
Сопоставление объектов разных конфигураций, предпросмотр, план без записи, сверка остатков.
|
03
Правка и загрузка вне EDT
Правка кода и загрузка в обычном Конфигураторе — через файлы выгрузки, а не эмуляцией клавиатуры в окне.
|
+Почему нейросеть врёт про 1Считать
Претензии в обсуждениях повторяются почти дословно. Модель выдумывает методы стандартных объектов. Не знает метаданных вашей конфигурации. Упирается в размер контекста. Отдельная тревога — пускать ИИ к рабочей базе. Всё это надо учесть.
Корень один. Модель не видит вашу конфигурацию. Она видит текст, который вы успели скопировать в чат, и достраивает остальное из общего знания о языках. Отсюда Ключи() у Структуры и КонецТранзакции вместо ЗафиксироватьТранзакцию.
MCP решает это: модель получает не текст, а инструменты. Сама смотрит структуру документа, находит вызывающие методы, читает модуль, проверяет запрос. Так делают многие. Дальше — про то, что сделано иначе.
Пять сценариев
+1. Хранилище: сервер не даёт затереть чужую работучитать
Та самая дыра из начала статьи. Закрывается она там же, где была открыта: перед правкой выгрузки и загрузкой в базу.
В настройках базы есть требование свежего обновления. У него две оси, обе опциональные. Область: не требовать / только перед загрузкой / перед правкой и загрузкой. Поведение: отказать и попросить обновиться либо обновиться самому и продолжить.
Пока обновление не выполнено, ИИ не получает разрешения. Не «не советую», а отказ с объяснением.
Деталь, которая далась дорого. Обновление из хранилища перезаписывает выгрузку. Лежат там ваши незагруженные правки — они исчезнут. Поэтому при непустой очереди правок сервер отказывается и обновляться тоже, и называет, что под угрозой.
Захват объектов сервер умеет, но по умолчанию не делает. Автозахват на общем хранилище блокирует объекты у всей команды. Захвачен коллегой — сервер не обходит, а останавливается и называет объект.
И ещё одно — до правки, а не после. Модель может спросить историю версий хранилища: кто, когда и какие объекты менял. Перед правкой модуля видно, что его вчера трогал коллега. Первый раз номер последней версии нащупывается десятком пробных отчётов (на сетевом хранилище это минуты), дальше он запоминается.
«Правку просили внести сразу — сервер отказал: последнее обновление из хранилища было 97 минут назад, порог 30. Модуль не изменён.»+2. Правка кода от поиска до загрузки — без EDT и без кликов по окнамчитать
Написать код в чат умеют все. Дальше обычно начинается ручная работа: скопировать, найти модуль, вставить, проверить, загрузить. Здесь цикл замкнут. (Чего здесь нет — отладчика и автотестов. Результат модель проверяет сама: запросом к живой базе, по журналу регистрации, проведением документа. Не проводится документ — модель читает журнал, выясняет причину, исправляет код и проводит снова.)
| Правка фрагмент или метод |
Показ изменений «− было / + стало», по умолчанию не применяется |
Загрузка частичная, по файлам |
Проверка синтаксис конфигуратором |
Откат из копии одной командой |
Важно, как это сделано. Инструменты, которые правят код в Конфигураторе, обычно идут через автоматизацию окна: вытаскивают текст из редактора и вставляют обратно эмуляцией клавиатуры. Работает, но хрупко. Здесь правится файл выгрузки, а в базу конфигурация уходит штатной командой платформы.
«Один запрос: показать изменения, внести и загрузить. Модель сама обновила выгрузку из базы, показала правку строка за строкой, загрузила её и отчиталась, что синтаксическая проверка конфигуратором прошла без ошибок.+3. Перенос данных между базамичитать
Самая большая часть продукта. Задача знакомая: есть старая база и новая, конфигурации разные, надо перевезти данные.
В интерфейсе строится профиль переноса. Пары «объект источника → объект приёмника», сопоставление реквизитов, фильтры, соответствия значений. Дальше предпросмотр на нескольких записях, полный план без записи — и только потом запись.
«Настройка одной пары переноса: слева поля приёмника, справа поля источника. Источник — виртуальная таблица остатков регистра бухгалтерии, приёмник — документ ввода начальных остатков; объекты ищутся по реквизитам, а не по GUID.»
«Сверка остатков по счетам: дерево счетов источника, рядом суммы приёмника и расхождение.»+4. Поиск по конфигурациичитать
| → Найти по смыслу, когда точного имени вы не знаете: «где рассчитывается себестоимость при списании». |
| → Кто вызывает этот метод — по всей конфигурации, а не поиском по тексту. |
| → Что сломается, если его изменить — вся цепочка вызывающих, включая экспортные методы наружу. |
| → Вызовы, которых обычный поиск не находит: ОписаниеОповещения, обработчики ожидания, Выполнить и Вычислить. |
| → Справка синтакс-помощника — по вашей версии платформы, рядом с кодом. |
Всё это работает на вашей машине. Ни Docker, ни внешних баз данных, ни облака: индекс лежит рядом с выгрузкой.
+5. Проверки: корректность кодачитать
Проверки встроены в саму правку. Каждое изменение модуля прогоняется через них. Добавила правка новую ошибку — применение блокируется. Обойти можно только явным подтверждением.
Проверок четыре: выдуманные имена, вызовы между клиентом и сервером, текст запроса по метаданным, синтаксис конфигуратором.
Комментарии и строки вырезаются до разбора, а имена платформы берутся из справки синтакс-помощника — двенадцать тысяч имён для вашей версии. Нет распакованной справки — проверка выключается и прямо об этом пишет. Молчание читается как «всё чисто», а это хуже отказа.
Безопасность, возможности, ограничения
+Что с безопасностьючитать
Заведите в 1С отдельного пользователя с правом только на чтение и подключайтесь под ним. Дальше можно не изучать мои настройки и не верить мне на слово: сколько бы раз модель ни решила что-то записать, платформа ей этого не даст. Работе это почти не мешает — поиск по коду, метаданные, запросы, граф вызовов, проверки синтаксиса остаются в полном объёме. Недоступной будет только запись: правка конфигурации и проведение документов. Когда доверия прибавится, права всегда можно расширить — а начинать лучше отсюда.
| По умолчанию ИИ только читает. Правка выгрузки, загрузка в базу и обновление структуры БД — три отдельных разрешения, каждое выключено. |
| Разрешения на базу, а не на сервер. Боевая база остаётся в чтении, пока копия открыта на запись. |
| Код BSL идёт в песочнице. По умолчанию в транзакции, которая откатывается всегда. Результат видно, база не меняется. Боевой прогон — двумя явными флагами. По HTTP выполнять код можно только пользователю с правом «Администрирование» — решает платформа, а не мои настройки. |
| Обезличивание. По желанию ФИО, ИНН, телефоны и почта заменяются устойчивыми псевдонимами до отправки модели. Решение принимается по типу реквизита из метаданных, а не гаданием по тексту. |
| Журнал вызовов. Что вызывалось, когда, в какой базе, сколько заняло. Секреты и тексты кода в журнал не попадают. |
| Всё локально. Сервер работает на вашей машине. Наружу уходит только то, что ваш ИИ-клиент отправляет своей модели. |

«Три профиля доступа и галочки под ними: правка выгрузки, загрузка в базу и обновление структуры БД включаются по отдельности.» и «Тот же ответ модели после обезличивания: вместо ФИО устойчивые псевдонимы.»+Полный список возможностей60
Чтение и поиск (17). Дерево метаданных, полная структура объекта и управляемой формы, точный поиск по коду, список методов модуля, семантический поиск, вызывающие и вызываемые методы, цепочка вызовов, оценка влияния изменений, динамические вызовы, справка синтакс-помощника.
Правка и загрузка (14). Замена фрагмента и метода, добавление метода, три режима у каждой правки (показать изменения, отложить, применить), отложенные правки, откат из копии, частичная и полная загрузка, проверка синтаксиса, инкрементальная перевыгрузка, сборка внешней обработки, сборка и установка расширения.
Хранилище (3 и настройки). Обновление из хранилища с перевыгрузкой, быстрая проверка подключения, история версий, требование свежего обновления, захват и помещение объектов.
Живая база (10). Запрос на языке запросов, чтение данных без запроса, описание полей таблицы, проведение и отмена проведения, выполнение кода BSL, журнал регистрации, лента изменений данных, диагностика COM-коннектора. Всё — по COM или по HTTP.
Проверки (5). Выдуманные имена, число аргументов и значения перечислений, вызовы клиент-сервер, текст запроса без базы, контроль целостности данных.
Перенос и служебное (11). Сравнение объектов, сопоставление значений, профили переноса, предпросмотр и план без записи, список баз и переключение из чата, свежесть выгрузки, журнал вызовов.
+Что под капотомчитать
| Модель конфигурации | файлы выгрузки, дальше только инкрементально: платформа сама переписывает изменившееся |
| Поиск | BM25 плюс векторы, модель локальная, граф вызовов в SQLite |
| Справка платформы | контейнер shcntx_ru.hbk распаковывается своими силами и индексируется вместе с конфигурацией |
| Хранилище | пакетные ключи конфигуратора. Список объектов платформа принимает только XML-файлом: имя через запятую вешает процесс на модальном окне намертво |
| Живая база | COM или HTTP-сервис расширения mcp_Bridge. Расширение ставится в базу кнопкой в интерфейсе, публикация на IIS — тоже. По COM: если в реестре коннектор от другой платформы, объект создаётся напрямую из нужной comcntr.dll, мимо реестра |
| Сам сервер | один exe. Веб-интерфейс открыт только на вашей машине и не принимает запросы со стороны — даже от страницы, открытой в соседней вкладке браузера |
+Что придётся принятьчитать
| Сервер — только под Windows. Выгрузку, загрузку и проверку синтаксиса делает конфигуратор. Сама база может стоять где угодно: через HTTP-публикацию сервер работает с её данными без COM, в том числе когда кластер 1С на Linux. |
| Нужен установленный 1cv8. Выгрузка, загрузка, проверка синтаксиса, хранилище — всё делает конфигуратор в пакетном режиме. |
| Нет отладки и создания объектов метаданных. Нет отладчика, автотестов и создания объектов метаданных. Правка кода — да, создание справочника с нуля — нет. Вместо отладчика модель проверяет результат на живой базе. Запуск тестов из командной строки (YAxUnit/Vanessa) — в планах. |
| Сборка тяжёлая — около 400 МБ из-за векторного поиска. Есть лёгкий вариант на одном BM25. |
| Это не замена головы. Даже если модель решит задачу на 96%, оставшиеся 4% править руками. Сервер убирает не думание, а слепоту модели. |
+Установкачитать
Python не нужен: это папка с exe, всё внутри.
| 1 Распаковать, запустить 1c-mcp-server.exe |
2 Указать 1cv8.exe и базу, выгрузить конфигурацию, собрать индекс |
3 Скопировать сниппет для своего ИИ-клиента в его конфиг |
4 Для живых запросов включить COM или HTTP. Расширение и публикацию на IIS интерфейс ставит сам |
.claude/skills в проект или как плагин: github.com/Nikolay-Shirokov/cc-1c-skills.По шагам вести не придётся. При первом запуске включается стартовый помощник. Он проводит по разделам, подсказывает, что заполнить сейчас, а что потом, и показывает, чего не хватает для работы: не указан 1cv8, не сделана выгрузка, не собран индекс. Пройти его можно и позже, из меню.
Готовые сниппеты есть для Claude Desktop, Claude Code, Cursor и Codex CLI.
Первая выгрузка и индексация большой конфигурации занимают время. Это разовая операция: дальше платформа перевыгружает только изменившиеся объекты, индекс пересобирает только их.
«Стартовый помощник ведёт по интерфейсу шаг за шагом и объясняет, зачем нужен каждый элемент: здесь — состояние базы, то есть выгрузка, индекс и справка.»25.09.26: поменял формулировки (полный цикл) по итогам обсуждения — спасибо комментаторам.
06.10.26: ИИ-чат для пользователей базы. В 1С появляется раздел «ИИ-помощник»: окно в стиле Telegram с диалогами, таблицами и тёмной темой. Пользователь спрашивает простым языком о том, как устроена база, и о данных, например: «сколько реализаций за этот год?».
Модели: Claude (Anthropic), любые OpenAI-совместимые (OpenAI, DeepSeek, OpenRouter, Gemini) и локальные (LM Studio, Ollama).
Данные читаются в сеансе того, кто спрашивает, с его правами и ограничениями на уровне записей. Изменить базу чат не может.
Лимиты токенов на пользователя (в день и в месяц) и на базу, учёт расхода. Под каждым ответом видно модель и стоимость ответа.
Два способа связи: шлюз на сервере 1С или очередь в самой базе. Во втором случае программа может стоять на любой машине, входящие порты не нужны.
Раздел виден только при включённом чате.
Хранилище конфигурации: режим «держать захват до помещения».
Объект захватывается перед правкой. Если его держит коллега, правка отклоняется сразу, с его именем.
После захвата модуль сверяется с хранилищем. Правка, подготовленная по устаревшему тексту, не применяется, а выгрузка обновляется.
Загрузка в базу без помещения захват сохраняет. Снять захват с загруженного объекта можно командой repo_locks(force=true).
Перед правкой база автоматически обновляется из хранилища.
Модели поиска по смыслу. Каталог многоязычных моделей, своя модель с Hugging Face (поля заполняются из репозитория), сравнение моделей на своей конфигурации. Быстрая модель potion-multilingual строит индекс в десятки раз быстрее.
Подключение к ИИ-клиентам одной кнопкой: Cursor, Claude Desktop, Codex (в том числе из Microsoft Store), LM Studio, MCPHost для Ollama. Для локальных моделей есть лёгкий набор инструментов с описаниями в 6 раз короче.
Исправлено
Интерфейс и конфигуратор больше не открывают мигающие окна консоли.
Настройки не зависают на крупной базе (выгрузка от 50 тыс. файлов).
Сравнение моделей падало, если выгрузку обновили после сборки индекса.
Долгие операции с хранилищем (обновление, захват, снятие захвата) больше не обрываются клиентом через минуту.
История хранилища видит версии, появившиеся после прошлого запроса.
Пакет весит около 290 МБ: в поставку входит только модель по умолчанию, остальные скачиваются по выбору.
После обновления нажмите «Установить расширение» в интерфейсе: нужна версия 2.8.3.
23.10.2026 (расширение mcp_Bridge 2.8.3)
Новое
• Вкладка «Хранилище» — работа с хранилищем без Конфигуратора: дерево метаданных со статусами (захвачено мной / коллегой / изменено, но не помещено), захват, снятие и помещение группой объектов, меню по правой кнопке.
• Перенос объектов между базами одной конфигурации (transfer_objects): документы и справочники по списку — вместе с недостающими контрагентами, договорами и прочими ссылками. Сначала план, запись — только с подтверждением, в рабочую базу запись запрещена.
• Вкладка «Целостность данных»: 13 проверок — битые ссылки, движения непроведённых документов, отрицательные остатки, пустые обязательные реквизиты, дубли кодов/наименований/ИНН, предопределённые. Прогон фоном, история, исправления из списка находок.
• Вкладка «Безопасность»: аудит пользователей и прав, журнала регистрации, кода и настроек MCP.
• История правок в локальном git: кто, когда и что менял (edit_history), откат модуля к любой точке (revert_edit).
• Доведение правки до результата: кейсы «до/после» (check_case — запрос, который до правки показывает ошибку, а после неё — что исправлено; гоняется сам после каждой загрузки), карточка задачи (task_card — слова пользователя дословно и пункты, ни один не теряется), сводка «где остановились» (work_status), готовые сценарии 1c-fix и 1c-transfer, отчёт о расходе инструментов (usage_report).
• Добавление базы из списка окна запуска 1С — кнопка «+», без ввода адреса; ручное добавление — в том же окне. «Скопировать параметры из другой базы».
• MCP по сети (--http): подключение ИИ-клиента с другого компьютера по токену, кнопка «Открыть порт» в брандмауэре.
• mcp_Bridge для баз с режимом совместимости 8.3.9–8.3.15 (облегчённый вариант — выполнение кода); выполнение кода на сервере фоновым заданием (execute_bsl, context="server").
Исправлено
• Параллельные чаты с разными базами больше не путаются: база выбирается для каждого чата отдельно и не переходит к соседнему после перезапуска; каждый ответ заканчивается строкой «[база: …]»; пишущий вызов без явной базы в чате, где база не выбрана, отклоняется.
• Загрузка в базу: перед Конфигуратором закрываются сеансы самого сервера, после — подключения сбрасываются; загрузка доводится до конца после перезапуска процесса; запрет загрузки в рабочую базу срабатывает сразу; без подтверждения ответ говорит, что именно будет загружено (или что загружать нечего).
• Базы на разных платформах 1С работают одновременно — отдельный COM-процесс на каждую платформу.
• Свой захват в хранилище больше не берётся заново каждые 30 минут.
• Индекс справки строится без выгрузки конфигурации.
26.10.2026 (расширение mcp_Bridge 2.8.3)
• Обновление кнопкой: «Обновить…» в шапке → выбрать присланный архив релиза. Программа сама закрывается, заменяет свои файлы и открывается новой; настройки, базы, справка и индексы сохраняются, прежняя версия остаётся для отката, при сбое всё возвращается как было.
• Сценарии в кейсах «до/после» (check_case с кодом): проверка, которую запросом не выразить — создать документ, провести, сверить движения. Выполняется всегда в песочнице: тестовые данные в базе не остаются; провал показывает этап и строку.
• Правила и знания базы (base_notes): то, чего нет в коде («этот склад связан с WMS — тестовые документы не проводить»), и правила из ошибок ИИ. Показываются в начале каждого чата.
• Учёт задач и акт выполненных работ:
– галка базы «Требовать привязку к задаче» — правки и загрузка из чата только при открытой задаче, ИИ сам спрашивает «Завести задачу?»;
– часы по задаче — автоматически по журналу работы с базой или вручную;
– журнал решений в задаче, возврат закрытой задачи в работу;
– акт по базе за период — файл Excel (задачи, что сделано, даты, часы, итог, подписи); за период без задач — черновик по журналу, прошлые задачи можно дописать своими словами.
• Справка синтакс-помощника: подключены язык запросов (shquery_ru.hbk — РАЗНОСТЬДАТ, ВЫРАЗИТЬ, ПОДОБНО … СПЕЦСИМВОЛ, итоги) и конструкции языка (shlang_ru.hbk — директивы компиляции, препроцессор, аннотации, Попытка, Для Каждого). В интерфейсе видно, какие файлы справки подключены.
• Подключение через саму 1С (V83.Application): если COM-коннектор внутри программы не находит ключ защиты или платформа другой разрядности, подключение идёт через 1cv8.exe отдельным процессом — как при запуске ярлыком. Включается само.
• Проверка COM одной командой: 1c-mcp-server.exe --com-diag "<база>" — подключение в нескольких окружениях по очереди, отчёт показывает, где ломается.
Исправлено
• mcp_Bridge ставится в базы с режимом совместимости 8.3.9–8.3.13; режим берётся у самой базы, а не из устаревшей выгрузки.
• Понятные ошибки COM: 32-битная платформа при 64-битной программе; «ключ защиты не найден» — с перечнем причин, окружением процесса и другими установленными версиями платформы.
• Загрузка в базу: запрет срабатывает сразу; без подтверждения ответ говорит, что будет загружено или что загружать нечего. Перенос объектов, когда всё уже есть, отвечает «записывать нечего».
• Параллельные чаты: кейсы и задачи без выбранной базы не записываются в чужую.
• Интерфейс на маленьком экране: нижние кнопки больше не прячутся под панелью.
30.10.2026 (расширение mcp_Bridge 2.8.3)
Новое
- Проверка правок до загрузки (
check_build): изменённые модули проверяет сама платформа в черновой копии конфигурации — за минуты, без загрузки в рабочую базу. - Тестирование HTTP-сервисов: новая вкладка в стиле Postman и инструменты
http_services/http_call, проверка под отдельной учёткой клиента API. - Раздельные права ИИ на конфигурацию и на данные: запись, проведение, лимит объектов за вызов, срок разрешения.
- Обновление программы из присланного zip кнопкой в шапке.
- Код пишется с учётом режима совместимости и модальности базы.
Хранилище
- Корень конфигурации во вкладке «Хранилище»: захватить, отпустить и поместить — в том числе вместе с подчинёнными.
- «Сверить с хранилищем»: уже помещённые объекты снимаются с учёта, в том числе автоматически.
- Корень больше не захватывается с получением — добавленные в базе объекты не теряются.
- Новые объекты при загрузке под хранилищем захватываются корректно.
Исправления
- Загрузка не возвращает в базу старый код после автообновления из хранилища.
- Долгая реструктуризация базы больше не обрывается через 15 минут.
- Совпадение имён с глобальными общими модулями ловится до загрузки.
- Долгий
execute_bslне теряет результат. - Новые объекты сразу видны в запросах без перезапуска.
- Ряд исправлений надёжности и безопасности.
09.11.2026 (расширение mcp_Bridge 2.9.0)
Новое
- Мост через внешнюю обработку: живой доступ к базе без COM, расширения и публикации. Работает в сеансе и с правами пользователя, запросы можно подтверждать по одному.
- Раздел «Правила базы»: ваша инструкция для ИИ, а также правила, которые предлагает ИИ, — их можно подтвердить, поправить или удалить.
- Проверка правок платформой в черновой базе до загрузки в рабочую (
check_build). - Проверка кода находит выдуманные методы общих модулей и неверное число параметров.
- Типизированные параметры запросов; выполнение кода по принципу «всё или ничего».
- Хранилище: помещение корня вместе с подчинёнными, сверка захватов с хранилищем.
Исправления
- Сервер падал, когда ИИ-клиент отменял долгий запрос.
- Справка синтакс-помощника: служебные файлы в ответах, статьи без синтаксиса, первой шла чужая одноимённая статья, первый ответ дольше минуты.
- Ошибки в сигнатурах встроенной сводки (ПрочитатьJSON и др.).
- Хранилище: повтор после сбоя реструктуризации снова загружал конфигурацию целиком; лишнее обновление из хранилища перед загрузкой.
- Песочница пропускала код, способный выйти из откатываемой транзакции.
Напишите в комментариях, чего не хватает в вашем сценарии. Отдельно интересно услышать тех, кто работает через хранилище в команде.
Вступайте в нашу телеграмм-группу Инфостарт