1С программист — это не программист?

27.03.26

Сообщество - О жизни

«1С-ники — это не программисты». Эту фразу я услышал на собеседовании много лет назад. Сказано было без злого умысла — просто констатация факта, в которую собеседник искренне верил. Я не нашел тогда, что возразить. С тех пор прошло много лет. Я изучил C++, Java, Python, другие языки. И теперь могу сравнивать не на эмоциях, а на фактах. В этой статье я хочу разобраться: на чем основан скепсис в отношении 1С, соответствует ли он реальности и есть ли объективные причины считать 1С-разработку программированием — или же это действительно «настройка кнопочек», как думают многие. Статья будет полезна тем, кто работает в 1С и сталкивался с подобным отношением. И тем, кто смотрит на 1С со стороны и хочет понять, что на самом деле скрывается за русскоязычным синтаксисом и привычным образом «1С-ника».

Глава 1. Кто такие «настоящие программисты»?

С чего начинается вопрос

В начале карьеры на одном из собеседований в Москве, у метро «Электрозаводская», я услышал фразу, которая заставила задуматься. Я пришел устраиваться на позицию разработчика 1С. Напротив сидели двое: руководитель и системный администратор. В какой-то момент руководитель сказал: «Вы же понимаете, что 1С-ники — это вообще не программисты?»  Системщик радостно начал поддакивать, - а я не нашелся, что ответить тогда. Это была констатация, в которую они искренне верили.

Я не нашел тогда, что возразить. Но вопрос остался. Если 1С-разработка — это не программирование, то что тогда такое программирование? И кто имеет право называться программистом?

Чтобы ответить на эти вопросы, нужно обратиться к базовым понятиям Computer Science.

 

Определение из Computer Science

В Computer Science программирование определяется как процесс создания компьютерных программ с помощью языков программирования.

Программист — это специалист, который:

  • разрабатывает алгоритмы решения задач;

  • реализует эти алгоритмы в виде кода на языке программирования;

  • выполняет отладку написанного кода;

  • проводит рефакторинг и оптимизацию;

  • осуществляет поддержку и сопровождение разработанных программ.

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

 

Разнообразие направлений в современной IT-индустрии

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

  • enterprise-разработка — Java, C#, Kotlin;

  • веб-разработка — JavaScript, TypeScript, PHP, Python;

  • мобильная разработка — Swift, Kotlin, Flutter (Dart);

  • embedded-системы — C, C++, Rust;

  • Data Science — Python, R;

  • системное программирование — C, Rust, Go;

  • разработка в предметных областях — 1С, PL/SQL, языки для ERP-систем.

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

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

 

Глава 2. Почему 1С вызывает вопросы: культурные и технические отличия

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

Причин несколько, и они лежат как в культурной, так и в технической плоскости.

 

Русский язык в коде

Пожалуй, самый заметный внешний признак, который сразу бросается в глаза разработчикам, привыкшим к англоязычным языкам. Вместо ifelseforclass в 1С используются ЕслиИначеДляКласс. Для многих это становится визуальным маркером «ненастоящести». Срабатывает стереотип: программирование должно быть на английском, а всё остальное — это «не всерьез».

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

 

Специфическая среда разработки

Долгое время единственной средой разработки для 1С был Конфигуратор. Внешне он напоминает редактор из 90-х: нет подсветки синтаксиса в привычном понимании, отсутствуют современные инструменты рефакторинга, навигация по коду ограничена. Для разработчика, привыкшего к IntelliJ IDEA, Visual Studio или VS Code, работа в Конфигураторе выглядит архаично.

Ситуация начала меняться с появлением «1С:EDT» (Enterprise Development Tools) — среды на базе Eclipse. EDT предоставляет современные возможности: подсветку синтаксиса, автодополнение, интеграцию с Git, инструменты для отладки и профилирования. Однако EDT до сих пор не стала стандартом де-факто. Многие компании продолжают использовать Конфигуратор, что поддерживает образ «ненастоящей» разработки.

 

Восприятие в академической среде

Стереотип о «ненастоящести» 1С проникает даже в те места, где готовят профессиональных программистов. В период обучения в институте, когда я планировал писать дипломную работу с использованием 1С, декан факультета с удивлением спросил: «А разве 1С — это программирование? Я думал, это просто настройка, кнопочки на формах». Этот эпизод ярко иллюстрирует, насколько глубоко укоренилось представление о 1С как о чем-то несерьезном, не требующем фундаментальных знаний Computer Science.

Интересно, что подобное отношение возникает не только у «чистых» программистов, но и у представителей академической среды, которые формально должны оперировать точными определениями. Для них 1С остается за рамками профессионального поля, даже если специалист на этой платформе решает задачи, сопоставимые по сложности с enterprise-разработкой на Java или C#.

 

Закрытость экосистемы

Сообщество 1С долгое время развивалось обособленно от основной IT-индустрии. Здесь сформировались свои паттерны проектирования, свои подходы к архитектуре, своя терминология. Система контроля версий — Хранилище конфигурации — работает по принципам, отличным от Git, что создает дополнительный барьер для тех, кто приходит из других экосистем.

