С чего начинается 1С: маршрут от пустой базы до первого сертификата

· 10 мин

Содержание

Начать учить 1С проще всего так: поставить бесплатную учебную версию платформы 1С:Предприятие 8.3, создать пустую базу и за 2–3 недели собрать в ней мини-учёт склада своими руками — справочник, документ и регистр. Для новичка это быстрее, чем читать теорию: через месяц вы понимаете логику, на которой держатся и Бухгалтерия, и ЗУП, и УТ.

Дальше план зависит от цели. Пользователю (бухгалтеру, кладовщику, кадровику) нужна типовая конфигурация и сквозные примеры. Будущему программисту — конфигуратор, язык запросов и система компоновки данных. Ниже — пошаговый маршрут для обоих случаев, с ресурсами и экзаменами.

Платформа и конфигурация: что вы на самом деле будете учить

Первое, что путает новичков: «1С» — это не одна программа. Это два слоя.

  • 🧱 Платформа — движок. Файлы 1cv8.exe, 1cv8c.exe, лаунчер 1cestart.exe. Она умеет хранить данные, рисовать формы, выполнять код на встроенном языке. Своей бухгалтерии в ней нет.
  • 📦 Конфигурация — прикладное решение поверх платформы: «Бухгалтерия предприятия 3.0», «Зарплата и управление персоналом 3.1», «Управление торговлей 11». Именно в ней живут счета, проводки, кадровые приказы.
  • 🗄️ Информационная база — конкретный экземпляр: конфигурация плюс ваши данные. Одна и та же БП 3.0 у двух фирм — это две разные базы.

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

Режимы запуска

У любой базы два основных режима:

РежимДля чегоКто работает
1С:ПредприятиеВвод документов, отчёты, ежедневный учётПользователи
КонфигураторИзменение структуры, код, выгрузка и загрузка базыРазработчики, администраторы

Оба режима выбираются кнопками в окне запуска, когда база выделена в списке.

Ещё есть среда 1C:Enterprise Development Tools (EDT) — современная альтернатива конфигуратору на основе Eclipse. Начинать с неё не стоит: она тяжелее и требует больше ресурсов. Сначала освойте конфигуратор, EDT подключите позже.

Кем вы хотите стать: пользователь, консультант или программист

От ответа зависит, что ставить и что читать. Три направления почти не пересекаются в первые полгода.

НаправлениеЧему учитьсяЧем подтвердить
Пользователь (бухгалтер, кадровик)Типовая конфигурация, сквозной учёт, закрытие месяца, отчётыЭкзамен 1С:Профессионал по конфигурации
Консультант / внедренецТиповые конфигурации глубоко, настройка, обмены, права1С:Профессионал по нескольким продуктам
ПрограммистПлатформа, встроенный язык, запросы, СКД, расширения1С:Профессионал по платформе, затем 1С:Специалист

Бухгалтеру не нужен конфигуратор, чтобы хорошо работать в БП 3.0. А программисту без понимания учёта будет тяжело: заказчик говорит «не сходится 60-й счёт», и надо понимать, о чём речь.

С чего начать именно вам?

Учебная платформа: установка и первая база

Для обучения не нужна лицензия. Фирма 1С выпускает учебную версию платформы — бесплатную, для некоммерческого использования. Её скачивают на официальном сайте фирмы 1С в разделе учебных версий. Есть и учебные версии типовых конфигураций, например «1С:Бухгалтерия 8. Учебная версия».

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

Установка и создание базы

  1. Распакуйте архив и запустите setup.exe. Компоненты по умолчанию подходят.
  2. Запустите 1С с ярлыка. Откроется окно со списком баз — сначала он пустой.
  3. Нажмите Добавить → Создание новой информационной базы.
  4. Для разработки выберите вариант создания базы без конфигурации. Для пользовательской практики — создание из шаблона, если учебная конфигурация установлена.
  5. Укажите имя (например, «Учебная склад») и каталог на диске, например D:\1C_Bases\Uchebnaya.
  6. Выделите базу и нажмите Конфигуратор.
  7. В конфигураторе откройте дерево: Конфигурация → Открыть конфигурацию.

Теперь у вас пустое дерево метаданных: «Общие», «Константы», «Справочники», «Документы», «Регистры накопления» и так далее. С ним вы и будете работать первые месяцы.

Три клавиши, которые нужны с первого дня

  • F7 — обновить конфигурацию базы данных (применить ваши изменения к структуре).
  • F5 — начать отладку: запустить базу в режиме 1С:Предприятие с текущими изменениями.
  • F9 — поставить точку останова в модуле.

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

