Учим 1С без курсов: от учебной базы до первой работы
Содержание
Освоить 1С самостоятельно реально: поставьте бесплатную учебную версию платформы 1С:Предприятие 8.3, пройдите практическое пособие разработчика и соберите свою маленькую конфигурацию со справочниками, документами и регистрами. На это уходит ориентировочно 2–4 месяца при занятиях по часу в день, а дальше — практика на реальных задачах.
Есть два пути. Пользователю (бухгалтеру, кладовщику, менеджеру) хватит демобазы типовой конфигурации и разбора своих участков учёта. Будущему программисту нужен Конфигуратор, встроенный язык и язык запросов. Инструкция подходит обоим, но упор сделан на второй путь: он длиннее и чаще вызывает вопросы.
С чего начать изучение 1С: пользователь или программист
Сначала решите, кем вы хотите быть в 1С. От этого зависит, что ставить и что читать.
| Направление | Что изучать | Где практиковаться | Итог |
|---|---|---|---|
| 👤 Пользователь | Интерфейс, документы, отчёты своего участка | Демобаза БП 3.0, ЗУП 3.1 или УТ 11 | Уверенная работа в типовой конфигурации |
| 🧭 Консультант | Методология учёта + настройки типовых | Демобазы, тестовые задания франчайзи | Внедрение и сопровождение у клиентов |
| 💻 Программист | Объекты метаданных, язык, запросы, СКД | Учебная версия платформы, своя конфигурация | Доработки, отчёты, обработки, обмены |
Консультант и программист часто пересекаются. Программист, который понимает, что такое проводка и остаток на счёте, ценится выше. Поэтому даже на пути разработчика полезно хотя бы пару недель поработать в демобазе Бухгалтерии как пользователь.
Платформа одна на все направления — 8.3 с интерфейсом «Такси». Версии 7.7 и 8.2 для старта не берите: синтаксис похож, но интерфейс, формы и подход к разработке другие.
Установка учебной платформы и первой базы
Для обучения подходит 1С:Предприятие 8.3. Учебная версия. Она бесплатна и ставится как обычная платформа. Ограничения у неё есть: работа только в файловом варианте, один пользователь, лимиты на объём данных. Для учебных задач их хватает.
Шаги установки
- Скачайте дистрибутив учебной версии и запустите установку.
- Откройте окно запуска 1С и нажмите
Добавить. - Выберите
Создание новой информационной базы. - Для разработки с нуля выберите вариант создания базы без конфигурации.
- Укажите каталог на диске, например
C:\1C_Learn\MyFirstBase. - Запустите базу кнопкой
Конфигуратор. - Откройте дерево метаданных:
Конфигурация → Открыть конфигурацию.
Пустое дерево — это ваш рабочий стол. Здесь вы будете добавлять справочники, документы и регистры.
Что настроить сразу
- ⌨️ Запомните клавишу
F5— «Начать отладку». Она обновляет конфигурацию базы и открывает режим 1С:Предприятие. - 📖 Откройте
Справка → Синтакс-помощник. Это встроенный справочник по всем методам языка с примерами. - 🔧 Включите показ номеров строк в модулях: так проще разбирать ошибки компиляции.
1С:EDT (Enterprise Development Tools) — среда разработки на базе Eclipse. На старте берите классический Конфигуратор: в нём проще разобраться, и почти все учебники написаны под него. К EDT имеет смысл переходить, когда появится командная работа и Git.
Основы встроенного языка 1С
Встроенный язык русскоязычный, но по устройству похож на Basic и Pascal. Учите его не в отрыве от платформы, а сразу на задачах: обработчик кнопки, проведение документа, проверка заполнения.
Минимум на первый месяц
- 🔤 Переменные, типы:
Число,Строка,Дата,Булево, ссылки на объекты. - 🔁 Условия и циклы:
Если … Тогда … ИначеЕсли … КонецЕсли,Для Каждого … Из … Цикл,Пока … Цикл. - 📦 Универсальные коллекции:
Массив,Структура,Соответствие,ТаблицаЗначений. - 🧩 Процедуры и функции, параметры по значению (
Знач). - 🖥️ Директивы компиляции
&НаКлиентеи&НаСервере. Это главный барьер для новичков: на клиенте нет доступа к базе, на сервере — к форме в её клиентском виде.
Язык запросов — отдельный навык
Запросы в 1С пишут на собственном языке, похожем на SQL: ВЫБРАТЬ, ИЗ, ГДЕ, СГРУППИРОВАТЬ ПО, ЛЕВОЕ СОЕДИНЕНИЕ. Отличие — обращение к объектам по именам метаданных и виртуальные таблицы регистров (Остатки, Обороты, СрезПоследних).
С чего начать практику:
- Откройте конструктор запроса из модуля через контекстное меню и соберите запрос мышкой.
- Посмотрите, какой текст он сгенерировал, и разберите каждую строку.
- Перепишите тот же запрос руками, без конструктора.
- Добавьте параметр
&Датаи отбор в условииГДЕ.
Через пару недель такой практики конструктор нужен только для сложных соединений. Типичная ошибка новичка — обращение через точку к реквизитам ссылок в большом запросе: каждая точка добавляет скрытое соединение, и запрос замедляется.
Пример: проведение приходного документа
Так выглядит обработчик проведения простого документа «Приход товаров» в учебной конфигурации. В нём есть табличная часть Товары и регистр накопления остатков ОстаткиТоваров.
Процедура ОбработкаПроведения(Отказ, РежимПроведения)
Движения.ОстаткиТоваров.Записывать = Истина;
Для Каждого СтрокаТЧ Из Товары Цикл
Движение = Движения.ОстаткиТоваров.Добавить();
Движение.ВидДвижения = ВидДвиженияНакопления.Приход;
Движение.Период = Дата;
Движение.Номенклатура = СтрокаТЧ.Номенклатура;
Движение.Количество = СтрокаТЧ.Количество;
КонецЦикла;
КонецПроцедуры
Код почти дословно читается. Документ при проведении добавляет в регистр по одной записи на каждую строку табличной части. Этот обработчик удобно собирать конструктором движений: правой кнопкой по документу → открыть модуль объекта, затем вызвать конструктор из контекстного меню.
Не пишите запросы и обращения к базе в цикле по строкам. В учебной базе на 10 строках это незаметно, в рабочей на 10 000 — документ проводится минутами. Данные выбирают одним запросом до цикла.
Объекты конфигурации и регистры: как 1С хранит данные
Логику 1С понимаешь, когда видишь связку «документ → регистр → отчёт». Документ фиксирует событие. Регистр хранит его последствия в удобном для отчёта виде. Отчёт читает регистр, а не документы.
| Объект | Что хранит | Пример |
|---|---|---|
| Справочник | Списки однотипных элементов | Номенклатура, Контрагенты |
| Документ | Хозяйственные события с датой | Приход товаров, Реализация |
| Регистр сведений | Значения по набору измерений, часто во времени | Цены номенклатуры, курсы валют |
| Регистр накопления | Остатки и обороты | Остатки товаров, Продажи |
| План счетов + регистр бухгалтерии | Проводки | Хозрасчётный в БП 3.0 |
| Перечисление | Фиксированный набор значений | Виды оплат, Пол |
Регистры сведений на практике
Регистр сведений хранит значения по ключу из измерений. У него есть две настройки, в которых путаются новички:
- 📅 Периодичность. Периодический регистр помнит историю: цена на 1 марта, на 15 марта и так далее. Получают актуальное значение через виртуальную таблицу
СрезПоследних. - 🧾 Режим записи. «Независимый» — записи вводятся вручную или кодом. «Подчинение регистратору» — записи создаёт документ при проведении и удаляет при отмене проведения.
Запрос к периодическому регистру цен на дату выглядит так:
Запрос = Новый Запрос;
Запрос.Текст =
"ВЫБРАТЬ
| Цены.Номенклатура КАК Номенклатура,
| Цены.Цена КАК Цена
|ИЗ
| РегистрСведений.ЦеныНоменклатуры.СрезПоследних(&Дата, ) КАК Цены";
Запрос.УстановитьПараметр("Дата", ТекущаяДатаСеанса());
Выборка = Запрос.Выполнить().Выбрать();
Пока Выборка.Следующий() Цикл
Сообщить(Строка(Выборка.Номенклатура) + ": " + Формат(Выборка.Цена, "ЧДЦ=2"));
КонецЦикла;
Создайте в учебной базе регистр ЦеныНоменклатуры с измерением Номенклатура и ресурсом Цена, поставьте периодичность «В пределах дня». Внесите две цены на разные даты и посмотрите, что вернёт срез на каждую дату. Такое упражнение объясняет периодичность лучше любой главы учебника.
Первые отчёты и обработки своими руками
Отчёты в 1С 8.3 строят на системе компоновки данных (СКД). Программист пишет запрос, а группировки, отборы и оформление пользователь меняет сам, без доработок.
Первый отчёт на СКД
- В дереве метаданных добавьте объект в ветку
Отчеты. - Нажмите
Открыть схему компоновки данных— платформа создаст основную схему. - Добавьте набор данных «Запрос» и откройте конструктор запроса.
- Выберите виртуальную таблицу
ОстаткиИОборотывашего регистра накопления. - На вкладке
Настройкидобавьте группировку по номенклатуре и детальные записи. - Запустите отладку (
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С?
Сколько стоят курсы и стоит ли за них платить?
Можно ли учиться на рабочей базе своей компании?
.dt или скопируйте каталог файловой базы и разверните отдельно. В рабочей базе эксперименты недопустимы.Учебная версия подходит для ведения реального учёта?
Что делать, если код не работает, а ошибки нет?
F9) и запускайте отладку. В отладчике видно значения переменных на каждом шаге: обычно ошибка находится за пару минут.