С чего начать обучение 1С и в каком порядке двигаться новичку
Содержание
Правильно изучать 1С — значит сначала выбрать роль (программист, консультант или администратор), потом поставить бесплатную учебную платформу и пройти путь «объекты конфигурации → встроенный язык → запросы → типовые конфигурации → реальные задачи». Новичку, который начинает с типовой Бухгалтерии и пытается сразу править её код, обычно тяжелее всех: он видит тысячи объектов и не понимает, откуда что берётся.
Если коротко по вариантам: программисту нужен Конфигуратор и пустая база, консультанту — демо-базы типовых конфигураций и учёт, администратору — серверная часть и обслуживание баз. Ниже план для каждого пути с ориентирами по срокам.
Выбор направления: кем вы хотите стать в 1С
У трёх профессий общая основа, но разная глубина. Решите это до первого урока — от выбора зависит, на что тратить первые месяцы.
| Направление | Чем занимается | Что изучать в первую очередь | Где проверить себя |
|---|---|---|---|
| 💻 Программист | Дорабатывает конфигурации, пишет отчёты, обработки, обмены | Объекты метаданных, встроенный язык, запросы, СКД | Свои учебные конфигурации, доработки демо-баз |
| 📊 Консультант | Настраивает типовые решения, обучает пользователей, ставит учёт | Учёт (бухгалтерский, кадровый, складской) и одна типовая конфигурация в глубину | Сквозной пример в демо-базе: от покупки до отчётности |
| 🛠 Администратор | Обслуживает базы, серверы, обновления, права | Файловый и клиент-серверный режимы, кластер серверов, резервное копирование | Свой тестовый сервер на виртуальной машине |
Чтобы цель не расплывалась, сформулируйте её конкретно. «Знать 1С» — плохая цель. «Через 4 месяца самостоятельно написать отчёт на СКД и обработку загрузки из Excel» — хорошая.
Бухгалтеру, который уже работает в 1С, проще всего зайти через консультирование: учёт он знает, остаётся освоить настройки и логику типовой конфигурации. Программисту без знания учёта придётся добирать его по ходу — без понимания проводок и регистров доработки в БП делать трудно.
Учебная платформа и рабочее место для старта
Покупать лицензию для обучения не нужно. У фирмы 1С есть бесплатная «Версия для обучения программированию» платформы 8.3. Она работает только в файловом режиме, имеет ограничения и для реального учёта не предназначена, но для освоения Конфигуратора её хватает с запасом.
Как подготовить компьютер
- Скачайте учебную версию платформы и установите её. Дистрибутив запускается через
setup.exe. - Запустите 1С. В окне запуска нажмите
Добавить→Создание новой информационной базы. - Выберите вариант создания базы без конфигурации — получится пустая база для разработки.
- Укажите каталог на диске, например
D:\1C\Study\. Файл базы будет называться1Cv8.1CD. - Откройте базу кнопкой
Конфигуратор, затемКонфигурация → Открыть конфигурацию. Перед вами пустое дерево метаданных.
Для консультанта и программиста полезна ещё одна база — демонстрационная база типовой конфигурации, например Бухгалтерии предприятия 3.0. В ней уже есть организации, контрагенты и документы, на которых удобно смотреть, как устроено типовое решение.
Что ещё поставить
- 📁 Отдельную папку под учебные базы, чтобы их можно было копировать и сравнивать.
- 💾 Привычку выгружать базу в файл
.dtперед экспериментами:Администрирование → Выгрузить информационную базув Конфигураторе. - 📝 Блокнот или репозиторий с примерами своего кода — через полгода это станет личной библиотекой решений.
Не учитесь на рабочей базе компании. Даже безобидная проба «просто посмотреть проведение» в рабочей базе может создать движения, которые потом придётся искать и удалять.
Архитектура и объекты конфигурации: фундамент изучения 1С
Главная мысль, которую стоит понять в первую неделю: 1С — не набор форм, а прикладные объекты с готовым поведением. Вы не создаёте таблицы в базе данных вручную. Вы добавляете справочник, а платформа сама строит таблицу, форму списка, форму элемента и права доступа .
Объекты, с которых начинают
- 📚 Справочники — списки однотипных данных: товары, контрагенты, сотрудники.
- 📄 Документы — события хозяйственной жизни: поступление, реализация, начисление.
- 📦 Регистры накопления — остатки и обороты (товары на складах, взаиморасчёты).
- 🗂 Регистры сведений — данные по периодам и измерениям (цены, курсы валют).
- 🧾 Планы счетов и регистры бухгалтерии — для бухгалтерского учёта.
- 🔢 Перечисления и константы — фиксированные значения и настройки.
- 📈 Отчёты и обработки — вывод данных и сервисные действия.
Клиент и сервер
Второе, что нужно усвоить рано, — код выполняется в разных местах. Форма живёт на клиенте, а обращения к базе идут на сервере. Отсюда директивы компиляции, которые новичок видит в любом модуле формы:
&НаКлиенте— код работает на компьютере пользователя;&НаСервере— на сервере, с доступом к данным формы;&НаСервереБезКонтекста— на сервере без передачи формы, это быстрее.
Плюс разные клиенты: тонкий клиент, веб-клиент и мобильный. Интерфейс «Такси» в 8.3 — стандарт для современных конфигураций, на нём и учитесь.
Первое учебное задание, которое закрывает почти всю архитектуру: справочник «Товары», справочник «Склады», документ «Приходная накладная» с табличной частью и регистр накопления «ТоварыНаСкладах». Когда сможете собрать это с нуля без подсказок за вечер — фундамент заложен.
Встроенный язык 1С и язык запросов
Язык 1С похож на Basic и Pascal, команды пишутся по-русски (есть и английский синтаксис). Сам по себе язык простой. Сложность — в объектной модели платформы: сотни встроенных типов и их методов.
Порядок изучения языка
- Переменные, условия
Если … Тогда, циклыДля КаждогоиПока. - Процедуры и функции, параметры, возврат значения.
- Коллекции:
Массив,Структура,Соответствие,ТаблицаЗначений. - Работа с объектами: создать элемент справочника, записать документ.
- Обработчики событий:
ПриЗаписи,ОбработкаПроведения, события форм. - Язык запросов — основной способ читать данные.
- Система компоновки данных (СКД) — на ней строится почти любой отчёт.
Пример: проведение учебного документа
Классическая первая задача — документ, который делает движения по регистру остатков. В учебной конфигурации с документом «Приходная накладная
» (реквизиты Склад, табличная часть Товары) обработчик проведения выглядит так:
Процедура ОбработкаПроведения(Отказ, РежимПроведения)
Движения.ТоварыНаСкладах.Записывать = Истина;
Для Каждого Строка Из Товары Цикл
Движение = Движения.ТоварыНаСкладах.ДобавитьПриход();
Движение.Период = Дата;
Движение.Склад = Склад;
Движение.Товар = Строка.Товар;
Движение.Количество = Строка.Количество;
КонецЦикла;
КонецПроцедуры
Следующий шаг — прочитать остаток запросом, а не перебором записей:
&НаСервереБезКонтекста
Функция ОстатокТовара(Товар)
Запрос = Новый Запрос;
Запрос.Текст =
"ВЫБРАТЬ
| ЕСТЬNULL(СУММА(Остатки.КоличествоОстаток), 0) КАК Остаток
|ИЗ
| РегистрНакопления.ТоварыНаСкладах.Остатки(, Товар = &Товар) КАК Остатки";
Запрос.УстановитьПараметр("Товар", Товар);
Выборка = Запрос.Выполнить().Выбрать();
Если Выборка.Следующий() Тогда
Возврат Выборка.Остаток;
КонецЕсли;
Возврат 0;
КонецФункции
Обратите внимание на условие внутри параметров виртуальной таблицы Остатки(…): так отбор накладывается до расчёта остатков. Это один из первых приёмов, которые отличают грамотный запрос от медленного.
Встроенная справка — лучший учебник по методам. В Конфигураторе поставьте курсор на слово и нажмите Ctrl+F1, откроется синтаксис-помощник. Конструктор запросов (правая кнопка мыши в модуле → Конструктор запроса) помогает новичку собрать текст, но разберитесь, что он генерирует.
Отладка
Учитесь отладчику с первых недель: точка останова — F9, запуск отладки — F5, шаг — F10 и F11. Привычка смотреть значения переменных вместо «вывести Сообщить() и угадать» экономит много времени на любой задаче.
Типовые конфигурации и библиотека стандартных подсистем
Когда своя маленькая конфигурация работает, переходите к типовым решениям. Именно с ними вы будете работать у работодателя или клиента.
Какую типовую выбрать
- 🧾 Бухгалтерия предприятия 3.0 — самая распространённая, её стоит знать всем.
- 👥 ЗУП 3.1 — зарплата и кадры, отдельная большая область.
- 🛒 Управление торговлей 11 — склад, продажи, закупки; хорошая школа по регистрам.
- 🏭 ERP — следующий уровень, когда типовые небольшие уже понятны.
Консультанту достаточно одной конфигурации в глубину плюс общее представление о соседних. Программисту важно понять, как типовые устроены внутри.
Что такое БСП и зачем её знать
Все современные типовые конфигурации построены на Библиотеке стандартных подсистем (БСП). Это общий набор механизмов: пользователи и права, дополнительные отчёты и обработки, печать, версионирование, обновление, прикреплённые файлы и многое другое.
Знание БСП даёт программисту три вещи:
- Не изобретать то, что уже есть. Например, печатную форму или внешнюю обработку подключают через механизмы БСП, а не пишут с нуля.
- Понимать чужой код: в любой типовой вы видите одни и те же общие модули и шаблоны.
- Встраивать доработки так, чтобы они переживали обновление.
Доработка без снятия с поддержки
Ключевой приём, который нужно освоить ещё в обучении, — расширения конфигурации (появились в 8.3.6). Доработка кладётся в отдельное расширение, а типовая остаётся на поддержке и спокойно обновляется. Изменения прямо в типовой конфигурации с её снятием с поддержки — путь, который потом превращает каждое обновление в ручное сравнение и объединение.
Второй приём — внешние отчёты и обработки (.erf, .epf). Их подключают через раздел дополнительных отчётов и обработок, не трогая конфигурацию вовсе.
Практика, проекты и дальнейшее развитие в профессии
Без практики знания о 1С быстро выветриваются. Ниже ориентировочный план для того, кто занимается 8-10 часов в неделю.
- 1-й месяцУчебная платформа, объекты метаданных, первая своя конфигурация
- 2-й месяцВстроенный язык, обработчики событий, проведение документов
- 3-й месяцЯзык запросов, виртуальные таблицы, отчёты на СКД
- 4-5-й месяцТиповая конфигурация изнутри, расширения, внешние обработки
- 6-й месяцЗадачи «как на работе», подготовка к сертификации
Где брать практические задачи
- 📥 Загрузка справочника номенклатуры из Excel во внешней обработке.
- 🖨 Своя печатная форма для документа типовой конфигурации через расширение.
- 📊 Отчёт на СКД с группировками, отборами и условным оформлением.
- 🔄 Простой обмен между двумя учебными базами.
- 🐞 Разбор реальных вопросов на профильных форумах: попробуйте решить задачу до того, как прочитаете ответ.
Сертификация
У фирмы 1С есть система тестов и экзаменов. «1С:Профессионал» — тест на знание платформы или конкретной конфигурации, его сдают онлайн или в центре сертификации. «1С:Специалист» — экзамен с решением практической задачи, он заметно сложнее и ценится работодателями выше. Новичку логично начать с «Профессионала» по платформе, а «Специалиста» сдавать после реальной практики.
Дальше: инструменты команды
Когда освоитесь в Конфигураторе, посмотрите в сторону того, чем пользуются в командах разработки:
- хранилище конфигурации для совместной работы;
- 1С:EDT (Enterprise Development Tools) и Git для версионирования;
- стандарты разработки 1С и проверка кода автоматическими средствами;
- для администраторов — клиент-серверный вариант, кластер серверов и СУБД.
Из книг как основу часто берут «1С:Предприятие 8.3. Практическое пособие разработчика» М. Г. Радченко и Е. Ю. Хрусталёвой: в ней как раз пошагово собирается учебная конфигурация.
Ошибки новичков при изучении 1С
- ❌ Начинать с правки типовой Бухгалтерии. Слишком много объектов и чужого кода. Сначала своя маленькая конфигурация.
- ❌ Учить язык без запросов. Перебор записей в цикле вместо запроса — главный признак начинающего, на собеседовании это видно сразу.
- ❌ Пропускать учёт. Программист, который не знает, что такое дебет, кредит и остаток, будет писать формально правильный, но бесполезный код.
- ❌ Копировать код из интернета без понимания. Чужой пример может работать в одной конфигурации и ломать проведение в другой.
- ❌ Бесконечно смотреть курсы. Видео без своих задач даёт ощущение прогресса, но не навык. Соотношение «час теории — два часа практики» работает лучше.
- ❌ Откладывать отладчик. Без него каждая ошибка становится угадайкой.