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

Разработка и Конфигурация · 11 мин

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

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

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

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

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

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

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

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

Порядок установки учебной среды
  1. 1
    Скачайте учебную версию платформы 1С с официального портала
  2. 2
    Установите платформу с параметрами по умолчанию
  3. 3
    Создайте пустую файловую информационную базу через конфигуратор
  4. 4
    Добавьте демонстрационную конфигурацию для изучения типового кода
  5. 5
    Проверьте запуск: база должна открываться и в конфигураторе, и в режиме предприятия

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

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

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

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

bsl
Процедура ПриНажатииКнопки(Команда)
    Сумма = 0;
    Для Сч = 1 По 10 Цикл
        Сумма = Сумма + Сч;
    КонецЦикла;
    Сообщить("Сумма чисел от 1 до 10: " + Сумма);
КонецПроцедуры

Шаг 3. Разберитесь в архитектуре: объекты конфигурации

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

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

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

Шаг 4. Освойте язык запросов и СКД

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

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

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

Шаг 5. Соберите учебный проект целиком

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

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

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

Как проверить учебный проект

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

Записи появляются в регистре, остаток меняется корректно

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

Документ проводится, но движений нет или суммы не сходятся

Отмена проведения
Норма

Движения удаляются, остатки возвращаются

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

После отмены остаются «хвосты» в регистре

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

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

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

Отчёт показывает данные, отличные от движений документов

Контроль отрицательных остатков
Норма

Продажа сверх остатка блокируется с сообщением

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

Можно продать больше, чем есть на складе

Шаг 6. Учитесь читать чужой код и типовые конфигурации

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

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

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

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

Как выстроить обучение и выйти на первые заказы

Реалистичный срок выхода на уровень junior — от четырёх до восьми месяцев при занятиях 1–2 часа в день. Источники: официальная документация и синтакс-помощник во встроенной справке, учебные курсы и книги по 1С, профильные форумы и сообщества, где разбирают реальные задачи.

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

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

Как выбрать формат обучения

Есть самодисциплина и ограниченный бюджетУчитесь самостоятельно по документации, книгам и бесплатным материалам, обязательно с практическим проектом
Нужна структура и обратная связьВыберите платный курс с проверкой домашних заданий и разбором кода
Хотите быстрее попасть в профессиюИщите стажировку или позицию junior во франчайзи 1С — там учат на реальных задачах
Уже программируете на другом языкеСократите этап языка и сразу переходите к объектам конфигурации, запросам и СКД

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

Итог

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

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

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

Нужно ли высшее образование или опыт в ИТ, чтобы стать 1С-программистом?

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

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

При регулярных занятиях по 1–2 часа в день базовый уровень достигается примерно за 4–8 месяцев. Срок сильно зависит от интенсивности практики: тот, кто каждый день пишет код и разбирает ошибки, прогрессирует заметно быстрее того, кто только смотрит лекции.

Какую версию платформы учить — 8.3 или более старые?

Учите актуальную линейку 8.3: старые версии (7.7, 8.0–8.2) встречаются только в устаревших внедрениях, и начинать с них нет смысла. Внутри 8.3 обратите внимание на управляемые формы и режим совместимости — именно в управляемом интерфейсе разрабатываются современные конфигурации.

Чем 1С-программист отличается от 1С-консультанта?

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

Можно ли освоить 1С бесплатно?

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

Что учить после базового уровня?

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