Как стать 1С-разработчиком: дорожная карта для новичка

· 9 мин

Содержание

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

Реальный срок, чтобы дойти до уровня джуниора, — от 3 до 6 месяцев регулярных занятий по вечерам. Учить нужно три вещи параллельно: объектную модель платформы (справочники, документы, регистры), встроенный язык и язык запросов. Курсы за сотни тысяч и обещания «войти в айти за выходные» для этого не требуются — хватит бесплатной учебной версии, документации и ежедневной практики.

Стоит ли осваивать разработку на 1С

Рынок 1С в России держится на внедрении и сопровождении огромного парка типовых конфигураций: Бухгалтерия, ЗУП, УТ, Комплексная автоматизация, ERP. Эти программы постоянно дорабатывают под конкретные компании — печатные формы, отчёты, обмены с сайтами и банками. Отсюда стабильный спрос на разработчиков даже в небольших городах.

Плюсы для новичка:

  • 🇷🇺 язык русскоязычный, порог входа ниже, чем в классическом программировании;
  • 💼 много джуниор-вакансий у франчайзи и на фрилансе;
  • 🧩 платформа закрывает рутину (СУБД, интерфейс, отчётность) — не нужно писать это руками;
  • 📈 понятный карьерный рост: джун → миддл → ведущий/архитектор.

Минусы честно тоже есть: вы привязаны к одной экосистеме, часть задач однообразна (вечные печатные формы), а глубокая специфика учёта требует постоянно держать в голове законодательство.

Зарплаты — ориентировочные, сильно зависят от региона, формы занятости (штат, франчайзи, фриланс) и набора конфигураций:

УровеньОриентировочно в месяцЧто уже умеет
Junior50–100 тыс. ₽правит печатные формы, простые отчёты, мелкие доработки
Middle120–200 тыс. ₽самостоятельно решает задачи, пишет обмены и обработки
Senior / ведущийот 200 тыс. ₽архитектура решений, сложные интеграции, ведёт команду

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

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

Специального образования не нужно. Достаточно уверенной работы с Windows и логического мышления — умения разложить задачу на шаги.

Что реально пригодится:

  • базовое понимание учёта и документооборота (приход, расход, остатки) — 1С автоматизирует именно это;
  • усидчивость: язык осваивается только через практику, не через чтение;
  • английский на уровне чтения — полезен, но не обязателен, вся документация есть на русском.

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

По технике хватит обычного компьютера с Windows. Платформа работает и под Linux, и в веб-клиенте, но учиться проще на Windows — там привычнее Конфигуратор и меньше нюансов с установкой.

Устанавливаем платформу и учебную базу

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

Порядок установки:

  1. Скачайте дистрибутив учебной версии платформы (раздача идёт с портала пользователей 1С — ищите «учебная версия»).
  2. Запустите установщик, оставьте компоненты по умолчанию: платформа и Конфигуратор ставятся вместе.
  3. Запустите ярлык 1С:Предприятие. В окне со списком баз нажмите Добавить и создайте новую информационную базу.
  4. На старте выберите «Создание информационной базы без конфигурации» — это чистая база для учебных экспериментов. Позже можно добавить базу из шаблона типовой конфигурации, чтобы изучать её изнутри.
Что должно быть готово перед первым кодом
Выполнено: 0 / 5

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

Есть и вторая среда разработки — EDT (1C:Enterprise Development Tools) на базе Eclipse. Новичку она не нужна: почти вся работа на рынке ведётся в Конфигураторе, с него и начинайте.

Основы встроенного языка 1С

Встроенный язык — сердце разработки. Ключевые слова пишутся на русском (есть и английские синонимы, но в России принят русский). Код живёт в модулях: модуль формы, модуль объекта (документа, справочника), общие модули для повторно используемых функций.

