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

· 10 мин

Содержание

Выучить 1С самостоятельно с нуля можно за 4–6 месяцев по 8–10 часов в неделю: скачайте бесплатную учебную версию платформы 1С:Предприятие 8.3, создайте пустую базу и соберите в ней свою маленькую конфигурацию учёта товаров. Порядок такой: объекты метаданных → проведение документов → запросы → отчёты → доработка типовой конфигурации.

Частая ошибка новичка — начинать с просмотра видеокурсов «по 1С вообще» и листать готовую Бухгалтерию. Через месяц человек знает, где кнопки, но не понимает, почему документ сделал движения. Учиться на дому эффективнее руками: каждую тему закрепляйте объектом, который вы сами создали в Конфигураторе.

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

Слово «выучить 1С» означает две разные профессии. Определитесь до старта, иначе план развалится.

НаправлениеЧем занимаетесьЧто изучатьСтартовый инструмент
👩‍💼 Пользователь (бухгалтер, кадровик)Ведёте учёт в готовой программеДокументы, отчёты, закрытие месяцаУчебная версия 1С:Бухгалтерии 8 или демобаза
🧑‍💻 РазработчикСоздаёте и дорабатываете конфигурацииМетаданные, встроенный язык, запросы, СКДВерсия платформы для обучения программированию
🛠 Консультант-внедренецНастраиваете типовые решения под клиентаУчёт + настройки + немного кодаОбе версии

Дальше речь в основном о пути разработчика: он требует системы. Пользовательский путь проще: возьмите 1С:Бухгалтерию 8 (редакция 3.0), пройдите по разделам Покупки, Продажи, Банк и касса, Зарплата и кадры, Операции и проведите по одной операции каждого типа в демонстрационной базе.

Какую версию платформы брать

  • ✅ Только 8.3. Версии 7.7 и 8.2 сегодня встречаются лишь на старых проектах поддержки, учиться на них — тратить время.
  • ✅ Управляемые формы и интерфейс «Такси». Обычные формы стоит знать в общих чертах, но писать новое на них не придётся.
  • ✅ Конфигуратор как основная среда. Enterprise Development Tools (EDT) пригодится позже, когда освоите основы.

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

Фирма 1С бесплатно распространяет «версию для обучения программированию». Это полноценная платформа с ограничениями: работает только в файловом варианте и не рассчитана на большие объёмы данных. Для домашних задач этого хватает с запасом.

Пошагово

  1. Скачайте учебную версию с сайта фирмы 1С (раздел для обучения программированию) и установите её с параметрами по умолчанию.
  2. Запустите 1С:Предприятие. В окне со списком баз нажмите Добавить….
  3. Выберите Создание новой информационной базы → Создание информационной базы без конфигурации для разработки новой конфигурации или загрузки выгруженной информационной базы.
  4. Укажите имя, например «Учебная», и каталог на диске. Тип расположения — на этом компьютере.
  5. Откройте базу кнопкой Конфигуратор, затем меню Конфигурация → Открыть конфигурацию. Слева появится дерево метаданных.
  6. Нажмите F5: платформа обновит конфигурацию базы и запустит её в режиме 1С:Предприятие (отладка).

Заведите вторую базу из типовой конфигурации с демоданными. В ней удобно подсматривать, как фирма 1С решает те же задачи, которые вы решаете в своей «Учебной».

Что настроить в Конфигураторе сразу

  • 🔧 Сервис → Параметры — включите проверку синтаксиса и автозамену, чтобы ошибки ловились при записи.
  • 🔧 Синтакс-помощник (Справка → Синтакс-помощник) — главный справочник по методам языка. Открывайте его чаще, чем поисковик.
  • 🔧 Точки останова (F9) и пошаговая отладка (F11) — осваивайте с первой недели, а не «когда понадобится».

Объекты метаданных: из чего собирается конфигурация

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

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

