Профессия разработчика 1С с нуля: что учить, как подтвердить навыки и где взять первый опыт

· 9 мин

Содержание

Чтобы стать программистом 1С, нужно освоить три вещи: устройство платформы 1С:Предприятие 8.3 (объекты метаданных и регистры), встроенный язык с языком запросов и хотя бы одну типовую конфигурацию глазами пользователя. На это при занятиях 10–15 часов в неделю уходит примерно 6–9 месяцев. Дальше — сертификат «1С:Профессионал по платформе» и резюме на позицию стажёра или младшего разработчика у партнёра 1С.

Частое заблуждение — «1С проще настоящего программирования, выучу синтаксис за месяц». Синтаксис действительно учится за пару недель. Работу дают не за синтаксис, а за понимание учёта: почему документ делает движения по регистру, чем остатки отличаются от оборотов и где программа хранит проводки. Без этого код пишется, но не решает задачу заказчика.

Из чего состоит платформа и на каком языке пишут в 1С

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

Объекты метаданных, которые нужно знать первыми

  • 📁 Справочники — списки: номенклатура, контрагенты, сотрудники.
  • 📄 Документы — события: поступление, реализация, начисление зарплаты. При проведении формируют движения.
  • 📊 Регистры накопления — остатки и обороты (товары на складах, взаиморасчёты).
  • 🗂 Регистры сведений — данные с привязкой к измерениям и, при необходимости, к дате (цены, курсы валют).
  • 📒 Регистры бухгалтерии и планы счетов — проводки и учёт по счетам.
  • 🧮 Регистры расчёта и планы видов расчёта — зарплатная механика.
  • 🧾 Отчёты и обработки — вывод данных и сервисные операции.
  • ⚙️ Общие модули, роли, подписки на события, регламентные задания — служебная часть.

Ключевая мысль, которую стоит понять до первой строчки кода: документ сам по себе ничего не «хранит» для отчётов. Отчёты читают регистры, а регистры заполняет документ при проведении.

Встроенный язык

Язык похож на Pascal и Visual Basic, ключевые слова русские (английские тоже поддерживаются). Типизация динамическая. Основные конструкции: Если … Тогда … КонецЕсли, Для Каждого … Из … Цикл, Пока … Цикл, процедуры и функции, Попытка … Исключение.

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

Минимальный пример — вывести непомеченные на удаление элементы справочника:

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

Выборка = Запрос.Выполнить().Выбрать();
Пока Выборка.Следующий() Цикл
	Сообщить(Выборка.Наименование);
КонецЦикла;

Клиент и сервер

В управляемом приложении код выполняется либо на клиенте, либо на сервере. Это задают директивы &НаКлиенте, &НаСервере, &НаСервереБезКонтекста. Запросы к базе возможны только на сервере.

Новички чаще всего спотыкаются именно здесь: «почему переменная формы пустая» или «почему метод недоступен». Разберитесь с вызовами сервера и контекстом формы на учебных примерах, пока ошибки дешёвые.

Инструменты разработчика 1С

ИнструментДля чегоКогда понадобится
КонфигураторОсновная среда: метаданные, модули, формы, отладчик, обновление конфигурацииС первого дня
1С:Enterprise Development Tools (EDT)Среда на базе Eclipse: работа с Git, проверка кода, рефакторингВ командах, где код хранят в Git
Учебная версия платформыБесплатная платформа для обучения, есть ограничения на объём данных и многопользовательскую работуДля домашней практики
Консоль запросовОтладка текстов запросов на живых данныхС момента изучения запросов
Хранилище конфигурацииСовместная разработка: захват и помещение объектовНа первой работе в команде
Git и инструменты на нёмВерсионирование, код-ревьюВ продуктовых командах и у крупных партнёров

Для старта хватает учебной версии платформы и Конфигуратора. Дистрибутив «Версия для обучения программированию» распространяется бесплатно, вместе с ней обычно идёт учебная литература.

