Путь в 1С-разработку: от учебной платформы до первой работы

· 9 мин

Содержание

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

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

С какой платформы и конфигурации начинать обучение

Учиться нужно на платформе 8.3 с интерфейсом «Такси». Версии 7.7 и 8.2 для старта не подходят: другой язык форм, другая модель клиент-сервер, на рынке их почти не осталось.

Для обучения есть три варианта платформы:

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

Учебная версия запускает и типовые конфигурации, но на больших базах начинает упираться в ограничения. Для знакомства с Бухгалтерией хватит демобазы, которая идёт с дистрибутивом конфигурации.

С какой конфигурации начинать

Не с типовой. Первые 2–3 недели создайте пустую конфигурацию и стройте в ней свою мини-систему: справочники «Товары» и «Склады», документы «Приход» и «Расход», регистр остатков, отчёт. Так вы поймёте, зачем нужен каждый объект метаданных.

Потом переходите к типовым: сначала 1С:Бухгалтерия предприятия 3.0 (её чаще всего дорабатывают), затем 1С:Управление торговлей 11 или 1С:ЗУП 3.1 — по тому, куда хотите расти.

Компьютер для обучения 1С: какие нужны ресурсы

Учебная база работает в файловом варианте, сервер 1С и СУБД ставить не нужно. Требования скромные.

ПараметрМинимум для учёбыКомфортно
Операционная системаWindows 10/11 (64 бит) или LinuxWindows 10/11
Оперативная память4 ГБ8–16 ГБ
Диск10 ГБ свободного местаSSD, от 30 ГБ под несколько баз
Процессорлюбой 2-ядерный x644 ядра и больше

Почему «комфортно» важнее минимума:

  • 🧠 Конфигуратор с открытой типовой конфигурацией занимает 1–2 ГБ памяти;
  • 💾 на SSD типовая база открывается в Конфигураторе в разы быстрее, чем на HDD;
  • 🗂 через пару месяцев у вас будет 5–10 учебных баз и их копий.

Если планируете осваивать 1С:Enterprise Development Tools (EDT), закладывайте от 16 ГБ памяти: среда построена на Eclipse и заметно тяжелее Конфигуратора. Новичку EDT не нужна — начинайте в Конфигураторе.

Как поставить учебную версию

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

Бесплатные материалы для самостоятельного обучения программированию

Платить за курсы на первом этапе не обязательно. Базовый объём знаний доступен бесплатно или за стоимость книги.

Книги, которые стоит пройти по порядку

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

Бесплатные источники

  • 📘 встроенная справка Конфигуратора: Справка → Синтакс-помощник — описание всех методов и свойств встроенного языка;
  • 🧩 демобазы типовых конфигураций — смотрите, как фирма 1С сама решает задачи;
  • 💬 сообщество Инфостарт — статьи, разборы, обработки с исходным кодом;
  • 🗨 форумы разработчиков 1С — ответы на конкретные ошибки;
  • 🎥 открытые видеоуроки на YouTube и бесплатные вводные модули платных школ.

Чужие обработки из интернета открывайте только в учебной базе. Внешняя обработка выполняет код с правами пользователя и может изменить или удалить данные.

Первые шаги в программировании 1С: от теории к коду

Встроенный язык 1С похож на Pascal и Visual Basic, ключевые слова русские (есть английский синтаксис, но в типовых конфигурациях пишут по-русски). Сам язык осваивается за неделю. Долго учить приходится другое: объектную модель платформы и запросы.

Порядок тем

Учебный план по неделям
Выполнено: 0 / 7

Первый рабочий код: проведение документа

Создайте регистр накопления ОстаткиТоваров (измерение Номенклатура, ресурс Количество) и документ ПриходТовара с табличной частью Товары. В модуле объекта документа напишите обработчик проведения:

Процедура ОбработкаПроведения(Отказ, Режим)

	Движения.ОстаткиТоваров.Записывать = Истина;

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

КонецПроцедуры

Этот обработчик можно не писать руками: в Конфигураторе на вкладке «Движения» документа есть конструктор движений. Но один раз написать самому полезно — так становится понятно, что делает конструктор.

Первый запрос: остатки товаров

Запрос = Новый Запрос;
Запрос.Текст =
	"ВЫБРАТЬ
	|	ОстаткиТоваровОстатки.Номенклатура КАК Номенклатура,
	|	ОстаткиТоваровОстатки.КоличествоОстаток КАК Остаток
	|ИЗ
	|	РегистрНакопления.ОстаткиТоваров.Остатки КАК ОстаткиТоваровОстатки";

Выборка = Запрос.Выполнить().Выбрать();
Пока Выборка.Следующий() Цикл
	Сообщить(СтрШаблон("%1: %2", Выборка.Номенклатура, Выборка.Остаток));
КонецЦикла;

Текст запроса пишите не вручную, а через конструктор: правой кнопкой в модуле → Конструктор запроса. Руками потом правят мелочи.

Отладчик включайте с первого дня. Поставьте точку останова (F9), запустите отладку (F5) и посмотрите значения переменных в окне «Табло». Половина вопросов «почему не работает» снимается за минуту.

Ошибки начинающих разработчиков 1С