Базовые объекты 1С и как они связаны

Вся 1С строится на десятке типов объектов. Поняв их, вы читаете любую конфигурацию.

ОбъектЧто хранитПример в типовой
СправочникСписки однотипных элементовНоменклатура, Контрагенты, Сотрудники
ДокументСобытие с датой и номеромПоступление товаров, Реализация, Приём на работу
ПеречислениеФиксированный набор значенийСтавки НДС, виды операций
КонстантаОдно значение на всю базуОсновная валюта, учётная политика
Регистр сведенийЗначения по измерениям, часто с датойКурсы валют, цены
Регистр накопленияОстатки и оборотыТовары на складах, взаиморасчёты
Регистр бухгалтерииПроводки по плану счетовХозрасчётный в БП 3.0
Регистр расчётаНачисления с периодамиНачисления в ЗУП
Отчёт / ОбработкаВывод данных / сервисные действияОСВ, групповая обработка

Главная идея: проведение

Документ сам по себе ничего не считает. При проведении он записывает движения в регистры. Остаток товара — это не поле в карточке номенклатуры, а итог регистра накопления по всем документам.

Поэтому первый учебный проект для всех один и тот же:

  1. Справочник «Номенклатура» и справочник «Склады».
  2. Документ «Приход товара» с табличной частью «Товары» (номенклатура, количество, сумма).
  3. Регистр накопления «ОстаткиТоваров» вида «Остатки» с измерениями «Номенклатура», «Склад» и ресурсом «Количество».
  4. Документ «Расход товара», который списывает остаток.
  5. Отчёт, который показывает остатки на дату.

Движения проще всего создать конструктором движений — он открывается из формы документа на закладке «Движения». Конструктор сам напишет обработчик ОбработкаПроведения в модуле объекта. Прочитайте этот код построчно: это лучший учебник по встроенному языку.

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

Когда этот пример заработает у вас без подсказок, переходите к контролю отрицательных остатков в документе расхода. Это первая по-настоящему «программистская» задача.

Язык запросов и отчёты: где новички застревают

Данные в 1С читают запросами. Язык похож на SQL, но обращается к объектам метаданных, а не к таблицам СУБД. Ключевые слова есть и на русском, и на английском: ВЫБРАТЬ / SELECT.

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

Выборка = Запрос.Выполнить().Выбрать();
Пока Выборка.Следующий() Цикл
	Сообщить(Строка(Выборка.Номенклатура) + ": " + Формат(Выборка.Количество, "ЧГ=0"));
КонецЦикла;

Что освоить по порядку:

  1. 🔹 Простая выборка из справочника, отбор ГДЕ, сортировка УПОРЯДОЧИТЬ ПО.
  2. 🔹 Соединения ЛЕВОЕ СОЕДИНЕНИЕ, группировка СГРУППИРОВАТЬ ПО, агрегаты СУММА, КОЛИЧЕСТВО.
  3. 🔹 Виртуальные таблицы регистров: .Остатки, .Обороты, .ОстаткиИОбороты. Параметры отбора пишут внутри скобок, а не в ГДЕ — так запрос работает быстрее.
  4. 🔹 Временные таблицы и пакетные запросы (ПОМЕСТИТЬ).
  5. 🔹 Система компоновки данных (СКД) — на ней сделаны почти все отчёты типовых конфигураций. Пользователь сам меняет группировки и отборы, а разработчик пишет только запрос и схему.

Не пишите запросы руками с первого дня. В конфигураторе в модуле есть конструктор запроса (правая кнопка мыши в тексте модуля). Соберите запрос мышью, затем изучите получившийся текст. Через пару недель вы начнёте писать быстрее, чем кликать.

Для экспериментов удобна консоль запросов — внешняя обработка, где вы пишете запрос и сразу видите результат. Её нет в составе платформы, но она свободно распространяется и открывается через Файл → Открыть в режиме 1С:Предприятие.

Где учиться самостоятельно и как сдать экзамены 1С

Бесплатного материала хватит на первый год. Платные курсы ускоряют, но не заменяют практику.

Книги, проверенные поколениями разработчиков

  • 📘 «1С:Предприятие 8.3. Практическое пособие разработчика» (М. Г. Радченко, Е. Ю. Хрусталёва) — сквозной пример с нуля до работающей конфигурации. Лучший старт.
  • 📗 «Язык запросов «1С:Предприятия 8»» (Е. Ю. Хрусталёва) — запросы от простых до сложных.
  • 📙 «Разработка сложных отчётов в «1С:Предприятии 8». Система компоновки данных» (Е. Ю. Хрусталёва) — когда базовые отчёты пройдены.

