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

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

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

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

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

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

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

Что нужно знать до старта: минимальная база

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

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

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

Установка платформы и первый запуск конфигуратора

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

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

Первое упражнение, которое стоит сделать в день установки: создайте справочник «Товары» с реквизитом «Цена», документ «Продажа» с табличной частью и простейшим кодом в модуле документа. Даже если вы пока копируете действия из учебника, вы пройдёте полный цикл разработки и увидите, как объекты связаны.

Первые шаги в конфигураторе
  1. 1
    Установите учебную версию платформы 1С
  2. 2
    Создайте пустую информационную базу в файловом варианте
  3. 3
    Откройте базу в конфигураторе и изучите дерево объектов
  4. 4
    Создайте справочник и документ с табличной частью
  5. 5
    Обновите конфигурацию базы данных (F7) и проверьте объекты в режиме предприятия
  6. 6
    Напишите первую процедуру в модуле документа и проверьте её работу

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

Встроенный язык 1С (его иногда называют «язык 1С» или по-английски BSL) — процедурный язык с русским синтаксисом. Программа состоит из процедур и функций, объявляются переменные, используются условия Если ... Тогда ... КонецЕсли; и циклы Для ... Цикл ... КонецЦикла;. Каждый оператор заканчивается точкой с запятой.

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

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

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

Объектная модель: что учить и в каком порядке

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

ОбъектНазначениеКогда изучать
СправочникиХранение нормативной информации: товары, контрагенты, сотрудникиПервым делом — простейший объект
ДокументыРегистрация хозяйственных операций, проведениеСразу после справочников
Регистры накопленияУчёт остатков и оборотов: склад, взаиморасчётыПосле освоения проведения документов
Регистры сведенийХранение значений в разрезе измерений: цены, курсыВместе с регистрами накопления
Отчёты и СКДПолучение выборок и аналитики по даннымПосле освоения запросов
Регистры бухгалтерии, планы счетовБухгалтерский учёт, проводкиПоздний этап, при необходимости

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

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

Как выбрать объект для задачи

Нужно хранить список сущностей без привязки ко времениИспользуйте справочник
Нужно зафиксировать операцию, изменяющую учётные данныеСоздайте документ с проведением
Нужно знать остаток или оборот на любую датуИспользуйте регистр накопления, а не реквизиты справочника
Нужно хранить значение в разрезе чего-либо (цена товара на дату)Используйте регистр сведений

Практика: учебный проект вместо бессистемных упражнений

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

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

Параллельно приучайтесь пользоваться синтакс-помощником (встроенная справка в конфигураторе, вызывается из меню или по Ctrl+F1 на имени метода) и отладчиком. Умение поставить точку останова, запустить отладку (F5) и пройти код по шагам, глядя на значения переменных, экономит часы по сравнению с методом «поменял наугад и перезапустил».

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

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

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

Вы сами, без подсказки, пишете движения по регистру для нового документа

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

Код проведения получается только копированием готового примера

Запросы
Норма

Пишете запрос с соединением таблиц и итогами без заглядывания в шпаргалку

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

Любую выборку делаете перебором в цикле

Отладка
Норма

Пользуетесь точками останова и табло переменных

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

Ищете ошибку, вставляя сообщения «Сообщить()» по всему коду

Источники обучения: что выбрать

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

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

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

Сравнение форматов обучения

Самоучитель и документация

Бесплатно и в своём темпе; требует самодисциплины, нет обратной связи — ошибки в понимании могут закрепиться

Онлайн-курсы с практикой

Структура и проверка заданий ускоряют старт; качество курсов сильно различается, цена не гарантирует результат

Наставничество / работа junior

Самый быстрый рост на реальных задачах; требует уже минимальной базы для прохождения отбора

Видеоуроки

Хороши для первого знакомства с темой; сами по себе без практики навык не формируют

Типичные ошибки новичков и как их избежать

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

Вторая ошибка — игнорирование запросов. Новички обходят язык запросов стороной, потому что он «другой», и выбирают данные циклами. Это приводит к медленному и громоздкому коду, а главное — блокирует освоение СКД и отчётов, без которых невозможна реальная работа.

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

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

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

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

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

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

Итог

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

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

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

Нужно ли высшее образование или опыт программирования для изучения 1С?

Нет. Встроенный язык 1С спроектирован для специалистов без ИТ-образования, а русский синтаксис снижает порог входа. Опыт программирования на любом языке ускоряет обучение, но не является обязательным. Важнее усидчивость и готовность разбираться в учётных процессах.

Сколько времени нужно, чтобы стать 1С-программистом с нуля?

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

Что учить сначала: платформу или конкретную конфигурацию вроде «Бухгалтерии»?

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

Можно ли учиться бесплатно?

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

Чем файловая база отличается от клиент-серверной на этапе обучения?

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

Какой первый проект выбрать для практики?

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