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

· 9 мин

Содержание

Освоить 1С самостоятельно реально: поставьте бесплатную учебную версию платформы 1С:Предприятие 8.3, пройдите практическое пособие разработчика и соберите свою маленькую конфигурацию со справочниками, документами и регистрами. На это уходит ориентировочно 2–4 месяца при занятиях по часу в день, а дальше — практика на реальных задачах.

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

С чего начать изучение 1С: пользователь или программист

Сначала решите, кем вы хотите быть в 1С. От этого зависит, что ставить и что читать.

НаправлениеЧто изучатьГде практиковатьсяИтог
👤 ПользовательИнтерфейс, документы, отчёты своего участкаДемобаза БП 3.0, ЗУП 3.1 или УТ 11Уверенная работа в типовой конфигурации
🧭 КонсультантМетодология учёта + настройки типовыхДемобазы, тестовые задания франчайзиВнедрение и сопровождение у клиентов
💻 ПрограммистОбъекты метаданных, язык, запросы, СКДУчебная версия платформы, своя конфигурацияДоработки, отчёты, обработки, обмены

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

Платформа одна на все направления — 8.3 с интерфейсом «Такси». Версии 7.7 и 8.2 для старта не берите: синтаксис похож, но интерфейс, формы и подход к разработке другие.

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

Для обучения подходит 1С:Предприятие 8.3. Учебная версия. Она бесплатна и ставится как обычная платформа. Ограничения у неё есть: работа только в файловом варианте, один пользователь, лимиты на объём данных. Для учебных задач их хватает.

Шаги установки

  1. Скачайте дистрибутив учебной версии и запустите установку.
  2. Откройте окно запуска 1С и нажмите Добавить.
  3. Выберите Создание новой информационной базы.
  4. Для разработки с нуля выберите вариант создания базы без конфигурации.
  5. Укажите каталог на диске, например C:\1C_Learn\MyFirstBase.
  6. Запустите базу кнопкой Конфигуратор.
  7. Откройте дерево метаданных: Конфигурация → Открыть конфигурацию.

Пустое дерево — это ваш рабочий стол. Здесь вы будете добавлять справочники, документы и регистры.

Что настроить сразу

  • ⌨️ Запомните клавишу F5 — «Начать отладку». Она обновляет конфигурацию базы и открывает режим 1С:Предприятие.
  • 📖 Откройте Справка → Синтакс-помощник. Это встроенный справочник по всем методам языка с примерами.
  • 🔧 Включите показ номеров строк в модулях: так проще разбирать ошибки компиляции.

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

Основы встроенного языка 1С

Встроенный язык русскоязычный, но по устройству похож на Basic и Pascal. Учите его не в отрыве от платформы, а сразу на задачах: обработчик кнопки, проведение документа, проверка заполнения.

Минимум на первый месяц

  • 🔤 Переменные, типы: Число, Строка, Дата, Булево, ссылки на объекты.
  • 🔁 Условия и циклы: Если … Тогда … ИначеЕсли … КонецЕсли, Для Каждого … Из … Цикл, Пока … Цикл.
  • 📦 Универсальные коллекции: Массив, Структура, Соответствие, ТаблицаЗначений.
  • 🧩 Процедуры и функции, параметры по значению (Знач).
  • 🖥️ Директивы компиляции &НаКлиенте и &НаСервере. Это главный барьер для новичков: на клиенте нет доступа к базе, на сервере — к форме в её клиентском виде.

Язык запросов — отдельный навык

Запросы в 1С пишут на собственном языке, похожем на SQL: ВЫБРАТЬ, ИЗ, ГДЕ, СГРУППИРОВАТЬ ПО, ЛЕВОЕ СОЕДИНЕНИЕ. Отличие — обращение к объектам по именам метаданных и виртуальные таблицы регистров (Остатки, Обороты, СрезПоследних).

С чего начать практику:

  1. Откройте конструктор запроса из модуля через контекстное меню и соберите запрос мышкой.
  2. Посмотрите, какой текст он сгенерировал, и разберите каждую строку.
  3. Перепишите тот же запрос руками, без конструктора.
  4. Добавьте параметр &Дата и отбор в условии ГДЕ.

Через пару недель такой практики конструктор нужен только для сложных соединений. Типичная ошибка новичка — обращение через точку к реквизитам ссылок в большом запросе: каждая точка добавляет скрытое соединение, и запрос замедляется.

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

Так выглядит обработчик проведения простого документа «Приход товаров» в учебной конфигурации. В нём есть табличная часть Товары и регистр накопления остатков ОстаткиТоваров.

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

	Движения.ОстаткиТоваров.Записывать = Истина;

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

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

Код почти дословно читается. Документ при проведении добавляет в регистр по одной записи на каждую строку табличной части. Этот обработчик удобно собирать конструктором движений: правой кнопкой по документу → открыть модуль объекта, затем вызвать конструктор из контекстного меню.

Не пишите запросы и обращения к базе в цикле по строкам. В учебной базе на 10 строках это незаметно, в рабочей на 10 000 — документ проводится минутами. Данные выбирают одним запросом до цикла.

Объекты конфигурации и регистры: как 1С хранит данные

