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