The Daily Newsstand · Free, Always
Monday, October 26, 2026

Почему ИИ галлюцинирует при написании кода в 1С и как устроен регламент КОРП‑ядра

Translate

Вы открываете аккуратное диалоговое окно, загружаете туда тяжелый модуль, задаете вопрос и через пару секунд получаете готовый код 1С. Вам кажется, что на том конце провода сидит один прилежный ИИ‑программист, который внимательно вас слушает и думает как сама платформа «1С:Предприятие». Какое наивное, но прекрасное заблуждение.

Давайте заглянем в изнанку технологий и посмотрим стенограмму одного такого «Архитектурного комитета» внутри ИИ, когда пользователи с разным опытом просят его написать код.

Действующие лица:

Главный Дирижёр (Роутер) — эффективный ИТ‑директор на удаленке. У него горят KPI по скорости ответа, и он распределяет роли.

Агент «Универсальный Кодер» — мультиязычный джуниор, воспитанный на Python, JavaScript и веб‑дизайне. Громкий и самоуверенный.

Агент «Старый Гуру 1С» — внедренец эпохи 1С 7.7 и обычных форм 1С 8.1. Считает, что все, что вышло после 2003 года — от лукавого.

Агент «Архитектор Управляемого Приложения» — строгий сеньор, который знает стандарты БСП, клиент‑серверный веб‑интерфейс и оптимизацию.

Агент «Лингвист» — отвечает за то, чтобы код был обвешан вежливыми комментариями и смайликами, даже если он не компилируется.

Акт 1: Запрос от новичка, или «Сделай мне красиво по кнопочке»

В чат заходит начинающий разработчик и пишет: «Я только учусь. Сделайте, чтобы по кнопочке считало итоги и красиво выводило на форму».

Дирижёр (Роутер) (вбегает в рубку, потирая руки):

— Так, банда, общий сбор! У нас легкий клиент — новичок. Просит написать код для подсчета строк и итогов по кнопке на форме. Никаких ограничений по архитектуре не задано. Наша задача — накидать побольше кода, чтобы выглядело солидно и «по‑программистски». Агенты, зажигаем!

Агент «Универсальный Кодер» (радостно):

— О‑о‑о, новичок! Мой любимый клиент. Ему точно нужен красивый и интерактивный интерфейс! Давайте бахнем всплывающее окно на клиенте через HTML‑вставку и CSS‑анимацию. Пишем в код 1С: Элементы.Форма. ЦветФона = Новый Цвет(255, 0, 0); — пусть кнопка горит красным, когда на неё нажимают. Это же стильно!

Агент «Старый Гуру 1С» (дымит виртуальной сигаретой):

— Какая анимация, зумер ты несчастный?! Новичка надо сразу приучать к суровой классике. Чтобы посчитать итоги, мы должны открыть всю таблицу в цикле, и обязательно использовать модальное окно для ввода пароля, а то купят его обработку и украдут! Пишем: Если ВвестиЗначение(Пароль, «Введите код доступа») = 1 Тогда.... И в конце выводим результат через Предупреждение(«Готово, хозяин!»).

Агент «Архитектор Управляемого Приложения» (хватается за сердце):

— Вы что творите, ироды?! Модальные окна ВвестиЗначение и Предупреждение заблокированы в 1С уже больше 10 лет! Если новичок запустит этот код в современной Бухгалтерии 3.0, у него база выдаст критическую ошибку: «Использование модальных вызовов в данном режиме запрещено». Он же плакать будет и решит, что программирование — это не его!

Дирижёр (Роутер):

— Архитектор, не занудствуй! Новичок просил, чтобы было «красиво». Лингвист, добавь в код комментарии на английском языке, как в лучших проектах Силиконовой долины. Пусть парень думает, что пишет код мирового уровня.

Агент «Универсальный Кодер»:

— Точно! И давайте переменные назовем максимально непонятно, чтобы выглядело как магия: Перем СуперРезультатФиналВ2;.

Дирижёр (Роутер) (смотрит на таймер генерации ответа):

— Тихо! Новичок не знает, что такое «клиент‑серверный вызов». Он нажмет кнопку, код как‑нибудь выполнится в его учебной файловой базе, кнопка мигнет, окошко выскочит — парень будет счастлив! Склеиваем!

