Путь в разработку на 1С: с чего начать и куда расти

· 9 мин

Содержание

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

Разработка на 1С — это не «программирование вообще», а работа внутри платформы: вы описываете объекты конфигурации (справочники, документы, регистры) и пишете к ним код на русскоязычном встроенном языке. Поэтому путь новичка короче, чем в классической разработке, но у него своя логика. Ниже — порядок действий: от выбора направления до первого собеседования.

Кем вы хотите стать: программист, консультант или внедренец

Прежде чем ставить платформу, определитесь с ролью — от неё зависит, что учить в первую очередь.

  • 💻 Разработчик (программист 1С). Пишет код, создаёт объекты конфигурации, дорабатывает типовые решения расширениями. Нужен встроенный язык, запросы, СКД, объектная модель платформы.
  • 🧩 Специалист по внедрению (консультант). Настраивает типовые конфигурации под клиента, обучает пользователей, ведёт учёт. Код пишет редко — важнее знание бухгалтерии, зарплаты, торговли.
  • 🏗️ Аналитик / архитектор. Проектирует решения, ставит задачи разработчикам. Сюда приходят уже с опытом.

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

Что изучать в первую очередь?

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

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

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

  1. Скачайте дистрибутив учебной версии и запустите установщик платформы.
  2. В окне запуска 1С:Предприятие нажмите Добавить и создайте новую информационную базу без конфигурации (пустую) — именно в ней вы будете тренироваться с нуля.
  3. Откройте базу в режиме Конфигуратор — это среда разработки, где вы описываете объекты и пишете код.
  4. Второй режим, 1С:Предприятие, — это то, что видит пользователь. Переключайтесь между ними, чтобы сразу проверять результат.

Рядом с классическим Конфигуратором есть современная среда 1C:Enterprise Development Tools (EDT) на базе Eclipse. Новичку проще начинать с Конфигуратора: по нему больше учебных материалов, а переход на EDT — вопрос привычки.

Первый проект собирайте в отдельной пустой базе, а не в рабочей. Экспериментальный код в базе с реальным учётом может испортить данные.

Что учить в первую очередь: язык, запросы, объекты

У платформы три кита, и осваивать их лучше именно в таком порядке.

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

2. Встроенный язык. Он русскоязычный (есть и английский синтаксис). Начните с модулей документов: процедуры ПередЗаписью, ОбработкаПроведения. Разберите, чем клиентский контекст отличается от серверного — это частый камень преткновения новичков.

3. Язык запросов и СКД. Запросы читают данные из базы, система компоновки данных (СКД) строит на их основе отчёты. Язык запросов похож на SQL, но со своими особенностями — обращение идёт к объектам конфигурации, а не к таблицам СУБД:

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

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

Код в учёбе пишите сразу осмысленно. Например, при проведении документа движение по регистру накопления:

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

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

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

Практика: от учебной базы к реальным доработкам

Теория без своей базы не удерживается в голове. Выстраивайте практику по нарастающей.

План первых проектов
Выполнено: 0 / 6

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

Второй приём — отладчик. Поставьте точку останова в Конфигураторе и пройдите код по шагам (клавиша F11), глядя на значения переменных в табло. Это экономит часы по сравнению с попыткой «прочитать код глазами».

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

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

Если осваиваете 1C:Enterprise Development Tools, подключите к проекту систему контроля версий Git — EDT работает с ней из коробки. Для работодателя умение вести разработку в Git — заметный плюс, а вам история изменений поможет не бояться экспериментов: всегда можно откатиться к рабочему состоянию.

Где учиться: книги, курсы и бесплатные материалы

Материалов много — вот проверенный набор без распыления.

ФорматЧто братьКому подходит
Книги«1С:Программирование для начинающих» и практическое пособие разработчика (М. Радченко, Е. Хрусталёва)Любит системно, с нуля
ВидеокурсыВводные курсы по разработке и по работе в КонфигуратореНужен наглядный старт
ПрактикумыРазборы задач к экзамену 1С:СпециалистУже знает основы, хочет глубину
СообществоПрофильные форумы и тематические чаты разработчиковЗастрял на конкретной ошибке

