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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Порядок действий на старте
  1. 1
    Установите учебную платформу 8.3 и создайте пустую базу
  2. 2
    Откройте конфигуратор и изучите дерево метаданных
  3. 3
    Создайте справочник «Товары» с парой реквизитов
  4. 4
    Создайте документ с табличной частью и запустите базу
  5. 5
    Заведите тестовые данные и проверьте сохранение
  6. 6
    Сделайте выгрузку базы в .dt, чтобы закрепить привычку резервного копирования

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

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

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

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

bsl
Запрос = Новый Запрос;
Запрос.Текст =
"ВЫБРАТЬ
| Товары.Ссылка КАК Товар,
| Товары.Наименование КАК Наименование
|ИЗ
| Справочник.Товары КАК Товары
|ГДЕ
| НЕ Товары.ПометкаУдаления";
Результат = Запрос.Выполнить().Выгрузить();

Шаг 4. Создайте свою мини-конфигурацию с нуля

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

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

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

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

Как проверить результат

Документ Реализация проводится и делает движения
Норма

В регистре появляются записи расхода, остатки уменьшаются

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

Документ проводится, но регистр пуст — ошибка в модуле проведения

Контроль остатков
Норма

При продаже сверх остатка выводится сообщение и отказ

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

Платформа уходит в отрицательные остатки без предупреждения

Отчёт по остаткам
Норма

Цифры в отчёте совпадают с ручным подсчётом движений

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

Отчёт показывает данные, отличные от регистра

Шаг 5. Переходите к типовым конфигурациям и расширениям

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

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

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

Сравнение вариантов доработки

Расширение конфигурации

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

Доработка в режиме поддержки

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

Снятие с поддержки

Только для сильно кастомизированных решений. Автообновление становится невозможным, каждое обновление — ручная работа

Шаг 6. Постройте план обучения и найдите практику

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

Источники знаний комбинируйте: официальная документация и синтакс-помощник в конфигураторе (встроенная справка по языку), книги по разработке в 1С, видеокурсы и разборы типового кода. Синтакс-помощник недооценён — это полный справочник по всем объектам и методам языка, доступный прямо из конфигуратора по Ctrl+F1.

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

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

Частые вопросы о старте в 1С-программировании

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

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

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

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

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

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

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

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

Можно ли совмещать изучение 1С с работой бухгалтером или менеджером?

Да, и это сильный сценарий: знание предметной области (учёта, торговли, зарплаты) — главное преимущество перед программистами без бизнес-бэкграунда. Начинайте с автоматизации собственных рутинных задач: внешние обработки, доработка отчётов, загрузка данных из Excel.

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

При занятиях по 1–2 часа в день первые простые коммерческие задачи (доработка отчёта, внешняя печатная форма) реально выполнять через три-четыре месяца. До уверенного уровня junior-разработчика в штате франчайзи обычно проходит от полугода регулярной практики.

Итог

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

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