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