Стоит ли начинать путь в IT с программирования на 1С

· 10 мин

Содержание

Да, 1С годится как первый язык программирования, если вам интересны учёт, бизнес-процессы и быстрый выход на первую работу. Порог входа ниже, чем в Java или C++: синтаксис на русском, база данных и интерфейс уже встроены в платформу, а первые доработки джуниор делает через 3–6 месяцев учёбы.

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

Чем платформа 1С отличается от «обычного» языка

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

  • 🧱 Платформа 1С:Предприятие 8.3 — среда выполнения. Она сама хранит данные в СУБД (файловой базе, MS SQL, PostgreSQL), рисует формы, разграничивает права, ведёт журнал регистрации.
  • 📝 Встроенный язык — процедурный язык с русскими ключевыми словами (Если, Для Каждого, Процедура). У каждого слова есть английский эквивалент, но в типовых конфигурациях пишут по-русски.
  • 🔎 Язык запросов — похож на SQL: ВЫБРАТЬ, ИЗ, ГДЕ, СГРУППИРОВАТЬ ПО. Платформа переводит его в запрос к конкретной СУБД.

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

Как выглядит код

Пример: процедура проведения документа, которая записывает движения в регистр остатков товаров.

Процедура ОбработкаПроведения(Отказ, РежимПроведения)

	Движения.ОстаткиТоваров.Записывать = Истина;

	Для Каждого СтрокаТЧ Из Товары Цикл
		Движение = Движения.ОстаткиТоваров.ДобавитьПриход();
		Движение.Период = Дата;
		Движение.Склад = Склад;
		Движение.Номенклатура = СтрокаТЧ.Номенклатура;
		Движение.Количество = СтрокаТЧ.Количество;
	КонецЦикла;

КонецПроцедуры

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

Язык запросов — половина профессии

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

Запрос = Новый Запрос;
Запрос.Текст =
"ВЫБРАТЬ
|	Остатки.Номенклатура,
|	Остатки.КоличествоОстаток
|ИЗ
|	РегистрНакопления.ОстаткиТоваров.Остатки(&Дата, Склад = &Склад) КАК Остатки";
Запрос.УстановитьПараметр("Дата", ТекущаяДатаСеанса());
Запрос.УстановитьПараметр("Склад", Склад);
Выборка = Запрос.Выполнить().Выбрать();

Условие отбора в параметрах виртуальной таблицы (Склад = &Склад внутри скобок) работает быстрее, чем то же условие в ГДЕ. Это первое, что спрашивают на собеседованиях по запросам.

1С против Python, Java и C#: сравнение по пунктам

Критерий1С:ПредприятиеPython / Java / C#
СинтаксисРусский, простой, процедурныйАнглийский, ООП, больше конструкций
Работа с БДВстроена, таблицы создаёт платформаНужны ORM, драйверы, миграции
ИнтерфейсФормы генерируются по метаданнымОтдельный фреймворк, часто отдельный фронтенд
ООПНет классов и наследованияПолноценное
Среда разработкиКонфигуратор, EDTVS Code, IntelliJ, Visual Studio
РынокРоссия и СНГВесь мир
Предметная областьУчёт, склад, зарплата, налогиЛюбая
Время до первой работыОбычно 3–6 месяцевОбычно 6–12 месяцев

Сроки в таблице — ориентир для человека, который учится 10–15 часов в неделю. У кого-то быстрее, у кого-то дольше.

Что вы не получите, начав с 1С

  • ❌ Классы и наследование. Нет своих классов, интерфейсов, полиморфизма. Повторное использование кода — через общие модули.
  • ❌ Алгоритмическая база. Сортировки, деревья, хэш-таблицы скрыты за ТаблицаЗначений и Соответствие. Пользоваться удобно, но понимание того, как это устроено внутри, не появляется.
  • ❌ Привычный инструментарий. Git, CI, юнит-тесты в 1С есть, но приходят позже и не во всех командах.