Учебная задача на 2–3 недели

Соберите мини-склад — это классика, через которую проходят почти все самоучки:

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

Регистратором регистра обязательно назначьте оба документа — без этого платформа не даст документам записывать движения.

Встроенный язык 1С: что программировать первым

Язык 1С русскоязычный, с привычными конструкциями: Если … Тогда, Для Каждого … Из, Пока … Цикл, процедуры и функции. Синтаксис осваивается за неделю. Сложнее понять, где выполняется код.

Проведение документа

Откройте документ ПриходТовара → вкладка Движения → кнопка Конструктор движений. Конструктор сгенерирует обработчик в модуле объекта. Разберите его построчно, а потом напишите такой же сами для расхода:

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

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

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

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

В расходном документе меняется одна строка: ДобавитьРасход() вместо ДобавитьПриход(). Следующий шаг — контроль отрицательных остатков: перед записью движений запросом получить остаток и при нехватке установить Отказ = Истина.

Клиент и сервер

В управляемых формах каждая процедура помечается директивой компиляции:

  • 🖥 &НаКлиенте — реакция на действия пользователя, без прямого доступа к базе;
  • 🗄 &НаСервере — работа с данными, доступ к реквизитам формы;
  • ⚡ &НаСервереБезКонтекста — серверный вызов без передачи формы, самый быстрый.

Типичная ошибка самоучки — обратиться к базе данных из клиентской процедуры. Платформа выдаст ошибку, и это хороший повод разобрать модель «клиент — сервер» до конца.

Модули, которые нужно различать

  • 📄 Модуль объекта — события записи и проведения конкретного документа или справочника.
  • 📄 Модуль формы — поведение окна.
  • 📄 Модуль менеджера — процедуры, относящиеся к объекту в целом, без конкретного экземпляра.
  • 📄 Общие модули — переиспользуемый код с флажками «Сервер», «Клиент», «Вызов сервера».

Язык запросов и отчёты на СКД

Без запросов программист 1С не работает . Данные почти никогда не читают перебором объектов — только запросом.

Первый запрос к остаткам

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

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

Условие по складу передано внутрь параметров виртуальной таблицы Остатки, а не в ГДЕ. Так платформа отбирает данные до расчёта остатков — это один из первых вопросов на собеседовании.

Что изучить по запросам, по порядку

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

Система компоновки данных

Отчёты в типовых конфигурациях строятся на СКД. Создайте отчёт ВедомостьПоТоварам, откройте основную схему компоновки данных, вставьте запрос к ОстаткиИОбороты и настройте группировку по складу и номенклатуре. Пользователь получит готовые отборы, сортировки и варианты отчёта без единой строки кода.

План обучения 1С на дому по неделям

Ориентир для человека без опыта программирования при 8–10 часах в неделю. С опытом в другом языке срок сокращается примерно вдвое.

НеделиТемаРезультат, который проверяете
1–2Установка, Конфигуратор, справочники, перечисленияБаза с заполненными справочниками и формами
3–5Документы, регистры накопления, проведениеПриход и расход меняют остатки
6–8Запросы, контроль остатков, временные таблицыРасход не проводится при нехватке товара
9–11СКД, отчёты, регистры сведений с ценамиВедомость остатков и отчёт по продажам
12–14Управляемые формы, клиент-сервер, общие модулиПодбор товаров в документ, команды формы
15–18Роли, права, обмен через файлы, расширенияПользователь-кладовщик видит только свой раздел
19–24Доработка типовой конфигурацииСвоя печатная форма или отчёт в БП 3.0 через расширение

Как читать код типовой конфигурации

