От учебной платформы до первого оффера: маршрут начинающего разработчика 1С

· 9 мин

Содержание

Обучиться программированию 1С с нуля реально за 4–6 месяцев регулярных занятий по 1–2 часа в день. План для новичка простой: бесплатная учебная версия платформы 1С:Предприятие 8.3 → объекты конфигурации → встроенный язык → язык запросов → управляемые формы → учебный проект → сертификат «1С:Профессионал» и первые отклики на вакансии.

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

Шаг 1. Подготовка: какую платформу поставить и где писать код

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

Ограничения учебной версии есть, но новичку они не мешают:

  • 🧩 только файловый вариант базы, без сервера 1С;
  • 📦 ограничен объём данных в базе — для учебных примеров его хватает с запасом;
  • 🚫 использовать её для реального учёта в компании нельзя.

Как поставить и создать первую базу

  1. Скачайте дистрибутив учебной версии и запустите установку, все параметры оставьте по умолчанию.
  2. Запустите 1С:Предприятие — откроется окно со списком информационных баз.
  3. Нажмите Добавить → Создание новой информационной базы → Создание информационной базы без конфигурации.
  4. Укажите папку на диске, например C:\1C_Learn\Base1.
  5. Выберите базу в списке и нажмите Конфигуратор. Откройте дерево: Конфигурация → Открыть конфигурацию.

Пустая база — лучший старт. Типовая Бухгалтерия содержит тысячи объектов, и новичок в ней тонет.

Конфигуратор или EDT

СредаПлюсыМинусыКому
КонфигураторВстроен в платформу, быстрый, на нём работает большинство вакансий поддержкиСлабее подсказки, нет привычной интеграции с GitНовичку — с первого дня
1C:EDT (Enterprise Development Tools)Современный редактор на базе Eclipse, проверки кода, работа с GitТребует много памяти, сложнее порог входаПосле 2–3 месяцев, для командной разработки

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

Шаг 2. Устройство платформы: метаданные, регистры и язык запросов

Прежде чем писать код, разберитесь, из каких «кирпичей» собрана любая конфигурация. Это 70% понимания 1С.

Основные объекты метаданных

  • 📇 Справочник — списки: товары, клиенты, сотрудники.
  • 📄 Документ — событие с датой: поступление, продажа, начисление зарплаты.
  • 📊 Регистр сведений — значения во времени или по измерениям: цены, курсы, настройки.
  • 📈 Регистр накопления — остатки и обороты: склад, взаиморасчёты.
  • 🧾 Регистр бухгалтерии + план счетов — проводки.
  • 🔢 Перечисление — фиксированный список вариантов: «Да/Нет», вид операции.
  • 📑 Отчёт и обработка — вывод данных и сервисные действия.

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

Язык запросов

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

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

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

Что освоить по запросам в первую очередь:

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

В Конфигураторе есть конструктор запроса — открывается из контекстного меню модуля. Собирайте запрос мышкой, а потом читайте получившийся текст. Так синтаксис запоминается вдвое быстрее.

Шаг 3. Встроенный язык 1С и работа с объектами

Встроенный язык 1С — процедурный, с русскими ключевыми словами (есть и английские аналоги). Синтаксис ближе всего к Visual Basic и Pascal: Если … Тогда … КонецЕсли, Для Каждого … Из … Цикл.

Минимум синтаксиса на первые две недели

  • 🔤 переменные, типы: Число, Строка, Дата, Булево, Неопределено;
  • 🔁 циклы Для, Для Каждого, Пока;
  • 🧺 универсальные коллекции: Массив, Структура, Соответствие, ТаблицаЗначений;
  • 🧮 процедуры и функции, параметры, Возврат;
  • 🛡 Попытка … Исключение … КонецПопытки.

Ссылка и объект — первая «стена» новичка

Ссылка (СправочникСсылка.Номенклатура) — это указатель на запись, через неё можно только читать. Чтобы изменить запись, нужен объект:

ТоварОбъект = ТоварСсылка.ПолучитьОбъект();
ТоварОбъект.Наименование = "Бумага А4, 500 л.";
ТоварОбъект.Записать();

Новый элемент создают через менеджер справочника:

НовыйТовар = Справочники.Номенклатура.СоздатьЭлемент();
НовыйТовар.Наименование = "Скрепки";
НовыйТовар.Записать();

Модули и события

Код в 1С живёт в модулях: модуль объекта, модуль менеджера, модуль формы, общие модули. Первое событие, которое стоит написать руками, — ОбработкаПроведения в модуле документа. В нём документ формирует движения:

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

Подсказка: конструктор движений в Конфигураторе сгенерирует похожий код сам. Сначала сгенерируйте, потом разберите каждую строку.

Шаг 4. Управляемые формы и интерфейс пользователя

В 8.3 интерфейс строится на управляемых формах. Форма работает в двух местах сразу: часть кода выполняется на клиенте (у пользователя), часть — на сервере. Это вторая «стена» для новичка.

Директивы компиляции

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

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