Что поставить дома

  1. Учебную платформу 1С:Предприятие 8.3.
  2. Пустую информационную базу для своих экспериментов.
  3. Демобазу типовой конфигурации, например Бухгалтерии предприятия 3.0, чтобы смотреть, как устроены объекты в реальном решении.
  4. Позже — EDT и Git, когда базовые вещи в Конфигураторе станут привычными.

Включите в Конфигураторе отладку и пройдите отладчиком проведение любого типового документа. За час станет понятнее, как устроена конфигурация, чем за неделю чтения.

План обучения программированию 1С по шагам

Ниже — порядок, который даёт результат при самостоятельной подготовке. Сроки ориентировочные, при 10–15 часах в неделю.

Ориентировочный план обучения
  1. 3–4 неделиПользовательский уровень типовой конфигурации
  2. 6–8 недельОбъекты метаданных и встроенный язык
  3. 6–8 недельРегистры и язык запросов
  4. 4–6 недельУправляемые формы и клиент-сервер
  5. 3–4 неделиСистема компоновки данных (СКД)
  6. 4–6 недельБСП, расширения, обновление конфигураций
  7. 4 неделиУчебный проект и подготовка к сертификации

Шаг 1. Пройти учёт глазами пользователя

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

Знание основ бухучёта сильно ускоряет рост. Хватит уровня «понимаю, что такое счёт 60 и 62, НДС и закрытие месяца ».

Шаг 2. Собрать свою мини-конфигурацию

Классическое учебное задание — небольшая торговля или учёт заявок:

  • справочники «Товары», «Склады», «Контрагенты»;
  • документы «Приход» и «Расход»;
  • регистр накопления «Остатки товаров»;
  • контроль отрицательных остатков при проведении;
  • отчёт по остаткам на СКД.

На этом проекте вы руками сделаете всё, что потом встретите в типовых решениях.

Шаг 3. Освоить запросы и СКД

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

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

Шаг 4. Разобраться с типовыми механизмами

В реальной работе вы будете опираться на Библиотеку стандартных подсистем (БСП): печатные формы, дополнительные отчёты и обработки, права доступа , обмены.

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

Шаг 5. Учебный проект для портфолио

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

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

Книги и материалы

  • «1С:Предприятие 8.3. Практическое пособие разработчика» (М. Радченко, Е. Хрусталёва) — классический старт с учебным примером.
  • «Язык запросов 1С:Предприятия 8» (Е. Хрусталёва) — для углубления в запросы.
  • «Разработка сложных отчётов в 1С:Предприятии 8. Система компоновки данных» (Е. Хрусталёва) — для СКД.
  • Синтаксис-помощник в самом Конфигураторе — справочник по всем методам языка, открывается из меню Справка.

Курсы с преподавателем ускоряют путь, если нужна обратная связь по коду. Ориентировочно платные программы стоят от 20 до 100 тысяч рублей. Но курс не заменит самостоятельной практики.

Сертификаты программиста 1С и зачем они нужны

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

СертификатКак сдаютЧто подтверждает
1С:Профессионал по платформеТест с ограничением времени, онлайн или в центре сертификацииЗнание платформы и механизмов на уровне теории
1С:Профессионал по конфигурации (БП, ЗУП, УТ и др.)ТестЗнание прикладного решения и учётной логики
1С:Специалист по платформеПрактический экзамен в центре сертификации: решение задачи на компьютере за несколько часов и защита решенияУмение самостоятельно разрабатывать
1С:Специалист-консультант по конфигурацииПрактический экзаменУмение внедрять и настраивать типовое решение
1С:Эксперт по технологическим вопросамСложный экзамен по производительности и администрированию крупных системВысокий уровень, нужен для крупных внедрений

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

Тесты «Профессионала» можно пересдать, но частота попыток ограничена. Не идите на тест, пока стабильно не отвечаете на вопросы из открытых сборников без подсказок.

