Дорожная карта начинающего разработчика 1С

· 9 мин

Содержание

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

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

Ниже — маршрут по шагам: что ставить, в каком порядке осваивать и куда расти дальше.

Платформа, учебная версия и среда разработки

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

Ограничения учебной версии стоит знать сразу:

  • 🔹 работает только в файловом режиме (без клиент-сервера);
  • 🔹 жёсткий лимит на объём данных в таблицах — для учёбы хватает, для реальной базы нет;
  • 🔹 не предназначена для коммерческой эксплуатации.

Для написания кода есть две среды:

СредаЧто этоКому подойдёт
Конфигураторклассический инструмент, входит в платформувсем новичкам — учиться начинают здесь
EDT (1C:Enterprise Development Tools)среда на базе Eclipse, ставится отдельнокогда освоитесь и захотите современный редактор

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

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

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

Запомните это переключение режимов: Конфигуратор — где вы строите, Предприятие — где проверяете. Весь цикл разработки — это прыжки между этими двумя окнами.

Встроенный язык 1С: первые строки кода

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

Минимальный набор, который осваивают первым:

  • переменные и типы — Перем, число, строка, дата, булево, ссылка;
  • процедуры и функции — Процедура … КонецПроцедуры, Функция … КонецФункции;
  • условия и циклы — Если … Тогда, Для … Цикл, Пока … Цикл;
  • работа с коллекциями — массив, структура, соответствие, таблица значений.

Первая программа новичка — обработка, которая что-то считает и показывает. Пример процедуры, которая выводит сумму чисел от 1 до 10:

Процедура ПосчитатьСумму()
    Итог = 0;
    Для Сч = 1 По 10 Цикл
        Итог = Итог + Сч;
    КонецЦикла;
    Сообщить("Сумма: " + Формат(Итог, "ЧГ=0"));
КонецПроцедуры

Обратите внимание на Формат(Итог, "ЧГ=0"): число со строкой нельзя склеивать напрямую, его приводят к строке через Формат или СтрШаблон — это типичная первая ошибка.

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

&НаКлиенте
Процедура ОбработатьНажатие(Команда)
    РассчитатьНаСервере();
КонецПроцедуры

&НаСервере
Процедура РассчитатьНаСервере()
    // доступ к базе данных только отсюда
КонецПроцедуры

На клиенте нет прямого доступа к базе данных. Любое чтение и запись объектов — только на сервере. Путаница с контекстами — причина доброй части ошибок у новичков.

Сразу осваивайте отладчик Конфигуратора. Это навык, который новички откладывают зря: вместо того чтобы засыпать код Сообщить(), ставьте точку останова (клавиша F9 на строке) и запускайте в режиме отладки (F5). Выполнение остановится на нужной строке, и вы сможете посмотреть значения всех переменных через окно Табло. Умение читать код в отладчике отличает того, кто чинит ошибку за пять минут, от того, кто правит наугад.

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

Это сердце 1С. Вместо «таблиц в базе» вы работаете с объектами метаданных, у каждого — своё назначение и поведение.

Разберитесь, за что отвечает каждый тип:

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

Регистры стоит разложить отдельно, потому что новички их боятся, а это просто специализированные таблицы:

Вид регистраЧто хранитПример
Сведенийсрезы данных на датукурсы валют, цены номенклатуры
Накопленияприход/расход и остаткисклад, взаиморасчёты
Бухгалтериипроводки по плану счетовбухучёт
Расчётазаписи для сложных перерасчётовначисления зарплаты

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

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

Что освоить в объектной модели
Выполнено: 0 / 5

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

Данные из базы в 1С получают не циклами, а запросами. Язык запросов похож на SQL, но с русскими ключевыми словами и специальными виртуальными таблицами для регистров.

Базовый скелет запроса:

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

Что учить в запросах по порядку:

  1. ВЫБРАТЬ … ИЗ … ГДЕ — выборка и отбор.
  2. СГРУППИРОВАТЬ ПО и агрегатные функции СУММА, КОЛИЧЕСТВО.
  3. Соединения таблиц — ЛЕВОЕ СОЕДИНЕНИЕ.
  4. Виртуальные таблицы регистров — Остатки, Обороты, ОстаткиИОбороты. Именно они дают остатки на складе или сальдо взаиморасчётов без ручного суммирования.

Запрос выполняется в коде через объект Запрос:

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

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

Проведение документов и движения по регистрам

Здесь сходится всё предыдущее. Документ сам по себе ничего не меняет в учёте — учёт меняется в момент проведения, когда документ формирует движения по регистрам.

Логика проведения живёт в модуле документа, в процедуре обработки проведения. Упрощённо:

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

Что здесь важно понять новичку:

  • документ «Расход» списывает товар, формируя движение с видом Расход;
  • движения записываются в регистр, а остаток по складу — это итог всех приходов и расходов;
  • при отмене проведения движения автоматически удаляются.

Если тренируетесь на рабочей базе и проводите копию документа — она сформирует второй комплект движений и задвоит учёт. Для экспериментов делайте отдельную учебную базу, а копии документов после проверки удаляйте.

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

Сколько времени занимает и как выстроить план обучения

Реалистичный срок до уровня junior при занятиях 1-2 часа в день — ориентировочно 4-6 месяцев. Быстрее не значит лучше: без практики на живых задачах знания не держатся.

Рабочая последовательность по месяцам (ориентир, не догма):

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

Два совета, которые экономят месяцы:

  1. Учите на одной типовой конфигурации, а не на абстрактных примерах. Разбор реальной БП 3.0 или УТ 11 даёт больше, чем десяток учебников.
  2. С первого месяца ведите собственный pet-проект — пусть кривой, но свой. Работодателю интереснее то, что вы сделали руками, чем список пройденных курсов.

Карьера, зарплаты и сертификация 1С

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

Ориентировочные вилки по рынку (сильно зависят от региона и компании, числа примерные):

УровеньЧто умеетЗарплата, ориентировочно
Juniorдорабатывает типовые, правит отчёты60 000 – 100 000 ₽
Middleсамостоятельные задачи, обмены, расширения120 000 – 200 000 ₽
Senior / архитекторпроектирует решения, ведёт командуот 200 000 ₽

Карьерный рост подтверждают сертификатами фирмы 1С. Идти по ним стоит снизу вверх:

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

Для первой работы сертификат не обязателен — берут по тестовому заданию и собеседованию. Но «1С:Специалист» заметно поднимает и шансы на оффер, и зарплатную вилку, поэтому к нему стоит готовиться уже на уровне junior.

Проверьте себя
С чего начинать изучение разработки в 1С?
Где документ меняет учётные данные?
Какой механизм отвечает за большинство отчётов в 1С?

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

Нужно ли знать другой язык программирования перед 1С?
Нет. Встроенный язык 1С осваивают с нуля. Опыт в любом процедурном языке ускорит старт, но не является условием.
Можно ли учиться бесплатно?
Да. Учебная версия платформы 8.3 бесплатна, её достаточно для прохождения всего маршрута новичка. Платить придётся только за сертификацию и, при желании, за курсы.
Конфигуратор или EDT — что выбрать новичку?
Начинайте с Конфигуратора: по нему устроено большинство рабочих баз и больше обучающих материалов. EDT освоите позже, когда поймёте платформу.
Обязательна ли сертификация для трудоустройства?
Нет, на первую работу берут по тестовому заданию и собеседованию. Но «1С:Специалист» повышает и шансы на оффер, и зарплату.
Что важнее учить — язык или объектную модель?
Их учат вместе. Голый синтаксис в отрыве от справочников, документов и регистров бесполезен — весь код работает с объектами платформы.