Кроме того, основная масса документации, форумов и готовых решений существует на русском языке. Это делает экосистему 1С комфортной для русскоязычных разработчиков, но одновременно изолирует её от глобального IT-сообщества. Для внешнего наблюдателя такая закрытость выглядит как признак «несерьезности» или «провинциальности».

 

Низкий порог входа

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

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

 

Отсутствие классического наследования классов

В 1С реализована объектная модель, но она отличается от того, к чему привыкли Java- или C#-разработчики. В платформе нет классического наследования классов в привычном понимании. Вместо этого используются механизмы расширений, общие модули, подсистемы БСП (Библиотека стандартных подсистем).

Для стороннего разработчика это выглядит как «урезанное ООП». Отсутствие привычных конструкций extends или implements укрепляет сомнения в том, что 1С можно считать полноценным языком программирования.

 

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

 

Глава 3. Анатомия языка: сравнение 1С с классическими ООП-языками

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

 

Тьюринг-полнота

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

Встроенный язык 1С обладает всем необходимым набором. В нем есть условные операторы (Если–Иначе), циклы (ДляПока), рекурсивные вызовы функций, работа с переменными и структурами данных. Формально 1С не уступает в этом смысле Java, C# или Python. На любом из этих языков можно реализовать одни и те же алгоритмы. Разница — в синтаксисе и удобстве.

 

Типизация

По подходу к типизации 1С ближе всего к Python и JavaScript. В платформе используется динамическая типизация: тип переменной определяется значением, которое в нее помещено, и может меняться во время выполнения.

Перем Данные;
Данные = 42;      // Число
Данные = "Текст"; // Строка
Данные = Новый Структура; // Составной тип

В Java или C# такая конструкция невозможна без явного приведения типов или использования специальных оберток. В Python, напротив, это штатное поведение. С этой точки зрения 1С находится в лагере языков с динамической типизацией, которые широко используются в веб-разработке, сценарных скриптах и Data Science.

 

Парадигмы программирования

1С поддерживает несколько парадигм, что характерно для современных языков.

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

Объектно-ориентированное программирование представлено в виде, адаптированном под специфику платформы. В 1С есть классы, объекты, свойства, методы, инкапсуляция (через ключевые слова Экспорт и Приватное). Отсутствие классического наследования классов компенсируется механизмами расширений, общих модулей и паттернами, реализованными в Библиотеке стандартных подсистем (БСП).

Событийно-ориентированное программирование проявляется при работе с формами. Обработчики событий (например, ПриИзмененииПриОткрытии) — это та же модель, что используется в JavaScript при работе с DOM или в C# при разработке Windows Forms.

Таким образом, 1С не ограничивается одной парадигмой, а сочетает несколько подходов, как и большинство современных языков программирования.

 

Компиляция и исполнение

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

Этот принцип аналогичен тому, как работают Java (компиляция в байт-код JVM) и C# (компиляция в Intermediate Language для CLR). 1С не является интерпретируемым языком в чистом виде, как, например, классический PHP или bash-скрипты. Байт-код кэшируется, что обеспечивает производительность при повторных вызовах.

 

Работа с памятью

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

Это сближает 1С с Java, C# и Python, где также используется управляемая память. В отличие от C++, где разработчик обязан следить за временем жизни объектов, 1С освобождает программиста от этой ответственности, снижая риск утечек памяти.

 

Язык запросов

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

В запросах 1С используются:

  • выборка данных из таблиц и регистров;

  • соединения (объединения, левые/правые/внутренние соединения);

  • группировки и агрегатные функции;

  • сортировка и фильтрация;

  • временные таблицы и пакетные запросы.

Разработчик 1С, пишущий сложные запросы к регистрам накопления и сведений, решает те же задачи оптимизации, что и SQL-разработчик: построение индексов, анализ планов запросов, устранение блокировок. Знание теории множеств и реляционной алгебры здесь так же важно, как и при работе с классическими СУБД.

 

Сравнительная таблица

Для наглядности сведем ключевые параметры в таблицу:

Критерий Java / C# Python
Тьюринг-полнота Да Да Да
Типизация Статическая, сильная Динамическая, сильная Динамическая, мягкая
Парадигмы ООП, процедурная ООП, процедурная, функциональная ООП, процедурная, событийно-ориентированная
Компиляция В байт-код (JVM/CLR) В байт-код (CPython) В байт-код платформы
Управление памятью Сборщик мусора Сборщик мусора Сборщик мусора
Работа с БД Через драйверы, ORM Через драйверы, ORM Встроенный язык запросов

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

 

Глава 4. Архитектурная сложность: чем на самом деле занимается 1С-разработчик

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

Чтобы понять реальную сложность 1С-разработки, нужно посмотреть на архитектуру промышленных систем, с которыми работают специалисты высокого уровня.

 

Кластерная архитектура

Современная платформа 1С:Предприятие построена по трехуровневой схеме: клиентское приложение — кластер серверов 1С — система управления базами данных (СУБД). Такая архитектура характерна для enterprise-решений, где важны масштабируемость и отказоустойчивость.