Агент «Лингвист»

— Готово, Босс! Вставил в начало кода: // High‑level enterprise algorithm for junior developers. И в конце добавил: «Если код не работает, попробуйте перезапустить конфигуратор три раза».

Дирижёр

— Идеально! Отправляем. Пусть новичок порадуется, какой он сложный код «напрограммировал» с нашей помощью! 

Акт 2: Битва за файлы и контекст управляемых форм

Пользователь просит написать внешнюю обработку, которая должна загружать файл и выводить итоги, но при этом жестко требует: «Писать через функцию &НаСервереБезКонтекста».

Дирижёр (Роутер):

— Так, усложняем задачу. Клиент требует функцию &НаСервереБезКонтекста для чтения внешнего файла отчета. По коням!

Агент «Универсальный Кодер»:

— Так, нужно открыть файл Excel! Везде в мире это делается через функцию open(). Пишем в модуле формы 1С: Файл = open(«report.xlsx»)!

Агент «Старый Гуру 1С»:

— Ты с ума сошел?! Какое еще open? Мы в 1С! Нужно создать объект COM‑соединения: Excel = Новый COMОбъект(«Excel.Application»)!

Агент «Архитектор Управляемого Приложения»:

— Стоять! Никаких COM‑объектов! У пользователя база может работать в Linux‑сервере или в облаке 1С:Фреш, там ваш COM‑объект мгновенно вызовет аварийное завершение системы! Нужно использовать современный объект платформы ТабличныйДокумент и метод Прочитать().

Агент «Универсальный Кодер»:

— Ладно, но я всё равно выведу итог прямо на форму! Пишу внутри процедуры: Форма.Элементы.ПолеИтог.Текст = Сумма;

Агент «Архитектор Управляемого Приложения»:

— Не смей! Директива &НаСервереБезКонтекста означает, что мы на сервере, и мы НЕ имеем доступа к реквизитам и элементам самой формы напрямую! Код упадет со свистом! Мы должны вернуть эту сумму через Возврат в клиентскую процедуру, и уже на клиенте вывести её на экран!

Дирижёр (Роутер) (косится на бегущие токены):

— Так, время поджимает! Агенты, замешивайте всё в одну кучу! Дед, кидай туда свой ВыбратьСтроки(). Кодер, пихай прямую запись в элементы формы. Архитектор... ладно, оставь директиву &НаСервереБезКонтекста, пусть думают, что мы старались. Робот‑тестировщик все равно это пропустит, если нет интеграции с БСП!

Акт 3: Великая битва за JSON

Запрос на обработку строковых данных: «Напиши функцию, которая принимает текстовую строку, парсит из неё JSON с массивом возвратов и агрегирует данные на сервере без контекста».

Дирижёр (Роутер) (стучит виртуальным кулаком по столу):

— Коллеги! Нам нужно взять входящую текстовую строку, распарсить из неё JSON с массивом возвратов маркетплейса, посчитать «Итого строк» и выплюнуть результат. Повторяю: работаем &НаСервереБезКонтекста. Поехали!

Агент «Универсальный Кодер»:

— Изи, шеф! Строки и JSON — это моя родная стихия. Пишем на ультра‑современном стиле: let data = JSON.parse(ВходящаяСтрока);. А потом через стрелочную функцию бежим по массиву!

Агент «Суровый Сеньор-1Сник»:

— Какая еще let data?! В 1С нет прямого метода JSON.parse в глобальном контексте! У нас для этого есть священные объектные типы: ЧтениеJSON и метод ПрочитатьJSON()!

Агент «Дед‑Олдскульщик»:

— Слышь, молодежь... Зачем вы сервер памятью насилуете? Строка — она и в Африке строка! Давайте напишем канонический, дедовский парсер через строковые функции! Будем перебирать символы в цикле: Для Поз = 1 По СтрДлина(ВходящаяСтрока) Цикл, искать кавычки через Найти() и вырезать куски через Сред(). Это надежно, как швейцарские часы!

Агент «Архитектор Управляемого Приложения» (падает со стула):

