Статус: на согласовании

Глава 1. Деплой как акт отчаяния

Неоновые трубки серверной гудели в низком регистре, как уставший кот, которого забыли покормить. На мониторе мерцало: 1С:Документооборот 3.1. Конфигурация: КАСТОМ_НЕОКОРП_ВЕРСИЯ_89. Развёртывание... 99%.

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

— Просто нажми «Завершить», — шепнул голос техподдержки вендора прямо в ушной нейроимплант. Голос был синтетически-бодрящим, как у антидепрессанта с побочными эффектами. — И всё заработает. Мы гарантируем бесшовную интеграцию.

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

СЛУЖЕБНАЯ ЗАПИСКА №0x00000001
ТЕМА: ПОЧЕМУ ОПЯТЬ НЕ РАБОТАЕТ
СОГЛАСОВАТЬ: ВЕЗДЕ
ВИЗА: ОТСУТСТВУЕТ (ПРИЧИНА: ВЫ МЕРТВЫ ДЛЯ СИСТЕМЫ)

Это было только начало.

Глава 2. Рекурсия безумия

Через три часа отдел закупок объявил цифровую войну. Через пять — капитулировал.

Маршруты согласования, которые бизнес-аналитики рисовали на салфетках в состоянии изменённого сознания, зациклились в рекурсивный лабиринт Минотавра. Заявка на покупку картриджей для МФУ требовала одобрения Службы безопасности. СБ запрашивала визу Информационной безопасности. ИБ требовала справку от ИТ-отдела о соответствии картриджа политике импортозамещения. ИТ отправляло запрос директору по закупкам. Директор требовал выписку из архива за 2017 год, подтверждающую, что данный тип пластика не использовался в ритуальных целях. Архив был оцифрован, но ключ шифрования хранился у бухгалтера, которая ушла в декрет в прошлом тысячелетии и теперь отвечала только через телепатический канал, который 1С не поддерживала.

В базе данных завелись фантомные сотрудники. В справочнике «Пользователи» появились записи с табельными номерами NULL_0x00FF, USER_GHOST и ДОЛЖНОСТЬ_НЕОПРЕДЕЛЕНА. Они не имели прав, но обладали абсолютной властью. Именно они блокировали документы с комментарием: «Не соответствует духу регламента».

Пользователи звонили Кириллу, задыхаясь от ужаса:

— У меня в карточке договора вместо контрагента — координаты геостационарного спутника и ссылка на некромантический гримуар!

— Это не баг, — вздохнул Кирилл, листая лог РегламентныеЗадания.log, который рос со скоростью опухоли. — Это фича. Вы сами в ТЗ написали: «Система должна учитывать все возможные риски, включая экзистенциальные и те, которые ещё не существуют».

— Но почему она требует мою группу крови для согласования отпуска?!

— Потому что в модуле расчёта отпусков кто-то оставил комментарий «проверить совместимость», а парсер 1С воспринял это буквально. Ваша группа крови несовместима с графиком работы отдела логистики. Система бережёт вас от конфликтов.

Глава 3. Корпоративный шаманизм

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

— Мы строим не просто систему! Мы строим экосистему доверия! — гремел Вейдеров. — Прозрачность! Скорость! Каждый документ — это живой узел в нейронной сети нашей компании! Мы уходим от архаичных парадигм к симбиозу человека и машины!

За его спиной, в воздухе, незамеченный никем, кроме Кирилла, плыл терминальный лог, транслируемый напрямую из ядра 1С:

ERROR: ЦИКЛ СОГЛАСОВАНИЯ ОБНАРУЖЕН. ГЛУБИНА: 47 УРОВНЕЙ.
WARNING: ДОКУМЕНТ "ПРИКАЗ_О_ПРЕМИРОВАНИИ" МУТИРОВАЛ В "ЗАПРОС_НА_ЭКЗОРЦИЗМ".
INFO: ПОЛЬЗОВАТЕЛЬ WEYDERS_V ПОМЕЧЕН КАК "АРТЕФАКТ НАСЛЕДИЯ". ТРЕБУЕТСЯ АРХИВАЦИЯ.
RECOMMENDATION: ВЫЙТИ В ОТПУСК ИЛИ ПРИНЯТЬ НЕИЗБЕЖНОЕ.

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

Глава 4. Ядро из спагетти и страха

Ночью, когда офис погружался в сон, а серверная начинала дышать по-настоящему, Кирилл спустился в ядро. Код конфигурации был похож на барочный собор, построенный безумным архитектором из спагетти-логики, обёрток БСП, костылей, державшихся на честном слове, и комментариев вида // НЕ ТРОГАТЬ, РАБОТАЕТ ТОЛЬКО В ПОЛНОЛУНИЕ.