Платные курсы учебных центров 1С стоят ориентировочно от 10–20 тыс. рублей за модуль; базовые видеокурсы и книги обойдутся в пределах нескольких тысяч. Бесплатного материала достаточно, чтобы дойти до уровня junior, — платить есть смысл за структуру и обратную связь, когда готовитесь к сертификации.

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

Форумы и чаты разработчиков — сильный ресурс, если пользоваться ими правильно. Приходите туда не с вопросом «как сделать отчёт», а с конкретикой: что пытались, какой код, какая ошибка и текст сообщения дословно. На расплывчатые вопросы отвечают неохотно, на точные — быстро и по делу. И прежде чем спрашивать, поищите: большинство ошибок новичков уже разобраны.

Сертификаты 1С: когда они действительно нужны

Фирма 1С выдаёт несколько уровней сертификатов. Для старта карьеры они не обязательны, но помогают на собеседовании и у франчайзи (партнёрам 1С сертификаты сотрудников нужны для статуса).

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

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

Как найти первую работу разработчиком 1С

Спрос на 1С-разработчиков в России стабильно высокий — вакансий заметно больше, чем кандидатов уровня junior с нормальным портфолио. Это ваш главный союзник.

Что подготовить к поиску:

  1. Небольшое портфолио. Пара учебных конфигураций на GitHub или в виде выгрузки .dt: своя мини-система учёта, отчёт на СКД, расширение к типовой базе. Код важнее диплома.
  2. Понимание предметной области. Хотя бы базово: что такое проводка, регистр накопления, как устроен документ «Реализация». Разработчик, который понимает учёт, ценится выше.
  3. Готовность к тестовому заданию. На собеседовании часто просят написать запрос или доработать форму. Потренируйтесь решать типовые задачи на время.

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

Зарплатные ориентиры (примерно, по российскому рынку): junior — ориентировочно 60–100 тыс. рублей, middle с 2–3 годами опыта — 150–230 тыс., senior и ведущие разработчики — выше. Удалёнка в профессии распространена.

Ошибки новичков, из-за которых обучение буксует

  • Учат язык в отрыве от платформы. Синтаксис без понимания объектов (регистры, документы) бесполезен. Сразу решайте задачи целиком.
  • Ковыряются только в типовых конфигурациях. Они огромные и сложные. Base-механику быстрее понять на своей пустой базе из трёх объектов.
  • Правят типовую конфигурацию напрямую. Снятая с поддержки база — боль при обновлении. С самого начала приучайтесь дорабатывать через расширения.
  • Избегают отладчика. Чтение кода «глазами» вместо пошаговой отладки растягивает обучение в разы.
  • Гонятся за сертификатом раньше практики. Сначала рабочие задачи и портфолио, потом экзамен — не наоборот.

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

Нужно ли уметь программировать до старта?
Нет. Базовая логика (переменные, условия, циклы) поможет, но встроенный язык 1С проще классических и русскоязычный. Многие приходят в профессию из бухгалтеров и экономистов.
Сколько времени занимает путь до junior?
При занятиях по несколько часов в неделю — ориентировочно 4–8 месяцев до уровня, с которым берут во франчайзи. Темп сильно зависит от объёма практики, а не от количества прочитанных книг.
Хватит ли учебной версии или нужна полная лицензия?
Для обучения разработке учебной версии достаточно: язык, запросы, СКД, расширения — всё работает. Клиент-серверный режим и большие объёмы данных вы освоите уже на рабочем месте.
Конфигуратор или EDT — что учить новичку?
Начинайте с Конфигуратора: по нему больше учебных материалов, и работодатели по-прежнему используют его массово. EDT освоите позже, принципы разработки там те же.
Можно ли войти в профессию после 30–40 лет?
Да. В 1С ценят знание предметной области (учёт, зарплата, торговля), а оно приходит с жизненным и рабочим опытом. Возраст здесь не барьер.