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

Быстрый старт · 10 мин

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

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

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

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

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

Шаг 1. Поймите, что именно вы будете изучать

«Программирование 1С» — это работа внутри платформы «1С:Предприятие» на встроенном языке, который часто называют языком 1С. Это не Python и не C++: вы не пишете программу «с нуля», а описываете прикладные объекты (справочники, документы, регистры, отчёты) и логику их поведения. Платформа сама создаёт таблицы базы данных, формы и стандартные механизмы.

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

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

Шаг 2. Установите платформу и создайте учебную базу

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

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

Полезно сразу выработать привычку: перед каждым экспериментом делать выгрузку базы (файл .dt) через конфигуратор. Это занимает минуту и позволяет откатиться, если что-то пошло не так.

Шаг 3. Освойте конфигуратор и объекты метаданных

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

Первые объекты для практики
  1. 1
    Справочник «Номенклатура» с парой дополнительных реквизитов
  2. 2
    Справочник «Контрагенты»
  3. 3
    Документ «Поступление товаров» с табличной частью
  4. 4
    Регистр накопления «Остатки товаров», куда документ делает движения
  5. 5
    Отчёт по регистру для просмотра остатков

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

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

Шаг 4. Изучите встроенный язык на практике

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

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

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

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

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

Отдельная большая тема — язык запросов 1С. Он похож на SQL, но работает с объектами конфигурации. Запросы нужны везде: в отчётах, динамических списках, выборках данных. Учите его параллельно с основным языком: сначала простые выборки из справочника, затем соединения таблиц, группировки и итоги, потом виртуальные таблицы регистров (Остатки, Обороты).

Шаг 5. Научитесь пользоваться отладчиком и синтакс-помощником

Два встроенных инструмента экономят новичку сотни часов. Синтакс-помощник (Ctrl+F1 в модуле) — полная документация по языку и объектам платформы с примерами. Отладчик (запуск через «Отладка → Начать отладку») позволяет поставить точку останова и пошагово посмотреть, как выполняется код и какие значения принимают переменные.

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

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

Как проверить, что навык освоен

Создание объекта
Норма

Объект создаётся без подсказок, реквизиты и формы настроены осознанно

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

Объект копируется из примера, назначение полей непонятно

Написание обработчика
Норма

Код пишется самостоятельно, ошибки находятся через отладчик

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

Код копируется из интернета, ошибка вызывает ступор

Запрос к данным
Норма

Запрос строится в конструкторе и дорабатывается вручную

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

Запрос не запускается, причина ошибки неясна

Шаг 6. Переходите к типовым конфигурациям и реальным задачам

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

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

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

Что учить дальше

Хотите устроиться разработчиком во франчайзи 1СУглубляйте язык запросов, СКД, расширения конфигураций и механизмы обмена данными
Планируете автоматизировать учёт в своей компанииИзучайте конкретную типовую конфигурацию и практикуйтесь на копии рабочей базы
Цель — фриланс и небольшие доработкиОсвойте внешние обработки, печатные формы и отчёты на СКД — это самый частый спрос

Типичные ошибки новичков

Чего избегать при самостоятельном обучении
01
Месяцами читать теорию без практики — без написания кода знания не закрепляются и быстро забываются
02
Копировать готовый код, не разбираясь в нём — при первой же нестандартной ситуации такой «навык» оказывается бесполезным
03
Игнорировать отладчик и искать ошибки методом тыка — это увеличивает время решения проблемы в разы
04
Сразу браться за сложные типовые конфигурации — без понимания базовых механизмов их код выглядит неподъёмным и демотивирует
05
Изменять типовую конфигурацию напрямую вместо расширений — это усложняет обновление и считается плохой практикой

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

Итог

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

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

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

Нужно ли знать другой язык программирования перед изучением 1С?

Нет, это не обязательно. Встроенный язык 1С достаточно прост и часто становится первым языком для новичков. Знакомство с любым языком (например, основами Python) ускорит понимание общих концепций — переменных, циклов, функций, — но не является предварительным условием.

Можно ли учиться без покупки лицензии 1С?

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

Что выбрать: курсы, книги или видеоуроки?

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

Нужно ли разбираться в бухгалтерском учёте?

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

Как понять, что я готов к первым коммерческим задачам?

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

Что такое расширения конфигурации и когда их изучать?

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