Путь в разработчики 1С: что учить, в каком порядке и где брать практику

· 10 мин

Содержание

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

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

С чего начать изучение 1С: платформа, версия и рабочее место

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

Что поставить на компьютер

  • 🖥️ Учебная версия платформы 8.3. Бесплатна для некоммерческого изучения, её дают вместе с учебными книгами фирмы 1С и выкладывают на официальном ресурсе для обучения. Ограничения учебной версии рассчитаны на одного ученика, для самостоятельной работы их не замечаешь.
  • 📦 Пустая база. При создании информационной базы выберите вариант «без конфигурации» — вы будете строить её сами.
  • 📚 Демо-база типовой конфигурации. Пригодится позже, чтобы смотреть, как устроен «взрослый» код.

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

СредаПлюсы для новичкаМинусы
КонфигураторВстроен в платформу, по нему написаны все учебники, на нём работает большинство франчайзиУстаревший редактор, слабая работа с Git
1С:Enterprise Development Tools (EDT)Современная IDE на базе Eclipse, работа с Git, проверки кодаТребовательна к памяти (комфортно от 16 ГБ ОЗУ), учебных материалов меньше

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

Базовые концепции 1С, без которых дальше не продвинуться

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

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

  • 📇 Справочник — список однотипных элементов: номенклатура, контрагенты, сотрудники.
  • 📄 Документ — факт хозяйственной операции с датой: приход товара, реализация, начисление зарплаты.
  • 📊 Регистр накопления — хранит остатки и обороты (сколько товара на складе).
  • 🗂️ Регистр сведений — хранит значения по измерениям, часто с периодом (цены на дату, курсы валют).
  • 🧾 Регистр бухгалтерии — проводки Дт/Кт по плану счетов.
  • 🔢 Перечисление, константа, план видов характеристик — вспомогательные объекты.

Проведение документа

Документ сам по себе остатков не хранит. При проведении он пишет «движения» в регистры. Это ключевой механизм всей платформы. Минимальный пример обработчика проведения для приходной накладной:

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

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

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

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

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

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

Управляемое приложение делит код на клиентский и серверный. Директивы &НаКлиенте, &НаСервере, &НаСервереБезКонтекста определяют, где выполняется процедура. Обращение к базе данных возможно только на сервере. Новички постоянно путаются здесь, поэтому заложите на тему отдельную неделю.

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

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

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

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

Освоить виртуальные таблицы Остатки, Обороты, ОстаткиИОбороты и СрезПоследних — обязательное условие для любой работы.

Проверьте себя
Где в 1С хранятся остатки товаров на складе?
Что делает документ при проведении?
Где можно обращаться к базе данных в управляемом приложении?
Чем удобнее всего получить остатки по всем товарам?

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

Книги — основа самостоятельного обучения

КнигаЗачем читатьКогда
«1С:Предприятие 8.3. Практическое пособие разработчика» (Радченко, Хрусталева)Сквозной пример: строите конфигурацию от пустой базы до проведения и отчётовПервые 1–2 месяца
«Язык запросов 1С:Предприятия 8» (Хрусталева)Запросы во всех деталях, виртуальные таблицы, оптимизацияПосле пособия
«101 совет начинающим разработчикам в 1С»Короткие практические приёмы, от которых экономится время на работеПараллельно с практикой
«Разработка интерфейса прикладных решений на платформе 1С:Предприятие 8»Управляемые формы и командный интерфейсКогда начнёте делать формы

Книги фирмы 1С продаются с дистрибутивом учебной версии — это самый дешёвый законный способ получить платформу и учебник сразу, ориентировочно 1–2 тыс. ₽ за книгу.