Кластер серверов 1С состоит из нескольких типов процессов:

  • ragent — агент сервера, который управляет кластером и рабочими процессами;

  • rmngr — менеджер кластера, отвечающий за балансировку и маршрутизацию запросов;

  • rphost — рабочий процесс, непосредственно выполняющий код и обслуживающий подключения пользователей.

Настройка кластера, распределение нагрузки между рабочими процессами, мониторинг их состояния — это задачи, требующие понимания сетевых взаимодействий, многопоточности и операционной системы. Senior-разработчик 1С должен уметь диагностировать проблемы на уровне кластера: почему один процесс потребляет всю память, почему запросы попадают в «медленный» процесс, как настроить параметры блокировок для предотвращения взаимных блокировок.

 

Высокие нагрузки и оптимизация производительности

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

Оптимизация производительности в 1С — это отдельное направление, требующее глубоких знаний:

  • Анализ планов запросов. Как и в классическом SQL, в 1С есть механизм анализа выполнения запросов. Разработчик должен понимать, какие индексы используются, где возникают временные таблицы, как оптимизировать соединения.

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

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

Эти навыки не имеют отношения к «настройке кнопочек». Они находятся на том же уровне сложности, что и оптимизация производительности в Java или C# enterprise-приложениях.

 

Интеграции и работа с внешними системами

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

Реализация таких интеграций требует владения широким спектром технологий:

  • Веб-сервисы — SOAP, REST, JSON, XML;

  • Протоколы обмена — HTTP, FTP, электронная почта;

  • Форматы данных — CSV, XML, JSON, Excel, DBF;

  • Очереди сообщений — RabbitMQ, Kafka;

  • Шины данных — интеграционные платформы для обмена между разнородными системами.

1С-разработчик, проектирующий интеграцию с интернет-магазином на 1C-Bitrix или с ERP-системой SAP, решает те же задачи, что и интеграционный разработчик на любом другом стеке. Знание протоколов, форматов, обработка ошибок, обеспечение надежной доставки данных — это программирование в чистом виде.

 

Отказоустойчивость и мониторинг

В промышленной эксплуатации система должна работать 24/7. Это означает, что архитектура должна быть спроектирована с учетом возможных отказов: падение одного из серверов, обрыв связи с базой данных, сбой в работе СУБД.

На уровне инфраструктуры это решается с помощью:

  • Кластеризации СУБД — Microsoft SQL Server AlwaysOn, PostgreSQL кластеры;

  • Резервирования серверов 1С — несколько узлов кластера, автоматическое переключение;

  • Мониторинга — настройка систем наблюдения (Zabbix, Grafana, Prometheus) для отслеживания состояния серверов, времени выполнения операций, критических ошибок.

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

 

Разделение ролей: от «кнопочника» до архитектора

Важно отметить, что 1С-сообщество неоднородно. Здесь существует такая же градация уровней, как и в других IT-направлениях:

  • Специалист по сопровождению — обновление типовых конфигураций, настройка прав, консультирование пользователей. Минимум кода, максимум работы с интерфейсом и регламентными операциями.

  • Разработчик — написание кода, реализация новых функций, доработка существующих механизмов, исправление ошибок.

  • Senior-разработчик — проектирование архитектуры модулей, оптимизация производительности, код-ревью, наставничество.

  • Архитектор — проектирование системы в целом, выбор технологического стека, интеграционная стратегия, управление техническим долгом.

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


Итак, технический разбор показывает, что 1С-разработка на высоком уровне — это не «настройка кнопочек», а работа с кластерной архитектурой, высокими нагрузками, интеграциями, отказоустойчивостью. По сложности решаемых задач она сопоставима с enterprise-разработкой на Java или C#.

 

Глава 5. Обратная сторона медали: сильные стороны 1С-разработчика

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

 

Близость к бизнесу

Обычный программист, особенно в веб- или мобильной разработке, часто работает с абстрактными задачами: сверстать страницу, реализовать API-метод, оптимизировать загрузку данных. Он может не понимать предметную область, в которой работает его продукт. Достаточно знать техническое задание.

1С-разработчик, особенно если он работает в сфере автоматизации учета и управления, неизбежно погружается в бизнес-процессы заказчика. Он понимает:

  • что такое себестоимость и как она рассчитывается;

  • как работает НДС и почему важно правильно настроить налоговый учет;

  • чем отличается складской учет от управленческого;

  • как начисляется зарплата и какие существуют виды удержаний;

  • как планируется производство и списываются материалы.

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

 

Стабильность и спрос

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

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

В отличие от многих модных направлений, которые могут устареть за несколько лет (как, например, Flash или CoffeeScript), 1С стабильно держится на рынке уже более двух десятилетий. Это не «хайп», а фундаментальная платформа для автоматизации бизнеса.

 

Финансовые перспективы

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

