Самоучитель по 1С без курсов: от пустой базы до первой работы
Содержание
Выучить 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С:Предприятие. В окне со списком баз нажмите
Добавить…. - Выберите
Создание новой информационной базы→Создание информационной базы без конфигурации для разработки новой конфигурации или загрузки выгруженной информационной базы. - Укажите имя, например «Учебная», и каталог на диске. Тип расположения — на этом компьютере.
- Откройте базу кнопкой
Конфигуратор, затем менюКонфигурация → Открыть конфигурацию. Слева появится дерево метаданных. - Нажмите
F5: платформа обновит конфигурацию базы и запустит её в режиме 1С:Предприятие (отладка).
Заведите вторую базу из типовой конфигурации с демоданными. В ней удобно подсматривать, как фирма 1С решает те же задачи, которые вы решаете в своей «Учебной».
Что настроить в Конфигураторе сразу
- 🔧
Сервис → Параметры— включите проверку синтаксиса и автозамену, чтобы ошибки ловились при записи. - 🔧 Синтакс-помощник (
Справка → Синтакс-помощник) — главный справочник по методам языка. Открывайте его чаще, чем поисковик. - 🔧 Точки останова (
F9) и пошаговая отладка (F11) — осваивайте с первой недели, а не «когда понадобится».
Объекты метаданных: из чего собирается конфигурация
Конфигурация 1С — это набор объектов метаданных. Каждый объект создаёт в базе свою таблицу, форму и модуль. Понять их назначение — половина успеха.
| Объект | Что хранит | Пример |
|---|---|---|
| Константа | Одно значение на всю базу | Основная организация |
| Справочник | Списки однотипных элементов | Номенклатура, Контрагенты |
| Перечисление | Неизменяемый набор значений | Виды оплаты: наличные, безнал |
| Документ | Факт хозяйственной операции с датой | Приходная накладная |
| Регистр накопления | Остатки и обороты во времени | Остатки товаров по складам |
| Регистр сведений | Значения в разрезе измерений, часто периодические | Цены номенклатуры |
| План счетов и регистр бухгалтерии | Проводки | Хозрасчётный план счетов |
| Отчёт, обработка | Вывод данных и сервисные действия | Ведомость остатков |
| Роль, подсистема | Права и разделы интерфейса | Кладовщик, раздел «Склад» |
Учебная задача на 2–3 недели
Соберите мини-склад — это классика, через которую проходят почти все самоучки:
- Справочники
НоменклатураиСклады. - Документы
ПриходТовараиРасходТоварас табличной частью «Товары» (номенклатура, количество, цена, сумма). - Регистр накопления
ОстаткиТовароввида «Остатки»: измерения «Номенклатура» и «Склад», ресурс «Количество». - Подсистема «Склад», в которую включены все объекты.
Регистратором регистра обязательно назначьте оба документа — без этого платформа не даст документам записывать движения.
Встроенный язык 1С: что программировать первым
Язык 1С русскоязычный, с привычными конструкциями: Если … Тогда, Для Каждого … Из, Пока … Цикл, процедуры и функции. Синтаксис осваивается за неделю. Сложнее понять, где выполняется код.
Проведение документа
Откройте документ ПриходТовара → вкладка Движения → кнопка Конструктор движений. Конструктор сгенерирует обработчик в модуле объекта. Разберите его построчно, а потом напишите такой же сами для расхода:
Процедура ОбработкаПроведения(Отказ, Режим)
Движения.ОстаткиТоваров.Записывать = Истина;
Для Каждого ТекСтрока Из Товары Цикл
Движение = Движения.ОстаткиТоваров.ДобавитьПриход();
Движение.Период = Дата;
Движение.Номенклатура = ТекСтрока.Номенклатура;
Движение.Склад = Склад;
Движение.Количество = ТекСтрока.Количество;
КонецЦикла;
КонецПроцедуры
В расходном документе меняется одна строка: ДобавитьРасход() вместо ДобавитьПриход(). Следующий шаг — контроль отрицательных остатков: перед записью движений запросом получить остаток и при нехватке установить Отказ = Истина.
Клиент и сервер
В управляемых формах каждая процедура помечается директивой компиляции:
- 🖥
&НаКлиенте— реакция на действия пользователя, без прямого доступа к базе; - 🗄
&НаСервере— работа с данными, доступ к реквизитам формы; - ⚡
&НаСервереБезКонтекста— серверный вызов без передачи формы, самый быстрый.
Типичная ошибка самоучки — обратиться к базе данных из клиентской процедуры. Платформа выдаст ошибку, и это хороший повод разобрать модель «клиент — сервер» до конца.
Модули, которые нужно различать
- 📄 Модуль объекта — события записи и проведения конкретного документа или справочника.
- 📄 Модуль формы — поведение окна.
- 📄 Модуль менеджера — процедуры, относящиеся к объекту в целом, без конкретного экземпляра.
- 📄 Общие модули — переиспользуемый код с флажками «Сервер», «Клиент», «Вызов сервера».
Язык запросов и отчёты на СКД
Без запросов программист 1С не работает . Данные почти никогда не читают перебором объектов — только запросом.
Первый запрос к остаткам
Запрос = Новый Запрос;
Запрос.Текст =
"ВЫБРАТЬ
| Остатки.Номенклатура КАК Номенклатура,
| Остатки.КоличествоОстаток КАК Количество
|ИЗ
| РегистрНакопления.ОстаткиТоваров.Остатки(&НаДату, Склад = &Склад) КАК Остатки";
Запрос.УстановитьПараметр("НаДату", ТекущаяДатаСеанса());
Запрос.УстановитьПараметр("Склад", Склад);
Выборка = Запрос.Выполнить().Выбрать();
Пока Выборка.Следующий() Цикл
Сообщить(СтрШаблон("%1: %2", Выборка.Номенклатура, Выборка.Количество));
КонецЦикла;
Условие по складу передано внутрь параметров виртуальной таблицы Остатки, а не в ГДЕ. Так платформа отбирает данные до расчёта остатков — это один из первых вопросов на собеседовании.
Что изучить по запросам, по порядку
- Конструктор запроса — откройте его правой кнопкой в тексте модуля и сравните сгенерированный текст со своим.
- Соединения:
ЛЕВОЕ СОЕДИНЕНИЕиВНУТРЕННЕЕ СОЕДИНЕНИЕ, разница на примере товаров без движений. - Группировки и агрегатные функции:
СУММА,КОЛИЧЕСТВО,СГРУППИРОВАТЬ ПО. - Виртуальные таблицы регистров:
Остатки,Обороты,ОстаткиИОбороты. - Временные таблицы и пакетные запросы —
ПОМЕСТИТЬи обращение к результату в следующем запросе пакета. - Консоль запросов — внешняя обработка, в которой проверяют текст без перезапуска базы.
Система компоновки данных
Отчёты в типовых конфигурациях строятся на СКД. Создайте отчёт ВедомостьПоТоварам, откройте основную схему компоновки данных, вставьте запрос к ОстаткиИОбороты и настройте группировку по складу и номенклатуре. Пользователь получит готовые отборы, сортировки и варианты отчёта без единой строки кода.
План обучения 1С на дому по неделям
Ориентир для человека без опыта программирования при 8–10 часах в неделю. С опытом в другом языке срок сокращается примерно вдвое.
| Недели | Тема | Результат, который проверяете |
|---|---|---|
| 1–2 | Установка, Конфигуратор, справочники, перечисления | База с заполненными справочниками и формами |
| 3–5 | Документы, регистры накопления, проведение | Приход и расход меняют остатки |
| 6–8 | Запросы, контроль остатков, временные таблицы | Расход не проводится при нехватке товара |
| 9–11 | СКД, отчёты, регистры сведений с ценами | Ведомость остатков и отчёт по продажам |
| 12–14 | Управляемые формы, клиент-сервер, общие модули | Подбор товаров в документ, команды формы |
| 15–18 | Роли, права, обмен через файлы, расширения | Пользователь-кладовщик видит только свой раздел |
| 19–24 | Доработка типовой конфигурации | Своя печатная форма или отчёт в БП 3.0 через расширение |
Как читать код типовой конфигурации
После 12-й недели переходите от своей базы к чужому коду. Откройте демобазу 1С:Бухгалтерии 8 в Конфигураторе и найдите документ «Реализация (акты, накладные, УПД)» через поиск по дереву метаданных.
- Поставьте точку останова (
F9) в обработчике проведения в модуле объекта. - Запустите отладку (
F5) и проведите любой документ реализации из демоданных. - Идите по шагам (
F11) и смотрите в табло значений, какие общие модули вызываются и какие регистры заполняются. - Выпишите имена регистров, которые получили движения, и сравните со своим мини-складом.
Так за пару вечеров становится понятно, как устроены типовые решения: проведение разбито на подготовку данных запросом и запись движений в отдельных процедурах. Этот же приём пригодится на работе, когда придётся искать причину ошибки в незнакомой конфигурации.
Каждый день решайте одну маленькую задачу до конца, а не читайте главу за главой. Задача «добавить в документ поле и вывести его в печатную форму» учит больше, чем час видео.
Книги, которые закрывают основу
- 📘 М. Г. Радченко, Е. Ю. Хрусталёва «1С:Предприятие 8.3. Практическое пособие разработчика» — сквозной пример, на котором построен мини-склад.
- 📘 Е. Ю. Хрусталёва «Язык запросов 1С:Предприятия 8» — разбор запросов с примерами.
- 📘 Е. Ю. Хрусталёва «101 совет начинающим разработчикам в 1С» — короткие практические приёмы.
Издания выходят переизданиями; берите вариант, где в названии указана платформа 8.3.
Практика, портфолио и поиск первой работы программистом 1С
Работодателя не интересует, сколько курсов вы прослушали. Ему важно, что вы сделали руками и сможете ли разобраться в чужом коде типовой конфигурации.
Что показать на собеседовании
- 📦 Свою конфигурацию мини-склада: выгрузите её в файл
.cf(Конфигурация → Сохранить конфигурацию в файл). - 📦 Расширение к 1С:Бухгалтерии 8: дополнительная печатная форма или новый реквизит без изменения основной конфигурации.
- 📦 Пару внешних отчётов на СКД с параметрами.
- 📦 Короткое описание каждой задачи: что требовалось, какие объекты использовали, где были сложности.
Почему расширения важнее, чем кажется
Почти вся реальная работа джуниора — доработка типовых решений, а не создание конфигураций с нуля. Изменять типовую конфигурацию напрямую сейчас стараются как можно реже: это усложняет обновление. Поэтому доработки выносят в расширения — они появились в платформе 8.3.6. Покажите на собеседовании, что умеете добавить в расширение объект, перехватить процедуру и обновить конфигурацию базы после подключения расширения.
Сертификация
У фирмы 1С есть тестирование «1С:Профессионал» по платформе: короткий тест на компьютере в центре сертифицированного обучения или у партнёра с правом тестирования. Для новичка это аргумент в резюме и проверка пробелов. Следующий уровень — «1С:Специалист» по платформе, где решают практическую задачу в ограниченное время.
Где искать первое место
- Франчайзи (партнёры фирмы 1С) регулярно набирают стажёров и младших программистов. Вход проще, чем в штат крупной компании, зато задач много и разных.
- Внутренние ИТ-отделы компаний ищут программистов поддержки — работа с одной базой, глубже, но уже.
- Линия консультации у франчайзи — запасной вход: вы быстро узнаёте типовые конфигурации изнутри и потом переходите в разработку.
Не тренируйтесь на рабочей базе работодателя или знакомой фирмы. Любые эксперименты — только в копии, сделанной выгрузкой .dt. Одна неудачная запись в регистре реальной базы может стоить бухгалтерии нескольких дней исправлений.