От учебной платформы до первого оффера: маршрут начинающего разработчика 1С
Содержание
Обучиться программированию 1С с нуля реально за 4–6 месяцев регулярных занятий по 1–2 часа в день. План для новичка простой: бесплатная учебная версия платформы 1С:Предприятие 8.3 → объекты конфигурации → встроенный язык → язык запросов → управляемые формы → учебный проект → сертификат «1С:Профессионал» и первые отклики на вакансии.
Главное отличие от «обычного» программирования: в 1С вы не пишете таблицы базы данных и окна руками. Вы описываете объекты (справочник, документ, регистр), а платформа сама создаёт хранилище и типовые формы. Код нужен там, где начинается логика: проведение, расчёт, проверка, отчёт. Поэтому учиться выгоднее не «от синтаксиса», а от устройства конфигурации.
Шаг 1. Подготовка: какую платформу поставить и где писать код
Для обучения не нужна покупная лицензия. Фирма 1С выпускает учебную версию платформы — её можно бесплатно скачать на сайте фирмы 1С (раздел для обучающихся) или получить вместе с учебными книгами. В ней работает и режим 1С:Предприятие, и Конфигуратор.
Ограничения учебной версии есть, но новичку они не мешают:
- 🧩 только файловый вариант базы, без сервера 1С;
- 📦 ограничен объём данных в базе — для учебных примеров его хватает с запасом;
- 🚫 использовать её для реального учёта в компании нельзя.
Как поставить и создать первую базу
- Скачайте дистрибутив учебной версии и запустите установку, все параметры оставьте по умолчанию.
- Запустите 1С:Предприятие — откроется окно со списком информационных баз.
- Нажмите
Добавить→Создание новой информационной базы→Создание информационной базы без конфигурации. - Укажите папку на диске, например
C:\1C_Learn\Base1. - Выберите базу в списке и нажмите
Конфигуратор. Откройте дерево:Конфигурация→Открыть конфигурацию.
Пустая база — лучший старт. Типовая Бухгалтерия содержит тысячи объектов, и новичок в ней тонет.
Конфигуратор или EDT
| Среда | Плюсы | Минусы | Кому |
|---|---|---|---|
| Конфигуратор | Встроен в платформу, быстрый, на нём работает большинство вакансий поддержки | Слабее подсказки, нет привычной интеграции с Git | Новичку — с первого дня |
| 1C:EDT (Enterprise Development Tools) | Современный редактор на базе Eclipse, проверки кода, работа с Git | Требует много памяти, сложнее порог входа | После 2–3 месяцев, для командной разработки |
Начните с Конфигуратора. Работодатели на позиции стажёра почти всегда проверяют именно его. EDT освоите, когда понадобится работать в команде с системой контроля версий.
Шаг 2. Устройство платформы: метаданные, регистры и язык запросов
Прежде чем писать код, разберитесь, из каких «кирпичей» собрана любая конфигурация. Это 70% понимания 1С.
Основные объекты метаданных
- 📇 Справочник — списки: товары, клиенты, сотрудники.
- 📄 Документ — событие с датой: поступление, продажа, начисление зарплаты.
- 📊 Регистр сведений — значения во времени или по измерениям: цены, курсы, настройки.
- 📈 Регистр накопления — остатки и обороты: склад, взаиморасчёты.
- 🧾 Регистр бухгалтерии + план счетов — проводки.
- 🔢 Перечисление — фиксированный список вариантов: «Да/Нет», вид операции.
- 📑 Отчёт и обработка — вывод данных и сервисные действия.
Ключевая идея, которую надо понять сразу: документ сам по себе остатков не меняет. При проведении он записывает движения в регистры, а отчёты читают уже регистры. Схема «документ → движения → регистр → отчёт» — это основа почти любой задачи на собеседовании.
Язык запросов
Данные из базы в 1С читают запросами. Язык похож на SQL, но с отличиями: русские ключевые слова, обращение через точку к полям ссылок, виртуальные таблицы регистров (Остатки, Обороты, СрезПоследних).
Запрос = Новый Запрос;
Запрос.Текст =
"ВЫБРАТЬ
| Номенклатура.Ссылка КАК Ссылка,
| Номенклатура.Наименование КАК Наименование
|ИЗ
| Справочник.Номенклатура КАК Номенклатура
|ГДЕ
| НЕ Номенклатура.ЭтоГруппа
|
|УПОРЯДОЧИТЬ ПО
| Наименование";
Выборка = Запрос.Выполнить().Выбрать();
Пока Выборка.Следующий() Цикл
Сообщить(Выборка.Наименование);
КонецЦикла;
Что освоить по запросам в первую очередь:
ВЫБРАТЬ,ГДЕ,УПОРЯДОЧИТЬ ПО, псевдонимы черезКАК.- Параметры:
&Дата,&Организацияи методЗапрос.УстановитьПараметр(). - Соединения:
ЛЕВОЕ СОЕДИНЕНИЕиВНУТРЕННЕЕ СОЕДИНЕНИЕ. - Группировки:
СГРУППИРОВАТЬ ПО, агрегатные функцииСУММА,КОЛИЧЕСТВО. - Виртуальные таблицы регистров и их параметры — отбор внутри скобок, а не в
ГДЕ. - Временные таблицы и пакетные запросы.
В Конфигураторе есть конструктор запроса — открывается из контекстного меню модуля. Собирайте запрос мышкой, а потом читайте получившийся текст. Так синтаксис запоминается вдвое быстрее.
Шаг 3. Встроенный язык 1С и работа с объектами
Встроенный язык 1С — процедурный, с русскими ключевыми словами (есть и английские аналоги). Синтаксис ближе всего к Visual Basic и Pascal: Если … Тогда … КонецЕсли, Для Каждого … Из … Цикл.
Минимум синтаксиса на первые две недели
- 🔤 переменные, типы:
Число,Строка,Дата,Булево,Неопределено; - 🔁 циклы
Для,Для Каждого,Пока; - 🧺 универсальные коллекции:
Массив,Структура,Соответствие,ТаблицаЗначений; - 🧮 процедуры и функции, параметры,
Возврат; - 🛡
Попытка … Исключение … КонецПопытки.
Ссылка и объект — первая «стена» новичка
Ссылка (СправочникСсылка.Номенклатура) — это указатель на запись, через неё можно только читать. Чтобы изменить запись, нужен объект:
ТоварОбъект = ТоварСсылка.ПолучитьОбъект();
ТоварОбъект.Наименование = "Бумага А4, 500 л.";
ТоварОбъект.Записать();
Новый элемент создают через менеджер справочника:
НовыйТовар = Справочники.Номенклатура.СоздатьЭлемент();
НовыйТовар.Наименование = "Скрепки";
НовыйТовар.Записать();
Модули и события
Код в 1С живёт в модулях: модуль объекта, модуль менеджера, модуль формы, общие модули. Первое событие, которое стоит написать руками, — ОбработкаПроведения в модуле документа. В нём документ формирует движения:
Процедура ОбработкаПроведения(Отказ, Режим)
Движения.ОстаткиТоваров.Записывать = Истина;
Для Каждого Строка Из Товары Цикл
Движение = Движения.ОстаткиТоваров.Добавить();
Движение.ВидДвижения = ВидДвиженияНакопления.Приход;
Движение.Период = Дата;
Движение.Номенклатура = Строка.Номенклатура;
Движение.Количество = Строка.Количество;
КонецЦикла;
КонецПроцедуры
Подсказка: конструктор движений в Конфигураторе сгенерирует похожий код сам. Сначала сгенерируйте, потом разберите каждую строку.
Шаг 4. Управляемые формы и интерфейс пользователя
В 8.3 интерфейс строится на управляемых формах. Форма работает в двух местах сразу: часть кода выполняется на клиенте (у пользователя), часть — на сервере. Это вторая «стена» для новичка.
Директивы компиляции
&НаКлиенте
Процедура Рассчитать(Команда)
РассчитатьНаСервере();
КонецПроцедуры
&НаСервере
Процедура РассчитатьНаСервере()
Объект.Сумма = Объект.Количество * Объект.Цена;
КонецПроцедуры
Что важно усвоить:
- 💻
&НаКлиенте— реакция на кнопки и поля, без прямого доступа к базе; - 🖥
&НаСервере— запросы, запись объектов, доступ к реквизитам формы; - ⚡
&НаСервереБезКонтекста— быстрый серверный вызов без передачи формы, когда данные формы не нужны; - 🔄 каждый вызов сервера из клиента — это обмен по сети. Десять мелких вызовов в цикле медленнее одного большого.
Что потренировать в формах
- Добавить реквизит формы и вывести его полем.
- Создать команду и разместить кнопку в командной панели.
- Написать обработчик
ПриИзменениидля поля табличной части. - Сделать условное оформление: подсветить строки с нулевым количеством.
- Открыть форму выбора с отбором из кода.
Старые учебники про обычные формы (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в модуле), пошаговое выполнение и табло значений переменных. - 📝 Ведите свой конспект типовых приёмов: запрос с остатками, заполнение табличной части, вывод сообщения пользователю.
- 🔍 Застряли больше чем на час — ищите текст ошибки целиком в поиске, а затем на форумах разработчиков.
- 1-й месяцУчебная платформа, пустая база, справочники и документы
- 2-й месяцВстроенный язык, коллекции, проведение документов
- 3-й месяцЯзык запросов, регистры накопления и сведений
- 4-й месяцУправляемые формы, команды, клиент-сервер
- 5-й месяцСКД, роли и права, учебный проект целиком
- 6-й месяцЭкзамен «1С:Профессионал», резюме, отклики
Шаг 6. Первая работа программистом 1С и сертификаты
Рынок 1С держится на франчайзи — партнёрах фирмы 1С, которые внедряют и сопровождают программы у клиентов. Они чаще всего берут новичков: им нужен поток людей на линию поддержки и на доработки.
Сертификаты, которые реально спрашивают
| Сертификат | Формат | Что даёт |
|---|---|---|
| «1С:Профессионал» по платформе | Компьютерный тест на время в центре сертифицированного тестирования | Подтверждает теорию, часто — условие приёма стажёра |
| «1С:Профессионал» по конфигурации (Бухгалтерия, ЗУП, УТ) | Такой же тест по прикладному решению | Плюс при работе с конкретной конфигурацией |
| «1С:Специалист» по платформе | Практическая задача в Конфигураторе, на решение даётся несколько часов | Серьёзный уровень, заметно повышает зарплату |
| «1С:Эксперт по технологическим вопросам» | Многоэтапный экзамен по производительности и крупным внедрениям | Для опытных, не на старте |
Тест «1С:Профессионал» стоит ориентировочно несколько тысяч рублей, «Специалист» — дороже. Точную цену уточняйте в центре тестирования своего города. Вопросы к «Профессионалу» публикуются в сборниках для подготовки — по ним удобно проверить пробелы.
Как искать первое место
- Соберите резюме вокруг учебного проекта: что сделали, какие объекты, какой отчёт.
- Ищите вакансии «стажёр 1С», «младший программист 1С», «специалист линии консультаций».
- Откликайтесь к франчайзи напрямую: у многих есть свои школы и стажировки.
- Готовьтесь к тестовому заданию — обычно это доработка документа, запрос с соединением или отчёт на СКД.
- Не отказывайтесь от линии консультаций: полгода разбора чужих ошибок дают знание типовых конфигураций, которого нет в книгах.
Ориентир по доходу на старте — примерно 50–90 тыс. ₽ в месяц в зависимости от региона. Разработчик с «Специалистом» и опытом 2–3 года обычно зарабатывает в 2–3 раза больше.
Чего не хватает самоучкам на собеседовании
- 🧮 знания бухгалтерии на уровне «что такое проводка и остатки по счёту» — без этого сложно дорабатывать типовые решения;
- 🏗 понимания, зачем нужны расширения конфигурации вместо правки типового кода;
- 🔒 понимания ролей и прав доступа;
- ⏱ привычки выносить запрос из цикла: запрос внутри цикла по строкам — первое, что ищут в тестовом задании.