Привет, Хабр! И тебе, случайный читатель, который зашёл сюда в перерыве между поиском ответа на очередную ошибку в типовой конфигурации, возможно, с горящим взором и трясущимися от гнева руками.

Сегодня поговорим о феномене: странной, почти мазохистской привязанности 1С-разработчиков к своему инструменту.

1C
1C

Знакомо чувство, когда в понедельник утром ты открываешь конфигуратор, смотришь на эти родные жёлтые окошки и тихо произносишь: «Ну здравствуй, старый друг… Опять ты со своими сюрпризами!» А потом проводишь с ним 8 часов в тесных объятиях, как истинный страдалец.

Лично я познакомился с 1С относительно недавно - всего несколько месяцев назад. До этого были 1,5 года на 1С:Элемент (читайте тут) и 3 года на Python. Да, я тот самый «разносторонний маньяк», который прыгает между технологиями. Но именно благодаря этому возможно у меня есть свежий - и местами шокированный - взгляд на этот мир 1С.

Немного истории, или «Как один человек подарил нам вечную работу»

В далёком 1991 году, когда интернет был диковинкой, а сотовый телефон можно было использовать разве, что как дорогой кирпич, Борис Нуралиев с партнёрами задумал гениальную в своей простоте вещь. Он решил, что на поиск информации должна уходить одна секунда. Не две, не пять, а ровно одна. Так и родилось название - . (Но это лишь гипотеза так как сам Борис скрывает появление названия)

Борис Нуралиев
Борис Нуралиев

Правда, с английским произношением вышла небольшая, но знаковая заминка. «1C» на международный манер звучит как «Odin as», что для англоязычного уха смахивает на «Odin ass» - «Один Ж**а» (Один - это верховный бог в скандинавской мифологии, если что). Ирония судьбы, которая словно предсказала всю последующую судьбу продукта и его многострадальных разработчиков. Ведь сейчас я трачу примерно 1000 раз больше, чем та самая одна секунда, чтобы просто найти на форумах или в техподдержке ответ, что же означает ошибка. Или чтобы отыскать, где же в этом монстре спряталась кнопка «Рассчитать зарплату», которую кто-то «для удобства» перенёс в подменю третьего уровня.

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

Но потом началась эволюция. Или, как её называют некоторые выжившие разработчики - наказание за грехи.

Представьте: вы приходите в магазин за простеньким велосипедом. А вам вместо этого впаривают танк с кофеваркой и функцией записи на приём к стоматологу. Вы говорите: «Мне бы просто педали крутить». А вам в ответ: «А вот эта кнопка на башне запускает процесс согласования отпуска через ЭЦП, но только если у вас установлен криптопровайдер версии не ниже 2.0, а ваш непосредственный руководитель не в отпуске. И да, кофеварка иногда стреляет горячим американо в пользователя - это известная особенность, мы работаем над исправлением».

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

Она выросла. Выросла во что-то монструозное, неповоротливое.

Особенности национального программирования

Главная фишка 1С - русский синтаксис. Да-да, вы не ослышались! Пока все пишут на английском, 1С-ники наслаждаемся красотами родной речи:

// Хотите проверить существование объекта?

Если ЗначениеЗаполнено(Документ.Ссылка) Тогда

    Результат = Истина;

Иначе

    Результат = Ложь;

КонецЕсли;

В Python это было бы return bool(obj.ref), но зато у нас - РОДНАЯ КИРИЛЛИЦА! Правда, когда видишь в коде что-то вроде:

ЭлементыФормы.ПолеСообщения.Текст = "Всё сломалось, я ухожу";

…понимаешь, что это не код, а крик души.

Может, это секта? Или теория заговора 1С

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

Если бы 1С была идеальной, как швейцарские часы:

  • Интуитивно понятный интерфейс?

  • Логичная и полная документация?

  • Удобный и быстрый конфигуратор?

Что бы случилось? Любой студент-третьекурсник за неделю разобрался бы в системе. Бухгалтера сами бы настраивали отчёты. IT-отделы компаний справлялись бы без проблем.

А где же здесь разработчики?  1С-ники, стали бы не нужны. Наш хлеб - это сложность, наши сливки - это неочевидность, наша икра - это ошибки в типовых конфигурациях, которые всплывают в самый неподходящий момент.

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

И 1С это знает. Они прочно «подсадили» на свой продукт гигантов рынка. А где гиганты, там и гигантские бюджеты. Эти бюджеты - зарплата разрабов.

И теперь все мы дуреем с этой прикормки…

Но почему тогда мы ненавидим 1С (раздел для катарсиса)

1. Документация…

Ищешь метод Выпол��итьHTTPЗапрос? Поздравляю! Тебе нужно пройти квест: найти 3 вспомогательных объекта, разобраться с 5 типами структур и помолиться, чтобы заработало. А если что-то не так - ошибка вида:

«Не удалось прочитать значение реквизита "Ответ" после инициализации запроса, возможно, объект не был корректно создан»

Перевод: «Сам дурак».

2. Обновления - русская рулетка

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

3. Дизайн интерфейса — боль и унижение

Хочешь передвинуть кнопку на 2 пикселя вправо? Получи 5 часов танцев с бубном: редактирование формы, правка макетов, перезапуск предприятия… А в итоге всё равно съедет не туда. Волшебство!

Но даже это не особая проблема, в целом весь интерфейс он заставляет плакать, особенно когда ты тот краснокнижный зверь, который из Python поселился в этом дивном мирке.

4. Поиск по конфигурации - игра в прятки с закрытыми глазами

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

5. Легаси-код - наше всё

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

Фича
Фича

 6. Где Open Source

