Обучение и Решения · 8 мин
С чего начинать в программировании 1С
С чего начать изучение программирования 1С: выбор платформы, установка учебной версии, первый код, язык запросов и типичные ошибки новичков.
Программирование 1С — один из самых доступных входов в профессию разработчика: язык встроенный, синтаксис на русском, а спрос на специалистов стабилен, потому что 1С используется в большинстве российских компаний для учёта, зарплаты и торговли. Начинать нужно не с чтения толстых книг, а с установки платформы и написания первого простого кода — уже в первый вечер можно создать работающий объект конфигурации.
Главная ошибка новичков — попытка учить «всё сразу»: платформу, конфигурации, бухгалтерию, запросы и интеграции одновременно. Рабочий маршрут выглядит иначе: сначала платформа и встроенный язык, затем объекты метаданных, потом язык запросов, и только после этого — типовые конфигурации вроде «Управление торговлей» или «Зарплата и управление персоналом».
Ниже — конкретный план: что установить, в каком порядке изучать темы, как проверять результат и каких ошибок избегать, чтобы не потерять месяцы на неправильном подходе.
Шаг 1. Установите платформу и поймите, из чего состоит 1С
Первое действие — скачать учебную версию платформы 1С:Предприятие 8.3 с официального сайта фирмы «1С». Учебная версия бесплатна и не требует лицензии, но имеет ограничения: не работает с COM-соединениями, ограничен объём данных, нельзя использовать некоторые механизмы. Для обучения этого достаточно.
После установки запустите конфигуратор и создайте новую пустую информационную базу. Поймите ключевую идеологию платформы: вы почти не пишете код «с нуля» — вы описываете объекты метаданных (справочники, документы, регистры), а платформа сама создаёт таблицы базы данных, формы и часть логики. Код нужен там, где стандартного поведения не хватает.
Проверка результата: если вы создали пустую базу, открыли её в режиме «1С:Предприятие» и увидели пустое окно приложения без ошибок — платформа установлена правильно, можно переходить к следующему шагу.
Шаг 2. Освойте встроенный язык на простых примерах
Встроенный язык 1С похож на упрощённый Basic с русскими ключевыми словами. Начните с базовых конструкций: переменные, условия (Если...Тогда...КонецЕсли), циклы (Для...Цикл, Пока...Цикл), процедуры и функции. Всё это пишется в модулях — у каждого объекта конфигурации есть свой модуль.
Практическое упражнение: создайте общий модуль и напишите функцию, которая принимает число и возвращает его с НДС. Затем вызовите её через кнопку «Выполнить» внешней обработки или через обработчик команды. Такая микрозадача занимает 15 минут, но даёт понимание цикла «написал код → запустил → увидел результат».
Функция СуммаСНДС(Сумма)
Ставка = 20;
Возврат Сумма + Сумма * Ставка / 100;
КонецФункцииОбратите внимание: код можно писать и на английском синтаксисе (If...Then...EndIf), платформа понимает оба варианта. Но в большинстве российских компаний принят русский синтаксис — привыкайте к нему сразу, чтобы не переучиваться при выходе на работу.
Шаг 3. Изучите объекты метаданных на учебной задаче
Это ядро разработки в 1С. Берите реальную мини-задачу — например, учёт книг в домашней библиотеке — и реализуйте её полностью: справочник «Книги», справочник «Авторы», документ «ВыдачаКниги», регистр сведений или накопления для хранения факта выдачи.
Порядок изучения объектов имеет значение. Справочники проще всего — начните с них. Затем документы (поймёте проведение и движения по регистрам), потом регистры накопления и сведений. Перечисления, планы видов характеристик и бизнес-процессы оставьте на потом — они нужны реже.
- 1Создайте справочник с 2–3 реквизитами и заполните его данными в режиме предприятия
- 2Создайте документ с табличной частью, ссылающейся на справочник
- 3Создайте регистр накопления и настройте проведение документа по регистру
- 4Проверьте: после проведения документа в регистре появились записи
- 5Создайте отчёт, который показывает данные регистра
Признак того, что тема усвоена: вы можете объяснить, чем регистр накопления отличается от регистра сведений, и зачем документу нужно проведение. Если объяснить не получается — вернитесь к примеру и поэкспериментируйте с настройками.
Шаг 4. Выучите язык запросов — без него никуда
Язык запросов 1С похож на SQL, но работает с объектами конфигурации, а не с таблицами базы напрямую. Он используется везде: в отчётах, обработках, динамических списках. Начните с конструктора запросов — он встроен в конфигуратор и позволяет собирать запрос мышкой, а потом смотреть получившийся текст.
Изучайте по нарастающей: простая выборка из справочника → соединения таблиц (ЛЕВОЕ СОЕДИНЕНИЕ) → группировки и итоги → виртуальные таблицы регистров (Остатки, Обороты) → параметры и временные таблицы. Виртуальные таблицы — самая важная часть: именно через них получают остатки товаров и обороты по счетам.
Шаг 5. Научитесь делать отчёты на СКД
Система компоновки данных (СКД) — штатный механизм построения отчётов в 1С. Пользователи постоянно просят отчёты, поэтому без СКД навык разработчика неполный. Хорошая новость: если вы уже знаете язык запросов, СКД осваивается быстро — отчёт на СКД по сути это запрос плюс настройки вывода.
Практика: сделайте отчёт «Остатки книг на руках» по вашему регистру из шага 3. Используйте схему компоновки, добавьте группировку по авторам, выведите итоги. Затем добавьте параметр периода, чтобы отчёт показывал данные на выбранную дату. Такой отчёт — типичная задача на собеседовании джуниор-разработчика.
Шаг 6. Переходите к типовым конфигурациям и практике
Когда базовые механизмы освоены, установите учебную или демонстрационную версию типовой конфигурации — например, «1С:Управление нашей фирмой» — и изучайте, как устроены реальные решения: подсистемы, роли, подписки на события, общие модули. Смотрите код процедур проведения документов, разбирайте типовые отчёты.
Дальше нужна практика, максимально похожая на работу: доработка типовой конфигурации через расширение (не изменяя саму конфигурацию), написание внешних обработок, простые обмены данными через файлы. Расширения — обязательная тема: в реальной работе типовую конфигурацию править напрямую стараются не допускать, чтобы не сломать обновления.
Освойте отладчик конфигуратора как можно раньше: точки останова, просмотр значений переменных, пошаговое выполнение. Это главный инструмент разработчика, и умение им пользоваться отличает того, кто решает задачи, от того, кто застревает на каждой ошибке.
Что важно запомнить
Начинайте с учебной платформы и пустой конфигурации. Порядок изучения: встроенный язык → объекты метаданных → запросы → СКД → типовые конфигурации и расширения. Каждую тему закрепляйте на собственной мини-задаче, а не только чтением. Первую рабочую подсистему реально собрать за несколько недель регулярных занятий.
Частые вопросы
Нужно ли знать другой язык программирования перед изучением 1С?
Нет, 1С вполне подходит как первый язык: синтаксис простой, среда разработки единая, результат виден сразу. Если позже понадобятся интеграции, базовые знания SQL и принципов работы HTTP будут полезны, но на старте они не требуются.
Сколько времени нужно, чтобы выйти на уровень junior-разработчика?
При занятиях 1–2 часа в день базовые темы (язык, объекты, запросы, СКД) реально освоить за 3–6 месяцев. Скорость сильно зависит от практики: тот, кто пишет код каждый день, прогрессирует заметно быстрее того, кто только смотрит видеокурсы.
Что выбрать для старта: платформу 8.3 или что-то другое?
Однозначно платформу 1С:Предприятие 8.3 — на ней работают все актуальные конфигурации. Версии 7.7 встречаются только в старых организациях, и начинать с неё сегодня нет смысла.
Нужно ли покупать лицензию для обучения?
Нет. Учебная версия платформы распространяется бесплатно и покрывает все темы начального обучения. Лицензия понадобится только для коммерческой работы или при использовании механизмов, отключённых в учебной версии.
Где брать задачи для практики?
Придумывайте бытовые учётные задачи: домашняя библиотека, учёт личных финансов, склад хобби-материалов. Также полезны сборники задач по 1С и разбор типовых заданий с собеседований — они близки к реальной работе.
Чем разработчик 1С отличается от консультанта 1С?
Разработчик пишет код, создаёт и дорабатывает конфигурации. Консультант настраивает типовые решения под бизнес-процессы и обучает пользователей, глубоко зная предметную область (учёт, зарплату). Навыки частично пересекаются, но для старта в программировании нужен именно путь разработчика.