Быстрый старт · 9 мин
Программирование 1С: с чего начать новичку
С чего начать изучение программирования 1С: выбор платформы, установка учебной версии, первый код, типовые ошибки новичков и план обучения с нуля.
Программирование 1С — один из самых доступных входов в разработку для русскоязычного рынка: встроенный язык использует русские ключевые слова, типовые конфигурации покрывают реальные бизнес-задачи, а спрос на специалистов стабилен. Начать можно без профильного образования, но важно выстроить правильную последовательность: сначала платформа и предметная область, затем язык, затем практика на учебных задачах.
Главная ошибка новичков — пытаться сразу дорабатывать типовую конфигурацию «1С:Бухгалтерия» или «Управление торговлей», не понимая устройства платформы. Это приводит к сломанным обновлениям и потере данных. Правильный путь — учебная версия платформы, пустая конфигурация и маленькие самостоятельные проекты.
Ниже — конкретный маршрут: что установить, в каком порядке изучать объекты, как писать первый код и как проверять, что вы движетесь в верном направлении.
Что нужно понять о 1С до написания первой строки кода
1С — это не просто язык программирования, а платформа с готовой моделью данных. Разработчик описывает объекты (справочники, документы, регистры), а платформа сама создаёт таблицы базы данных, формы и часть логики. Код на встроенном языке нужен там, где стандартного поведения недостаточно: проведение документов, расчёты, проверки, интеграции.
Поэтому обучение строится вокруг двух параллельных линий: понимание объектной модели конфигуратора и синтаксис встроенного языка. Игнорирование первой линии — типовая причина, почему люди «знают язык», но не могут решить рабочую задачу.
Шаг 1. Установите учебную версию платформы
Для старта не нужны лицензии: фирма «1С» бесплатно распространяет учебную версию платформы 1С:Предприятие 8.3. Её ограничения (нет COM-соединений, ограниченная работа с некоторыми механизмами, нельзя использовать как рабочую базу) не мешают обучению — все базовые объекты и язык доступны полностью.
Порядок установки стандартный: скачайте дистрибутив учебной версии с официального портала, установите платформу, создайте новую пустую информационную базу без конфигурации. При первом запуске выберите режим «Конфигуратор» — это основная среда разработки.
- 1Скачайте и установите учебную версию платформы 8.3
- 2Создайте новую информационную базу из шаблона «пустая»
- 3Откройте базу в режиме «Конфигуратор» и откройте конфигурацию
- 4Запустите базу в режиме «1С:Предприятие» через меню «Сервис» или клавишу F5
- 5Убедитесь, что оба режима открываются без ошибок
Шаг 2. Изучите базовые объекты метаданных
Первые недели посвятите не коду, а объектам. Минимальный набор, без которого невозможно решать задачи:
- Справочники — списки сущностей: контрагенты, номенклатура, сотрудники;
- Документы — события, изменяющие состояние учёта: поступление, продажа, начисление;
- Регистры накопления и сведений — таблицы, где документы оставляют движения;
- Отчёты — выборки данных с помощью запросов и СКД;
- Перечисления и константы — вспомогательные типы данных.
Практическое упражнение: создайте мини-конфигурацию «Склад» — справочник «Товары», документы «Поступление» и «Продажа», регистр накопления «ОстаткиТоваров». Даже без кода, настройив проведение через конструктор движений, вы получите работающий учёт остатков. Это фундамент, на котором строится почти вся учётная логика 1С.
Шаг 3. Освойте встроенный язык и запросы
Встроенный язык 1С похож на смесь Basic и Pascal с русскими ключевыми словами. Начните с примитивов: переменные, условия, циклы, процедуры и функции. Затем переходите к работе с объектами: получение ссылки, создание документа, запись, обход выборки.
Отдельный и обязательный блок — язык запросов. Он похож на SQL, но работает с объектами конфигурации. Большинство реальных задач (отчёты, проверки, подбор данных) решается запросами, а не циклами. Написание обхода таблицы в цикле там, где достаточно одного запроса, — главный маркер неопытного разработчика.
// Пример: получение остатков по товару запросом
Запрос = Новый Запрос;
Запрос.Текст =
"ВЫБРАТЬ
| ОстаткиТоваровОстатки.Товар,
| ОстаткиТоваровОстатки.КоличествоОстаток
|ИЗ
| РегистрНакопления.ОстаткиТоваров.Остатки КАК ОстаткиТоваровОстатки
|ГДЕ
| ОстаткиТоваровОстатки.Товар = &Товар";
Запрос.УстановитьПараметр("Товар", Товар);
Результат = Запрос.Выполнить().Выбрать();
Пока Результат.Следующий() Цикл
Сообщить("Остаток: " + Результат.КоличествоОстаток);
КонецЦикла;
Шаг 4. Постройте план обучения на 3–4 месяца
Реалистичный маршрут до уровня «могу решать простые рабочие задачи» выглядит так:
- Недели 1–2: установка платформы, интерфейс конфигуратора, справочники и документы без кода.
- Недели 3–4: регистры, проведение документов, конструктор движений, первая учебная конфигурация.
- Недели 5–8: встроенный язык: переменные, циклы, процедуры, работа с объектами, отладчик.
- Недели 9–12: язык запросов, СКД, построение отчётов, простые обработки.
- Далее: расширения конфигураций, подсистемы БСП, обмены и интеграции — по мере рабочих задач.
Занимайтесь регулярно: час в день эффективнее, чем восемь часов раз в неделю. Каждую тему закрепляйте практикой — прочитали про регистры, сразу добавьте регистр в свою учебную конфигурацию.
Самый быстрый способ закрепить тему — взять реальную мини-задачу: учёт личных финансов, книг, инструментов. Когда данные и результат важны лично вам, мотивация довести конфигурацию до рабочего состояния заметно выше, чем у абстрактных учебных примеров.
Частые ошибки новичков и как их избежать
Отдельно предупредим о данных: никогда не экспериментируйте в рабочей базе организации. Любую доработку сначала делайте на копии. Проведение документа с ошибочным кодом способно создать неверные движения по регистрам, которые потом придётся исправлять вручную.
Как проверять прогресс и куда двигаться дальше
Как проверить результат
Документы проводятся, остатки в регистре сходятся с движениями
Движения дублируются или остатки уходят в минус без контроля
Запросы вместо циклов, код вынесен в общие модули, есть обработка ошибок
Обходы выборок вложенными циклами, логика размазана по формам
Вы уверенно пользуетесь точками останова и табло переменных
Поиск ошибок только через Сообщить() и догадки
Когда учебная конфигурация стабильно работает, переходите к расширениям — механизму, позволяющему дорабатывать типовые решения без изменения самой конфигурации. Это ключевой навык для коммерческой разработки: заказчики требуют, чтобы обновления типовых конфигураций продолжали устанавливаться.
Следующий уровень — чтение кода типовых конфигураций и библиотеки стандартных подсистем (БСП), участие в реальных задачах: сначала простые отчёты и печатные формы, затем обмены и интеграции. На этом этапе уже имеет смысл искать позицию junior-разработчика или брать небольшие проекты.
Что важно запомнить
Начинайте с учебной версии платформы и пустой конфигурации. Сначала объекты метаданных, затем встроенный язык и запросы, потом отчёты и расширения. Каждую тему закрепляйте практикой на собственной учебной базе, а рабочие базы трогайте только через копии и расширения.
Частые вопросы
Нужно ли высшее техническое образование для программирования 1С?
Нет. Встроенный язык прост, а большинство задач — прикладные. Важнее понимание учётных процессов (склад, продажи, деньги) и дисциплина в практике. Многие разработчики приходят из бухгалтерии и внедрения.
Сколько времени нужно, чтобы стать junior-разработчиком 1С?
При занятиях по 1–2 часа в день реалистичный срок до уровня простых рабочих задач — 3–6 месяцев. Уверенное владение типовыми конфигурациями и расширениями обычно требует ещё полгода практики на реальных проектах.
Что учить сначала: язык или конфигуратор?
Конфигуратор. Без понимания справочников, документов и регистров знание синтаксиса не даёт возможности решить даже простую задачу. Язык подключайте параллельно, начиная со второй-третьей недели.
Можно ли учиться бесплатно?
Да. Учебная версия платформы бесплатна, официальная документация и синтакс-помощник встроены в конфигуратор, а в сети доступны бесплатные курсы, книги и разборы задач. Платные курсы ускоряют обучение, но не обязательны.
Нужно ли знать SQL для работы с 1С?
Напрямую — нет: платформа сама транслирует запросы в SQL. Но нужно освоить встроенный язык запросов 1С, который похож на SQL по логике. Понимание основ SQL помогает при работе с внешними базами и интеграциями.
Что такое расширение конфигурации и зачем оно нужно?
Расширение — механизм доработки типовой конфигурации без изменения её кода. Доработки хранятся отдельно, поэтому типовые обновления продолжают устанавливаться. Это стандартный способ доработки в коммерческих проектах.