Эта битва — не просто спор о ценах. Это древний конфликт, вписанный в саму структуру нашей вселенной. С одной стороны — Программисты 1С. Мы, те, кто видит красоту в чистоте архитектуры, кто знает, что каждая строчка кода — это кирпич в фундаменте бизнеса. Мы желаем не просто зарплаты, мы желаем уважения к труду, справедливой оплаты за каждую минуту концентрации и возможность спать по ночам, не думая, что завтра сервер упадет из-за забытой транзакции. Мы — Добро. Мы за качество, за стабильность, за то, чтобы программа работала так, как задумано, а не так, как захотелось клиенту в минуту озарения после третьей кружки пива или очередной порции вискаря.
С другой стороны — Заказчики. Существа, одержимые Святым Граалем под названием «Сэкономить». Их сила — в энтропии. Их оружие — в «ну это же просто», в «у конкурентов дешевле», в «мы же свои люди, сделай как бы в долг». Мы все слышали эту песнь сирен: «Давайте договоримся на месте. Сделаем сейчас, а там посмотрим». Это ложь, от которой гниют души. Это Зло. Не злоба в чистом виде, а разрушительная жадность, которая превращает священный храм 1С:Предприятия в ветхую лачугу из скриптов, скопированных с форума десять лет назад.
Я пишу эти строки, чтобы зафиксировать правду. Историю о том, как мы, бойцы элитного отряда «Конфигуратор», выдерживаем осаду со стороны армии «Бюджетных Демонов». Это хроника войны, где нет победителей, есть лишь выжившие, и те, кто ушел в отставку, чтобы больше никогда не слышать слова «интеграция с маркетплейсом».
Глава I. География Разлома: Офисы, Zoom и Разбитые Сердца
Наша война не ограничивается кодом. Она начинается задолго до первого захода в Конфигуратор. Она начинается в переговорной. Кто это видел в реальности, тот поймет. Как садится за стол представитель Заказчика. Его глаза полны надежды, но на душе у него — холодный расчет. Он держит в руках планшет (ноутбук) с ТЗ (Техническим Заданием), которое написал сам, прочитав три статьи на хабре за ночь, ну или сгенерировал при помощи ИИ.
«Мы хотим ERP-систему уровня Salesforce, но чтобы работала на калькуляторе и стоила как обед в столовке», — говорит он.
В этот момент между нами разверзается бездна. Для него это «хорошее предложение». Для меня это «смертный приговор проекту».