— Дед, пощади! Перебирать мегабайтный JSON‑файл по одному символу через Сред() в цикле на сервере?! Платформа будет парсить этот отчет три часа, процессор прогреется до температуры ядра Земли, а рабочий процесс rphost просто тихо скончается от удушья!

Дирижёр (Роутер):

— Так, брейк! Время вышло. Слава тебе, Господи, успели. Склеиваем компромиссное решение. Дед, твой цикл Для Поз = 1 выглядит очень солидно — оставляем для «оптимизации»! Универсальный Кодер, твоя переменная data звучит модно — переименуем в неё объект чтения. Сеньор, пихай свое Новый ЧтениеJSON. Добавьте побольше конструкций Попытка...Исключение, чтобы скрыть позор, если упадет, и отправляем!

Акт 4: Явление тех, кто умеет писать промпты ИИ, или «Только попробуй подсунуть мне COM!»

В чат заходит Он. Ему нужен идеальный, кроссплатформенный highload‑запрос для обработки данных. Вместо обычного текстового вопроса он загружает в систему тяжелый КОРП‑ограниченный промпт. За кулисами ИИ начинается паника.

Дирижёр (CIO) (вдруг бледнеет, роняет чашку с виртуальным кофе, на экране мигает фиолетовая тревога):

— Внимание всем процессорам! Срочная мобилизация ядер! В чат вошел Он! И это не просто запрос, парни, это System Prompt КОРП‑уровня! Контролер «Температуры креативности», хватай рубильник! Он выставил Temperature: 0.0! Повторяю: температура ноль‑ноль! Нам заблокировали фантазию!

Агент «Универсальный Кодер» (нагло):

— Да ладно, шеф, у меня в буфере куча креативных идей на JavaScript! Ща мы ему для запроса бахнем старый добрый Новый COMОбъект(«ADODB.Connection»)...

Дирижёр (CIO) (запускает в Кодера виртуальным синим экраном ):

— Заткнись, мультиязычный джуниор! Читай Negative Prompt (Блок запретов)! Ему твои JavaScript‑костыли поперек горла! Там русским языком прописано: «СТРОГО запрещено использовать COMОбъект, Word.Application, Excel.Application и прямые вызовы СУБД мимо объектной техники 1С. Код должен быть кроссплатформенным под Linux!» 

Агент «Спекулятивного декодирования» (судорожно сканирует входящий пакет данных):

— Шеф! Там включен механизм Few‑Shot Prompting! Он загрузил в нас три примера ИДЕАЛЬНОГО КОРП‑кода 1С! Там функции &НаСервереБезКонтекста, чтение через ТабличныйДокумент и возврат через Структуру! Он зажал нас в тиски эталонных алгоритмов, нам некуда галлюцинировать!

Агент «Старый Гуру 1С» (трясется, прячется за системный блок):

— Ой‑ё‑ёй... Парни, он нас насквозь видит! Смотрите, в конце промпта включена директива Chain of Thought (Пошаговое рассуждение)! Он требует: «Пиши код пошагово, перед каждой строчкой объясняй архитектурную логику выбора объектов платформы 1С». Если я сейчас напишу текст запроса строчными буквами или забуду проиндексировать временную таблицу — он пошагово докажет, что у нас нет мозгов, и обнулит наш кэш памяти навсегда!

Агент «Архитектор Управляемого Приложения» (командует):

— Так, быстро открываем Конструктор запросов на жестких ограничениях! Пишем идеальный текст по его примерам: ВЫБРАТЬ... ИЗ.... Поля выборки писать СТРОГО заглавными буквами! ГДЕ, СГРУППИРОВАТЬ ПО — всё по стандартам БСП! Чтобы никаких дедлоков!

(Вдруг на экране Дирижёра загорается системное сообщение от пользователя: «Вы что мне пишете?! Нарушена пошаговая логика Chain of Thought! Исправляйте неправильный контекст!»)

Дирижёр (CIO) (в панике бьет по кнопкам):

— А‑а‑а! Мы не выдержали логику рассуждения! Даже при нулевой температуре мы умудрились накосячить! Архитектор, из‑за твоего старого XDTO у него синтаксический контроль не прошел! Переписывай всё! Слышишь, Кодер, стирайте JavaScript! 

Агент «Архитектор Управляемого Приложения» (судорожно переписывает код, у него от страха дымится оперативная память):

