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

Быстрый старт · 10 мин

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

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

Программирование в 1С — это работа с платформой «1С:Предприятие» и её встроенным языком, который по синтаксису напоминает упрощённый Basic с русскоязычными ключевыми словами. В отличие от универсальных языков вроде Python или C#, здесь не нужно создавать приложение «с чистого листа»: платформа уже содержит готовые механизмы учёта, формы, права доступа и работу с базой данных. Задача разработчика — описать прикладную логику: какие документы существуют, как они двигают остатки, какие отчёты нужны пользователю.

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

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

Что нужно знать до старта

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

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

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

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

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

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

В каком порядке изучать объекты конфигурации

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

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

Сравнение вариантов

Собственная учебная конфигурация

Лучший вариант для старта: вы пишете каждый объект сами и понимаете, зачем он нужен. Ограничение — нет готовой бизнес-логики, примеры придётся придумывать самостоятельно.

Изучение типовой конфигурации

Полезно на втором этапе: показывает, как устроены реальные решения. Новичку сложно — типовые конфигурации огромны, легко потеряться.

Курсы и учебники

Дают структуру и экономят время на поиске информации. Но без параллельной практики в конфигураторе знания не закрепляются.

Основы встроенного языка: первый код

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

Типичный первый пример — движение по регистру остатков при проведении документа «ПриходнаяНакладная». Код перебирает табличную часть документа и для каждой строки добавляет запись в регистр:

Процедура ОбработкаПроведения(Отказ, РежимПроведения)

Для Каждого СтрокаТовара Из Товары Цикл

Движение = Движения.ОстаткиТоваров.Добавить();

Движение.ВидДвижения = ВидДвиженияНакопления.Приход;

Движение.Период = Дата;

Движение.Номенклатура = СтрокаТовара.Номенклатура;

Движение.Количество = СтрокаТовара.Количество;

КонецЦикла;

КонецПроцедуры

Чтобы этот код заработал, нужно заранее создать регистр накопления «ОстаткиТоваров» с измерением «Номенклатура» и ресурсом «Количество», а в свойствах документа указать этот регистр в списке движений. Проверка результата: проведите документ в режиме Предприятие и откройте регистр — там должны появиться записи с теми же товарами и количеством.

Язык запросов и отчёты

Запросы в 1С похожи на SQL, но работают с объектами конфигурации, а не с таблицами базы данных напрямую: вы пишете «ВЫБРАТЬ ... ИЗ Справочник.Номенклатура», а платформа сама преобразует это в физические таблицы. Прямой доступ к СУБД в обход платформы не используется и считается грубым нарушением — он может повредить данные и лишает поддержки.

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

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

Отладчик встроен в конфигуратор: поставьте точку останова на строке кода (клик по полю слева или F9), запустите базу в режиме отладки (F5) и выполните действие, которое вызывает ваш код. Когда выполнение остановится, вы сможете посмотреть значения переменных через «Вычислить выражение» (Shift+F9) и пройти код по шагам.

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

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

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

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

В регистре появляются записи, соответствующие табличной части документа

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

Записей нет или количество не совпадает — проверяйте обработчик проведения и свойства движений

Отчёт на СКД
Норма

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

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

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

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

Точка останова срабатывает, значения переменных видны

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

Код не останавливается — проверьте, что модуль компилируется и обработчик назначен событию

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

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

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

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

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

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

Часто задаваемые вопросы

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

Базовые навыки — создание объектов, простой код, запросы, простые отчёты — реально освоить за 2–4 месяца при занятиях по 1–2 часа в день. Уверенный уровень, достаточный для junior-позиции, обычно требует от полугода практики, включая чтение чужого кода и решение прикладных задач.

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

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

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

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

Что лучше: курсы, книги или самостоятельная практика?

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

Можно ли найти работу без опыта, только после самостоятельного обучения?

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

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

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