Бесплатные ресурсы

  • 📖 Встроенная справка Конфигуратора и синтакс-помощник (Справка → Синтакс-помощник). По каждому методу — описание параметров и где он доступен: на клиенте или на сервере.
  • 🌐 Инфостарт — статьи, разборы, готовые обработки с кодом. Читать чужие решения полезно, копировать без понимания — нет.
  • 🎥 Видеокурсы на YouTube — для первого знакомства с Конфигуратором удобно смотреть, как это делают руками.
  • 📐 Стандарты разработки 1С — система правил оформления кода и проектирования. Читайте с третьего месяца, на собеседованиях их спрашивают.

Платные курсы: ориентиры по ценам

ФорматПримерная стоимостьЧто получаете
Онлайн-курс по основам платформы10–30 тыс. ₽Видео, домашние задания с проверкой
Курсы учебного центра фирмы 1С или франчайзи15–40 тыс. ₽ за модульПреподаватель, официальная программа
Комплексная программа «с нуля до трудоустройства»60–150 тыс. ₽Наставник, проекты, помощь с резюме

Цены ориентировочные и сильно плавают. Платный курс оправдан, если вам нужна внешняя дисциплина и проверка заданий. Если вы способны пройти книгу сами — сначала пройдите книгу.

Практика: как программировать на 1С на реальных задачах

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

Лестница учебных проектов

  1. Учёт домашних расходов. Справочник статей, документ «Расход», регистр накопления, отчёт на СКД по месяцам.
  2. Мини-склад. Приход, расход, контроль отрицательных остатков при проведении, отчёт по остаткам на дату.
  3. Учёт заявок сервисного центра. Статусы через перечисление, регистр сведений с историей статусов, права доступа для двух ролей.
  4. Обмен с внешним миром. Загрузка прайса из Excel или CSV в справочник, выгрузка в JSON, простой HTTP-сервис.
  5. Доработка типовой. В демо-базе Бухгалтерии через расширение добавьте реквизит в документ и выведите его в печатную форму.

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

Как читать код типовых конфигураций

  • 🔎 Откройте демо-базу в Конфигураторе и найдите модуль объекта документа «Реализация товаров и услуг».
  • 🧭 Пройдите отладчиком проведение: поставьте точку останова (F9), запустите отладку (F5) и проведите документ в режиме предприятия.
  • 🧩 Обратите внимание на общие модули Библиотеки стандартных подсистем (БСП): на ней построены почти все типовые, и её функции вы будете вызывать постоянно.

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

Типичные ошибки новичков при изучении 1С

  • ❌ Запросы в цикле. Обращаться к базе в каждой итерации цикла — главный убийца производительности. Сначала один запрос получает всё, потом цикл обрабатывает результат.
  • ❌ Обращение через точку. Конструкция вида Документ.Контрагент.ОсновнойДоговор.Валюта на каждый переход читает объект из базы целиком. Нужные поля берите запросом.
  • ❌ Изменение типовой конфигурации напрямую. Снятие с поддержки превращает каждое обновление в многочасовое сравнение-объединение. Сначала проверьте, решается ли задача расширением.
  • ❌ Перескакивание через СКД. Отчёты на СКД — половина задач джуниора. Кто умеет только «печатать в табличный документ» кодом, проигрывает на собеседовании.
  • ❌ Изоляция от бухгалтерии. Программист 1С без понимания, что такое проводка, остаток по счёту 41 и закрытие месяца, не поймёт постановку задачи.
  • ❌ Год теории без единой законченной конфигурации. Работодатель смотрит на то, что вы сделали руками.

Хорошая проверка себя: возьмите любой вопрос по учёту из жизни («сколько мы должны поставщику на конец квартала») и подумайте, из какого регистра и какой виртуальной таблицы вы бы это достали.

Сертификация 1С и первая работа программистом

Какие сертификаты бывают

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

Тест «Профессионал» по платформе можно пробовать после 2–3 месяцев учёбы. Для тренировки есть официальные сборники вопросов в открытом доступе — прорешайте их несколько раз до стабильного результата.

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

  • 🏢 Франчайзи фирмы 1С. Основной работодатель новичков: берут стажёров, обучают, оплачивают сертификацию. Взамен — много однотипных задач у клиентов, это и есть быстрая практика.
  • 🏭 Отдел ИТ на предприятии. Меньше разнообразия, но спокойнее и больше времени разобраться в одной конфигурации.
  • 💻 Фриланс. Для старта тяжело: без портфолио и сертификата заказчики не доверяют доступ к базе.