Логику 1С понимаешь, когда видишь связку «документ → регистр → отчёт». Документ фиксирует событие. Регистр хранит его последствия в удобном для отчёта виде. Отчёт читает регистр, а не документы.

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

Регистры сведений на практике

Регистр сведений хранит значения по ключу из измерений. У него есть две настройки, в которых путаются новички:

  • 📅 Периодичность. Периодический регистр помнит историю: цена на 1 марта, на 15 марта и так далее. Получают актуальное значение через виртуальную таблицу СрезПоследних.
  • 🧾 Режим записи. «Независимый» — записи вводятся вручную или кодом. «Подчинение регистратору» — записи создаёт документ при проведении и удаляет при отмене проведения.

Запрос к периодическому регистру цен на дату выглядит так:

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

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

Создайте в учебной базе регистр ЦеныНоменклатуры с измерением Номенклатура и ресурсом Цена, поставьте периодичность «В пределах дня». Внесите две цены на разные даты и посмотрите, что вернёт срез на каждую дату. Такое упражнение объясняет периодичность лучше любой главы учебника.

Первые отчёты и обработки своими руками

Отчёты в 1С 8.3 строят на системе компоновки данных (СКД). Программист пишет запрос, а группировки, отборы и оформление пользователь меняет сам, без доработок.

Первый отчёт на СКД

  1. В дереве метаданных добавьте объект в ветку Отчеты.
  2. Нажмите Открыть схему компоновки данных — платформа создаст основную схему.
  3. Добавьте набор данных «Запрос» и откройте конструктор запроса.
  4. Выберите виртуальную таблицу ОстаткиИОбороты вашего регистра накопления.
  5. На вкладке Настройки добавьте группировку по номенклатуре и детальные записи.
  6. Запустите отладку (F5) и сформируйте отчёт.

Получился отчёт с отборами, сортировкой и выбором периода, хотя кода вы не написали.

Внешние отчёты и обработки

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

Это идеальный формат для первых рабочих задач: загрузка цен из Excel, массовое изменение реквизитов, нестандартная печатная форма. Типовую конфигурацию при этом трогать не нужно.

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

План самостоятельного изучения 1С по неделям

Учебник без плана быстро бросают. Ориентир для человека, который занимается около часа в день:

НеделиТемаПрактический результат
1–2Интерфейс, демобаза типовой конфигурацииПровели 10–15 документов, нашли их в отчётах
3–4Справочники, документы, табличные частиСвоя база с номенклатурой и приходом
5–6Регистры накопления, проведениеДокументы прихода и расхода, остатки
7–8Язык запросов, конструктор запросаЗапросы с соединениями и группировкой
9–10Управляемые формы, клиент и серверФорма с кнопкой и серверным вызовом
11–12СКД, внешние отчёты и обработкиОтчёт на СКД и обработка загрузки
13–16Регистры бухгалтерии, права, обменыМини-проект «склад + продажи» целиком

Сроки примерные. Если тема не идёт, задержитесь на ней: запросы и клиент-серверное взаимодействие лучше освоить крепко, на них держится всё остальное.

Проверьте себя
Где программа берёт остаток товара для отчёта?
Какая директива нужна процедуре, которая выполняет запрос к базе?
Как получить актуальную цену из периодического регистра сведений?

Где искать информацию, сообщество и первую работу

Книги, с которых стоит начать

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

Сообщества

  • 💬 Инфостарт (infostart.ru) — статьи, публикации обработок, разбор задач.
  • 💬 Форум Мисты (forum.mista.ru) — живые обсуждения кода, отвечают опытные разработчики.
  • 💬 Профильные чаты в Telegram — удобно для быстрых вопросов, но код там лучше выкладывать фрагментом с текстом ошибки.

Хороший вопрос на форуме содержит версию платформы, конфигурацию и релиз, текст ошибки дословно и фрагмент кода. Без этого ответят вопросом на вопрос.

Сертификация и первая работа

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

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

Соберите портфолио из 2–3 внешних обработок для типовой Бухгалтерии: загрузка из Excel, печатная форма, групповое изменение. Покажите их на собеседовании — это убедительнее любого сертификата.

Частые вопросы новичков

Можно ли выучить 1С без технического образования?
Да. Многие программисты 1С пришли из бухгалтерии. Знание учёта даже помогает: понятно, зачем нужен каждый регистр.
Нужно ли знать бухгалтерию программисту 1С?
На базовом уровне — да: счета, проводки, остатки, НДС. Без этого сложно дорабатывать Бухгалтерию и ЗУП и понимать задачи заказчика.
Сколько стоят курсы и стоит ли за них платить?
Ориентировочно от нескольких тысяч до десятков тысяч рублей. Самостоятельно по пособию разработчика можно пройти тот же путь, курсы дают структуру и проверку заданий.
Можно ли учиться на рабочей базе своей компании?
Только на копии. Выгрузите базу в файл .dt или скопируйте каталог файловой базы и разверните отдельно. В рабочей базе эксперименты недопустимы.
Учебная версия подходит для ведения реального учёта?
Нет. Она предназначена только для обучения, лицензионные условия не позволяют вести в ней учёт организации.
Что делать, если код не работает, а ошибки нет?
Ставьте точку останова (F9) и запускайте отладку. В отладчике видно значения переменных на каждом шаге: обычно ошибка находится за пару минут.