После 12-й недели переходите от своей базы к чужому коду. Откройте демобазу 1С:Бухгалтерии 8 в Конфигураторе и найдите документ «Реализация (акты, накладные, УПД)» через поиск по дереву метаданных.

  1. Поставьте точку останова (F9) в обработчике проведения в модуле объекта.
  2. Запустите отладку (F5) и проведите любой документ реализации из демоданных.
  3. Идите по шагам (F11) и смотрите в табло значений, какие общие модули вызываются и какие регистры заполняются.
  4. Выпишите имена регистров, которые получили движения, и сравните со своим мини-складом.

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

Каждый день решайте одну маленькую задачу до конца, а не читайте главу за главой. Задача «добавить в документ поле и вывести его в печатную форму» учит больше, чем час видео.

Книги, которые закрывают основу

  • 📘 М. Г. Радченко, Е. Ю. Хрусталёва «1С:Предприятие 8.3. Практическое пособие разработчика» — сквозной пример, на котором построен мини-склад.
  • 📘 Е. Ю. Хрусталёва «Язык запросов 1С:Предприятия 8» — разбор запросов с примерами.
  • 📘 Е. Ю. Хрусталёва «101 совет начинающим разработчикам в 1С» — короткие практические приёмы.

Издания выходят переизданиями; берите вариант, где в названии указана платформа 8.3.

Проверьте себя
Где выполняется процедура с директивой &НаКлиенте?
Какой объект хранит остатки товаров по складам?
Куда лучше передать отбор по складу при запросе к таблице Остатки?

Практика, портфолио и поиск первой работы программистом 1С

Работодателя не интересует, сколько курсов вы прослушали. Ему важно, что вы сделали руками и сможете ли разобраться в чужом коде типовой конфигурации.

Что показать на собеседовании

  • 📦 Свою конфигурацию мини-склада: выгрузите её в файл .cf (Конфигурация → Сохранить конфигурацию в файл).
  • 📦 Расширение к 1С:Бухгалтерии 8: дополнительная печатная форма или новый реквизит без изменения основной конфигурации.
  • 📦 Пару внешних отчётов на СКД с параметрами.
  • 📦 Короткое описание каждой задачи: что требовалось, какие объекты использовали, где были сложности.

Почему расширения важнее, чем кажется

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

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

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

Где искать первое место

  1. Франчайзи (партнёры фирмы 1С) регулярно набирают стажёров и младших программистов. Вход проще, чем в штат крупной компании, зато задач много и разных.
  2. Внутренние ИТ-отделы компаний ищут программистов поддержки — работа с одной базой, глубже, но уже.
  3. Линия консультации у франчайзи — запасной вход: вы быстро узнаёте типовые конфигурации изнутри и потом переходите в разработку.

Не тренируйтесь на рабочей базе работодателя или знакомой фирмы. Любые эксперименты — только в копии, сделанной выгрузкой .dt. Одна неудачная запись в регистре реальной базы может стоить бухгалтерии нескольких дней исправлений.

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

Нужно ли знать бухгалтерию, чтобы стать программистом 1С?
Для старта — нет. Но базовое понимание счетов, проводок, НДС и закрытия месяца заметно ускорит рост: заказчик говорит на языке учёта, и программист, который его понимает, ценится выше.
Можно ли выучить 1С без знаний программирования вообще?
Да. Встроенный язык русскоязычный и простой по синтаксису. Труднее даётся логика данных: документы, регистры, запросы. Закладывайте на неё больше времени, чем на сам язык.
Чем учебная версия отличается от рабочей?
Учебная бесплатна, работает только в файловом варианте и ограничена по объёму данных. Вести в ней реальный учёт нельзя, а учиться программированию можно полностью.
Что лучше для новичка: Конфигуратор или EDT?
Конфигуратор. Он проще, на нём построены учебники, и почти все проекты поддержки ведутся в нём. EDT осваивайте после первого года, когда понадобятся Git и командная разработка.
Сколько времени нужно до первой работы?
При 8–10 часах в неделю — около полугода до уровня стажёра с портфолио. Сертификат «1С:Профессионал» по платформе можно сдать на середине пути, он покажет, какие темы проседают.