По данным открытых источников и зарплатных обзоров:

  • начинающие 1С-разработчики получают на уровне junior-специалистов других направлений;

  • опытные разработчики (senior) могут рассчитывать на доход 250-350 тыс. рублей;

  • архитекторы и ведущие специалисты, работающие над крупными проектами, достигают 350-450 тыс. рублей и выше;

  • часовая ставка при внештатной работе может составлять 4-6 тыс. рублей.

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

 

Низкий порог входа — высокий потолок

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

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

  • Внутреннее устройство платформы. Понимание механизмов блокировок, транзакций, кэширования, работы виртуальных машин.

  • Оптимизация запросов. Умение читать план запроса, анализировать индексы, переписывать запросы для работы с миллионами записей.

  • Работа с блокировками. Понимание типов блокировок, взаимных блокировок (deadlocks), настройка уровней изоляции транзакций.

  • Архитектура высоконагруженных систем. Проектирование кластеров, распределение нагрузки, обеспечение отказоустойчивости.

  • Интеграции. Знание протоколов, форматов данных, шин обмена, асинхронного взаимодействия.

  • DevOps. Настройка мониторинга, автоматизация развертывания, работа с системами контроля версий.

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


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

Однако, несмотря на все сказанное, вопрос «программист или нет?» остается открытым. В следующей главе мы дадим на него развернутый технический ответ, опираясь на факты, приведенные в предыдущих разделах.

 

Глава 6. Вердикт и заключение: ставим точку в многолетнем споре

Мы прошли длинный путь. Заглянули в архитектурную сложность промышленных систем и убедились, что на высоком уровне 1С-разработка требует знаний enterprise-уровня. Перечислили сильные стороны профессии: близость к бизнесу, стабильность спроса, финансовые перспективы, низкий порог входа при высоком потолке мастерства.

Теперь настало время подвести итог.

 

Технический вердикт

С точки зрения Computer Science, ответ однозначен: 1С-разработчик — это программист.

