К статье
Практический материал

Обучение и Решения · 12 мин

С чего начать обучение программированию в 1С

С чего начать обучение 1С-программированию: выбор платформы, первые шаги, язык запросов, типичные ошибки новичков и проверка прогресса. Практический план для старта.

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

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

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

Установите платформу и подготовьте рабочее окружение

Первый практический шаг — развернуть платформу 1С:Предприятие 8.3 на своём компьютере. Для обучения достаточно учебной версии платформы: она бесплатна, но имеет ограничения — не работает с COM-соединениями, ограничен объём данных в некоторых механизмах, нельзя использовать пароли на уровне отдельных функций. Для учебных задач этих ограничений вы не заметите.

После установки платформы создайте файловую информационную базу. Для практики подойдут два варианта: пустая конфигурация, где вы будете создавать объекты с нуля, и демонстрационная база типовой конфигурации (например, «Управление торговлей» или «Бухгалтерия»), где можно изучать готовый код и типовые решения. Оптимально иметь обе: в пустой — тренироваться, в типовой — подсматривать, как устроены механизмы у профессионалов.

Отдельно освойте базовые режимы работы: конфигуратор (среда разработки) и режим «Предприятие» (пользовательский интерфейс). Навык быстро переключаться между ними, обновлять конфигурацию базы данных (клавиша F7) и проверять изменения — фундамент ежедневной работы 1С-разработчика.

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

Изучите устройство конфигурации: объекты метаданных

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

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

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

Освойте встроенный язык 1С на практических задачах

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

Ключевой навык — работа с объектами через код: создание и запись документа, перебор табличной части, обращение к реквизитам справочника. Начните с обработчиков событий: ОбработкаПроведения у документа, ПередЗаписью и ПриЗаписи у объектов. Именно в обработчиках живёт основная бизнес-логика прикладных решений.

Пример типовой задачи для отработки: в обработчике проведения документа «ПриходнаяНакладная» перебрать табличную часть с товарами и для каждой строки сформировать движение по регистру «ОстаткиТоваров» с видом «Приход». Когда это получится, добавьте документ «РасходнаяНакладная» с контролем остатков — это уже задача уровня junior-разработчика.

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

Переходите к запросам и СКД — без них нет отчётов

Язык запросов 1С похож на SQL, но работает с объектами конфигурации, а не с таблицами базы напрямую. Запросы нужны везде: выборка данных для отчётов, контроль остатков при проведении, заполнение документов. Учите конструкции постепенно: сначала простые выборки с условиями (ГДЕ), затем соединения таблиц (ЛЕВОЕ СОЕДИНЕНИЕ), группировки (СГРУППИРОВАТЬ ПО) и обращение к виртуальным таблицам регистров (Остатки, Обороты).

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

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

Как организовать практику и проверять прогресс

Эффективнее всего учиться по схеме «задача → попытка решения → разбор типового подхода». Берите задачи из реальной практики: добавить печатную форму к документу, сделать обработку загрузки данных из таблицы, запретить проведение документа при отрицательных остатках. Такие задачи компактны, но задействуют сразу несколько механизмов платформы.

Используйте встроенные инструменты проверки: отладчик конфигуратора (точки останова, просмотр значений переменных), синтакс-помощник (Ctrl+F1 на любом методе), консоль запросов для проверки выборок. Отладчик — главный инструмент обучения: возможность пройти код по шагам и увидеть, что реально происходит с данными, заменяет десятки страниц теории.

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

Контрольные точки

Как проверить, что обучение идёт правильно

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

Движения по регистру формируются корректно, повторное проведение не задваивает записи

Тревожный признак

Остатки расходятся с ожидаемыми, движения дублируются

Отчёт на СКД
Норма

Итоги совпадают с данными регистра, отборы работают

Тревожный признак

Суммы отличаются, отбор игнорируется

Код в модулях
Норма

Используются запросы вместо перебора больших выборок в цикле

Тревожный признак

Данные выбираются обходом всех элементов справочника

Типичные ошибки новичков и как их избежать

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

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

Типичные ошибки начинающих
01
Учить только синтаксис без практики на объектах — в итоге нет навыка решать прикладные задачи
02
Править типовую конфигурацию напрямую — при обновлении все доработки теряются; используйте расширения
03
Запросы внутри цикла — резкое падение производительности на реальных объёмах данных
04
Игнорировать отладчик и искать ошибку «на глаз» — потеря времени и неверные выводы
05
Не делать копию базы перед экспериментами — риск потерять данные учебной базы

Маршрут дальнейшего развития

После освоения базы — метаданных, встроенного языка, запросов и СКД — двигайтесь в сторону прикладных тем: управляемые формы (современный интерфейс 1С), расширения конфигураций (доработка типовых решений без снятия с поддержки), обмен данными (планы обмена, форматы XML/JSON, HTTP-сервисы), механизмы БСП.

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

Маршрут решения

Как выбрать следующий шаг

Уже создаёте документы и простые отчётыИзучайте управляемые формы и расширения конфигураций
Нужно дорабатывать типовые решенияОсваивайте БСП, подписки на события и механизм расширений
Цель — работа с интеграциямиИзучайте планы обмена, HTTP-сервисы и работу с JSON
Хотите подтвердить уровеньГотовьтесь к экзамену «1С:Специалист» по платформе
Итог

Что важно запомнить

Начинайте с установки учебной платформы и изучения объектов метаданных, осваивайте язык на задачах проведения документов, затем переходите к запросам и СКД. Практикуйтесь только в учебных копиях баз, используйте отладчик и консоль запросов, а прогресс проверяйте умением решать прикладные задачи, а не объёмом выученного синтаксиса.

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

Нужно ли высшее образование или опыт в других языках программирования?

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

Сколько времени занимает обучение до уровня трудоустройства?

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

Какую конфигурацию выбрать для обучения?

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

Чем учебная версия платформы отличается от полной?

Учебная версия бесплатна и подходит для изучения языка, метаданных, запросов и СКД, но имеет ограничения: не поддерживает COM-соединения, часть механизмов работы с данными ограничена, нельзя использовать некоторые средства защиты. Для старта и отработки базовых навыков её достаточно; ограничения становятся заметны только на продвинутых темах вроде интеграций.

Что учить раньше — встроенный язык или язык запросов?

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

Нужен ли сертификат 1С для трудоустройства?

Формально — нет, работодатели в первую очередь проверяют практические навыки на тестовых задачах. Однако подготовка к экзаменам «1С:Профессионал» и «1С:Специалист» помогает систематизировать знания и закрыть пробелы, а сам сертификат усиливает резюме начинающего специалиста без опыта работы.