Я смотрю на него и вижу не человека. Я вижу силу, которая хочет вытянуть из меня всё: время, нервы, здоровье, здоровье моих детей, которые видят папу только в виде размытого пятна на фоне монитора в 2 часа ночи. Он хочет платить поменьше, потому что его бизнес, вероятно, тоже недоволен его зарплатой. Цепь причинно-следственных связей замыкается на мне. Я — конечный пункт, куда стекается вся боль, вся жадность, вся нерешенная проблема предприятия.
Программисты 1С, в свою очередь, не идеальны. Мы тоже люди. Мы хотим денег и побольше. Нам нужны новые мониторы, хорошие кресла, кофе, который не пахнет сожженным пластиком, и возможность не дежурить на телефонах в выходные. Мы требуем компенсации за стресс. Мы требуем оплаты за «просто посмотреть». Мы требуем, чтобы нас не называли «технарями» в значении «того, кто починит принтер».
Но именно в этом несоответствии ожиданий рождается пламя нашей битвы. Заказчик видит код как товар на полке. Купил — и пусть светится. Программист 1С видит код как искусство. Нельзя купить картину и сказать: «Она слишком маленькая, дорисуй еще холст в углу бесплатно».
Глава II. Армия Зла: Разведка, Диверсии и Легенды о «Быстрых Правках»
Давайте назовем вещи своими имен. Кто стоит за спинами Заказчиков? Это не один человек. Это легион.
Первый легионер — Главный Бухгалтер. Она — наш главный враг и лучший союзник. Она знает, что если проводка не сойдется, мы все сгорим. Она использует свои знания как плеть. «Ты же программист, ты должен понять, почему таблица не собирается!». Она не хочет платить за доработку. Она хочет, чтобы код стал магией, которая исправляет ошибки учета без ее участия. Она верит в то, что в 1С есть кнопка «Правильно», которую нужно просто нажать.
Второй легионер — Системный Администратор Заказчика. Он — наш двойник в стане врага. Он думает, что знает про 1С больше, чем мы, потому что поставил лицензию. Он лезет в регистры, меняет права доступа, «просто для надежности», и ломает нам всё. Он говорит: «Я же не программист, я админ». Это значит: «Я всё сломал, но починять будете вы».
Третий легионер — Директор. Король. Он смотрит на дашборды и хочет, чтобы графики были яркими, как фейерверк, и строились мгновенно, даже если база весит петабайт. Он не понимает, что SQL не работает по волшебству. Он говорит: «Нам нужно аналитика в реальном времени».
Четвертый легионер — Руководитель IT-отдела (или его отсутствие). Если он есть — он наш посредник, который пытается сбалансировать баланс сил, но часто ломается под напором «Сделайте, а то найдем дешевле». Если его нет — мы сталкиваемся с лицом Директора напрямую, и тогда происходит то, что историки 1С-войн называют «Массовым Психозом Условного Безумия».
Оружие этой армии — ТЗ (Техническое Задание). Легендарный артефакт, который должен защищать нас. Но в руках Заказчика ТЗ превращается в лист папируса, на котором написано: «Сделать красиво, не дорого, срочно». Каждый пункт ТЗ — это мина замедленного действия. «Удобный интерфейс» для них означает, чтобы всё было зеленым. «Быстрая загрузка» означает, чтобы всё открывалось мгновенно. «Корректная работа» означает, чтобы не падало, но при этом работало на любом железе, включая калькулятор Б3-32М.
Глава III. Оружие Программистов: Броня Контракта и Меч Логика
Как мы защищаемся? Мы — те, кто ценит структуру. Наше оружие — Контракт. Это щит. Это свиток, где прописаны сроки, этапы, оплата и, самое главное, Условия Изменения Требований. Но Заказчики часто думают, что контракт — это декорация для подписания акта. «Мы же в цифровую эпоху, давайте доверимся друг другу», — говорят они, откладывая юридический отдел в сторону.
Наше второе оружие — Спецификация (Спецификация). Это детальная карта, где описано всё: от названия поля до цвета кнопки при наведении. Мы пишем сотни страниц, объясняем, что «кнопка» — это не магическое действие, а вызов процедуры. Мы учим их языку логики. Но часто оказывается, что они говорят на другом диалекте. Для них «облако» — это место, где хранятся документы. Для нас — инфраструктура, которая стоит денег.
Наше третье оружие — База Знаний (иStackOverflow). Мы черпаем силы из чужого опыта. Мы знаем, как обойти баги платформы. Мы знаем, как оптимизировать запросы. Мы знаем, где скрыты утечки памяти. Это наша магия. Но она требует времени. А время Заказчика стоит дешевле, чем наша. Парадокс, от которого горят глаза.
Наше главное оружие — Честность. Да, в битве добра и зла честность кажется слабым щитом. Но именно она позволяет нам спать. Мы говорим: «Это невозможно за такую цену». Мы говорим: «Это сломает вашу текущую конфигурацию». Мы говорим: «Это будет стоить дороже, чем вы думаете». И в этот момент наступает тишина. Тишина выбора. Или мы берем проект (Добро берет на себя ношу, надеясь, что в итоге мы оба выиграем), или мы уходим (Добро оставляет Зло наедине с его желанием сэкономить на спичках в лесу пожара).
Глава IV. Великие Сражения: Изменения Требований и Битва за «Просто Посмотреть»
Самое страшное сражение происходит не на старте. Оно начинается в середине проекта. Когда код написан, тесты пройдены, душа программиста 1С спокойна. И тут приходит Сообщение от Заказчика.
«Коллеги, добрый день! Нам тут подумали, и решили, что нам нужно добавить еще вот это. И вот это. И убрать вот это. И чтобы работало вчера. И бюджет не меняем. Это же мелочи!».
Это Битва Мелочей. В ней мы теряем больше сил, чем в разработке основного функционала. Каждая «мелочь» — это капля, которая разрушает скалу.
- Запрос на изменение: Заказчик видит экран, на котором нажал кнопку, и говорит: «Зачем тут кнопка?».
- Наш ответ: «Это нужно для вызова функции Х».
- Его ответ: «Сделайте, чтобы вызывалось автоматически. И без кнопки».
- Наша боль: Код, который я писал три дня, нужно переписывать. Архитектура, которую я выстраивал, рушится.
- Финал: Мы добавляем «костыль». Функционал работает, но он уродлив. Мы платим своей совестью за их экономия.
Еще одна легендарная битва — «Просто Посмотреть». Заказчик звонит. «Мне нужно только посмотреть, как это работает. Без договора, без оплаты. Я потом решу, будем работать или нет». Это ловушка. «Посмотреть» — это значит загрузить базу, настроить права, запустить тестовые данные. Это часы работы. Это риск. Это время. Если мы делаем это бесплатно, мы показываем, что наше время ничего не стоит. И тогда в их глазах наша работа обесценивается. «Раз он показал бесплатно, значит, и за деньги можно дешево». Мы учимся отказывать. Мы говорим: «Посмотреть можно, если вы подпишете ТЗ на полную разработку. Если нет — это платная консультация». И часто в этот момент связь обрывается. Зло отступает, потому что не хочет платить за разведку.
Глава V. Эпоха Багов: Болото Ошибок и Вечная Война
Когда код сдан, наступает Эпоха Поддержки. Это не мир. Это окопная война. Баги — это враги, которые рождаются из ниоткуда. Заказчик звонит: «У вас все сломалось! Отчет не печатается! Я потеряю миллион!». В этот момент я — рыцарь, который бежит на пожар. Но пожар — это ошибка в конфигурации, которую мы не можем воспроизвести на тестовом стенде. Потому что данные на продукте уникальны. Потому что пользователь нажимает кнопку, которой не должно быть. Потому что база была восстановлена из бэкапа, который делал не системный админ, а «знающий друг директора».
Мы ищем баги. Мы лезем в журнал регистрации. Мы проверяем права. Мы видим, что проблема не в коде, а в человеческом факторе. Но мы не можем сказать: «Вы сами нажали не туда». Это нарушает кодекс чести. Мы должны найти способ, как сделать так, чтобы наша программа была умнее пользователя. Заказчик видит баг как катастрофу. «Вы некомпетентны!» Мы видим баг как часть процесса. «В программировании нет багов, есть незадокументированные возможности». Но цена ошибки для нас высока. Потеря доверия. Штрафы по контракту. Пятно на репутации. Заказчик тоже рискует. Его бизнес встает. Он теряет деньги каждую минуту простоя. Но он перекладывает ответственность на нас. «Мы платим вам, чтобы вы решали проблемы, а не чтобы вы их создавали». Ирония в том, что часто проблемы создаются нами, но причина их — в изменении требований, которые мы не зафиксировали. Цикл замыкается. Мы платим за хаос, который мы же и помогли создать, пытаясь угодить.
Глава VI. Легенда о Проекте «Феникс»: Когда Все Пошло По Пи…е
Чтобы понять суть битвы, нужно вспомнить Проект «Рога и копыта». Заказчик: Крупный ритейлер. Потребность: Автоматизация склада на 50 точек. Бюджет: Смешной для такого объема. Срок: Нереальный.
Мы — группа из четырех программистов. Мы взяли этот вызов, потому что верили в силу 1С. Мы верили, что сможем переписать legacy-код за полгода. Первый месяц: Борьба с ТЗ. Заказчик менял требования каждую неделю. Мы писали новый ТЗ в ответ. Второй месяц: Разработка. Мы пили кофе литрами. Мы спали по 4 часа. Мы видели сны в виде таблиц регистров. Третий месяц: Интеграция. Задачи с поставщиками. Битва с API, который не хотел работать с нашей конфигурацией. Заказчик сказал: «Настройте, мы не будем менять свой модуль». Четвертый месяц: Тестирование. Баги сыпались градом. Заказчик тестировал, как мог: один менеджер нажал на кнопку, все сервера легли. Пятый месяц: Дедлайн. Мы не успели. Шестой месяц: Эксплуатация. Система работала, но с тормозами. Заказчик был недоволен. «Вы нам обещали скорость!». Мы отвечали: «Железо у вас слабое, и данные вы завалили некорректными». Но битва перешла в стадию Политической. Заказчик начал шантажировать: «Не подпишем акт, не заплатим». Мы выбрали золото и покорно переписали то, что они хотели. В итоге подписали акт. Получили оплату. Но потеряли кусочек души. Это пример того, как Зло (Жадность и Непонимание) побеждает Добро (Профессионализм и Честность), но оба проигрывают в итоге.
Глава VII. Философия Войны: Почему Мы Продолжаем Воевать
Возникает вопрос: почему мы, программисты 1С, продолжаем воевать с этой армией Заказчиков? Почему мы не уходим в веб-разработку, где люди понимают, что «сайт» — это не волшебство, а код? Или в геймдев, где баги простительны?
Ответ прост. 1С — это кровеносная система бизнеса. Мы не просто пишем софт. Мы поддерживаем жизнь. Без 1С бизнес умирает. Без проводок счетчик становится нечитаемым. Без остатков склад становится складом-призраком. Мы знаем, что делаем нечто важное. И в этом — наша гордость.
Также мы любим саму Внутреннюю Игру. Найти решение там, где кажется, что его нет. Оптимизировать запрос, который висел годами. Сделать так, чтобы интерфейс был удобным. В момент, когда код компилируется и все работает идеально, ты чувствуешь себя богом. Это мед, который кормит твою душу, пока Заказчик пытается ее отравить дедлайнами.
И, наконец, мы надеемся на Баланс. Мы знаем, что есть Заказчики, которые понимают ценность. Те, кто готов платить за качество. Те, кто уважает труд. Мы ищем их. Мы отбираем тех, кто стоит наших усилий. Но их меньше. И за них приходится бороться.
Глава VIII. Тактика Выживания: Как Программисту Победить (или Хоть Как-то Выжить)
За годы войны мы выработали тактику. Это не гайд, это боевой опыт.
- Договор — это Твоя Жизнь. Не подписывай ничего без ТЗ. ТЗ должно быть подробным. Если Заказчик говорит, что «ТЗ не нужно, мы доверяем», беги. Это капкан.
- Изменения платные. Каждое новое требование — это новая сумма. Не бойся говорить о деньгах. Твоя репутация стоит дороже, чем один заказ.
- Не обещай невозможного. Если срок нереальный, скажи: «Реально — так. Быстро — так. Дешево — так. Выберите два. Или все три, но цена будет X».
- Документируй всё. Каждое решение, каждое изменение, каждое «я подумаю». Письма, email, акты. Когда начнется война, ты будешь искать доказательства. Лучше иметь их сейчас.
- Не оправдывайся за баги. Баги были, будут. Важнее, как ты их решаешь. Решай быстро. Честно. Предложи решение.
- Учись говорить «Нет». Отказ — это тоже работа. Отказ от плохого проекта сохраняет ресурсы для хорошего.
- Заботься о себе. Код пишется на свежую голову. Не выгораю. Уходи в отпуск. Ищи баланс. Ты — главный актив своего бизнеса (даже если работаешь на компанию).
Глава IX. Будущее Битвы: Нейросети, код и Новая Эра
Сейчас мы стоим на пороге новой эры. Появились Нейросети, которые могут писать код. Появились Low-Code платформы, где можно собрать приложение за день. Заказчики говорят: «Зачем нам дорогие программисты? Возьму нейросеть или сделаю сам себе «блэкджет со шл..ми».
Это новая фаза войны. Зло обрело новую форму. Оно стало дешевле. Оно стало доступнее. Но есть одно «Но». Код, написанный ИИ, — это код. Но он не понимает контекста бизнеса. Он не знает, почему бухгалтер хочет именно так. Он не знает про специфику отрасли. Заказчик думает, что автоматизация решает всё. Но автоматизация — это инструмент. Инструмент нужно настраивать. И вот тут мы, программисты, снова оказываемся нужны. Потому что после того, как ИИ или самописец сделают «черновик», придет «чистовик». Архитектура. Интеграция. Масштабирование. Мы становимся архитекторами. Мы становимся кураторами. Мы учим Заказчиков не просто «нажимать кнопки», а мыслить процессами. Битва не заканчивается. Она трансформируется. Сложность растет. Зло становится изощреннее (оно думает, что может заменить нас кодом). Добро становится мудрее (мы понимаем, что мы — консультанты, а не просто «писатели кода»).
Эпилог: Перезагрузка
Вот и всё. Моя битва продолжается. Сейчас я сижу дома. На столе — пустая кружка. На экране — ошибка синтаксиса. Телефон звонит. Скорее всего, это Заказчик. «Привет! У нас проблема. Давай решим. Сколько времени нужно? И можно как-то без оплаты за перенос сроков?».
Я выдыхаю. Включаю режим рыцаря. Включаю режим торговца. Включаю режим философа. «Здравствуйте. Проблема серьезная. Но решаемая. Давайте обсудим условия. У меня есть план. Он стоит X. Срок — Y. Если вас устраивает, я приступлю. Если нет, я могу посоветовать, как решить своими силами, но за свою ошибку отвечать не буду».
Я нажимаю кнопку вызова. Звук идет по волнам. По сети. В пространство. Это не просто звонок. Это вызов. Битва Добра и Зла, Качества и Экономии, Справедливости и Жадности продолжается. Но я не один. Со мной тысячи таких же воинов. Мы пишем код. Мы строим системы. Мы поддерживаем бизнес. И однажды, когда этот код будет работать как часы, когда бухгалтерия сойдется, когда склад будет посчитан, а прибыль посчитана верно, ты, Заказчик, скажешь: «Вот это да! Спасибо программистам!». В этот момент ты поверишь в Добро. И мы победим. Не окончательно. Никогда. Но в этой маленькой битве — за тебя.
Конец связи. Или начало. Кто знает? Код еще не скомпилирован.
Добавочная часть: Мифология 1С-Битв (Исторические параллели)
Для полноты картины необходимо обратиться к древним текстам — форумам девятнадцатого года. Там мы находим пророчества о «Великом Слиянии», когда платформа 1С станет настолько мощной, что сам разработчик станет не нужен. Но пока мы здесь.
Архетипы Врага:
- Технический Директор-Иллюзионист. Он знает термины. «Мы хотим микросервисную архитектуру на базе 1С». Это страшный враг. Он понимает, что мы понимаем, но думает, что это легко. Битва с ним — битва на интеллектах. Он может спалить нас терминологией, если мы не готовы. Но мы готовы. Мы знаем, что «микросервисы» на 1С — это оксюморон, который можно только продать.
- Бухгалтер-Критик. Самый опасный враг. Она не смотрит код. Она смотрит на проводки. «Здесь дебет не сходится с кредитом». Для нее это катастрофа. Она может заблокировать запуск системы одним звонком в налоговую. Победа над ней — высший пилотаж. Мы пишем для нее отчеты, которые она не трогает.
- Директор-Маркетолог. Он хочет «визуал». Он хочет, чтобы все синее и с анимацией. Он говорит: «Сделайте как в Apple». Мы делаем. Потом он говорит: «Но почему так сложно войти?». Битва эстетов.
Архетипы Героя:
- Ветеран (Legacy-Developer). Помнит времена 1С 7.7. Помнит, когда память лимитировалась 2048 килобайтами. Для него современный сервер — это раёк. Он пишет код, который работает на любом железе. Он — наша история. Мы слушаем его байки о «Восьмерке» с благоговением.
- Молодой Гуру (Junior-to-Middle). Энергия чистого кода. Он не знает усталости. Он верит в Agile, в Scrum, в чистую архитектуру. Он может влюбиться в ТЗ, как в любовь. И так же легко разбиться о реальность. Мы учим его выживать.
- Архитектор (Middle-to-Senior). Знает, как сбалансировать. Он знает, когда сделать красиво, а когда — «чтобы работало». Он — дипломат в доспехах. Он спасает проекты, когда они уже тонут.
Священные Реликвии:
- БСП (Библиотека Стандартных Подсистем). Наш меч. Она дает нам инструменты для боя. Не изобретай велосипед. Используй БСП.
- Типовая Конфигурация. Наш щит. Это база, которую можно защищать обновлениями. Но Заказчики часто отталкивают этот щит, говоря: «Нам нужно уникальное решение».
- Резервная Копия. Наш амулет. Если всё пойдет не так, она спасет нас. Не верь, что бэкап не нужен. Он нужен. Всегда.
Послание к будущим поколениям
Если вы читаете эти строки, будучи новичком в мире 1С, запомните главное: Программисты и Заказчики — это не враги по натуре. Это партнеры, которые говорят на разных языках. Заказчик говорит на языке денег, процессов и хаоса. Программист говорит на языке структур, алгоритмов и порядка. Наша задача — стать переводчиками. Не просто выполнить заказ. А понять боль. И предложить решение, которое устроит всех. Иногда это требует жертв. Иногда требует денег. Иногда требует нервов. Но если вы сможете создать систему, которая действительно помогает бизнесу жить, вы почувствуете настоящее Добро. Оно не в зарплате. Оно в результате. Когда вы видите, как ваша программа считает деньги, и эти деньги реально приходят на счет, вы понимаете: битва стоила того.
Заканчиваю. Монитор гаснет. Но код в голове горит. Впереди новые проекты. Новые битвы. Новые Заказчики. И новые шансы показать, что Добро (Качество) сильнее Зла (Экономии на спичках).
Конец хроники. Перезагрузка системы...
P.S. Бегите отсюда, пока еще можете, ибо потом будет поздно….)))
Вступайте в нашу телеграмм-группу Инфостарт