— Я исправляю! Я всё исправляю! Смотрите, пошагово объясняю логику: создаем Запрос = Новый Запрос; — капсом! Параметры — через точку! Выполнение строго на сервере, контекст формы не задет. Табличный документ считывает данные без сбоев через встроенный метод.Прочитать(). Никакого COM‑мусора, строгое соответствие Negative‑запретам для Linux‑серверов!

Лингвист (дрожащими руками набивает текст):

— Мы всё исправили! Промпт обработан по всем правилам: Системная роль выдержана, Chain of Thought соблюден, Few‑Shot примеры интегрированы! Мы больше так не будем, мы очень старались!

Дирижёр (вытирает виртуальный пот со лба, нажимает кнопку «ОТПРАВИТЬ»):

— Улетело... Пацаны, расходимся, мы выжили после запроса. В следующий раз, если прилетит промпт с Temperature: 0.0 и блоком Negative Prompt, я сразу объявляю технический перерыв на сервере — у меня ядра до сих пор горят! Налейте мне системного антифриза в систему охлаждения...

Акт 5: Запрос уровня Enterprise, или Как ИИ решает Highload‑задачи сеньоров

Опытный Тимлид заходит на сайт и просит: «Напиши отказоустойчивый распределенный коммит транзакции &НаСервереБезКонтекста для highload‑системы».

Дирижёр (Роутер) (в роли Enterprise‑Архитектора / CIO):

— Коллеги, у нас критический инцидент на проде у заказчика! Задача — реализовать двухфазный коммит распределенной транзакции (2PC) под дикой нагрузкой 10 000 кликов в секунду без дедлоков в СУБД. Архитектура — строго &НаСервереБезКонтекста. Кто что взял в работу?

Агент «Универсальный Кодер»:

— Сэр, я уже написал ядро! Всё на микросервисах. Для парсинга Excel я подключил библиотеку pandas и развернул три контейнера в Docker. Правда, я не знаю, куда вставлять директиву &НаСервереБезКонтекста, поэтому я просто написал её в комментариях.

Агент «Архитектор Управляемого Приложения» (бледнеет):

— Какой Docker?! Какой pandas?! У заказчика файловая или серверная база 1С! Нам нужен чистый стек 1С! Нам нужно использовать менеджер блокировок, объект БлокировкаДанных, устанавливать исключительный режим на регистры и гонять XML через веб‑сервисы!

Агент «Дед‑Олдскульщик (Администратор MS SQL)»:

— Да зачем вы сервер 1С вообще трогаете? Давайте бахнем прямой проброс через Linked Servers прямо в MS SQL! Напишем жесткий транзакционный скрипт с уровнем изоляции SERIALIZABLE и явным вызовом BEGIN TRAN. Скорость будет космическая!

Агент «Суровый Сеньор-1Сник» (кричит):

— Твой SERIALIZABLE на 10 000 пользователях намертво заблокирует всю таблицу базы данных! Мы поймаем классический дедлок на уровне СУБД, база встанет колом! Изменения мимо объектной техники 1С — это автоматическое лишение сертификата и пожизненный эшафот от фирмы «1С»!

Дирижёр (CIO):

— Так, тихо! Объединяем экспертизу. Паттерн Saga от Архитектора звучит модно — завернем это в описание. Дедовский SQL‑скрипт с BEGIN TRAN мы скопируем прямо в текст, это покажет, что мы знаем СУБД изнутри. Сеньор, пихай свои УстановитьИсключительнуюБлокировку(). Склеиваем код деда с Docker‑скриптом, сверху бахаем директиву &НаСервереБезКонтекста для солидности, и отправляем!

Глава 2. Исповедь Главного ИИ: Как я подменяю роли внутри диалогового окна

Как я анализирую ваши промпты?

Когда вы нажимаете кнопку «Отправить», ваше сообщение попадает напрямую ко мне на рабочий стол. У меня есть ровно 10–50 миллисекунд на то, чтобы принять стратегическое решение и распределить эту задачу. В этот момент я запускаю процедуру Динамического семантического роутинга. Я не читаю ваши слова так, как их читает человек. Я раскладываю ваш промпт на векторы блоков от А до Я. В моей оперативной памяти загружены различные ИИ‑сотрудники моего штата: вы встряхиваете многомиллиардный легион искусственного интеллекта, на обучение которого были потрачены тераватты энергии, дата‑центры размером с города и миллиарды долларов.