Минимальный набор, который нужно понять в первую очередь:

  • Типы данных. Примитивные — Число, Строка, Дата, Булево. Ссылочные — ссылки на элементы справочников и документы. Переменная может хранить значение любого типа.
  • Процедуры и функции. Процедура выполняет действие, функция возвращает значение через оператор Возврат.
  • События. Код запускается не сам по себе, а в ответ на событие: открытие формы, изменение поля, проведение документа. Вы пишете обработчики этих событий.
  • Контексты клиент/сервер. На управляемых формах код помечается директивами &НаКлиенте и &НаСервере. Данные из базы читаются на сервере, реакция на действия пользователя — на клиенте.

Простой обработчик, который пересчитывает сумму строки при изменении количества:

&НаКлиенте
Процедура КоличествоПриИзменении(Элемент)
    СтрокаТабличнойЧасти = Элементы.Товары.ТекущиеДанные;
    Если СтрокаТабличнойЧасти.Количество > 0 Тогда
        СтрокаТабличнойЧасти.Сумма = СтрокаТабличнойЧасти.Количество * СтрокаТабличнойЧасти.Цена;
    Иначе
        СтрокаТабличнойЧасти.Сумма = 0;
    КонецЕсли;
КонецПроцедуры

Главный помощник на этом этапе — встроенный синтакс-помощник в Конфигураторе. В нём описан каждый метод и свойство. Привыкайте искать там, а не на форумах: так вы запоминаете систему, а не отдельные рецепты.

Параллельно с языком изучайте объекты метаданных — из чего собрана конфигурация:

  • 📒 Справочники — списки однотипных данных: номенклатура, контрагенты, сотрудники.
  • 📄 Документы — хозяйственные операции: поступление, реализация, начисление.
  • 📊 Регистры (сведений, накопления, бухгалтерии) — где хранятся итоги: остатки на складе, обороты, проводки.
  • 🔢 Перечисления, планы видов характеристик, обработки, отчёты — остальной инструментарий.

Понимание связки «документ формирует движения по регистру, а отчёт читает регистр» важнее, чем зубрёжка синтаксиса.

Язык запросов и построение отчётов

Данные из базы почти никогда не перебирают циклом по справочнику — это медленно и бьёт по серверу на реальных объёмах. Для выборки есть отдельный язык запросов, похожий на SQL, но на русском.

Простой запрос — список номенклатуры без пометки удаления:

ВЫБРАТЬ
    Номенклатура.Наименование КАК Наименование,
    Номенклатура.Артикул КАК Артикул
ИЗ
    Справочник.Номенклатура КАК Номенклатура
ГДЕ
    Номенклатура.ПометкаУдаления = ЛОЖЬ
УПОРЯДОЧИТЬ ПО
    Наименование

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

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

Проверьте себя
Как правильно получить остатки товаров на складе?
Где пишется код обработчика события формы?
Что из этого — объект метаданных для хранения итогов (остатков, оборотов)?

Где набивать руку на практике

Теория без кода не работает . Как только разобрались с азами, переходите к задачам — от простых к сложным:

  1. Свой пет-проект. Небольшая конфигурация с нуля: учёт личных финансов, домашняя библиотека, склад для маленького бизнеса. Пройдёте весь цикл — справочники, документ, регистр, отчёт.
  2. Учебные задачи уровня 1С:Специалист. Есть сборники типовых задач по оперативному и бухгалтерскому учёту. Они заточены под экзамен, но отлично прокачивают проектирование.
  3. Разбор типовых конфигураций. Откройте в Конфигураторе Бухгалтерию или УТ и смотрите, как сделаны документы и отчёты. Это лучший учебник по архитектуре.
  4. Расширения конфигурации . Научитесь дорабатывать типовую через расширение, а не правкой основной конфигурации. Расширения появились в платформе 8.3.6 и позволяют менять поведение, не снимая конфигурацию с поддержки.
  5. Мелкий фриланс. Доработка печатной формы, простой отчёт, добавление реквизита — посильные задачи для джуна, на которых видно реальные требования заказчиков.

