Обучение и Решения · 12 мин
С чего начать обучение программированию в 1С
С чего начать обучение 1С-программированию: выбор платформы, первые шаги, язык запросов, типичные ошибки новичков и проверка прогресса. Практический план для старта.
Программирование в 1С — одно из немногих направлений, где можно начать без профильного образования: встроенный язык платформы проще большинства языков общего назначения, а вся разработка ведётся в единой среде — конфигураторе. Но у новичков часто возникает проблема не со сложностью языка, а с порядком действий: что ставить, что читать, какую конфигурацию выбрать для практики и как понять, что прогресс есть.
Главный принцип на старте — учиться на реальных задачах, а не на абстрактных примерах. 1С-программист решает прикладные задачи бизнеса: проведение документов, расчёт остатков, формирование отчётов, обмен данными. Поэтому обучение стоит строить вокруг типовых механизмов платформы, а не вокруг синтаксиса как такового.
Ниже — конкретный план: какую версию платформы установить, в каком порядке изучать объекты конфигурации, когда переходить к языку запросов и СКД, как проверять свои решения и каких ошибок избегать в первые месяцы.
Установите платформу и подготовьте рабочее окружение
Первый практический шаг — развернуть платформу 1С:Предприятие 8.3 на своём компьютере. Для обучения достаточно учебной версии платформы: она бесплатна, но имеет ограничения — не работает с COM-соединениями, ограничен объём данных в некоторых механизмах, нельзя использовать пароли на уровне отдельных функций. Для учебных задач этих ограничений вы не заметите.
После установки платформы создайте файловую информационную базу. Для практики подойдут два варианта: пустая конфигурация, где вы будете создавать объекты с нуля, и демонстрационная база типовой конфигурации (например, «Управление торговлей» или «Бухгалтерия»), где можно изучать готовый код и типовые решения. Оптимально иметь обе: в пустой — тренироваться, в типовой — подсматривать, как устроены механизмы у профессионалов.
Отдельно освойте базовые режимы работы: конфигуратор (среда разработки) и режим «Предприятие» (пользовательский интерфейс). Навык быстро переключаться между ними, обновлять конфигурацию базы данных (клавиша F7) и проверять изменения — фундамент ежедневной работы 1С-разработчика.
- 1Установите учебную версию платформы 1С:Предприятие 8.3
- 2Создайте файловую базу из пустой конфигурации
- 3Откройте конфигуратор и изучите дерево метаданных
- 4Создайте первый справочник и добавьте его в подсистему
- 5Обновите конфигурацию базы данных (F7) и проверьте объект в режиме «Предприятие»
Изучите устройство конфигурации: объекты метаданных
Прежде чем писать код, нужно понять, из чего состоит конфигурация. Всё в 1С строится вокруг объектов метаданных: справочники хранят нормативно-справочную информацию (номенклатура, контрагенты), документы фиксируют факты хозяйственной деятельности, регистры накопления и сведений хранят данные в разрезах для отчётов, перечисления задают фиксированные списки значений.
Разберитесь в связях между объектами: документ при проведении формирует движения по регистрам, отчёты читают данные из регистров, справочники используются как измерения. Именно эта модель «документ → движения → регистр → отчёт» — ядро прикладной разработки в 1С, и её понимание важнее знания синтаксиса.
Практическое упражнение на этом этапе: создайте мини-конфигурацию «Склад» — справочник «Товары», документ «ПриходнаяНакладная», регистр накопления «ОстаткиТоваров». Не пишите пока код проведения — просто спроектируйте структуру и убедитесь, что понимаете, какие данные где будут храниться.
Освойте встроенный язык 1С на практических задачах
Встроенный язык 1С похож на упрощённый BASIC с русскоязычным синтаксисом (можно писать и на английском, но в российской практике принят русский). Переменные, условия, циклы, процедуры и функции — база, которую можно освоить за несколько дней. Не задерживайтесь на «чистом» синтаксисе: сразу применяйте его к объектам конфигурации.
Ключевой навык — работа с объектами через код: создание и запись документа, перебор табличной части, обращение к реквизитам справочника. Начните с обработчиков событий: ОбработкаПроведения у документа, ПередЗаписью и ПриЗаписи у объектов. Именно в обработчиках живёт основная бизнес-логика прикладных решений.
Пример типовой задачи для отработки: в обработчике проведения документа «ПриходнаяНакладная» перебрать табличную часть с товарами и для каждой строки сформировать движение по регистру «ОстаткиТоваров» с видом «Приход». Когда это получится, добавьте документ «РасходнаяНакладная» с контролем остатков — это уже задача уровня junior-разработчика.
Процедура ОбработкаПроведения(Отказ, РежимПроведения)
Для Каждого СтрокаТовара Из Товары Цикл
Движение = Движения.ОстаткиТоваров.Добавить();
Движение.ВидДвижения = ВидДвиженияНакопления.Приход;
Движение.Период = Дата;
Движение.Товар = СтрокаТовара.Товар;
Движение.Количество = СтрокаТовара.Количество;
КонецЦикла;
Движения.ОстаткиТоваров.Записать();
КонецПроцедурыПереходите к запросам и СКД — без них нет отчётов
Язык запросов 1С похож на SQL, но работает с объектами конфигурации, а не с таблицами базы напрямую. Запросы нужны везде: выборка данных для отчётов, контроль остатков при проведении, заполнение документов. Учите конструкции постепенно: сначала простые выборки с условиями (ГДЕ), затем соединения таблиц (ЛЕВОЕ СОЕДИНЕНИЕ), группировки (СГРУППИРОВАТЬ ПО) и обращение к виртуальным таблицам регистров (Остатки, Обороты).
Параллельно осваивайте систему компоновки данных (СКД) — штатный механизм построения отчётов. СКД позволяет создать отчёт с группировками, отборами и настройками для пользователя почти без программирования интерфейса. Типовое упражнение: отчёт «Остатки товаров на складах» на базе виртуальной таблицы регистра накопления с возможностью отбора по периоду и складу.
Признак того, что тема освоена: вы можете построить отчёт, где данные берутся из запроса с соединением справочника и виртуальной таблицы регистра, а пользователь сам меняет отборы и группировки в настройках, не трогая код.
Как организовать практику и проверять прогресс
Эффективнее всего учиться по схеме «задача → попытка решения → разбор типового подхода». Берите задачи из реальной практики: добавить печатную форму к документу, сделать обработку загрузки данных из таблицы, запретить проведение документа при отрицательных остатках. Такие задачи компактны, но задействуют сразу несколько механизмов платформы.
Используйте встроенные инструменты проверки: отладчик конфигуратора (точки останова, просмотр значений переменных), синтакс-помощник (Ctrl+F1 на любом методе), консоль запросов для проверки выборок. Отладчик — главный инструмент обучения: возможность пройти код по шагам и увидеть, что реально происходит с данными, заменяет десятки страниц теории.
Когда базовые механизмы освоены, изучайте типовые конфигурации «изнутри»: откройте модуль проведения документа в «Управлении торговлей» или «Бухгалтерии» и разберитесь, как устроен код. Это даёт представление о стандартах разработки — общих модулях, подписках на события, библиотеке стандартных подсистем (БСП).
Как проверить, что обучение идёт правильно
Движения по регистру формируются корректно, повторное проведение не задваивает записи
Остатки расходятся с ожидаемыми, движения дублируются
Итоги совпадают с данными регистра, отборы работают
Суммы отличаются, отбор игнорируется
Используются запросы вместо перебора больших выборок в цикле
Данные выбираются обходом всех элементов справочника
Типичные ошибки новичков и как их избежать
Самая частая ошибка — учить синтаксис месяцами, не создавая ничего своего. В 1С знание языка без понимания объектной модели почти бесполезно: работодателю нужен человек, который умеет провести документ и построить отчёт, а не тот, кто помнит все функции работы со строками.
Вторая группа ошибок — технические: изменение типовой конфигурации без копии, работа без резервных копий, написание запросов в цикле вместо одного запроса с соединением. Последнее особенно критично: код «для каждой строки выполнить запрос» работает медленно и считается признаком непрофессионализма.
Маршрут дальнейшего развития
После освоения базы — метаданных, встроенного языка, запросов и СКД — двигайтесь в сторону прикладных тем: управляемые формы (современный интерфейс 1С), расширения конфигураций (доработка типовых решений без снятия с поддержки), обмен данными (планы обмена, форматы XML/JSON, HTTP-сервисы), механизмы БСП.
Выбор специализации зависит от цели. Если планируете работать во франчайзи 1С — важны типовые конфигурации и навык быстрых доработок под клиента. Если в продуктовой компании — глубже нужны архитектура, оптимизация запросов и клиент-серверный режим. Для самостоятельной оценки уровня полезна сертификация «1С:Профессионал» и «1С:Специалист» — подготовка к ним сама по себе структурирует знания.
Как выбрать следующий шаг
Что важно запомнить
Начинайте с установки учебной платформы и изучения объектов метаданных, осваивайте язык на задачах проведения документов, затем переходите к запросам и СКД. Практикуйтесь только в учебных копиях баз, используйте отладчик и консоль запросов, а прогресс проверяйте умением решать прикладные задачи, а не объёмом выученного синтаксиса.
Частые вопросы
Нужно ли высшее образование или опыт в других языках программирования?
Нет, ни то ни другое не обязательно. Встроенный язык 1С часто становится первым языком программирования, и это нормальный путь. Полезнее базовая логика, внимательность и готовность разбираться в предметной области — учёте, складе, торговле. Знание других языков ускоряет старт, но не является условием.
Сколько времени занимает обучение до уровня трудоустройства?
Зависит от интенсивности занятий. При регулярной практике по несколько часов в день базовые навыки — метаданные, проведение документов, запросы, простые отчёты — обычно формируются за несколько месяцев. До уверенного уровня junior-разработчика, способного дорабатывать типовые конфигурации, чаще требуется от полугода практики на реальных или учебных проектах.
Какую конфигурацию выбрать для обучения?
Для создания объектов с нуля подойдёт пустая конфигурация — так лучше понимается устройство платформы. Для изучения типовых решений берите демонстрационные базы «Управления торговлей» или «Бухгалтерии предприятия»: в них можно смотреть готовый код и стандартные механизмы. Начинать сразу с изучения только типовой конфигурации сложно — в ней слишком много связанных подсистем.
Чем учебная версия платформы отличается от полной?
Учебная версия бесплатна и подходит для изучения языка, метаданных, запросов и СКД, но имеет ограничения: не поддерживает COM-соединения, часть механизмов работы с данными ограничена, нельзя использовать некоторые средства защиты. Для старта и отработки базовых навыков её достаточно; ограничения становятся заметны только на продвинутых темах вроде интеграций.
Что учить раньше — встроенный язык или язык запросов?
Начинайте со встроенного языка и объектной модели: без понимания документов и регистров запросы писать не к чему. К языку запросов переходите, как только научились проводить документ и формировать движения — обычно это первые недели обучения. Дальше обе темы развивайте параллельно, потому что в реальных задачах они всегда используются вместе.
Нужен ли сертификат 1С для трудоустройства?
Формально — нет, работодатели в первую очередь проверяют практические навыки на тестовых задачах. Однако подготовка к экзаменам «1С:Профессионал» и «1С:Специалист» помогает систематизировать знания и закрыть пробелы, а сам сертификат усиливает резюме начинающего специалиста без опыта работы.