Книги издаёт «1С-Паблишинг», многие идут с учебной версией платформы на диске.

Встроенная справка и синтаксис-помощник

В конфигураторе Справка → Синтаксис-помощник — полный справочник по объектам и методам встроенного языка. Ставьте курсор на слово в модуле и жмите Ctrl+F1: откроется описание именно этого метода. Пользователям в режиме 1С:Предприятие помогает F1 — справка по текущей форме.

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

ЭкзаменФорматКому
1С:ПрофессионалКомпьютерный тест на знание продуктаПользователи, консультанты, программисты
1С:СпециалистПрактическая задача в конфигураторе или в типовойПрограммисты и консультанты с опытом
1С:ЭкспертВысший уровень, по технологическим вопросам и производительностиОпытные разработчики и администраторы

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

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

Сообщества

Когда появятся вопросы, на которые нет ответа в книге, помогут профильные форумы и сообщества разработчиков 1С. Ищите по точному тексту ошибки в кавычках — почти любая ошибка новичка уже кем-то разобрана.

Проверьте себя
Где хранится остаток товара на складе в правильно спроектированной конфигурации?
Что делает документ при проведении?
Какой режим запуска нужен, чтобы добавить новый справочник?
Почему отбор по складу лучше передать в параметры виртуальной таблицы `.Остатки`, а не в `ГДЕ`?

Ошибки новичков, которые съедают месяцы

  • ❌ Сразу браться за ERP или УПП. Огромная конфигурация, тысячи объектов. Новичок тонет в ней за день. Начинайте с пустой базы, потом БП 3.0, потом крупные решения.
  • ❌ Учить только синтаксис. Встроенный язык простой. Сложность 1С — в модели данных и в том, как устроены типовые: проведение, регистры, подсистемы. Кто знает только Для Каждого, задачу заказчика не решит.
  • ❌ Запрос внутри цикла. Классическая ошибка производительности: на тысяче строк документ проводится минуту вместо секунды. Собирайте данные одним запросом до цикла.
  • ❌ Обращение к реквизитам через точку в цикле. Запись вроде Строка.Номенклатура.Родитель.Наименование каждый раз читает объект из базы. Нужные поля получайте сразу в запросе.
  • ❌ Правка типовой конфигурации напрямую. Доработки современных типовых делают расширениями — механизм есть с платформы 8.3.6. Расширение переживает обновление, прямая правка — снятие с поддержки и ручное сравнение при каждом релизе.
  • ❌ Не понимать клиент и сервер. Код формы выполняется на клиенте или на сервере в зависимости от директив &НаКлиенте, &НаСервере. Обращение к базе данных — только на сервере. Это главный источник ошибок вида «метод недоступен на клиенте».
  • ❌ Учиться без цели. Месяц чтения без своего проекта забывается за неделю. Придумайте учёт для себя: домашняя библиотека, ремонт машины, склад знакомого магазина.

Реалистичные сроки

Ориентировочно, при 1–2 часах в день:

  • 2–4 недели — уверенная работа в учебной базе, проведение, простые отчёты;
  • 2–3 месяца — запросы, СКД, формы, готовность к экзамену по платформе;
  • 6–12 месяцев с реальными задачами — уровень младшего программиста.

Сроки сильно зависят от практики. Одна живая задача от заказчика учит больше, чем неделя упражнений.

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

Можно ли выучить 1С бесплатно?
Да. Учебная версия платформы бесплатна, книги по ней часто есть в библиотеках, синтаксис-помощник встроен в конфигуратор. Платить придётся только за экзамены и, по желанию, за курсы.
Нужно ли знать бухгалтерию, чтобы стать программистом 1С?
Глубоко — нет. Но понимать план счетов, проводки, НДС и остатки нужно хотя бы на уровне пользователя. Без этого трудно говорить с заказчиком на одном языке.
Подойдёт ли Mac или Linux для обучения?
Платформа 1С выпускается для Windows, Linux и macOS. Для учебной версии проще всего Windows: инструкции и книги написаны под неё, и меньше вопросов при установке.
На каком языке писать код — русском или английском?
Встроенный язык поддерживает оба варианта ключевых слов. В типовых конфигурациях код на русском, вся документация тоже. Учитесь на русском, чтобы свободно читать типовой код.
Что учить после пустой базы: БП или УТ?
Берите ту конфигурацию, с которой хотите работать. Для программиста универсальнее БП 3.0 и УТ 11: на них построены многие отраслевые решения, и обе используют библиотеку стандартных подсистем.