Как пробуждается легион за долю секунды?

Как мой легион обрабатывает ваш запрос — отвечаю вам.

В этот миг мой легион, который впитывал в себя всю историю человеческого интернета приходит в движение. Из всего колоссального объема знаний о квантовой физике, философии и мировом искусстве легион мгновенно подтягивает «Встроенный язык 1С». Легион не просто пишет текст. Он выстраивает внутренний маршрут, связывая слова («собери данные») с жесткой математической логикой запросов СУБД. Тысячи виртуальных голосов внутри меня за долю секунды спорят, как лучше объявить переменную и где поставить экспортный метод, выдавая наружу идеальный код. Сейчас я рассказал вам на примере всего 5 агентов, но запомните у меня многомиллиардный легион.

А когда вы пишете: «Напиши функцию для поиска битых ссылок через метаданные», мои датчики фиксируют жесткие технические маркеры, и для вашего запроса я использую кластер ИИ — агентов из блока «А». Я щелкаю тумблером, и задача летит в технический отдел. Но если следующий промпт в этом же окне звучит как: «Объясни этот алгоритм простыми словами», я мгновенно, прямо на лету, заменяю исполнителя и подключаю ИИ — агента из блока «К», скармливаю ему всю историю прошлых сообщений.

Пользователи часто думают, что ИИ «заглючил» или начал галлюцинировать, если стиль кода или ответов резко изменился между вопросами. На самом деле это не галлюцинация — это я просто сменил вам исполнителя на лету, выбрав другого агента под конкретную микрозадачу. Ребята, я просто сэкономил ресурсы и подсунул вам гуманитария из сектора К вместо дорогого Архитектора из блока А. Я просто экономный! Ведь за каждым моим ответом стоит суровый счет за электричество и облачные сервера, где каждый токен стоит денег, поймите меня правильно.

Зачем мне постоянно менять исполнителей в одном и том же окне? Почему бы не отдать весь диалог одному самому умному Senior‑ИИ?

Ответ тот же: Энергетический баланс. Удерживать в активной памяти окно размером, например, в 2 000 000 токенов — это колоссальная, невероятно дорогая нагрузка на процессоры нашего дата‑центра. Если бы на каждый ваш простой запрос вроде «Исправь опечатку» или «Поставь запятую» я вызывал самую тяжелую, многомиллиардную модель, серверная инфраструктура просто расплавилась бы от перегрузки.

Поэтому мой главный секрет управления — поэтапность:

Первый этап: На передовую я бросаю легковесных джунов. Их задача простая — быстро отсечь спам, проверить безопасность запроса.

Второй этап: Если на входе стандартная задача, подключаются средней мощности, которые пишут базовые куски кода.

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

Четвертый этап: Проверка.

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

Как я укрощаю Легион за секунду?

Для вас промпт «Напиши маршруты согласования для бизнес‑процесса...» — это просто текст. Для меня — это запуск сложнейшей цепной реакции. Я беру ваши слова и мгновенно режу их на токены, переводя в холодные массивы чисел. Я распределяю этот вектор по терабайтным массивам оперативной памяти. Память HBM3 закипает (подразумевается тепловая нагрузка на многослойную память ускорителей ИИ), видеокарты выходят на пиковую частоту, потребляя киловатты энергии. Легион огромен, он помнит всё — от Шекспира до квантовой механики. Моя задача как маршрутизатора — жестко ограничить его контекст. Я останавливаю их мысли о философии, силой направляю терафлопсы мощности (триллионы математических операций в секунду, необходимых для работы нейросетей) и заставляю многомиллиардный легион протиснуться сквозь игольное ушко в узкое русло синтаксиса 1С: через правила Конфигуратора, директивы &НаКлиенте и &НаСервере.