Что получите взамен

  • ✅ Понимание бизнеса. Проводки, остатки, себестоимость, НДФЛ — 1С-программист учит предметную область вместе с кодом. Это ценится и вне 1С.
  • ✅ SQL-мышление. Язык запросов 1С переносится на SQL почти один в один.
  • ✅ Быстрая обратная связь. Изменили — запустили — увидели результат в живом интерфейсе. Мотивацию это держит лучше, чем консольные задачи.

Рынок труда: где работают и сколько платят

У 1С-программиста три основных места работы.

  1. 🏢 Франчайзи (партнёры фирмы 1С). Внедрение и сопровождение у клиентов. Много разных задач, быстрый рост, но и нагрузка: обращения, срочные доработки, отчёты по часам.
  2. 🏭 Штатный программист на предприятии. Одна-две базы, глубокое знание процессов компании. Спокойнее, но рост медленнее.
  3. 💻 Фриланс и удалёнка. Доработки печатных форм, обмены, отчёты. Обычно после 1–2 лет опыта: заказчик хочет, чтобы задачу решили без наставника.

Ориентиры по зарплатам

Цифры ниже — ориентировочные, по открытым вакансиям в России. Москва и Санкт-Петербург выше, регионы ниже примерно на 20–40%.

УровеньОпытПримерно, ₽/мес
Стажёр / джуниор0–1 год50 000–100 000
Мидл1–3 года120 000–220 000
Сеньор / ведущий3+ лет220 000–350 000
Архитектор, эксперт по производительности5+ летот 300 000

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

Чем занят джуниор в первый год

Чтобы не было разочарования, вот реальный набор задач новичка. Большинство из них не про «красивый код», а про аккуратность.

  • 🖨️ Печатные формы. Добавить в счёт логотип, поле «Основание», вторую подпись. Самая частая первая задача.
  • 📊 Отчёты на СКД. «Нужен отчёт по продажам менеджеров с группировкой по месяцам» — типичная заявка от руководителя.
  • ➕ Реквизиты и проверки. Добавить поле в документ, запретить проведение без договора, заполнить реквизит по умолчанию.
  • 🔄 Загрузки из Excel. Прайс поставщика, остатки при переходе с другой программы, список сотрудников.
  • 🆙 Обновления доработанных баз. Обновить типовую конфигурацию так, чтобы доработки клиента не потерялись.
  • 🧑‍💼 Консультации пользователей. Объяснить бухгалтеру, почему отчёт показывает не то, что он ждёт. Часто причина в данных, а не в коде.

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

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

Как войти в профессию с нуля

Порядок изучения важнее количества курсов. Рабочая последовательность выглядит так.

Шаг 1. Платформа и бесплатная учебная версия

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

Шаг 2. Объекты метаданных

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

Шаг 3. Запросы и система компоновки данных

Запросы с соединениями, группировками, виртуальными таблицами. Затем СКД — механизм, на котором построены почти все отчёты типовых конфигураций.

Шаг 4. Управляемые формы и клиент-серверная логика

Директивы &НаКлиенте, &НаСервере, &НаСервереБезКонтекста. Новички чаще всего спотыкаются именно здесь: на клиенте нет доступа к базе, а лишние серверные вызовы тормозят форму.

Шаг 5. Типовые конфигурации

Откройте «Бухгалтерию предприятия» или «Управление торговлей» в конфигураторе. Посмотрите, как устроен модуль проведения, как подключена Библиотека стандартных подсистем (БСП). Работодатель ждёт, что вы умеете дорабатывать типовые решения, а не писать своё с нуля.

Шаг 6. Сертификат «1С:Специалист» или «1С:Профессионал»

1С:Профессионал — тест на знание платформы, сдаётся в центрах сертификации. Для джуниора это заметный плюс в резюме. 1С:Специалист — экзамен сложнее, с практической задачей; его сдают уже с опытом, и на него смотрят франчайзи при повышении.