Правило, которое экономит месяцы: пишите код каждый день, пусть по 30 минут. Регулярность важнее длинных редких марафонов — руки должны помнить синтаксис.

Типичные ошибки новичков

Эти грабли повторяют почти все, кто учится сам. Знание о них заранее бережёт время:

  • 📚 Только читают, не пишут. Можно прочесть три книги и не собрать ни одной формы. Любую новую конструкцию сразу пробуйте в учебной базе.
  • 🔧 Правят типовую конфигурацию напрямую. Это снимает её с поддержки и ломает дальнейшие обновления. Доработки делают через расширения; основную конфигурацию трогают только когда иначе никак.
  • 🐌 Игнорируют язык запросов. Перебор справочника циклом вместо запроса — классическая причина тормозов. Привыкайте думать запросами с самого начала.
  • 📋 Копируют код с форумов, не понимая его. Чужой фрагмент может решать похожую, но не вашу задачу. Разбирайте каждую строку по синтакс-помощнику.
  • 💾 Экспериментируют в рабочей базе без копии. На учебной это не страшно, но привычку делать резервную копию перед изменениями вырабатывайте сразу — в боевой базе ошибка стоит дорого.

Как выйти на первую работу 1С-программистом

Работу джуниору дают не за диплом, а за способность решить задачу. Что усиливает резюме:

  • 🎓 Сертификаты 1С. 1С:Профессионал — входной тест на знание конфигурации, сдаётся относительно легко. 1С:Специалист — практический экзамен, где нужно спроектировать и запрограммировать решение; он весомее и прямо говорит работодателю об уровне.
  • 💼 Портфолио. Пет-проекты и расширения, которые можно показать. Выложите их в публичный репозиторий — это уже плюс на фоне тех, у кого показать нечего.
  • 🏢 Старт у франчайзи. Партнёрские фирмы 1С («1С:Франчайзи») — главный источник джуниор-вакансий. Там берут без опыта, дают наставника и поток разных задач.

В резюме укажите конкретику: с какими конфигурациями работали (БП, ЗУП, УТ), версию платформы, знание языка запросов и СКД, опыт с расширениями. Абстрактное «знаю 1С» работодателю ничего не говорит.

На собеседовании junior-уровня чаще спрашивают основы: типы регистров, зачем нужен запрос вместо цикла, что такое проведение документа, как устроены управляемые формы. Готовьтесь по этим темам, а не по редким трюкам.

При нормальной практике путь от нуля до первой оплачиваемой задачи занимает около полугода, а до уверенного миддла — ещё год-полтора работы.

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

Нужно ли быть бухгалтером, чтобы программировать в 1С?
Нет. Для технических задач — доработок форм, отчётов, обменов — бухгалтерия не обязательна. Но базовое понимание учёта (что такое приход, расход, остаток, проводка) сильно помогает понимать задачи заказчика и разбираться в типовых конфигурациях.
На каком компьютере можно учиться, подойдёт ли слабый ноутбук или macOS?
Для учебной файловой базы хватит обычного ноутбука. Проще всего учиться на Windows — там привычнее Конфигуратор. На macOS и Linux платформа тоже есть, но нюансов с установкой больше, новичку они только мешают.
Платная ли платформа для обучения?
Нет. Учебная версия 1С:Предприятие 8 бесплатна. У неё есть ограничения (файловый режим, лимит на объём данных), но для изучения языка, запросов и СКД их достаточно. Платная лицензия нужна уже для работы в реальной компании.
Что выбрать новичку — Конфигуратор или EDT?
Начинайте с Конфигуратора. В нём ведётся основная масса работы на рынке, и учиться в нём проще. EDT (среда на базе Eclipse) пригодится позже, когда появится командная разработка и Git.
Обязательны ли платные курсы, чтобы устроиться?
Не обязательны. Многие приходят в профессию по документации, книгам и учебным задачам плюс практике. Курсы полезны тем, что дают структуру и обратную связь, но без них тоже реально — решает объём написанного кода, а не чек об оплате.