С чего начинается 1С: маршрут от пустой базы до первого сертификата
Содержание
Начать учить 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. Учебная версия».
У учебной версии есть ограничения: она рассчитана на одного пользователя, работает только с файловой базой и ограничивает объём данных. Для обучения это не мешает. Вести в ней реальный учёт фирмы нельзя — и юридически, и практически.
Установка и создание базы
- Распакуйте архив и запустите
setup.exe. Компоненты по умолчанию подходят. - Запустите 1С с ярлыка. Откроется окно со списком баз — сначала он пустой.
- Нажмите
Добавить→Создание новой информационной базы. - Для разработки выберите вариант создания базы без конфигурации. Для пользовательской практики — создание из шаблона, если учебная конфигурация установлена.
- Укажите имя (например, «Учебная склад») и каталог на диске, например
D:\1C_Bases\Uchebnaya. - Выделите базу и нажмите
Конфигуратор. - В конфигураторе откройте дерево:
Конфигурация → Открыть конфигурацию.
Теперь у вас пустое дерево метаданных: «Общие», «Константы», «Справочники», «Документы», «Регистры накопления» и так далее. С ним вы и будете работать первые месяцы.
Три клавиши, которые нужны с первого дня
F7— обновить конфигурацию базы данных (применить ваши изменения к структуре).F5— начать отладку: запустить базу в режиме 1С:Предприятие с текущими изменениями.F9— поставить точку останова в модуле.
Все эксперименты — только в учебной базе. Никогда не учитесь на рабочей базе фирмы: одна неосторожная правка в конфигураторе снимает типовую конфигурацию с поддержки, и обновлять её потом дорого.
Базовые объекты 1С и как они связаны
Вся 1С строится на десятке типов объектов. Поняв их, вы читаете любую конфигурацию.
| Объект | Что хранит | Пример в типовой |
|---|---|---|
| Справочник | Списки однотипных элементов | Номенклатура, Контрагенты, Сотрудники |
| Документ | Событие с датой и номером | Поступление товаров, Реализация, Приём на работу |
| Перечисление | Фиксированный набор значений | Ставки НДС, виды операций |
| Константа | Одно значение на всю базу | Основная валюта, учётная политика |
| Регистр сведений | Значения по измерениям, часто с датой | Курсы валют, цены |
| Регистр накопления | Остатки и обороты | Товары на складах, взаиморасчёты |
| Регистр бухгалтерии | Проводки по плану счетов | Хозрасчётный в БП 3.0 |
| Регистр расчёта | Начисления с периодами | Начисления в ЗУП |
| Отчёт / Обработка | Вывод данных / сервисные действия | ОСВ, групповая обработка |
Главная идея: проведение
Документ сам по себе ничего не считает. При проведении он записывает движения в регистры. Остаток товара — это не поле в карточке номенклатуры, а итог регистра накопления по всем документам.
Поэтому первый учебный проект для всех один и тот же:
- Справочник «Номенклатура» и справочник «Склады».
- Документ «Приход товара» с табличной частью «Товары» (номенклатура, количество, сумма).
- Регистр накопления «ОстаткиТоваров» вида «Остатки» с измерениями «Номенклатура», «Склад» и ресурсом «Количество».
- Документ «Расход товара», который списывает остаток.
- Отчёт, который показывает остатки на дату.
Движения проще всего создать конструктором движений — он открывается из формы документа на закладке «Движения». Конструктор сам напишет обработчик ОбработкаПроведения в модуле объекта. Прочитайте этот код построчно: это лучший учебник по встроенному языку.
Процедура ОбработкаПроведения(Отказ, Режим)
Движения.ОстаткиТоваров.Записывать = Истина;
Для Каждого ТекСтрокаТовары Из Товары Цикл
Движение = Движения.ОстаткиТоваров.Добавить();
Движение.ВидДвижения = ВидДвиженияНакопления.Приход;
Движение.Период = Дата;
Движение.Номенклатура = ТекСтрокаТовары.Номенклатура;
Движение.Склад = Склад;
Движение.Количество = ТекСтрокаТовары.Количество;
КонецЦикла;
КонецПроцедуры
Когда этот пример заработает у вас без подсказок, переходите к контролю отрицательных остатков в документе расхода. Это первая по-настоящему «программистская» задача.
Язык запросов и отчёты: где новички застревают
Данные в 1С читают запросами. Язык похож на SQL, но обращается к объектам метаданных, а не к таблицам СУБД. Ключевые слова есть и на русском, и на английском: ВЫБРАТЬ / SELECT.
Запрос = Новый Запрос;
Запрос.Текст =
"ВЫБРАТЬ
| Остатки.Номенклатура КАК Номенклатура,
| Остатки.КоличествоОстаток КАК Количество
|ИЗ
| РегистрНакопления.ОстаткиТоваров.Остатки(&НаДату, Склад = &Склад) КАК Остатки";
Запрос.УстановитьПараметр("НаДату", ТекущаяДата());
Запрос.УстановитьПараметр("Склад", Склад);
Выборка = Запрос.Выполнить().Выбрать();
Пока Выборка.Следующий() Цикл
Сообщить(Строка(Выборка.Номенклатура) + ": " + Формат(Выборка.Количество, "ЧГ=0"));
КонецЦикла;
Что освоить по порядку:
- 🔹 Простая выборка из справочника, отбор
ГДЕ, сортировкаУПОРЯДОЧИТЬ ПО. - 🔹 Соединения
ЛЕВОЕ СОЕДИНЕНИЕ, группировкаСГРУППИРОВАТЬ ПО, агрегатыСУММА,КОЛИЧЕСТВО. - 🔹 Виртуальные таблицы регистров:
.Остатки,.Обороты,.ОстаткиИОбороты. Параметры отбора пишут внутри скобок, а не вГДЕ— так запрос работает быстрее. - 🔹 Временные таблицы и пакетные запросы (
ПОМЕСТИТЬ). - 🔹 Система компоновки данных (СКД) — на ней сделаны почти все отчёты типовых конфигураций. Пользователь сам меняет группировки и отборы, а разработчик пишет только запрос и схему.
Не пишите запросы руками с первого дня. В конфигураторе в модуле есть конструктор запроса (правая кнопка мыши в тексте модуля). Соберите запрос мышью, затем изучите получившийся текст. Через пару недель вы начнёте писать быстрее, чем кликать.
Для экспериментов удобна консоль запросов — внешняя обработка, где вы пишете запрос и сразу видите результат. Её нет в составе платформы, но она свободно распространяется и открывается через Файл → Открыть в режиме 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 месяцев с реальными задачами — уровень младшего программиста.
Сроки сильно зависят от практики. Одна живая задача от заказчика учит больше, чем неделя упражнений.