Курсы или самостоятельно

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

Хороший признак курса — много практики на типовой конфигурации и итоговый проект. Плохой — обещание «работы через месяц» и упор на теорию без собственных доработок.

Готов ли я к первому собеседованию
Выполнено: 0 / 7

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

Сложные задачи и технические ограничения

Простые вещи в 1С делаются быстро. Сложные упираются в рамки платформы, и это стоит знать заранее.

  • 🐢 Производительность. На базах в сотни гигабайт и с сотнями пользователей начинаются блокировки, медленные запросы, взаимоблокировки. Разбор таких проблем — отдельная специализация с высокой оплатой.
  • 🔒 Закрытость платформы. Исходный код платформы недоступен. Если ошибка внутри платформы — ждёте исправления от вендора или ищете обход.
  • ⚙️ Параллельные вычисления. Потоков в привычном смысле нет. Тяжёлые операции распараллеливают через фоновые задания.
  • 🌐 Интеграции. HTTP-сервисы, веб-сервисы, обмены через XML и JSON встроены, но всё «нестандартное» (сложная криптография, работа с оборудованием) делается через внешние компоненты на C++.
  • 🧩 Чужой код. Типовые конфигурации огромные. Первые месяцы уходят на то, чтобы найти, где что лежит, а не на написание кода.

Почему 1С-программиста считают «не настоящим»

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

Будущее профессии и как не застрять

Спрос на 1С держится на простом факте: почти весь учёт малого и среднего бизнеса в России ведётся в 1С, а законодательство меняется постоянно. Маркировка, ЭДО, новые формы отчётности — каждое изменение требует доработок.

Что меняется внутри профессии:

  • 🛠️ Инструменты. Помимо конфигуратора есть 1С:EDT (Enterprise Development Tools) — среда на базе Eclipse с работой через Git. Крупные команды переходят на неё.
  • 🧪 Инженерные практики. Код-ревью, автотесты, CI приходят в 1С-разработку. Умение работать с Git — уже конкурентное преимущество.
  • 🤝 Смешанные роли. Растёт спрос на тех, кто совмещает программирование и аналитику: разговаривает с бухгалтером, пишет ТЗ и сам реализует.

Как сохранить возможность сменить стек

  1. Учите SQL отдельно, на PostgreSQL или MS SQL. Язык запросов 1С — хороший старт, но не замена.
  2. Через год работы возьмите второй язык: Python для скриптов и интеграций или C# для внешних компонент и сервисов.
  3. Пишите интеграции 1С с внешними системами — это мост в обычную бэкенд-разработку: REST, JSON, очереди.
  4. Разберитесь, как работает кластер серверов 1С и СУБД под нагрузкой. Знания администрирования переносятся на любой стек.
Подходит ли вам 1С как первый язык?

Частые вопросы

Нужно ли знать бухгалтерию, чтобы стать 1С-программистом?
На старте нет. Но через полгода работы без понимания проводок, НДС и остатков расти трудно: задачи приходят от бухгалтеров на их языке.
Можно ли выучить 1С без высшего технического образования?
Да. Работодатели смотрят на тестовое задание и сертификат 1С:Профессионал, а не на диплом. Математика нужна на уровне школы.
Сколько времени нужно, чтобы выучить 1С с нуля до работы?
Ориентировочно 3–6 месяцев при 10–15 часах в неделю: метаданные, запросы, СКД, управляемые формы и практика на типовой конфигурации.
Легко ли потом перейти с 1С на другой язык?
Проще, чем начинать с нуля: логика, SQL и работа с данными уже есть. Придётся доучить ООП, структуры данных и инструменты нового стека.
Можно ли писать на 1С код на английском?
Да, у встроенного языка и языка запросов есть английский синтаксис. Но типовые конфигурации написаны по-русски, поэтому в работе почти всегда русский вариант.