Да, дорогие разработчики на Python, если вы это читаете информация для вас - в 1С нет никакого проявления Шеринг (от англ. sharing — «делиться») идей. Абсолютно, что бы ты не захотел здесь платно. Возникло у меня желание не клепать 100500 ролей для проекта, решил поискать в интернете может что-то есть (с мыслю, что существуют же в 1С внешние обработки), ага, нашёл одну и то от компании 1С и то за 2499 рублей. И без понятия подходит она мне под мою задачу или нет. Вот такое вот корыстное сообщество...

И грустно от того, что я знаком с новой технологией от 1С - 1С:Элемент и там реально уже всё выглядит логично, современно, понятно, ну похоже на VS Code, что даёт большой плюс к пониманию продукта если ты пришёл вообще из другого мира IT. Но Сам 1С остаётся неизменным год за годом и не тривиальностью своего интерфейса отпугивает любого кто приблизиться к нему хотя бы на мгновение.

Да, всё плохо так почему мы не уходим?

1. Деньги не пахнут

Пока Python-разработчики ведут священные войны о том, табы лучше пробелов (спойлер: ни те, ни другие не спасут твой код от кривых рук), 1С-ники, тихо покупают квартиры. Ладно, не тихо - с матом и битьём клавиатуры, но факт остаётся фактом.

И дело тут не в том, что 1С-разработчики какие-то гении. Дело в рыночном балансе, который сломался в их пользу ещё в нулевые и до сих пор не починился.

Рынок к примеру «Python» - это как «Чёрная пятница» в супермаркете:

  • Толпа: Тысячи джунов, которые прошли курсы «Стань айтишником за 3 месяца». Каждый второй уверен, что после hello_world.py он уже готов к Senior Data Scientist.

  • Цены: Компании видят это море кандидатов и говорят: «О, отлично! Будем брать стажёров за еду». А некоторые стажёры и правда готовы доплачивать, лишь бы вписать в резюме заветные «3 месяца коммерческого опыта».

  • Конкуренция: Чтобы тебя заметили, нужно быть либо вундеркиндом, либо иметь знакомства, либо соглашаться на зарплату, на которую в 1С не возьмут даже тестировщика форм.

Рынок 1С - это как секретная барахолка для своих:

  • Толпа: Относительно мало. Молодёжь манят нейросети, веб и геймдев. Идти в 1С - это как в 2025 году слушать виниловые пластинки: стильно, но непонятно, хотя я сам их слушаю)))

  • Цены: Компании-заложники (а все крупные клиенты 1С - это заложники своей же учетной системы) готовы платить. Потому что альтернатива - остановка бизнеса. Лучше заплатить разработчику, чем неделю не закрывать месяц.

  • Конкурс при приёме: — Знаешь, что такое ПВХ? (Не трубы, а План Видов Характеристик!) — Ага! А циклы? — Ну, «Для» и «Пока»... — ОТЛИЧНО! Ты нам подходишь. Когда можешь выйти? Вчера?

Я, конечно, утрирую. Но ненамного. Реальность такова:

  • В Python ты должен блеснуть на собеседовании знанием асинхронности, декораторов, ORM и рассказать, как бы ты оптимизировал алгоритм сортировки пузырьком.

  • В 1С часто достаточно показать, что ты не боится слова «конфигуратор» и готов в 3 часа ночи объяснять бухгалтеру, почему «не печатается накладная».

Почему так?

Потому что бизнесу не нужен красивый код. Ему нужен работающий код. СЕЙЧАС. И он готов за это платить.

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

Пока питонеры спорят о лучших практиках, 1С-ники эти практики нарушают, костыляем, но - ЗАКРЫВАЮТ ЗАДАЧУ. И бизнес за это им благодарен. Конвертируемой благодарностью.

Стабильность крепче гранита

1С в России - это как водка и балалайка. Можно перейти на виски и гитару, но традиции сильнее. Пока есть бухгалтеры, будут и 1С-ники, пока есть кадровики будут и 1С-ники, ну и так далее…

Так что спасибо Светлане Петровне из бухгалтерии.

Работа есть всегда

Когда наступит зомби-апокалипсис, последними умрут врачи, военные и 1С-ники. Потому что зомби тоже нужно как-то учитывать съеденных людей. И Светлана Петровна из бухгалтерии потребует отчитаться до последнего.

Кому стоит идти в 1С в 2025-2026

БЕГИТЕ СЮДА, если:

  • Хотите быстрый старт в IT (за 3 месяца от нуля до первого костыля)

  • Не боитесь рутины и легаси-кода старше вас

  • Готовы в 3 утра объяснять бухгалтеру Светлане Петровне, почему не печатается платёжка

  • Цените стабильность выше технологического хайпа

  • Любите, когда от тебя зависит работа целого отдела

P.S Немного похоже на рекламу IT курсов. Здесь могла бы быть ваша реклама))))

БЕГИТЕ ОТСЮДА, если:

  • Мечтаете о Кремниевой долине и стартапах на React

  • Хотите работать с современным стеком и актуальными технологиями

  • Планируете создавать красивые интерфейсы, а не латать чужие

  • Цените красивый код больше, чем деньги

Не готовы к звонкам в нерабочее время с криком «У нас всё сломалось!»

Вердикт

1С - это как советская квартира: тесно, неудобно, ремонт не делался 30 лет… но своя, и ипотека почти выплачена.

P.S. Если после этого вы всё ещё хотите в 1С - welcome to hell, у нас здесь печеньки и хорошая зарплата. Если нет - я вас понимаю и завидую.

 

Буду рад, если тебе понравилась статья! Напишите своё виденье ситуации и оправдания того почему вы тут…