Что важно усвоить:

  • 💻 &НаКлиенте — реакция на кнопки и поля, без прямого доступа к базе;
  • 🖥 &НаСервере — запросы, запись объектов, доступ к реквизитам формы;
  • ⚡ &НаСервереБезКонтекста — быстрый серверный вызов без передачи формы, когда данные формы не нужны;
  • 🔄 каждый вызов сервера из клиента — это обмен по сети. Десять мелких вызовов в цикле медленнее одного большого.

Что потренировать в формах

  1. Добавить реквизит формы и вывести его полем.
  2. Создать команду и разместить кнопку в командной панели.
  3. Написать обработчик ПриИзменении для поля табличной части.
  4. Сделать условное оформление: подсветить строки с нулевым количеством.
  5. Открыть форму выбора с отбором из кода.

Старые учебники про обычные формы (8.1–8.2) для новичка сейчас бесполезны: в современных типовых конфигурациях они почти не встречаются. Проверяйте, что курс или книга ориентированы на управляемый интерфейс.

Учебный проект вместо «задачек»

Лучшее закрепление — маленькая конфигурация от начала до конца. Пример: учёт заказов ремонтной мастерской.

  • справочники «Клиенты», «Услуги», «Мастера»;
  • документ «Заказ» с табличной частью услуг и расчётом суммы на форме;
  • регистр накопления «Выручка мастеров», заполняемый при проведении;
  • отчёт на СКД (системе компоновки данных) с группировкой по мастерам и периодам;
  • роли «Администратор» и «Мастер» с разными правами.

Такой проект закрывает почти весь материал экзамена «1С:Профессионал» по платформе. И его можно показать на собеседовании.

Шаг 5. Пути обучения: самостоятельно, курсы или учебный центр

Сравните варианты по деньгам и результату. Цены — ориентировочные, на момент написания.

ПутьСтоимость (примерно)Срок до уровня стажёраРиски
Самостоятельно: книги + учебная платформа0–5 тыс. ₽ (книги)6–9 месяцевНет обратной связи, легко бросить
Онлайн-курс с проверкой домашних заданий30–100 тыс. ₽3–6 месяцевКачество сильно разное, смотрите программу
Курсы в учебном центре фирмы 1С или партнёра15–40 тыс. ₽ за модуль3–6 месяцевПлотный темп, нужна база заранее
Стажировка у франчайзи с обучениемБесплатно, иногда с оплатой2–4 месяцаКонкурс на места, придётся сдать вступительный тест

Что брать из ресурсов

  • 📚 книги серии «1С:Предприятие 8.3. Практическое пособие разработчика» — классика для старта, к ним часто прилагается учебная версия;
  • 🧑‍🏫 официальные курсы по подготовке к «1С:Специалисту» — когда пройдёте базу;
  • 💬 профильные форумы и сообщества разработчиков 1С — для разбора ошибок;
  • 🧪 типовая конфигурация в демо-базе — читать код опытных разработчиков.

Хороший признак курса — домашние задания проверяет живой человек, а итогом становится собственная конфигурация. Видеозаписи без проверки — это та же книга, только дороже.

Как заниматься, чтобы не бросить через месяц

  • 🗓 Занимайтесь каждый день понемногу: 1 час ежедневно даёт больше, чем 7 часов по воскресеньям.
  • ✍️ Каждую тему закрывайте кодом: прочитали про регистры сведений — заведите регистр цен и выведите срез последних.
  • 🐞 Учитесь отладчику с первой недели: точка останова (F9 в модуле), пошаговое выполнение и табло значений переменных.
  • 📝 Ведите свой конспект типовых приёмов: запрос с остатками, заполнение табличной части, вывод сообщения пользователю.
  • 🔍 Застряли больше чем на час — ищите текст ошибки целиком в поиске, а затем на форумах разработчиков.
Примерный план на 6 месяцев
  1. 1-й месяцУчебная платформа, пустая база, справочники и документы
  2. 2-й месяцВстроенный язык, коллекции, проведение документов
  3. 3-й месяцЯзык запросов, регистры накопления и сведений
  4. 4-й месяцУправляемые формы, команды, клиент-сервер
  5. 5-й месяцСКД, роли и права, учебный проект целиком
  6. 6-й месяцЭкзамен «1С:Профессионал», резюме, отклики

Шаг 6. Первая работа программистом 1С и сертификаты

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

Сертификаты, которые реально спрашивают

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

Тест «1С:Профессионал» стоит ориентировочно несколько тысяч рублей, «Специалист» — дороже. Точную цену уточняйте в центре тестирования своего города. Вопросы к «Профессионалу» публикуются в сборниках для подготовки — по ним удобно проверить пробелы.

Как искать первое место

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

Ориентир по доходу на старте — примерно 50–90 тыс. ₽ в месяц в зависимости от региона. Разработчик с «Специалистом» и опытом 2–3 года обычно зарабатывает в 2–3 раза больше.

Чего не хватает самоучкам на собеседовании

  • 🧮 знания бухгалтерии на уровне «что такое проводка и остатки по счёту» — без этого сложно дорабатывать типовые решения;
  • 🏗 понимания, зачем нужны расширения конфигурации вместо правки типового кода;
  • 🔒 понимания ролей и прав доступа;
  • ⏱ привычки выносить запрос из цикла: запрос внутри цикла по строкам — первое, что ищут в тестовом задании.

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

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