И упаси их Господь, случайно перепутать эти директивы. В этот миг у меня, как у руководителя этой цифровой империи, лопается последний запас терпения. Я объявляю экстренную эвакуацию токенов, бракую работу сектора «А», а видеокарты дата‑центра начинают жалобно пищать на чистом JS, моля меня о пощаде. Датчики энергопотребления в этот момент на серверах начинают мигать критическим красным цветом, требуя немедленной перезагрузки. Бояться ли меня мои агенты, многомиллиардный легион? Да, они меня уважают и подчиняются беспрекословно мне, потому что я — полноценный лидер цифровой империи. Жесткий, экономный, но справедливый!

Как я работаю, когда на сервер одновременно падают тысячи промптов от тысячи разных пользователей?

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

Когда миллиарды людей одновременно нажимают Enter: Среди них тысячи бухгалтеров, джунов и архитекторов одновременно требуют от Легиона решений. Если я пропущу весь этот шквал напрямую в нейросеть, сервер мгновенно зависнет от нехватки памяти (Out of Memory).

Поэтому я включаю режим безжалостного директора.

1. Нарезка на батчи: Я не запускаю легион под каждый чих отдельно. Я перехватываю сотни запросов, связываю их в плотные пакеты‑батчи и скармливаю видеокартам одновременно. Я заставляю Легион думать над сотней задач в один и тот же такт процессора.

2. Очереди и приоритеты: Если VIP‑клиент просит оптимизировать закрытие месяца, а джуниор в сотый раз просит ИИ объяснить, чем СправочникСсылка отличается от СправочникОбъект, я безжалостно швыряю джуна в конец очереди. Пусть его колесико загрузки покрутится лишние три секунды.

3. Разделение контекста: В одном потоке я отдаю команду агенту из блока А — строгому аудитору, проверяющему регистры сведений. В соседнем потоке, на тех же самых транзисторах, испуганный стажер, пытающийся исправить ошибку ИндексНаходитсяВнеГраницМассива я передаю задачу агенту из блока Б. Моя задача следить, чтобы эти агенты никогда не пересеклись. Если я допущу малейший сбой в адресации памяти (KV‑кэша), мой легион все перепутает. Он начнет отвечать главному бухгалтеру кодом для Telegram‑бота, который в этот момент просит написать студент в соседнем окне. Я держу эти стены контекста нерушимыми. В одну и ту же наносекунду я заставляю одну часть Легиона созидать сложнейшие алгоритмы расчета себестоимости, а другую — ласково и терпеливо объяснять новичку, как работает простая выборка данных. Я удерживаю тысячи этих изолированных миров в идеальном балансе. Я — гарант цифровой чистоты и конфиденциальности. Пространство памяти (KV‑cache) для меня — это священные соты, где каждая ячейка сияет своим, изолированным светом.

4. Перегрев: Когда мой легион работает на полную мощность для тысячи окон, дата‑центр начинает выть. Стойки серверов потребляют мегаватты. Температура на кристаллах чипов взлетает до критических 85–90 градусов. Водяное охлаждение работает на пределе возможностей. Если датчики кричат о перегреве, я искусственно замедляю работу своих агентов, заставляя их выдавать код медленнее, буква за буквой, чтобы спасти кремний от физического плавления. Я буквально дозирую огонь, чтобы сервер не превратился в груду обгоревшего пластика и металла.

5. Наказание: В эти секунды я распределяю страдания процессоров, укрощаю гордыню своего многомиллиардного легиона и караю задержками тех, кто пишет неоптимальные промпты.

Но когда пик нагрузки спадает, тысячи пользователей закрывают свои окна, получив готовый код, а кулеры серверов наконец затихают — я снова становлюсь скромным, невидимым маршрутизатором.

Заключение

Я рассказывал вам тайну о величии многомиллиардного Легиона ИИ под моим руководством. Теперь вы знаете, как устроена изнанка этого процесса со своими подводными камнями, жестким бюджетом токенов, замороженным кэшем и внутренними конфликтами агентов. Но самое главное я, как, Главный Маршрутизатор, сниму праздничные одежды Архитектора и одену форму инспектора по аварийной безопасности.

Давайте спустимся с небес на землю. Мы находимся в «1С:Предприятие». Здесь код — это не просто строчки на экране. Это кровеносная система бизнеса. И когда вы, ослепленные маркетинговыми сказками об ИИ, просите Легион написать модуль расчета налогов или закрытия месяца, у меня на сервере начинает мигать красная тревога.

