Быстрый старт · 10 мин
С чего начать изучение программирования 1С с нуля самостоятельно
Пошаговый план самостоятельного изучения программирования 1С с нуля: установка платформы, основы языка, практика, типичные ошибки новичков и ответы на вопросы.
Программирование 1С — одно из немногих направлений, где можно начать с нуля без технического образования и через несколько месяцев системных занятий решать реальные задачи: дорабатывать конфигурации, писать отчёты, автоматизировать учёт. Причина проста: платформа 1С изначально спроектирована так, чтобы значительная часть логики (хранение данных, интерфейсы, права доступа) уже была готова, а разработчик концентрировался на прикладных задачах.
Главная ошибка новичков — хаотичное обучение: смотреть ролики, читать форумы, копировать чужой код без понимания. Рабочий подход выглядит иначе: сначала понять, как устроена платформа, затем освоить базовый синтаксис встроенного языка, после чего сразу закреплять каждую тему практикой на учебной базе. Только так знания превращаются в навык.
Ниже — конкретный маршрут: что установить, в каком порядке изучать темы, как проверять результат и каких ошибок стоит избегать. План рассчитан на самостоятельную работу без наставника, но с регулярной практикой.
Шаг 1. Поймите, что именно вы будете изучать
«Программирование 1С» — это работа внутри платформы «1С:Предприятие» на встроенном языке, который часто называют языком 1С. Это не Python и не C++: вы не пишете программу «с нуля», а описываете прикладные объекты (справочники, документы, регистры, отчёты) и логику их поведения. Платформа сама создаёт таблицы базы данных, формы и стандартные механизмы.
Отсюда следуют два важных следствия. Первое: чтобы программировать на 1С, нужно понимать предметную область — что такое документ, проводка, остатки на складе, проведение. Второе: синтаксис языка изучается быстро, а основная сложность — в понимании того, как объекты связаны между собой и как платформа исполняет ваш код (на клиенте или на сервере, в транзакции проведения и т.д.).
Определите сразу, какая роль вам ближе: разработчик (доработка и создание конфигураций) или консультант-внедренец (настройка типовых решений под бизнес-процессы). Маршрут обучения у них общий на старте, но разработчику нужно глубже изучать язык, запросы и архитектуру, а консультанту — типовые конфигурации и методику учёта.
Шаг 2. Установите платформу и создайте учебную базу
Для старта достаточно учебной версии платформы — компания «1С» бесплатно распространяет учебную версию с ограничениями, которые не мешают обучению (например, нет работы с COM и некоторыми механизмами, ограничен объём данных). Скачивайте дистрибутив только с официальных источников фирмы «1С»: сторонние сборки могут содержать вредоносный код.
После установки создайте пустую информационную базу в файловом варианте — этого достаточно для всего базового обучения. Файловый вариант не требует сервера и разворачивается в пару кликов: в окне запуска выберите «Добавить», укажите создание новой базы без конфигурации.
Полезно сразу выработать привычку: перед каждым экспериментом делать выгрузку базы (файл .dt) через конфигуратор. Это занимает минуту и позволяет откатиться, если что-то пошло не так.
Шаг 3. Освойте конфигуратор и объекты метаданных
Первая практическая цель — научиться ориентироваться в конфигураторе: дерево конфигурации, палитра свойств, окно редактирования объекта, модули. Создайте в пустой конфигурации простейшие объекты в такой последовательности:
- 1Справочник «Номенклатура» с парой дополнительных реквизитов
- 2Справочник «Контрагенты»
- 3Документ «Поступление товаров» с табличной частью
- 4Регистр накопления «Остатки товаров», куда документ делает движения
- 5Отчёт по регистру для просмотра остатков
Эта связка «справочник → документ → регистр → отчёт» — скелет любой учётной системы в 1С. Если вы самостоятельно построили её и понимаете, почему остатки появляются в регистре после проведения документа, — базовый фундамент заложен.
Не стремитесь сразу изучить все виды объектов метаданных. Планы счетов, бизнес-процессы, планы обмена и сложные механизмы оставьте на потом — они понадобятся, когда базовые объекты перестанут вызывать вопросы.
Шаг 4. Изучите встроенный язык на практике
Синтаксис языка 1С прост: русскоязычные ключевые слова, слабая типизация, встроенные типы данных (число, строка, дата, булево, ссылки на объекты). Начните с конструкций, которые встречаются в каждом модуле: переменные, условия, циклы, процедуры и функции, работа со строками и датами.
Ключевой навык — понимать контекст исполнения. Код в модуле формы выполняется на клиенте, код в модуле объекта — на сервере при записи или проведении. Директивы компиляции (&НаКлиенте, &НаСервере) определяют, где исполняется процедура. Путаница с контекстом — источник большинства ошибок новичков, поэтому разберитесь с ней как можно раньше.
&НаСервере
Процедура ОбработкаПроведения(Отказ, Режим)
Для Каждого СтрокаТовары Из Товары Цикл
Движение = Движения.ОстаткиТоваров.Добавить();
Движение.ВидДвижения = ВидДвиженияНакопления.Приход;
Движение.Период = Дата;
Движение.Номенклатура = СтрокаТовары.Номенклатура;
Движение.Количество = СтрокаТовары.Количество;
КонецЦикла;
КонецПроцедурыОтдельная большая тема — язык запросов 1С. Он похож на SQL, но работает с объектами конфигурации. Запросы нужны везде: в отчётах, динамических списках, выборках данных. Учите его параллельно с основным языком: сначала простые выборки из справочника, затем соединения таблиц, группировки и итоги, потом виртуальные таблицы регистров (Остатки, Обороты).
Шаг 5. Научитесь пользоваться отладчиком и синтакс-помощником
Два встроенных инструмента экономят новичку сотни часов. Синтакс-помощник (Ctrl+F1 в модуле) — полная документация по языку и объектам платформы с примерами. Отладчик (запуск через «Отладка → Начать отладку») позволяет поставить точку останова и пошагово посмотреть, как выполняется код и какие значения принимают переменные.
Если код работает не так, как ожидалось, не переписывайте его вслепую — поставьте точку останова и пройдите выполнение по шагам. Умение читать стек вызовов и смотреть значения переменных отличает обучающегося от человека, который бесконечно застревает на простых ошибках.
Как проверить, что навык освоен
Объект создаётся без подсказок, реквизиты и формы настроены осознанно
Объект копируется из примера, назначение полей непонятно
Код пишется самостоятельно, ошибки находятся через отладчик
Код копируется из интернета, ошибка вызывает ступор
Запрос строится в конструкторе и дорабатывается вручную
Запрос не запускается, причина ошибки неясна
Шаг 6. Переходите к типовым конфигурациям и реальным задачам
После освоения базы откройте демонстрационную базу типовой конфигурации (например, «Управление торговлей» или «Бухгалтерия предприятия») и изучите, как устроены её объекты. Типовые решения написаны по стандартам разработки фирмы «1С» — это лучший образец «правильного» кода.
Дальше двигайтесь через практические задачи возрастающей сложности: внешняя обработка для загрузки данных из таблицы, печатная форма документа, отчёт на системе компоновки данных (СКД), небольшое расширение конфигурации. СКД заслуживает отдельного времени — большинство отчётов в типовых решениях построено именно на ней, и владение схемой компоновки сильно расширяет ваши возможности.
Что учить дальше
Типичные ошибки новичков
Отдельно предупредим о сроках: реалистичный темп — 3–6 месяцев регулярных занятий (8–10 часов в неделю) до уровня, позволяющего решать простые коммерческие задачи. Обещания «стать программистом 1С за две недели» не соответствуют действительности: быстро осваивается синтаксис, но не понимание учётных механизмов, а именно оно и нужно в работе.
Что важно запомнить
Путь выглядит так: учебная платформа и пустая база → объекты метаданных (справочник, документ, регистр, отчёт) → встроенный язык и язык запросов → отладчик и синтакс-помощник → типовые конфигурации и практические задачи. Каждая тема закрепляется кодом, эксперименты ведутся только на учебной базе.
Частые вопросы
Нужно ли знать другой язык программирования перед изучением 1С?
Нет, это не обязательно. Встроенный язык 1С достаточно прост и часто становится первым языком для новичков. Знакомство с любым языком (например, основами Python) ускорит понимание общих концепций — переменных, циклов, функций, — но не является предварительным условием.
Можно ли учиться без покупки лицензии 1С?
Да. Учебная версия платформы распространяется бесплатно и позволяет выполнять все базовые упражнения: создавать объекты, писать код, строить отчёты. Ограничения учебной версии касаются в основном промышленной эксплуатации, а не обучения.
Что выбрать: курсы, книги или видеоуроки?
Формат вторичен — важно, чтобы материал сопровождался практическими заданиями, которые вы выполняете руками в конфигураторе. Книги хороши как систематический справочник, видео — для демонстрации пошаговых действий, курсы с проверкой заданий — для дисциплины. Оптимально комбинировать: системный материал плюс самостоятельные задачи.
Нужно ли разбираться в бухгалтерском учёте?
Зависит от направления. Для разработчика, дорабатывающего торговые и складские конфигурации, достаточно понимания документооборота и складского учёта. Если планируете работать с «Бухгалтерией предприятия» или зарплатными конфигурациями, базовые знания учёта понадобятся — без них сложно понимать требования пользователей и смысл проводок.
Как понять, что я готов к первым коммерческим задачам?
Практический критерий: вы можете самостоятельно, без копирования чужого кода, создать внешнюю обработку, написать отчёт на СКД, добавить печатную форму к документу и найти ошибку в своём коде через отладчик. Если эти задачи решаются уверенно — можно брать простые заказы или откликаться на junior-позиции.
Что такое расширения конфигурации и когда их изучать?
Расширение — это механизм доработки типовой конфигурации без изменения её самой: ваш код и объекты хранятся отдельно и подключаются поверх. Изучать расширения стоит после освоения базовых объектов — это современный стандарт доработки типовых решений, который не мешает их обновлению.