Самостоятельное изучение 1С с нуля: план, инструменты и сертификация
Содержание
Самостоятельно обучиться 1С реально за 4–6 месяцев при 8–10 часах в неделю. Порядок такой: выбрать направление (пользователь, консультант или программист), поставить бесплатную учебную версию платформы 8.3, пройти по одному учебнику объекты метаданных и язык, затем запросы, затем разобрать типовую конфигурацию и закрепить всё экзаменом «1С:Профессионал».
Есть три пути: платные курсы, работа помощником в отделе 1С и самостоятельное изучение по книгам и демо-базам. Курсы быстрее дают структуру, работа даёт реальные задачи, а самостоятельный путь самый дешёвый, но требует дисциплины и плана. Самостоятельный путь легко совместить с двумя другими.
С чего начать обучение 1С: направление и версия платформы
Слово «1С» разные люди понимают по-разному. Сначала решите, кем вы хотите стать, иначе потратите месяц на то, что вам не пригодится.
| Направление | Что делает | Что учить в первую очередь | Где работает |
|---|---|---|---|
| 📊 Пользователь (бухгалтер, кадровик) | Ведёт учёт в готовой программе | Типовую конфигурацию: БП 3.0 или ЗУП 3.1 | Бухгалтерия компании |
| 🧭 Консультант / внедренец | Настраивает программу под учёт клиента, обучает пользователей | Учёт + типовые конфигурации + основы запросов и отчётов | Франчайзи, внедрение |
| 💻 Программист | Дорабатывает конфигурации, пишет обработки, отчёты, обмены | Платформу, язык, запросы, СКД, БСП | Франчайзи, ИТ-отдел, фриланс |
| 🛠 Администратор | Ставит платформу, сервер, обновляет базы, следит за производительностью | Клиент-серверный вариант, СУБД, кластер, лицензии | ИТ-отдел |
Этот гайд в основном для будущих программистов и консультантов: им нужна платформа. Пользователю хватит разделов про рабочее место и типовые конфигурации.
С версией всё просто: учите 1С:Предприятие 8.3 с интерфейсом «Такси». Версии 7.7 и 8.2 встречаются только на старых предприятиях, новых проектов на них нет. Управляемые формы и клиент-серверная модель кода — это база, на которой построены все актуальные конфигурации.
Рабочее место для самостоятельного изучения 1С
Покупать лицензию для учёбы не нужно. Фирма 1С бесплатно распространяет «1С:Предприятие 8. Версия для обучения программированию». В ней есть Конфигуратор, отладчик и режим предприятия.
У учебной версии есть ограничения: только файловый вариант, один пользователь, лимит на объём данных в таблицах. Для учёбы этого достаточно, но рабочую базу компании в ней вести нельзя.
Что поставить
- Учебную платформу 8.3 (или полноценную, если работодатель даёт доступ к лицензии).
- Пустую информационную базу — для своей учебной конфигурации с нуля.
- Демо-базу типовой конфигурации, например «Бухгалтерия предприятия 3.0». Она идёт с примерами документов, их удобно разбирать.
- Текстовый редактор для конспекта и заметок по коду.
Как создать учебную базу
- Запустите 1С, в окне выбора баз нажмите
Добавить. - Выберите
Создание новой информационной базы→Создание информационной базы без конфигурации. - Укажите каталог на диске, например
C:\1C\Learn. - Откройте базу кнопкой
Конфигуратор, затемКонфигурация → Открыть конфигурацию.
С этого момента вы работаете как разработчик: дерево метаданных слева, модули и формы справа.
Держите две учебные базы: «чистую» для упражнений и копию демо-базы, в которой можно ломать что угодно. Перед экспериментом выгружайте её в .dt через Администрирование → Выгрузить информационную базу в Конфигураторе — откатиться можно за минуту.
Для опытных есть ещё 1C:Enterprise Development Tools (EDT) — среда на основе Eclipse с Git. Новичку лучше начать с Конфигуратора: на нём построены почти все учебники, вакансии и экзамены.
Язык 1С и объекты метаданных: что изучать первым
Самая частая ошибка новичка — сразу учить язык как в школе программирования. В 1С сначала нужно понять объекты метаданных. Код в 1С всегда пишется «вокруг» объекта: в модуле документа, формы, общего модуля.
Объекты, без которых не обойтись
- 📁 Справочник — списки: номенклатура, контрагенты, сотрудники.
- 📄 Документ — событие с датой: поступление, реализация, начисление зарплаты.
- 📦 Регистр накопления — остатки и обороты (товары на складе, взаиморасчёты).
- 🗂 Регистр сведений — значения во времени или по измерениям (цены, курсы валют).
- 🧾 Регистр бухгалтерии и план счетов — проводки.
- 🔢 Перечисление и константа — фиксированные значения и настройки.
- 📑 Отчёт и обработка — вывод данных и сервисные действия.
- 🧩 Общий модуль — общий код для разных объектов.
Главная связка, которую надо понять руками: документ при проведении пишет движения в регистры. Сделайте своими силами простую торговую конфигурацию: справочник «Товары», документы «Приход» и «Расход», регистр накопления «Остатки товаров». Если расход не даёт уйти в минус — вы прошли первый рубеж.
Язык: минимум на старте
- переменные, условия
Если … Тогда, циклыДля Каждого,Пока; - процедуры и функции, параметры по значению и по ссылке;
- коллекции:
Массив,Структура,Соответствие,ТаблицаЗначений; - директивы компиляции
&НаКлиенте,&НаСервере,&НаСервереБезКонтекста.
Последний пункт — камень преткновения для всех. Форма живёт на клиенте, данные базы — на сервере. Пока вы не поймёте, почему из клиентской процедуры нельзя просто так прочитать реквизит ссылки, управляемые формы будут казаться магией.
Справка по любому методу — в Конфигураторе: Справка → Синтакс-помощник. Это главный справочник разработчика, к нему обращаются и опытные программисты.
Работа с запросами и данными: главный навык
В 1С почти не читают данные перебором объектов. Отчёты, проверки, заполнение документов — всё строится на запросах. Язык запросов похож на SQL, но работает с объектами метаданных, а не с таблицами СУБД напрямую.
Простой запрос к справочнику номенклатуры в демо-базе:
Запрос = Новый Запрос;
Запрос.Текст =
"ВЫБРАТЬ
| Номенклатура.Наименование КАК Наименование
|ИЗ
| Справочник.Номенклатура КАК Номенклатура
|ГДЕ
| НЕ Номенклатура.ЭтоГруппа";
Выборка = Запрос.Выполнить().Выбрать();
Пока Выборка.Следующий() Цикл
Сообщить(Выборка.Наименование);
КонецЦикла;
Что освоить по запросам
- Конструктор запроса — открывается из контекстного меню в модуле. Начинайте с него, потом пишите руками.
- Соединения:
ЛЕВОЕ,ВНУТРЕННЕЕ,ПОЛНОЕ. Разберитесь, откуда берутсяNULLи как их обрабатывать черезЕСТЬNULL. - Группировки и агрегатные функции:
СУММА,КОЛИЧЕСТВО,МАКСИМУМ. - Параметры запроса через
Запрос.УстановитьПараметр()— никогда не склеивайте значения в текст. - Временные таблицы и пакетные запросы.
- Виртуальные таблицы регистров:
Остатки,Обороты,ОстаткиИОбороты,СрезПоследних.
После этого переходите к системе компоновки данных (СКД). На ней сделаны почти все отчёты типовых конфигураций. Консультанту СКД нужна не меньше, чем программисту: многие доработки отчётов делаются без строчки кода.
Никогда не правьте данные рабочей базы через самописный код или обработки без копии базы. Учитесь только на копиях.
Типовые конфигурации: зачем их разбирать
Работодатели и клиенты ждут не просто знания платформы, а умения дорабатывать конкретные типовые решения. Поэтому после своей учебной конфигурации откройте типовую.
| Конфигурация | Что внутри | Кому полезна |
|---|---|---|
| Бухгалтерия предприятия 3.0 | Регистр бухгалтерии, план счетов, регламентированные отчёты | Бухгалтерам, консультантам, программистам — с неё начинают чаще всего |
| ЗУП 3.1 | Регистры расчёта, кадровый учёт, начисления | Тем, кто идёт в зарплатное направление |
| Управление торговлей 11 | Склад, продажи, закупки, ценообразование | Тем, кто работает с оптовой и розничной торговлей |
| ERP 2 | Всё перечисленное плюс производство и финансы | Следующий уровень, после БП или УТ |
Как разбирать типовую
- 🔍 Найдите документ в дереве метаданных и посмотрите его модуль объекта: обработку проведения, проверку заполнения.
- 🔍 Откройте любой отчёт и посмотрите его схему компоновки.
- 🔍 Изучите, как устроены подсистемы БСП — Библиотеки стандартных подсистем. На ней построены все актуальные типовые: права, печатные формы, дополнительные отчёты, обновление.
Практика, которую ждут на любом собеседовании: доработать типовую так, чтобы её потом можно было обновлять. Для этого используют расширения конфигурации (с платформы 8.3.6) и внешние обработки, а не прямую правку снятой с поддержки конфигурации. Сделайте в расширении свой реквизит документа и свою печатную форму — это хорошее учебное упражнение.
Отладка и тестирование: как находить ошибки в своём коде
Новички часто ищут ошибки через Сообщить() в каждой строке. Это работает, но медленно. Отладчик Конфигуратора решает ту же задачу быстрее.
Базовые приёмы отладки
- Поставьте точку останова на строке:
F9. - Запустите отладку:
Отладка → Начать отладкуилиF5. - Выполните действие в режиме предприятия — программа остановится на точке.
- Шагайте по коду:
F10— шаг через процедуру,F11— шаг внутрь. - Смотрите значения переменных в окне вычисления выражения и в табло.
Когда код уже работает, но медленно, нужен Отладка → Замер производительности. Он показывает, на каких строках уходит время. Чаще всего это запрос в цикле — классическая ошибка новичка.
Что ещё стоит знать
- Журнал регистрации (
Администрирование → Журнал регистрациив Конфигураторе) — кто, когда и что менял, а также ошибки на сервере. - Проверка конфигурации (
Конфигурация → Проверка конфигурации) — находит ссылки на несуществующие объекты, ошибки в модулях и формах. - Автотесты: сообщество использует Vanessa Automation для сценарных тестов и YAxUnit для модульных. На старте достаточно знать, что такие инструменты есть; освоить их можно после первой работы.
План самостоятельного обучения 1С и сертификация
Без плана самостоятельное изучение быстро превращается в чтение статей по кругу. Ориентир рассчитан на 8–10 часов в неделю. Если занимаетесь больше — сроки сожмутся.
- 1–2 месяцУчебная конфигурация с нуля: справочники, документы, регистры
- 2–3 месяцЯзык, управляемые формы, клиент и сервер
- 3–4 месяцЗапросы и СКД, свои отчёты
- 4–5 месяцРазбор типовой БП 3.0 или УТ 11, расширения
- 5–6 месяцЭкзамен «1С:Профессионал» по платформе, первые задачи
Чем учиться
- 📘 «1С:Предприятие 8.3. Практическое пособие разработчика» (М. Радченко, Е. Хрусталёва) — главный учебник для старта, ведёт от пустой базы до работающей конфигурации.
- 📘 «Язык запросов 1С:Предприятия 8» (Е. Хрусталёва) — когда дойдёте до запросов.
- 📘 «Разработка сложных отчётов в 1С:Предприятии 8. Система компоновки данных» (Е. Хрусталёва) — для СКД.
- 🌐 Профильные форумы и сообщества разработчиков — смотреть, как решают реальные задачи, и задавать свои вопросы.
Сертификация
У фирмы 1С две ступени, и их часто путают.
| Сертификат | Как сдаётся | Что проверяет |
|---|---|---|
| 1С:Профессионал | Компьютерный тест с вопросами по выбранному продукту или платформе | Знание теории и интерфейса |
| 1С:Специалист | Практический экзамен: задача решается в Конфигураторе за ограниченное время, сдаётся в центрах сертифицированного обучения | Умение решить реальную задачу разработки |
Начинайте с «Профессионала» по платформе: это первая строчка в резюме и понятная цель на полгода. «Специалист» имеет смысл, когда за плечами уже есть реальные доработки.
Как получить первые задачи
- Сделайте 2–3 внешние обработки или отчёта под свои задачи и сохраните их как портфолио.
- Откликайтесь на вакансии стажёра и младшего программиста у франчайзи: там учат на реальных проектах.
- Если вы бухгалтер — предложите на своей работе небольшие доработки отчётов через СКД. Так набирается опыт без смены места работы.