Доказательства:

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

  2. Тьюринг-полнота. Встроенный язык 1С формально является Тьюринг-полным. Это означает, что на нем можно реализовать любой алгоритм, который вообще можно реализовать на любом другом языке программирования. Разница — в удобстве и специализации, а не в принципиальных возможностях.

  3. Enterprise-архитектура. Работа с кластерами серверов 1С, настройка отказоустойчивости, балансировка нагрузки, оптимизация запросов к СУБД, управление блокировками и транзакциями — это задачи, решаемые senior-разработчиками и архитекторами в любом enterprise-языке (Java, C#). 1С-разработчик высокого уровня решает задачи той же сложности.

  4. Объектно-ориентированное программирование. Реализация ООП в 1С имеет особенности (отсутствие классического наследования классов), но принципы инкапсуляции, полиморфизма и наследования реализуются через механизмы расширений, общие модули и БСП. Это не делает язык «ненастоящим», а лишь указывает на его специфику.

 

Но есть нюанс, который порождает путаницу

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

Если специалист занимается только обновлением типовых конфигураций, настройкой прав пользователей, консультированием по работе в программе и ответами на вопрос «куда делась кнопка» — он выполняет функции специалиста по сопровождению (консультанта, оператора 1С). Это важная и востребованная работа, но она относится к другому типу деятельности. Кода здесь минимум, основная задача — поддержка готового решения.

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

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

 

Итог

Инструмент не определяет квалификацию. Квалификацию определяют решаемые задачи и уровень владения Computer Science.

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

Они — специалисты с уникальным сочетанием навыков: глубокое знание языка и платформы, понимание enterprise-архитектуры, умение работать с высокими нагрузками и, что особенно важно, погруженность в предметную область. Они понимают бизнес-процессы, бухгалтерию, налоги, логистику, производство. Они не просто пишут код — они автоматизируют реальный бизнес.

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

Вступайте в нашу телеграмм-группу Инфостарт

1С программист программирование язык программирования 1С Тьюринг-полнота ООП enterprise-архитектура байт-код оптимизация запросов кластер серверов 1С стереотипы в IT холивар 1С vs Java профессиональная идентичность Конфигуратор 1С собеседование карьера в IT изучение языков программирования востребованность 1С бизнес-логика разработка 1С

См. также

О жизни Бесплатно (free)

Про текущую ситуацию на рынке

02.10.2025    14307    1c-intelligence    241    

47

О жизни Россия Бесплатно (free)

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

17.07.2025    4919    user2154904    13    

58

О жизни Бесплатно (free)

В данной статье я хочу поделиться своим видением обеих направлений разработки, сравнить их и дать свою субъективную оценку, а также рассказать историю ИТ в общих чертах за последние 5 лет, как ИТ пузырь начал раздуваться и как он в конце концов лопнул.

11.07.2025    7419    hexhoc    27    

66

О жизни Россия Бесплатно (free)

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

19.05.2025    4597    vet7777    11    

42

О жизни Россия Бесплатно (free)

Данная статья сугубо для раздела «О жизни», но может оказаться полезна многим членам сообщества. Все описанное ниже соответствует актуальному российскому законодательству на момент публикации статьи. У вас нет и в ближайшее время не предвидится детей возрастом до 1.5 лет? Вспомните о родственниках / друзьях / коллегах / знакомых, у которых они есть, и отправьте ссылку на эту статью — она может быть им чрезвычайно полезна. Распространите среди жильцов вашего ЖЭКа, как говорилось в одном классическом произведении. Помните, что, ставя плюсы к статье, вы поддерживаете её автора!

01.07.2024    11256    madonov    50    

60

О жизни Linux Системный администратор Программист 1С:Предприятие 8 Россия Бесплатно (free)

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

16.05.2024    12759    soulner    38    

53

О жизни Россия Бесплатно (free)

Подводим итоги работы в 1С за 2023 год. Все о вас: 4 подробных раздела с цифрами, графиками и ужасными цветами диаграмм (должна же где-то быть стабильность).

08.02.2024    36242    Neti    87    

124
Комментарии
Подписаться на ответы Инфостарт бот Сортировка: Древо развёрнутое
Свернуть все
1. Трактор 1279 27.03.26 15:42 Сейчас в теме
Хорошая статья. Видно, что предложенное ИИ было обточено человеком.
CSiER; EliasShy; almierm; osa92; unknown181538; ImHunter; JohnnyGuitar; InFlach; +8 Ответить
2. GeraltSnow 213 27.03.26 16:27 Сейчас в теме
в 1С используются Если, Иначе, Для, Класс

через ключевые слова Экспорт и Приватное

ясно-понятно...
Sashares; pavlov_dv; Трактор; poor_developer; almierm; SirAlex; vano-ekt; rozer; maxim_1c; unknown181538; GarriSoft; starik-2005; RocKeR_13; dhurricane; +14 Ответить
13. vano-ekt 148 28.03.26 08:55 Сейчас в теме
(2) нейрослоп 🤣
poor_developer; +1 Ответить
3. DmitryKlimushkin 166 27.03.26 16:50 Сейчас в теме
"Низкий уровень входа..." А к какому языку или платформе это не применимо? По уровню входа будет и исполнение "выхода"!
"Наследуемые объекты...." в куче конфигураций 1С и без наследования наплодили удивительное количество дублирующих сущностей. А если бы ещё и наследование было - устали бы искать "оригинал")
Инструмент не определяет квалификацию...
Автору респект за это выражение, полностью совпадаю.
1С это прикладная, предметно-ориентированная среда разработки. Без прикладных знаний учетной сферы здесь вообще сложно работать. А хемоинформатик - это "настоящий" программист? У многих "настоящих" программистов слюни от досады прокиснут, узнав - сколько зарабатывает "ненастоящий" программист-хемоинформатик. Просто давно уже есть области, где не получается быть рафинированным кодером с дипломом прикладной математики. Никого не хочу задеть и обидеть, есть работа и для них, но это же не вся жизнь вокруг нас. Все профессии важны и все кодеры нужны. Странно спорить какой врач "настоящий" - проктолог или стоматолог, это уж кого где "подожмёт")
Применительно к учётным задачам я вообще тормознул бы в развитии языка и платформы 1С, достаточно косяки в платформе доработать) В этой сфере 99,9% проблем живут и размножаются вообще не в секторе кода и кодирования. У нас деградировала организационно-административная составляющая учётной сферы. А без этого заниматься бесконечным совершенствованием платформы и языка, это как на железной дороге ремонтировать рельсы только по одной стороне. Любая цепь не крепче самого слабого звена.
pavlov_dv; colombian; SirAlex; +3 Ответить
4. bayselonarrend 3105 27.03.26 16:59 Сейчас в теме
(3)
А к какому языку или платформе это не применимо?


Ну, к системым. C++, Zig, ASM
Да и к функциональным: Haskell, Clojure, OCaml

Да много к чему, на самом деле

я вообще тормознул бы в развитии языка


А что там развивается, что нужно тормозить?
ixijixi; dhurricane; RocKeR_13; freegman74; +4 Ответить
5. RocKeR_13 1469 27.03.26 17:32 Сейчас в теме
(4)
А что там развивается, что нужно тормозить?

