С чего начать обучение 1С и в каком порядке двигаться новичку

· 9 мин

Содержание

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

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

Выбор направления: кем вы хотите стать в 1С

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

НаправлениеЧем занимаетсяЧто изучать в первую очередьГде проверить себя
💻 ПрограммистДорабатывает конфигурации, пишет отчёты, обработки, обменыОбъекты метаданных, встроенный язык, запросы, СКДСвои учебные конфигурации, доработки демо-баз
📊 КонсультантНастраивает типовые решения, обучает пользователей, ставит учётУчёт (бухгалтерский, кадровый, складской) и одна типовая конфигурация в глубинуСквозной пример в демо-базе: от покупки до отчётности
🛠 АдминистраторОбслуживает базы, серверы, обновления, праваФайловый и клиент-серверный режимы, кластер серверов, резервное копированиеСвой тестовый сервер на виртуальной машине

Чтобы цель не расплывалась, сформулируйте её конкретно. «Знать 1С» — плохая цель. «Через 4 месяца самостоятельно написать отчёт на СКД и обработку загрузки из Excel» — хорошая.

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

Учебная платформа и рабочее место для старта

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

Как подготовить компьютер

  1. Скачайте учебную версию платформы и установите её. Дистрибутив запускается через setup.exe.
  2. Запустите 1С. В окне запуска нажмите Добавить → Создание новой информационной базы.
  3. Выберите вариант создания базы без конфигурации — получится пустая база для разработки.
  4. Укажите каталог на диске, например D:\1C\Study\. Файл базы будет называться 1Cv8.1CD.
  5. Откройте базу кнопкой Конфигуратор, затем Конфигурация → Открыть конфигурацию. Перед вами пустое дерево метаданных.

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

Что ещё поставить

  • 📁 Отдельную папку под учебные базы, чтобы их можно было копировать и сравнивать.
  • 💾 Привычку выгружать базу в файл .dt перед экспериментами: Администрирование → Выгрузить информационную базу в Конфигураторе.
  • 📝 Блокнот или репозиторий с примерами своего кода — через полгода это станет личной библиотекой решений.

Не учитесь на рабочей базе компании. Даже безобидная проба «просто посмотреть проведение» в рабочей базе может создать движения, которые потом придётся искать и удалять.

Архитектура и объекты конфигурации: фундамент изучения 1С

Главная мысль, которую стоит понять в первую неделю: 1С — не набор форм, а прикладные объекты с готовым поведением. Вы не создаёте таблицы в базе данных вручную. Вы добавляете справочник, а платформа сама строит таблицу, форму списка, форму элемента и права доступа .

Объекты, с которых начинают

  • 📚 Справочники — списки однотипных данных: товары, контрагенты, сотрудники.
  • 📄 Документы — события хозяйственной жизни: поступление, реализация, начисление.
  • 📦 Регистры накопления — остатки и обороты (товары на складах, взаиморасчёты).
  • 🗂 Регистры сведений — данные по периодам и измерениям (цены, курсы валют).
  • 🧾 Планы счетов и регистры бухгалтерии — для бухгалтерского учёта.
  • 🔢 Перечисления и константы — фиксированные значения и настройки.
  • 📈 Отчёты и обработки — вывод данных и сервисные действия.

Клиент и сервер

Второе, что нужно усвоить рано, — код выполняется в разных местах. Форма живёт на клиенте, а обращения к базе идут на сервере. Отсюда директивы компиляции, которые новичок видит в любом модуле формы:

  • &НаКлиенте — код работает на компьютере пользователя;
  • &НаСервере — на сервере, с доступом к данным формы;
  • &НаСервереБезКонтекста — на сервере без передачи формы, это быстрее.

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

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

Встроенный язык 1С и язык запросов

Язык 1С похож на Basic и Pascal, команды пишутся по-русски (есть и английский синтаксис). Сам по себе язык простой. Сложность — в объектной модели платформы: сотни встроенных типов и их методов.

Порядок изучения языка

  1. Переменные, условия Если … Тогда, циклы Для Каждого и Пока.
  2. Процедуры и функции, параметры, возврат значения.
  3. Коллекции: Массив, Структура, Соответствие, ТаблицаЗначений.
  4. Работа с объектами: создать элемент справочника, записать документ.
  5. Обработчики событий: ПриЗаписи, ОбработкаПроведения, события форм.
  6. Язык запросов — основной способ читать данные.
  7. Система компоновки данных (СКД) — на ней строится почти любой отчёт.

Пример: проведение учебного документа

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

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

    Движения.ТоварыНаСкладах.Записывать = Истина;

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

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

Следующий шаг — прочитать остаток запросом, а не перебором записей:

&НаСервереБезКонтекста
Функция ОстатокТовара(Товар)

    Запрос = Новый Запрос;
    Запрос.Текст =
    "ВЫБРАТЬ
    |    ЕСТЬNULL(СУММА(Остатки.КоличествоОстаток), 0) КАК Остаток
    |ИЗ
    |    РегистрНакопления.ТоварыНаСкладах.Остатки(, Товар = &Товар) КАК Остатки";
    Запрос.УстановитьПараметр("Товар", Товар);

    Выборка = Запрос.Выполнить().Выбрать();
    Если Выборка.Следующий() Тогда
        Возврат Выборка.Остаток;
    КонецЕсли;

    Возврат 0;