Примерные зарплаты

Ориентировочно, по открытым вакансиям: стажёр — 40–70 тыс. ₽, младший разработчик — 70–120 тыс. ₽, разработчик с сертификатом «Специалист» и 2–3 годами опыта — 150–250 тыс. ₽, ведущий и архитектор — от 300 тыс. ₽. В Москве и на удалёнке для столичных компаний вилки выше.

Готовность к собеседованию на стажёра
Выполнено: 0 / 6

Куда развиваться в программировании 1С после первого года

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

  • ⚡ Производительность и клиент-сервер. Технологический журнал, анализ блокировок, работа с MS SQL и PostgreSQL, настройка кластера серверов. Путь к сертификату «Эксперт».
  • 🔗 Интеграции. HTTP-сервисы, REST, обмен через формат EnterpriseData, работа с внешними API маркетплейсов и банков.
  • 🧪 Автоматизированное тестирование. Vanessa Automation и сценарии на языке Gherkin, дымовые тесты.
  • 🌿 Командная разработка. EDT и Git, хранилище конфигурации, ревью кода, проверка по стандартам с помощью АПК или SonarQube с плагином для BSL.
  • 📈 Прикладная экспертиза. Глубокое знание ERP, ЗУП или Бухгалтерии. Такой разработчик сам ставит задачи бизнесу и становится консультантом-аналитиком.
  • 📱 Мобильная платформа. Приложения для смартфонов на том же языке, ниша узкая, но конкуренция небольшая.

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

Где искать поддержку и единомышленников

Учиться одному тяжело, а в 1С многие ответы живут не в документации, а в головах практиков.

  • 💬 Форумы. Миста (forum.mista.ru) — старейший форум 1С-ников, отвечают жёстко, но по делу. Форум Инфостарта — больше новичков, мягче тон.
  • 📲 Telegram-чаты разработчиков 1С. Быстрые ответы на конкретные вопросы. Перед вопросом приложите текст ошибки, фрагмент кода и номер версии платформы.
  • 🎤 Конференции. Infostart Event и встречи сообщества — доклады о реальных проектах и знакомства с будущими работодателями.
  • 🐙 Открытые проекты на GitHub. Исходники БСП-подобных библиотек, Vanessa Automation, коннекторы к API. Небольшой вклад в open source — заметная строка в резюме.

Правильно заданный вопрос — половина ответа. «Не работает проведение» останется без ответа. «В строке 15 модуля объекта ошибка Поле объекта не обнаружено (Количество), платформа 8.3.24» — получит ответ за пять минут.

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

Нужно ли знать другие языки программирования, чтобы учить 1С?
Нет. Встроенный язык 1С учат и с нуля. Опыт в Python или C# ускорит понимание циклов и функций, но специфика 1С — метаданные и регистры — всё равно будет новой.
Нужно ли бухгалтерское образование программисту 1С?
Диплом не нужен, но основы учёта нужны. Достаточно понимать план счетов, проводки, НДС и закрытие месяца на уровне базового курса для пользователей.
Можно ли выучить 1С в 35–45 лет?
Да, это частый путь: в 1С приходят бухгалтеры, экономисты, инженеры. Знание предметной области в этом возрасте — плюс, а не минус.
Учебная версия законна для изучения?
Да, её выпускает фирма 1С именно для обучения. Использовать её для коммерческого учёта нельзя: для работы организации нужны лицензии.
Сколько часов в неделю нужно, чтобы через полгода выйти на работу?
Ориентир — 8–10 часов в неделю стабильно. Это примерно 200–250 часов к шестому месяцу, чего хватает на пособие, запросы, СКД и пару учебных проектов.