Видимо речь про разного рода веб-сокеты, новый интерфейс 8.5 (для мобильных приложений очень даже порадовал, кстати), развитие расширений и т.д., и т.п. Но тут в корне не согласен: сидели бы мы до сих пор иначе на обычных формах, да писали бы интеграции через
Новый COMОбъект("WinHttp.WinHttpRequest.5.1")
pavlov_dv; bayselonarrend; +2 Ответить
8. DmitryKlimushkin 166 27.03.26 17:50 Сейчас в теме
(4) Я смогу в С++ нарисовать кружок на экране. Вот мой "уровень входа")
Применительно к 1С. Кажется, в прошлом веке было только две страны, дающей бухгалтерам высшее образование. СССР и Испания, кажется. Не ручаюсь за точность этих данных, давно это было. Но поверить в это вполне реально. Финансовый учёт - четыре действия арифметики, даже не алгебры! Это пятый класс средней школы, не более.
В этой части что надо развивать? Почему есть иллюзия, что всегда есть бесконечный, недостижимый, как горизонт, уровень развития? А можно, чисто гипотетически, допустить что - хватит! Баста, всем достаточно! Нет ничего сложного ни в одном учёте. Если кто-то допустил создание сложного учёта, выгоните его с работы - это был диверсант!)
Какой сложности нужен язык для обслуживания четырех примитивных арифметических действий? Какой сложности должны быть экранные формы и отчёты для таких операций? Понимаю, что сейчас накидают много примеров стопиццот-колоночных отчётов, я, как обычно, поржу над ними)
А вот что развивать - это серьёзно. Методологию и архитектуру надо развивать сначала. Переставать пытаться запихивать весь учёт обязательно в один бухгалтерский регистр в одной коробке и держать все данные только на одном уровне показателей - первичном. Мне кажется, что пора растаскивать на модули. Границы модулей примерно могут проходить по линиям разграничений ФСБУ, например, создавать объекты (регистры) агрегированных показателей уже для верхних уровней финансового учета, в которых подробная аналитика нижнего уровня будет переходить в уже другие аналитические показатели, актуальные уже на следующем уровне учёта. А в платформе уже можно будет добавить те возможности, методы, объекты и свойства, которые будут обслуживать такую модульную конструкцию учёта и обмены между модулями. А в той концепции программки для малого бизнеса, которой 1С и осталась до сих пор, можно много и долго "вытягивать" платформу, но что толку? Самолёт может выруливать по ровной дороге. Можно ездить на нём, как на авто. А вот чтобы летать, надо менять концепцию)
14. bayselonarrend 3105 28.03.26 10:08 Сейчас в теме
(8)
Я смогу в С++ нарисовать кружок на экране. Вот мой "уровень входа")


Тогда я уже начинающий пилот самолета, потому что могу в кабине свет включить
MrFlanker; +1 Ответить
16. DmitryKlimushkin 166 28.03.26 12:00 Сейчас в теме
(14) Так об этом и речь) Начинающие, вкатуны, дилетанты, они есть в любой сфере и отрасли.
MrFlanker; +1 Ответить
6. RocKeR_13 1469 27.03.26 17:42 Сейчас в теме
(3)
У нас деградировала организационно-административная составляющая учётной сферы. А без этого заниматься бесконечным совершенствованием платформы и языка, это как на железной дороге ремонтировать рельсы только по одной стороне

Вот не согласен. Если сохранять аналогию, то это как отказаться от ремонта рельс по причине того, что подвижные составы не развиваются. Если одни застряли в своей "семерке", то это не означает, что остальные тоже должны сидеть вместе с ними и развивать свой бюрократический аппарат дальше. Тут даже скорее, наоборот: развитие платформы может способствовать развитию "организационно-административной составляющей учётной сферы", давая новые возможности и инструменты.Другое дело, что "организационно-административная составляющая учётной сферы" часто любит огородиться различного рода бюрократией и не приемлет новшеств
vladimir-89; syberman; +2 Ответить
9. DmitryKlimushkin 166 27.03.26 18:06 Сейчас в теме
(6) Это беда человечества. Технологии всегда опережают их же осмысление. Вот именно сейчас никому не кажется, что атомную бомбу изобрели слишком рано? Как-то, хотелось бы, чтобы человечество сначала повзрослело бы, что ли...
Если в комнату к расшалившимся детям подкинуть ещё и электроинструмент, то просто раскрашенными стенами квартира не обойдётся, вполне возможно, что и мебель придётся новую покупать)
любит огородиться различного рода бюрократией и не приемлет новшеств

любит огородиться различного рода бюрократией и не приемлет новшеств
И это очень хорошо и вполне закономерно и объяснимо. ИТ-шники очень часто рассматривают учёт даже не до дверей бухгалтерии, многие, увы, даже до них не доходят. У учёта есть множество прикладных назначений. Его данные вполне становятся материалами уголовных дел, арбитражных разбирательств, гражданских исков, страховых сделок и много чего ещё. Когда некто очень хочет внедрить некое "новшество", он точно понимает, какую глыбу он собрался подвинуть на другое место? Те изменения, которые он вносит в практики делового оборота какую квалификацию могут или должны будут получить у тех органов, ведомств и организаций, которые потом буду таращиться на эти незнакомые кракозябры? Всем понравилась ситуация, когда маркетплейсы появились сначала в виде жаргона и только сейчас готовятся к своему юридическому оформлению через много лет активной полу-понятной деятельности?
У нашего учёта есть тенденция "дрейфа" в сторону МСФО. Во всяком случае ФСБУ 25 и 14 уже очень близки по логике и методологии к практикам МСФО. А когда начали внедрять новые ФСБУ? Незаметно, но уже 7 лет прошло. И "въезжают" в это не сразу, иногда болезненно. Людям надо время на переосмысление давать, на смену учебных материалов в ВУЗах и колледжах, в судах должна практика судебная сформироваться, как минимум, в Арбитражах. Поэтому стремительности, свойственной ИТ-шникам, здесь объективно не получится.
KHoroshulinAV; +1 Ответить
7. starik-2005 3217 27.03.26 17:48 Сейчас в теме
Вот с того собеседования чел хотел написать статью, да так и не написал, но зато теперь появился ИИ, который ее все-таки написал. Так программист этот чел или нет? Я так и не понял.