КонецФункции

Обратите внимание на условие внутри параметров виртуальной таблицы Остатки(…): так отбор накладывается до расчёта остатков. Это один из первых приёмов, которые отличают грамотный запрос от медленного.

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

Отладка

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

Типовые конфигурации и библиотека стандартных подсистем

Когда своя маленькая конфигурация работает, переходите к типовым решениям. Именно с ними вы будете работать у работодателя или клиента.

Какую типовую выбрать

  • 🧾 Бухгалтерия предприятия 3.0 — самая распространённая, её стоит знать всем.
  • 👥 ЗУП 3.1 — зарплата и кадры, отдельная большая область.
  • 🛒 Управление торговлей 11 — склад, продажи, закупки; хорошая школа по регистрам.
  • 🏭 ERP — следующий уровень, когда типовые небольшие уже понятны.

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

Что такое БСП и зачем её знать

Все современные типовые конфигурации построены на Библиотеке стандартных подсистем (БСП). Это общий набор механизмов: пользователи и права, дополнительные отчёты и обработки, печать, версионирование, обновление, прикреплённые файлы и многое другое.

Знание БСП даёт программисту три вещи:

  1. Не изобретать то, что уже есть. Например, печатную форму или внешнюю обработку подключают через механизмы БСП, а не пишут с нуля.
  2. Понимать чужой код: в любой типовой вы видите одни и те же общие модули и шаблоны.
  3. Встраивать доработки так, чтобы они переживали обновление.

Доработка без снятия с поддержки

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

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

Практика, проекты и дальнейшее развитие в профессии

Без практики знания о 1С быстро выветриваются. Ниже ориентировочный план для того, кто занимается 8-10 часов в неделю.

Ориентировочный план изучения 1С программистом
  1. 1-й месяцУчебная платформа, объекты метаданных, первая своя конфигурация
  2. 2-й месяцВстроенный язык, обработчики событий, проведение документов
  3. 3-й месяцЯзык запросов, виртуальные таблицы, отчёты на СКД
  4. 4-5-й месяцТиповая конфигурация изнутри, расширения, внешние обработки
  5. 6-й месяцЗадачи «как на работе», подготовка к сертификации

Где брать практические задачи

  • 📥 Загрузка справочника номенклатуры из Excel во внешней обработке.
  • 🖨 Своя печатная форма для документа типовой конфигурации через расширение.
  • 📊 Отчёт на СКД с группировками, отборами и условным оформлением.
  • 🔄 Простой обмен между двумя учебными базами.
  • 🐞 Разбор реальных вопросов на профильных форумах: попробуйте решить задачу до того, как прочитаете ответ.

Сертификация

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

Дальше: инструменты команды

Когда освоитесь в Конфигураторе, посмотрите в сторону того, чем пользуются в командах разработки:

  • хранилище конфигурации для совместной работы;
  • 1С:EDT (Enterprise Development Tools) и Git для версионирования;
  • стандарты разработки 1С и проверка кода автоматическими средствами;
  • для администраторов — клиент-серверный вариант, кластер серверов и СУБД.

Из книг как основу часто берут «1С:Предприятие 8.3. Практическое пособие разработчика» М. Г. Радченко и Е. Ю. Хрусталёвой: в ней как раз пошагово собирается учебная конфигурация.

Ошибки новичков при изучении 1С

  • ❌ Начинать с правки типовой Бухгалтерии. Слишком много объектов и чужого кода. Сначала своя маленькая конфигурация.
  • ❌ Учить язык без запросов. Перебор записей в цикле вместо запроса — главный признак начинающего, на собеседовании это видно сразу.
  • ❌ Пропускать учёт. Программист, который не знает, что такое дебет, кредит и остаток, будет писать формально правильный, но бесполезный код.
  • ❌ Копировать код из интернета без понимания. Чужой пример может работать в одной конфигурации и ломать проведение в другой.
  • ❌ Бесконечно смотреть курсы. Видео без своих задач даёт ощущение прогресса, но не навык. Соотношение «час теории — два часа практики» работает лучше.
  • ❌ Откладывать отладчик. Без него каждая ошибка становится угадайкой.

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

Нужно ли знать математику или другой язык программирования, чтобы изучать 1С?
Нет. Достаточно школьной логики. Опыт в другом языке ускоряет старт, но объектную модель 1С всё равно придётся осваивать отдельно.
Можно ли выучить 1С самостоятельно, без платных курсов?
Да. Учебная платформа бесплатна, встроенная справка подробная, книг и примеров много. Курсы ускоряют процесс и дают обратную связь, но не обязательны.
Сколько времени нужно, чтобы выйти на первую работу?
Ориентировочно 6-12 месяцев регулярных занятий до уровня стажёра или младшего специалиста. Быстрее идут те, кто решает практические задачи, а не только смотрит уроки.
Подойдёт ли учебная версия для работы с типовыми конфигурациями?
Для знакомства — да, в ней можно открыть демо-базу. Для реального учёта и серверной работы нужна лицензионная платформа.
Что изучать консультанту, если он не собирается программировать?
Учёт в выбранной области, настройки и сквозные сценарии типовой конфигурации, права пользователей, обмены и подключение внешних обработок. Базовое понимание объектов и запросов всё равно пригодится для разбора проблем.