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

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

1С 8 программирование: с чего начать новичку

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

Программирование в 1С 8 отличается от классической разработки: здесь не нужно писать интерфейсы и работу с базой данных с нуля — платформа берёт это на себя. Задача разработчика — описать объекты учёта (документы, справочники, регистры) и логику их поведения на встроенном языке. Поэтому порог входа ниже, чем в Python или C#, но без системного подхода новичок быстро теряется в обилии механизмов.

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

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

Что установить и где практиковаться

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

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

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

Как устроены платформа и конфигурация

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

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

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

Первая конфигурация: справочники и документы

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

Затем создайте документ «ПоступлениеТоваров» с табличной частью, в которой есть колонки «Товар» (ссылка на справочник), «Количество» и «Цена». Табличная часть — это строки документа, и работа с ней встречается в подавляющем большинстве задач.

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

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

Встроенный язык: что учить в первую очередь

Встроенный язык 1С похож на упрощённый Basic: русскоязычные ключевые слова (можно писать и на английском), нет строгой типизации, нет необходимости объявлять типы переменных. Для старта достаточно освоить переменные, условия Если...Тогда...КонецЕсли, циклы Для...Цикл и Для Каждого...Из...Цикл, процедуры и функции.

Первая практическая задача с кодом — расчёт суммы документа. В модуле формы документа создайте обработчик события «ПриИзменении» для поля «Количество» и пересчитывайте сумму строки. Это научит работать с данными текущей строки табличной части и событиями формы.

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

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

	Движения.ОстаткиТоваров.Записывать = Истина;

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

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

Не пытайтесь выучить весь синтаксис заранее. Синтакс-помощник в конфигураторе (Ctrl+F1 на любом слове) содержит полное описание языка с примерами — профессионалы пользуются им постоянно. Ваша задача — понять логику событийной модели, а не зазубрить сигнатуры методов.

Регистры и язык запросов

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

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

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

bsl
Запрос = Новый Запрос;
Запрос.Текст =
"ВЫБРАТЬ
|	Остатки.Товар КАК Товар,
|	Остатки.КоличествоОстаток КАК Остаток
|ИЗ
|	РегистрНакопления.ОстаткиТоваров.Остатки КАК Остатки";

Результат = Запрос.Выполнить().Выгрузить();

Отчёты и проверка результата

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

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

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

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

Документ проводится без ошибок
Норма

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

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

Сообщение об ошибке проведения или пустые движения

Движения по регистру
Норма

В регистре видны записи с товаром, количеством и видом «Приход»

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

Записей нет либо количество не совпадает с документом

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

Остатки в отчёте равны сумме проведённых документов

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

Отчёт пуст или показывает неверные итоги

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

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

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

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

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

Как выстроить дальнейшее обучение

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

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

Отладчик — ваш главный инструмент с первого дня. Ставьте точку останова (F9), запускайте отладку (F5) и проходите код по шагам, наблюдая значения переменных. Умение отлаживать отличает работающего разработчика от человека, переписывающего примеры.

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

Как выбрать действие

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

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

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

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

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

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

Сколько времени занимает вход в профессию?

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

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

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

Что такое расширение конфигурации и зачем оно нужно?

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

Где искать ответы на вопросы по синтаксису?

Основной источник — встроенный синтакс-помощник в конфигураторе: поставьте курсор на слово и нажмите Ctrl+F1. Там есть описание всех методов, событий и объектов с примерами. Дополнительно полезна документация, поставляемая с платформой.

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

Сделайте копию рабочей базы и экспериментируйте только в ней. Изучите структуру конфигурации через конфигуратор, найдите простой документ и разберите его обработчики с помощью отладчика. Любые изменения в рабочей базе без резервной копии недопустимы.