Как стать 1С-разработчиком: дорожная карта для новичка
Содержание
«Чтобы программировать в 1С, нужно сначала выучить обычное программирование» — частое заблуждение новичков. Это не так. 1С — самостоятельная экосистема со своим встроенным языком на русском, и начинать в ней с нуля можно без опыта в Python, Java или C#. Платформа сама отвечает за базу данных, формы и печать, а разработчик описывает бизнес-логику.
Реальный срок, чтобы дойти до уровня джуниора, — от 3 до 6 месяцев регулярных занятий по вечерам. Учить нужно три вещи параллельно: объектную модель платформы (справочники, документы, регистры), встроенный язык и язык запросов. Курсы за сотни тысяч и обещания «войти в айти за выходные» для этого не требуются — хватит бесплатной учебной версии, документации и ежедневной практики.
Стоит ли осваивать разработку на 1С
Рынок 1С в России держится на внедрении и сопровождении огромного парка типовых конфигураций: Бухгалтерия, ЗУП, УТ, Комплексная автоматизация, ERP. Эти программы постоянно дорабатывают под конкретные компании — печатные формы, отчёты, обмены с сайтами и банками. Отсюда стабильный спрос на разработчиков даже в небольших городах.
Плюсы для новичка:
- 🇷🇺 язык русскоязычный, порог входа ниже, чем в классическом программировании;
- 💼 много джуниор-вакансий у франчайзи и на фрилансе;
- 🧩 платформа закрывает рутину (СУБД, интерфейс, отчётность) — не нужно писать это руками;
- 📈 понятный карьерный рост: джун → миддл → ведущий/архитектор.
Минусы честно тоже есть: вы привязаны к одной экосистеме, часть задач однообразна (вечные печатные формы), а глубокая специфика учёта требует постоянно держать в голове законодательство.
Зарплаты — ориентировочные, сильно зависят от региона, формы занятости (штат, франчайзи, фриланс) и набора конфигураций:
| Уровень | Ориентировочно в месяц | Что уже умеет |
|---|---|---|
| Junior | 50–100 тыс. ₽ | правит печатные формы, простые отчёты, мелкие доработки |
| Middle | 120–200 тыс. ₽ | самостоятельно решает задачи, пишет обмены и обработки |
| Senior / ведущий | от 200 тыс. ₽ | архитектура решений, сложные интеграции, ведёт команду |
В штате одной компании работы меньше, но спокойнее. У франчайзи поток разноплановых задач — быстрее растёте, но и нагрузка выше. Для старта франчайзи часто удобнее: там берут без опыта и учат.
Что подготовить перед первым занятием
Специального образования не нужно. Достаточно уверенной работы с Windows и логического мышления — умения разложить задачу на шаги.
Что реально пригодится:
- базовое понимание учёта и документооборота (приход, расход, остатки) — 1С автоматизирует именно это;
- усидчивость: язык осваивается только через практику, не через чтение;
- английский на уровне чтения — полезен, но не обязателен, вся документация есть на русском.
Чего не нужно для старта: высшей математики, диплома по информатике, знания другого языка программирования. Эти вещи помогают мыслить, но без них спокойно начинают.
По технике хватит обычного компьютера с Windows. Платформа работает и под Linux, и в веб-клиенте, но учиться проще на Windows — там привычнее Конфигуратор и меньше нюансов с установкой.
Устанавливаем платформу и учебную базу
Для обучения не нужна платная лицензия. 1С выпускает бесплатную учебную версию платформы 1С:Предприятие 8. Она умеет почти всё то же, что боевая, но с ограничениями: только файловый режим, лимит на объём данных, часть серверных механизмов недоступна. Для изучения языка этого с запасом хватает.
Порядок установки:
- Скачайте дистрибутив учебной версии платформы (раздача идёт с портала пользователей 1С — ищите «учебная версия»).
- Запустите установщик, оставьте компоненты по умолчанию: платформа и Конфигуратор ставятся вместе.
- Запустите ярлык
1С:Предприятие. В окне со списком баз нажмите Добавить и создайте новую информационную базу. - На старте выберите «Создание информационной базы без конфигурации» — это чистая база для учебных экспериментов. Позже можно добавить базу из шаблона типовой конфигурации, чтобы изучать её изнутри.
Одна база открывается в двух режимах. 1С:Предприятие — это пользовательский режим, как видит программу бухгалтер. Конфигуратор — среда разработки: здесь вы создаёте объекты и пишете код. Переключение — через выбор режима в окне запуска.
Есть и вторая среда разработки — EDT (1C:Enterprise Development Tools) на базе Eclipse. Новичку она не нужна: почти вся работа на рынке ведётся в Конфигураторе, с него и начинайте.
Основы встроенного языка 1С
Встроенный язык — сердце разработки. Ключевые слова пишутся на русском (есть и английские синонимы, но в России принят русский). Код живёт в модулях: модуль формы, модуль объекта (документа, справочника), общие модули для повторно используемых функций.
Минимальный набор, который нужно понять в первую очередь:
- Типы данных. Примитивные —
Число,Строка,Дата,Булево. Ссылочные — ссылки на элементы справочников и документы. Переменная может хранить значение любого типа. - Процедуры и функции. Процедура выполняет действие, функция возвращает значение через оператор
Возврат. - События. Код запускается не сам по себе, а в ответ на событие: открытие формы, изменение поля, проведение документа. Вы пишете обработчики этих событий.
- Контексты клиент/сервер. На управляемых формах код помечается директивами
&НаКлиентеи&НаСервере. Данные из базы читаются на сервере, реакция на действия пользователя — на клиенте.
Простой обработчик, который пересчитывает сумму строки при изменении количества:
&НаКлиенте
Процедура КоличествоПриИзменении(Элемент)
СтрокаТабличнойЧасти = Элементы.Товары.ТекущиеДанные;
Если СтрокаТабличнойЧасти.Количество > 0 Тогда
СтрокаТабличнойЧасти.Сумма = СтрокаТабличнойЧасти.Количество * СтрокаТабличнойЧасти.Цена;
Иначе
СтрокаТабличнойЧасти.Сумма = 0;
КонецЕсли;
КонецПроцедуры
Главный помощник на этом этапе — встроенный синтакс-помощник в Конфигураторе. В нём описан каждый метод и свойство. Привыкайте искать там, а не на форумах: так вы запоминаете систему, а не отдельные рецепты.
Параллельно с языком изучайте объекты метаданных — из чего собрана конфигурация:
- 📒 Справочники — списки однотипных данных: номенклатура, контрагенты, сотрудники.
- 📄 Документы — хозяйственные операции: поступление, реализация, начисление.
- 📊 Регистры (сведений, накопления, бухгалтерии) — где хранятся итоги: остатки на складе, обороты, проводки.
- 🔢 Перечисления, планы видов характеристик, обработки, отчёты — остальной инструментарий.
Понимание связки «документ формирует движения по регистру, а отчёт читает регистр» важнее, чем зубрёжка синтаксиса.
Язык запросов и построение отчётов
Данные из базы почти никогда не перебирают циклом по справочнику — это медленно и бьёт по серверу на реальных объёмах. Для выборки есть отдельный язык запросов, похожий на SQL, но на русском.
Простой запрос — список номенклатуры без пометки удаления:
ВЫБРАТЬ
Номенклатура.Наименование КАК Наименование,
Номенклатура.Артикул КАК Артикул
ИЗ
Справочник.Номенклатура КАК Номенклатура
ГДЕ
Номенклатура.ПометкаУдаления = ЛОЖЬ
УПОРЯДОЧИТЬ ПО
Наименование
Отдельно освойте виртуальные таблицы регистров — через них берут остатки и обороты (например, остатки товаров на дату). Руками такие суммы не считают: платформа отдаёт готовый итог.
Запросы пишут не вслепую — в Конфигураторе есть конструктор запроса, который собирает текст мышкой. А для отчётов используют СКД (система компоновки данных): вы описываете запрос и настройки, а платформа строит таблицу с группировками, итогами и отбором. Большинство реальных отчётов в типовых сделаны именно на СКД, поэтому её разбор — обязательный пункт плана.
Где набивать руку на практике
Теория без кода не работает . Как только разобрались с азами, переходите к задачам — от простых к сложным:
- Свой пет-проект. Небольшая конфигурация с нуля: учёт личных финансов, домашняя библиотека, склад для маленького бизнеса. Пройдёте весь цикл — справочники, документ, регистр, отчёт.
- Учебные задачи уровня 1С:Специалист. Есть сборники типовых задач по оперативному и бухгалтерскому учёту. Они заточены под экзамен, но отлично прокачивают проектирование.
- Разбор типовых конфигураций. Откройте в Конфигураторе Бухгалтерию или УТ и смотрите, как сделаны документы и отчёты. Это лучший учебник по архитектуре.
- Расширения конфигурации . Научитесь дорабатывать типовую через расширение, а не правкой основной конфигурации. Расширения появились в платформе 8.3.6 и позволяют менять поведение, не снимая конфигурацию с поддержки.
- Мелкий фриланс. Доработка печатной формы, простой отчёт, добавление реквизита — посильные задачи для джуна, на которых видно реальные требования заказчиков.
Правило, которое экономит месяцы: пишите код каждый день, пусть по 30 минут. Регулярность важнее длинных редких марафонов — руки должны помнить синтаксис.
Типичные ошибки новичков
Эти грабли повторяют почти все, кто учится сам. Знание о них заранее бережёт время:
- 📚 Только читают, не пишут. Можно прочесть три книги и не собрать ни одной формы. Любую новую конструкцию сразу пробуйте в учебной базе.
- 🔧 Правят типовую конфигурацию напрямую. Это снимает её с поддержки и ломает дальнейшие обновления. Доработки делают через расширения; основную конфигурацию трогают только когда иначе никак.
- 🐌 Игнорируют язык запросов. Перебор справочника циклом вместо запроса — классическая причина тормозов. Привыкайте думать запросами с самого начала.
- 📋 Копируют код с форумов, не понимая его. Чужой фрагмент может решать похожую, но не вашу задачу. Разбирайте каждую строку по синтакс-помощнику.
- 💾 Экспериментируют в рабочей базе без копии. На учебной это не страшно, но привычку делать резервную копию перед изменениями вырабатывайте сразу — в боевой базе ошибка стоит дорого.
Как выйти на первую работу 1С-программистом
Работу джуниору дают не за диплом, а за способность решить задачу. Что усиливает резюме:
- 🎓 Сертификаты 1С.
1С:Профессионал— входной тест на знание конфигурации, сдаётся относительно легко.1С:Специалист— практический экзамен, где нужно спроектировать и запрограммировать решение; он весомее и прямо говорит работодателю об уровне. - 💼 Портфолио. Пет-проекты и расширения, которые можно показать. Выложите их в публичный репозиторий — это уже плюс на фоне тех, у кого показать нечего.
- 🏢 Старт у франчайзи. Партнёрские фирмы 1С («1С:Франчайзи») — главный источник джуниор-вакансий. Там берут без опыта, дают наставника и поток разных задач.
В резюме укажите конкретику: с какими конфигурациями работали (БП, ЗУП, УТ), версию платформы, знание языка запросов и СКД, опыт с расширениями. Абстрактное «знаю 1С» работодателю ничего не говорит.
На собеседовании junior-уровня чаще спрашивают основы: типы регистров, зачем нужен запрос вместо цикла, что такое проведение документа, как устроены управляемые формы. Готовьтесь по этим темам, а не по редким трюкам.
При нормальной практике путь от нуля до первой оплачиваемой задачи занимает около полугода, а до уверенного миддла — ещё год-полтора работы.