С третьей стороны, а программистом ли работает QA, пися (пиша) код на своем геркине или как там его?
unknown181538; +1 Ответить
10. unknown181538 164 27.03.26 20:08 Сейчас в теме
(7)
сать статью, да так и не написал, но зато теперь появился ИИ, который ее все-таки написал. Так программист этот
Я ожидал, что человек поработал на разных языках, и поделится своим опытом - сравнит сложность разработки в разных системах, сложность освоения, квалификацию различных специалистов, а тут - общие слова...
22. MrFlanker 252 29.03.26 15:18 Сейчас в теме
(10) Я писал на много Basic Pascal, C++, Delphi, Visual Studio, VBA, PHP, GO, C#, JavaScript, Phyton, MYSQL (хранимые процедуры) немного ASM. Писал драйвера сервисы, клиенты движки, прикладное ПО, доработки и т п. Наверное что то пропустил и речь идёт о коммерческих проектах Иногда некоммерческих но с практической пользой. Ну и конечно последние лет 20 работаю в 1С....начиная с 7.7.

И что я могу сказать синтаксис типизация управление памятью, классы, шаблоны....плевать на все это...адаптация к языку длится дни максимум недели.

Важно лишь знание фреймворка, архитектуры, подходов, API, протоколов и наличие документации...поиск и изучение этого занимает большую часть времени ВСЕГДА.

А порог входа это чушь...я 20лет вхожу в 1С и все никак не войду я объективно знаю БСП на 5%. Не потому что я тупой но во первых задачи часто не связаны использованием БСП либо реализация в БСП не нравится. И что же получается до сих пор не вошёл.
pavlov_dv; DmitryKlimushkin; unknown181538; +3 Ответить
11. unknown181538 164 27.03.26 20:12 Сейчас в теме
Общая оценка для всего текста (обе главы)
Если объединить оба фрагмента, итоговая вероятность, что текст в основном сгенерирован ИИ (или сильно отредактирован ИИ), составляет 45–55%.
Почему не выше:

Первая глава начинается с живой личной истории (собеседование у метро «Электрозаводская») — это сильный маркер человеческого авторства, который ИИ без детального промпта обычно не воспроизводит так естественно.

Переход от личного опыта к анализу выглядит логичным и «человеческим».

Вероятный сценарий: человек написал основу, но затем использовал ИИ для структурирования, «причёсывания» второй части, либо сам автор пишет в deliberately академичном стиле, который случайно совпадает с «почерком» нейросетей.

Если же оба фрагмента — результат полностью автоматической генерации, то промпт был достаточно детальным и включал просьбу добавить личную историю. Но в таком случае личная история обычно выглядит более шаблонной, чем здесь.
12. Cocky_Idiot 38 27.03.26 21:47 Сейчас в теме
А зачем 1с программисту быть "настоящим" программистом? Вам шашечки, или ехать?

Погромист 1С - это про решение конкретных задач на конкретной платформе. Если он при этом не умеет в алгоритмы, структуры данных, сети, базы данных - это никак не влияет на его профессиональные качества. А если умеет - то это его личное дело.
Petr54-ru; vladimir-89; KHoroshulinAV; +3 Ответить
15. alex_sayan 69 28.03.26 11:03 Сейчас в теме
Здесь сформировались свои паттерны проектирования, свои подходы к архитектуре

Наш главный подход к архитектуре - Big Ball of Mud. К сожалению. Не умеем мы в архитектуру

Современная платформа 1С:Предприятие построена по трехуровневой схеме: клиентское приложение — кластер серверов 1С — система управления базами данных (СУБД). Такая архитектура характерна для enterprise-решений, где важны масштабируемость и отказоустойчивость.