Где программисту 1С найти первую работу и стажировку

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

Варианты старта

  • 🏢 Стажёр у франчайзи. Много однотипных задач: печатные формы, отчёты, обновления, обращения пользователей. Хорошая школа на 6–12 месяцев.
  • 🏭 Младший программист в штате компании. Одна-две базы, глубокое погружение в учёт конкретного бизнеса.
  • 🔄 Переход изнутри. Бухгалтер, кладовщик или специалист техподдержки, который уже работает в 1С, начинает брать мелкие доработки. Знание процессов здесь — главный козырь.
  • 💻 Фриланс. Для новичка рискованно: без наставника сложно оценить задачу и не сломать чужую базу.

Как оформить резюме

  1. Укажите конкретику: «разработал конфигурацию складского учёта: 3 справочника, 2 документа, регистр остатков, отчёт на СКД».
  2. Приложите ссылку на репозиторий или внешние обработки.
  3. Перечислите сертификаты с номерами из реестра.
  4. Отдельной строкой — знание учёта и конфигураций, с которыми работали как пользователь.

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

Цифры сильно зависят от города и компании. Ориентировочно:

УровеньОпытПримерная зарплата, тыс. ₽/мес
Стажёр / младшийдо 1 года50–100
Программист (middle)2–4 года130–250
Ведущий (senior)от 4–5 лет250–400 и выше
Архитектор, руководитель группыот 6–7 летот 350

Типичные ошибки начинающих программистов 1С

Ошибки ниже чаще встречаются на собеседованиях и в первых задачах.

  • ❌ Запрос в цикле. Для каждой строки документа отдельное обращение к базе. На 10 строках незаметно, на 5000 — минуты ожидания. Решение: один запрос с временной таблицей.
  • ❌ Обращение к реквизитам через точку в цикле. Конструкция Строка.Номенклатура.Родитель.Наименование каждый раз читает объект из базы. Нужные поля получайте сразу в запросе.
  • ❌ Правка типовой конфигурации напрямую. Снятие с поддержки ради одной печатной формы превращает каждое обновление в ручную работу. Сначала подумайте о расширении или внешней обработке.
  • ❌ Разработка в рабочей базе. Любые изменения проверяют на копии. Перед изменениями в рабочей базе — резервная копия и согласование с регламентом заказчика.
  • ❌ Игнорирование прав доступа. Под полными правами всё работает, у пользователя — ошибка. Тестируйте под учётной записью с реальной ролью.
  • ❌ Изучение синтаксиса без учёта. Программист, который не знает, что такое закрытие месяца, не поймёт, почему у бухгалтера «не сходится».
  • ❌ Только Конфигуратор. Для старта нормально, но в командах всё чаще используют EDT, Git и автоматические проверки кода. Хотя бы базово познакомьтесь с ними.

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

Можно ли стать программистом 1С без высшего образования?
Да. Работодатели смотрят на сертификаты, учебный проект и результаты тестового задания. Диплом по ИТ или экономике помогает, но не обязателен.
Нужно ли знать бухгалтерию, чтобы программировать в 1С?
Нужно на базовом уровне: план счетов, проводки, НДС, закрытие месяца. Для разработки в ЗУП добавляются основы расчёта зарплаты и кадрового учёта.
Сколько времени нужно, чтобы выйти на первую работу?
При занятиях 10–15 часов в неделю — ориентировочно 6–9 месяцев до уровня стажёра. С техническим или учётным опытом бывает быстрее.
Стоит ли учить другие языки, кроме встроенного?
Для старта нет. Позже пригодятся SQL для понимания работы СУБД, основы HTTP и JSON для интеграций, Git для командной работы.
Не умирает ли профессия программиста 1С?
Типовые решения 1С используют сотни тысяч компаний, и их нужно дорабатывать, обновлять и интегрировать. Меняются инструменты (EDT, расширения, облачные сервисы), но спрос на разработчиков держится.