Эти ошибки делают почти все. Их проще не допускать, чем потом переучиваться.

  • 🔁 Запрос в цикле. Для каждой строки документа выполняется отдельный запрос к базе. На 10 строках незаметно, на 5 000 документ проводится минутами. Правильно — один запрос с временной таблицей или отбором В (&Список).
  • 🧱 Правка типовой конфигурации напрямую. После снятия с поддержки каждое обновление превращается в ручное сравнение-объединение. Доработки делают в расширениях (доступны с платформы 8.3.6) или внешних обработках.
  • 🌐 Путаница клиента и сервера. В управляемой форме нельзя обращаться к базе в процедуре с директивой &НаКлиенте. Новичок пишет запрос в клиентском обработчике и получает ошибку. Данные получают в серверной процедуре и передают на клиент.
  • 🔗 Обращение «через точку» к реквизитам ссылок на клиенте. Каждое Ссылка.Реквизит.Реквизит — скрытый запрос к серверу. Нужные значения выбирают запросом сразу.
  • 📊 Отчёты кодом вместо СКД. Отчёт, собранный циклами в табличный документ, нельзя настроить пользователю. Работодатели ждут, что вы делаете отчёты на СКД.
  • 🗃 Эксперименты на рабочей базе. Учитесь только на копиях. Перед любой доработкой реальной базы — выгрузка в .dt и согласование с владельцем базы.
  • 🔢 Склейка числа со строкой. "Сумма: " + Сумма выведет число с разделителями групп разрядов. Используйте Формат(Сумма, "ЧГ=0") или СтрШаблон.

Практика и первые заказы для программиста 1С

Без практики книги забываются за месяц. Задачи можно брать уже после третьего месяца обучения.

Учебные задачи

Сделайте для себя 5–7 типовых доработок на демобазе Бухгалтерии 3.0:

  1. Внешняя печатная форма документа «Реализация (акт, накладная)» со своим макетом.
  2. Внешний отчёт на СКД: продажи по контрагентам с группировкой по месяцам.
  3. Внешняя обработка групповой замены реквизита в справочнике номенклатуры.
  4. Расширение: новый реквизит в документе и его вывод в форме.
  5. Загрузка справочника из Excel через табличный документ.
  6. Проверка заполнения: запрет проведения, если не указан договор.

Эти задачи — то, что заказчики реально просят. Готовые работы складывайте в портфолио с описанием «задача → решение».

Где искать первые заказы

КаналЧто тамПлюсыМинусы
Франчайзи 1С (стажировка, младший разработчик)поток мелких задач, наставникбыстрый рост, опыт на реальных базахневысокая зарплата первые месяцы
Фриланс-биржипечатные формы, отчёты, обработкигибкий графикконкуренция по цене, нужны отзывы
Свои знакомые бухгалтерымелкие доработки и настройкадоверие, первые отзывымало задач
Штатная работа в компанииподдержка одной базыстабильностьузкий опыт

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

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

Сертификация 1С и карьерный рост разработчика

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

Основные ступени

  • 🎓 1С:Профессионал по платформе — тест по знанию платформы и конфигуратора. Сдаётся в центрах сертифицированного обучения или онлайн. Хорош как первая цель после 3–4 месяцев учёбы.
  • 🧪 1С:Профессионал по конфигурациям (Бухгалтерия, ЗУП, УТ и др.) — тест по устройству и работе конкретной конфигурации.
  • 🛠 1С:Специалист по платформе — практический экзамен: нужно за ограниченное время решить задачу в Конфигураторе. Серьёзный уровень, обычно после 1–2 лет работы.
  • 🧭 1С:Специалист по конфигурациям — доработка типовой конфигурации под задание.
  • 🏆 1С:Эксперт по технологическим вопросам — производительность, крупные внедрения, клиент-серверный вариант. Вершина технической линии.

Состав экзаменов и требования время от времени меняются, актуальные условия смотрите у центра сертифицированного обучения перед записью.

Куда расти дальше

После 2–3 лет разработчик обычно выбирает направление:

  • 🔧 технический эксперт — производительность, блокировки, серверы 1С, СУБД;
  • 📋 консультант-аналитик — постановка задач, внедрение, общение с заказчиком;
  • 👥 руководитель проекта или группы разработки;
  • 🔗 интеграции — обмены, HTTP-сервисы, REST API, маркетплейсы.

Востребованность и зарплаты программистов 1С

Спрос на разработчиков 1С держится стабильно: на 1С работает значительная часть российских компаний, а с уходом зарубежных систем учёта к платформе пришли и крупные предприятия. Хороших middle-разработчиков на рынке не хватает.

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

УровеньОпытПримерно, руб./мес.
Стажёр / juniorдо 1 года60–100 тыс.
Middle1–3 года150–250 тыс.
Seniorот 3 лет250–400 тыс.
Эксперт, архитекторот 5 лет, сертификат Экспертаот 400 тыс.

В Москве и Санкт-Петербурге и на удалёнке у столичных компаний вилки выше, в регионах — ниже на 20–40%. Цифры примерные: проверяйте на сайтах вакансий по своему городу.

Что поднимает стоимость специалиста быстрее всего:

  • знание СКД и запросов на уровне «оптимизирую чужой медленный отчёт»;
  • опыт интеграций (обмены, REST, маркетплейсы, ЭДО);
  • понимание учёта: разработчик, который понимает проводки и НДС, ценится выше;
  • сертификат 1С:Специалист.

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

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