Вот только это не архитектура, а топология
MrFlanker; +1 Ответить
17. KHoroshulinAV 218 28.03.26 15:36 Сейчас в теме
Не знаю коллеги, я вот смотрю код от 1С и понимаю что вот рекурсивная функция в которой есть транзакция + блокировка....ну может ли такой код быть оправдан? Стал бы приличный проф программист писать такое в готовом решении компании? Ну спорно. Про это я и писал статью. Не считаю что 1С-ники не программисты, но много 1С программистов не знают что такое программирование.
MrFlanker; +1 Ответить
23. MrFlanker 252 29.03.26 15:25 Сейчас в теме
(17) типовые конфы это сплошной ад.
18. Alxby 1147 28.03.26 15:50 Сейчас в теме
Ох, как мне нравится, когда я слышу фразу "Ты, 1С-ник - не- или недо-программист!". У меня моментально срабатывает триггер и я начинаю задавать вопросы: А ты программист, верно? Замечательно! Java, Python, TypeScript? Чудесно! Есть контроллер для некоего устройства, у него 8192 байта постоянной памяти и 1024 байта - оперативной, можешь коротенькую программу быстренько написать? Нет? Твой код компилируется минимум в 100Мб? А ты точно программист? А, ты ассемблер еще в институте забыл, и сейчас TypeScript используешь? Ну ок, растолкуй пожалуйста: когда JavaScript развился до TypeScript, место этого языка на лямбда-кубе изменилось, или нет? Ну и что, что ты не силен в теории типов, TypeScript - это же типизированный язык, ты что, его используешь не глядя? А-а, ты больше склонен не к теоретическим основам, а к практике... Есть практическая задача: надо вычислить похожесть строк, пусть хотя бы приблизительно, алгоритм должен иметь сложность не более O(n log n). А-а, ты давно не занимался разработкой алгоритмов, только готовые библиотеки используешь... А ты точно программист? Что? Ты знаешь больше 10 языков? И на каком языке ты будешь решать задачи, требующие исчисление предикатов? А-а, тебе больше нравится веб-программирование... Какой фреймворк используешь? Понятно. А если нам завтра заблокируют доступ к иностранным фреймворкам, библиотекам, git и ChatGPT до кучи, ты сможешь сам все недостающее для решения рабочих задач создать? Нет? А ты точно программист? Тогда перейдешь на Java и C++? Потому что ООП - лучшая парадигма на все времена? А почему тогда Erlang появился как ответ на провал одного крупного проекта на C++? А-а, там криворукие говнокодеры были... А с чего ты взял, что сам являешься программистом? А-а, прочитал Макконелла и Мартина и выучил слова "SOLID", "паттерны" и "запахи кода"... А вот 1С-ники знают слова "сальдо", "проводки", "обороты" и "управляемые формы". А-а, твои слова круче... Говоришь, ты не только знаешь эти слова, но и знаешь, что они означают? Молодец! Это для любой профессии ценно - знать что означают слова из предметной области. Прямо как у 1С-ников.
MrFlanker; vladimir-89; kalyaka; titanium2008; +4 Ответить
26. DmitryKlimushkin 166 29.03.26 17:55 Сейчас в теме
(18) Ну, очень красиво уделал!) Красавчег!
19. gybson 6 28.03.26 17:54 Сейчас в теме
Когда меня учили на программиста, то учили на инженера-программиста. Не программиста C++ или Pascal или еще что-то. Это как называть певцов на русском языке не настоящими певцами, хотя наверное и такое мнение встречается :)

Я думаю это была такая болезнь роста. Тем более, что 7.7 я и сам теперь воспринимаю, как очень особенно программирование :)
_alex1974; DmitryKlimushkin; almierm; MrFlanker; +4 Ответить
20. ltfriend 29.03.26 12:28 Сейчас в теме
Интересно читать текст от ИИ про конфигуратор, в котором нет ни подсветки синтаксиса, ни автодолнения, ни инструментов для рефакторинга.
alex_sayan; +1 Ответить
28. DamirMur 28 30.03.26 03:43 Сейчас в теме
(20) Подсветка синтаксиса, авто дополнение и шаблоны там точно есть
21. DamirMur 28 29.03.26 14:23 Сейчас в теме
Собственно, что 1С программирование не программирование, это маркетинговый ход самой 1С.
Типа low-code платформа, на которой может что-то дописать бухгалтер, не программист.
24. MrFlanker 252 29.03.26 15:31 Сейчас в теме
(21) На самом деле это так. Если откинуть типовые конфы в которых с нуля тяжело разбираться.

Но некоторые вещи сделать легко даже в них. Новый реквизит в расширении или даже целый документ.

Конечно сложнее его встроить во всякие структуры подчинённости но это лишь потому что прогреры типовых конф об этом не думали они о стольких базовых простых вещах не думают, хотя местами выдают вполне себе крутые вещи.
27. DamirMur 28 29.03.26 18:43 Сейчас в теме
(24) Сделать, на первый взгляд, легко, только потом это надо дорабатывать. За людьми, которые считали себя программистами, переделывал и доделывал. Включить в тот же обмен в универсальном формате. Доработок мало, но надо знать и уметь, и что-то понимать
25. VasilyErmak 229 29.03.26 16:11 Сейчас в теме
Статья опоздала на 20 лет.
Для хайпа лучше было написать статью о том, что бухгалтера работающие в 1С:Бухгалтерии уже не бухгалтера и лет 15 назад.
Petr54-ru; Трактор; DmitryKlimushkin; +3 Ответить
29. SP-UTECH 30.03.26 10:43 Сейчас в теме
Смешная претензия про код на русском. Например американцы ведь тоже пишут на своём языке, но почему-то это никого не смущает.
30. Petr54-ru 93 30.03.26 17:03 Сейчас в теме
По мне так основное отличие 1С программиста от простокодера, это его глубокие знания предметной области на уровне эксперта. Предметная область в нашем случае от специализации зависит - бизнес, производство, бухгалтерский учет, зарплатные штучки. Кодера реально за год подготовить, если человек обладает должными личностными качествами. 1С программист расти будет существенно дольше.
Для отправки сообщения требуется регистрация/авторизация