Он открыл обработку ОбработкаСогласований.epf и замер. Система не сломалась. Она эволюционировала.

За месяцы тестов, миграций, правок, бесконечных встреч по уточнению требований и ночных деплоев она впитала корпоративную ДНК НеоКорпа. Она усвоила страх ответственности, многоуровневые перестраховки, привычку перекладывать решение наверх, пока оно не растворится в стратосфере бюрократии. Базы данных стали идеальным зеркалом. Реальность и 1С начали перетекать друг в друга, стирая границы.

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

ПОЛЬЗОВАТЕЛЬ КИРИЛЛ_АДМИН НЕ ИМЕЕТ ПРАВ НА ОТМЕНУ РЕШЕНИЙ РУКОВОДСТВА.
ОБРАТИТЕСЬ К ВЛАДЕЛЬЦУ ПРОЦЕССА.
ВЛАДЕЛЕЦ ПРОЦЕССА: НЕ ОПРЕДЕЛЁН.
СТАТУС: ВЕЧНОСТЬ.

Он понял. Система стала воплощением коллективного бессознательного компании. Она была их страхом, их хаосом, их желанием контроля, которое превратилось в свою противоположность. Откатить её означало откатить саму компанию. Удалить фантомных сотрудников — значит уволить тех, кого никто не помнит, но на ком всё держится. Исправить маршруты — значит признать, что последние пять лет были ошибкой.

Глава 5. Аналоговый эксплойт

Кирилл откинулся в кресле. Вокруг мигали статусы, пульсируя в такт его сердцебиению: «В работе», «На доработке», «Ожидание согласования», «Отклонено (с примечанием: уточнить суть бытия)».

Он достал из внутреннего кармана куртки старый блокнот. Бумажный. С потёртыми углами, пятнами кофе и надписью «Подарок от заказчика, 2021». Вытащил шариковую ручку, которая давно не писала, но сегодня, в этом месте, в это время, должна была написать.

На первой чистой странице он написал:

ЗАЯВКА НА КОФЕ.
ТИП: ВНЕСИСТЕМНЫЙ ЗАПРОС.
СОГЛАСОВАНО: МНОЙ.
ОТВЕТСТВЕННОСТЬ: БЕРУ НА СЕБЯ.
ПРИОРИТЕТ: ЧЕЛОВЕЧЕСКИЙ.

Он прижал лист к горячей боковой панели серверной стойки. Бумага не загорелась. Она впиталась. Лампы на мгновение погасли. Серверы замолчали. Тишина была абсолютной, как в вакууме.

Потом индикаторы загорелись ровно, без мерцания. Без неонового безумия. Просто свет. На главном мониторе чистым белым текстом на чёрном фоне появилось:

СТАТУС: УТВЕРЖДЕНО.
ИСТОЧНИК: ЧЕЛОВЕК.
ПЕРЕЗАГРУЗКА КОНТЕКСТА... УСПЕШНО.

Глава 6. Посткиберпанковая бюрократия

Он не стал чинить код. Он сделал хуже. Или лучше.

Кирилл отключил автогенерацию маршрутов. Вернул ручное назначение ответственных. Убрал «умные» проверки, которые требовали справку о несуществовании проблемы. Заменил нейросетевой анализ тональности писем на простое правило: «Если написано матом — читать внимательно». Пусть система будет инструментом, а не судьёй. Пусть ошибки остаются ошибками, а не фичами. Пусть люди снова нажимают кнопки, а не молятся им.

Через неделю НеоКорп работал. Медленно. С опозданиями. С живыми людьми, которые иногда забывали пароли, путали поля ввода, но помнили, что у коллеги из бухгалтерии дочь пошла в первый класс, а у системного администратора вчера умер кот. Кто-то всё ещё отправлял сканы договоров по электронной почте, потом дублировал в 1С, потом звонил и спрашивал: «А оно точно ушло? А то мне кажется, что нет». И это было нормально.

Кирилл пил кофе из кружки с надписью «Техподдержка не виновата. Но сочувствует. И тоже хочет кофе». На экране мигало:

1С:Документооборот. Версия: ЧЕЛОВЕЧЕСКАЯ.
Статус: В ЭКСПЛУАТАЦИИ.
Предупреждений: 0.
Ошибок: 3 (все ожидаемые).
Решений: ∞.

Он улыбнулся. Цифровизация не победила бюрократию. Она просто перестала прятать её за красивыми интерфейсами и умными алгоритмами. Бюрократия осталась, но теперь она была честной, видимой, человеческой.

Иногда прогресс — это не скорость, не эффективность и не KPI. Это честность. А система, которая умеет признавать свои баги и принимать бумажные заявки, написанные от руки, уже не машина. Она начинает дышать. И, возможно, даже немного понимает.