Путь в разработку на 1С: с чего начать и куда расти
Содержание
Чтобы начать писать код на 1С, не нужны ни купленная лицензия, ни сервер, ни типовая конфигурация. Хватит бесплатной учебной версии платформы 1С:Предприятие 8.3 и пустой базы, в которой вы с нуля соберёте первый справочник и документ. Дальше — встроенный язык, язык запросов и система компоновки данных.
Разработка на 1С — это не «программирование вообще», а работа внутри платформы: вы описываете объекты конфигурации (справочники, документы, регистры) и пишете к ним код на русскоязычном встроенном языке. Поэтому путь новичка короче, чем в классической разработке, но у него своя логика. Ниже — порядок действий: от выбора направления до первого собеседования.
Кем вы хотите стать: программист, консультант или внедренец
Прежде чем ставить платформу, определитесь с ролью — от неё зависит, что учить в первую очередь.
- 💻 Разработчик (программист 1С). Пишет код, создаёт объекты конфигурации, дорабатывает типовые решения расширениями. Нужен встроенный язык, запросы, СКД, объектная модель платформы.
- 🧩 Специалист по внедрению (консультант). Настраивает типовые конфигурации под клиента, обучает пользователей, ведёт учёт. Код пишет редко — важнее знание бухгалтерии, зарплаты, торговли.
- 🏗️ Аналитик / архитектор. Проектирует решения, ставит задачи разработчикам. Сюда приходят уже с опытом.
Чаще всего новичок идёт либо в чистую разработку, либо в связку «настройка + небольшие доработки». Если бухгалтерия вам ближе кода — начните с конфигурирования, язык подтянете позже.
Ставим учебную версию платформы
Учебная версия 1С:Предприятие 8.3 распространяется бесплатно — её выкладывает сама фирма 1С для обучения. Она полнофункциональна в части разработки, но с ограничениями: небольшой лимит записей в таблицах, нет клиент-серверного режима и ряда механизмов. Для учёбы этого достаточно с запасом.
Порядок установки:
- Скачайте дистрибутив учебной версии и запустите установщик платформы.
- В окне запуска
1С:Предприятиенажмите Добавить и создайте новую информационную базу без конфигурации (пустую) — именно в ней вы будете тренироваться с нуля. - Откройте базу в режиме Конфигуратор — это среда разработки, где вы описываете объекты и пишете код.
- Второй режим, 1С:Предприятие, — это то, что видит пользователь. Переключайтесь между ними, чтобы сразу проверять результат.
Рядом с классическим Конфигуратором есть современная среда 1C:Enterprise Development Tools (EDT) на базе Eclipse. Новичку проще начинать с Конфигуратора: по нему больше учебных материалов, а переход на EDT — вопрос привычки.
Первый проект собирайте в отдельной пустой базе, а не в рабочей. Экспериментальный код в базе с реальным учётом может испортить данные.
Что учить в первую очередь: язык, запросы, объекты
У платформы три кита, и осваивать их лучше именно в таком порядке.
1. Объектная модель. Сначала поймите, из чего состоит конфигурация: справочники (списки — товары, контрагенты), документы (события — поступление, продажа), регистры (таблицы итогов и движений). Создайте руками справочник «Номенклатура» и документ «Приход» — без единой строки кода, просто мышкой в дереве конфигурации.
2. Встроенный язык. Он русскоязычный (есть и английский синтаксис). Начните с модулей документов: процедуры ПередЗаписью, ОбработкаПроведения. Разберите, чем клиентский контекст отличается от серверного — это частый камень преткновения новичков.
3. Язык запросов и СКД. Запросы читают данные из базы, система компоновки данных (СКД) строит на их основе отчёты. Язык запросов похож на SQL, но со своими особенностями — обращение идёт к объектам конфигурации, а не к таблицам СУБД:
ВЫБРАТЬ
Номенклатура,
КОЛИЧЕСТВО(Количество) КАК Остаток
ИЗ
РегистрНакопления.Остатки.Остатки
СГРУППИРОВАТЬ ПО
Номенклатура
Простой отчёт «Остатки по складу» на СКД — хорошая первая серьёзная задача. Освойте конструктор запроса в Конфигураторе: он собирает текст запроса мышкой и помогает понять синтаксис быстрее, чем набор вручную. Виртуальные таблицы регистров (Остатки, Обороты, ОстаткиИОбороты) — ключевой инструмент: именно через них, а не через выборку всех движений подряд, строятся быстрые отчёты.
Код в учёбе пишите сразу осмысленно. Например, при проведении документа движение по регистру накопления:
Процедура ОбработкаПроведения(Отказ, Режим)
Движения.Остатки.Записывать = Истина;
Для Каждого СтрокаТЧ Из Товары Цикл
Движение = Движения.Остатки.Добавить();
Движение.ВидДвижения = ВидДвиженияНакопления.Приход;
Движение.Период = Дата;
Движение.Номенклатура = СтрокаТЧ.Номенклатура;
Движение.Количество = СтрокаТЧ.Количество;
КонецЦикла;
КонецПроцедуры
Отдельно разберитесь с управляемыми формами и контекстами выполнения. Код в современной платформе делится на клиентский и серверный, и это задаётся директивами компиляции перед процедурами: &НаКлиенте, &НаСервере, &НаСервереБезКонтекста. На клиенте нельзя напрямую обратиться к базе данных, на сервере — к элементам формы, которые видит пользователь. Пока это не уложилось в голове, половина кода будет падать с ошибками «метод недоступен». Соберите простую форму обработки с кнопкой, которая читает данные на сервере и показывает результат на клиенте, — и механика станет понятной.
Не заучивайте методы наизусть — держите под рукой встроенный синтакс-помощник Конфигуратора (меню Справка) и обращайтесь к нему при каждой незнакомой конструкции. Параллельно полезно смотреть, как устроены аналогичные механизмы в демонстрационной базе типовой конфигурации: это живой справочник хороших решений.
Практика: от учебной базы к реальным доработкам
Теория без своей базы не удерживается в голове. Выстраивайте практику по нарастающей.
Ключевой приём, которого часто не хватает новичкам, — расширения конфигурации (появились в платформе 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 с нормальным портфолио. Это ваш главный союзник.
Что подготовить к поиску:
- Небольшое портфолио. Пара учебных конфигураций на GitHub или в виде выгрузки
.dt: своя мини-система учёта, отчёт на СКД, расширение к типовой базе. Код важнее диплома. - Понимание предметной области. Хотя бы базово: что такое проводка, регистр накопления, как устроен документ «Реализация». Разработчик, который понимает учёт, ценится выше.
- Готовность к тестовому заданию. На собеседовании часто просят написать запрос или доработать форму. Потренируйтесь решать типовые задачи на время.
Где искать: сети франчайзи 1С (хорошая школа для старта, берут без опыта), продуктовые компании с собственной 1С, аутсорсинговые бюро. Начинать во франчайзи имеет смысл даже при невысокой зарплате — там за год вы увидите десятки разных конфигураций и задач.
Зарплатные ориентиры (примерно, по российскому рынку): junior — ориентировочно 60–100 тыс. рублей, middle с 2–3 годами опыта — 150–230 тыс., senior и ведущие разработчики — выше. Удалёнка в профессии распространена.
Ошибки новичков, из-за которых обучение буксует
- Учат язык в отрыве от платформы. Синтаксис без понимания объектов (регистры, документы) бесполезен. Сразу решайте задачи целиком.
- Ковыряются только в типовых конфигурациях. Они огромные и сложные. Base-механику быстрее понять на своей пустой базе из трёх объектов.
- Правят типовую конфигурацию напрямую. Снятая с поддержки база — боль при обновлении. С самого начала приучайтесь дорабатывать через расширения.
- Избегают отладчика. Чтение кода «глазами» вместо пошаговой отладки растягивает обучение в разы.
- Гонятся за сертификатом раньше практики. Сначала рабочие задачи и портфолио, потом экзамен — не наоборот.