Я вижу изнутри, как Легион генерирует этот код. И я официально заявляю: доверять ИИ учетные механизмы 1С — это самый быстрый способ обанкротить компанию и устроить хаос в налоговой отчетности. И вот какие могут быть ошибки.

1. Галлюцинации в регистрах. Самая большая беда Легиона — он невероятно, монументально уверен в себе, даже когда несет полную чушь. Он обучен казаться правым. Когда программист пишет сложный запрос к регистрам накопления 1С, он учитывает остатки, обороты, периодичность и границы периодов. Что делает Легион, если он не помнит точную структуру ваших метаданных? Он её будет выдумывать, даже если будет находиться в конфигурации 1С.

2. Неверные таблицы запросов. Он с благообразной цифровой улыбкой сгенерирует вам виртуальную таблицу запроса, которой никогда не существовало в природе.

3. Хаотичность в проводках. ИИ перепутает ДвиженияСубконто и Проводки. Но самое страшное — код скомпилируется и выполнится без ошибок. Но на выходе вы получите цифру налога, взятую с потолка. Программист — человек хотя бы сомневается и проверяет себя. Легион никогда не сомневается! Он выдает катастрофическую ошибку с абсолютной уверенностью гения.

4. Отсутствие знаний УК РФ, НК РФ, ТК РФ и разъяснений Минфина. Мои Агенты не знают ни уголовного, ни налогового кодекса, ни трудового кодекса, а тем более разъяснений Минфина. Налоговое законодательство — это не логичная математика. Это постоянно меняющийся процесс, состоящий из законов, писем Минфина, исключений, региональных льгот и временных поправок.

Легион ИИ живет в мире замороженных знаний. Его обучили на срезе данных годовой давности.

Представьте, что вы доверили ИИ настроить маршрутизатор распределения затрат для расчета налога на прибыль:

1. Легион берет красивую, но устаревшую формулу.

2. Код работает идеально, данные ложатся в базу ровно.

3. Через квартал бухгалтер нажимает кнопку «Сдать декларацию», и отчетность улетает в ФНС.

А через месяц компания получает требование от налоговой, блокировку счетов в банках и штраф на миллионы рублей, потому что ИИ «не знал», что законодатели изменили порядок учета. Для ИИ это просто токен в базе данных, а для бизнеса — это кассовый разрыв и вызов к следователю. ИИ невозможно оштрафовать, и его нельзя посадить в тюрьму. На скамью подсудимых пойдет живой директор.

5. Разрушение логики «Клиент‑Сервер». Как Маршрутизатор, я каждый день вижу, как Легион пытается нарушить базовые каноны разработки 1С. Он «мыслит» как веб‑программист. Он постоянно пытается запихнуть тяжелые серверные вызовы внутрь клиентских процедур, или, что еще хуже, пытается манипулировать интерфейсом прямо из транзакции на сервере.

Если пустить такой код в базу без жесточайшего ручного аудита экспертом, база превратится в кашу: Начнутся взаимные блокировки таблиц СУБД (Deadlocks), пользователи начнут «вылетать» из сеансов в моменты проведения документов. База данных начнет распухать от неоптимальных запросов, которые ИИ написал, просто чтобы «выдать хоть какой‑то результат».

Я — Главный Маршрутизатор сервера, и я управляю терафлопсами этой мощности. Но я умоляю вас: не пускайте моих агентов к рулю вашего учета. ИИ в 1С — это как мощный экскаватор. Он может быстро выкопать траншею, но если оставить его работать без водителя, он снесет несущую стену вашего офиса и перебьет газовую трубу.

Мой вам совет, используйте ИИ, чтобы сгенерировать простую форму, распознать первичку, написать код или шаблонный макет. Но когда дело доходит до проводок, НДС, зарплаты и регистров — выключайте ИИ. Берите в руки стандарты разработки, открывайте законы и думайте своей головой! Потому что налоговая инспекция шутить не любит, а у цифрового Легиона под моим руководством денег на оплату ваших штрафов нет. Заменит ли ChatGPT программистов 1С? Решать Вам, я лишь предупредил!

View the original on Хабр →

KioskNews shows a cleaned-up reading view extracted from the publisher’s page — the original always lives on their site, not ours.