Учим 1С без курсов: учебная версия, язык, запросы и первый проект
Содержание
Освоить 1С самостоятельно реально: бесплатная учебная версия платформы 1С:Предприятие 8.3, одна книга-практикум и свой маленький проект дают базу за 3–4 месяца при занятиях по 1–2 часа в день. Начинать нужно с выбора направления — пользователь (бухгалтер, кадровик) или программист, — потому что программа обучения у них почти не пересекается.
Главное заблуждение новичков — что учить 1С значит смотреть видеоуроки подряд. Видео создаёт ощущение прогресса, но навык появляется только тогда, когда вы сами создаёте справочник, проводите документ и пишете запрос, который возвращает правильные цифры. Поэтому план ниже построен вокруг практики, а не теории.
Кем стать в 1С: пользователь или разработчик, и какую версию выбрать
«Знать 1С» означает две разные профессии. Решите сразу, какая вам нужна.
| Направление | Что умеет специалист | Что учить | Где практиковаться |
|---|---|---|---|
| 👩💼 Пользователь | Вести учёт: документы, проводки, зарплата, отчётность | Бухучёт + конкретную конфигурацию (БП 3.0, ЗУП 3.1, УТ 11) | Демобаза конфигурации |
| 👨💻 Разработчик | Дорабатывать конфигурации, писать отчёты и обработки | Платформу 8.3, встроенный язык, запросы, СКД | Учебная версия платформы |
| 🛠 Администратор | Ставить платформу, обновлять, настраивать сервер и права | Платформу, клиент-сервер, СУБД | Файловая база, затем сервер |
Версия одна — платформа 8.3 с интерфейсом «Такси». Учебники по 8.2 и тем более 7.7 не берите: в них другие формы (обычные вместо управляемых), другой интерфейс и другая логика клиент-серверного кода. Если книга не упоминает управляемые формы и директивы &НаКлиенте / &НаСервере, она устарела.
Для пользователя конфигурация выбирается по будущей работе:
- 📊 бухгалтер — 1С:Бухгалтерия предприятия 3.0;
- 👥 кадровик или расчётчик — 1С:Зарплата и управление персоналом 3.1;
- 📦 менеджер по продажам, склад — 1С:Управление торговлей 11.
Разработчику тоже полезно пару недель поработать в БП 3.0 пользователем. Без понимания, что такое проведение документа и остатки по счетам, задачи заказчика будут звучать как набор незнакомых слов.
Учебная версия 1С: где взять и как установить
Для программиста стартовая точка — «1С:Предприятие 8.3. Версия для обучения программированию». Она распространяется бесплатно, её скачивают с сайта фирмы 1С после простой регистрации. В комплект входят платформа, пустая база для разработки и материалы для обучения.
Ограничения учебной версии:
- 🔒 работает только один пользователь;
- 🔒 ограничен объём данных в таблицах — для учебных задач хватает, для реального учёта нет;
- 🔒 коммерческое использование запрещено.
Лицензия для учебной версии не нужна — в этом её главное отличие от обычной платформы, которая без лицензии базу не запустит.
Пользователю нужна не пустая платформа, а готовая конфигурация с примерами. Варианты:
- Учебная версия «1С:Бухгалтерии 8» — продаётся в коробке, ориентировочно в пределах пары тысяч рублей. Есть демобаза с заполненными документами.
- Пробный период в облачном сервисе 1С — конфигурация работает в браузере, ничего ставить не надо. Удобно, чтобы попробовать интерфейс.
- Демобаза на работе — если в компании уже есть 1С, попросите администратора выгрузить копию демобазы. Рабочую базу для экспериментов не используйте.
Установка и первая база
- Запустите
setup.exeиз дистрибутива и оставьте компоненты по умолчанию. - Откройте ярлык 1С:Предприятие — появится окно со списком информационных баз.
- Нажмите
Добавить→ «Создание новой информационной базы». - Для разработчика выберите «Создание информационной базы без конфигурации». Для пользователя — создание из шаблона, если шаблон конфигурации установлен.
- Укажите каталог на локальном диске, например
C:\1C_Learn\Base1. Путь лучше без пробелов и кириллицы — меньше сюрпризов. - Выберите базу в списке и нажмите
Конфигуратор. Это среда разработки, где вы проведёте большую часть времени.
Тренируйтесь только в отдельной учебной базе. Одна неудачная обработка в рабочей базе может изменить сотни документов.
Объекты метаданных и встроенный язык: фундамент разработчика
Конфигурация 1С — это дерево объектов метаданных. Каждый объект — готовый «кирпич» со своим поведением. Начните с тех, что встречаются в любой типовой конфигурации.
| Объект | Для чего | Пример |
|---|---|---|
| Справочник | Списки однотипных элементов | Номенклатура, Контрагенты |
| Документ | Хозяйственные операции с датой | Поступление товаров |
| Перечисление | Фиксированный список значений | Виды оплаты |
| Константа | Одно значение на всю базу | Основная валюта |
| Регистр сведений | Данные с привязкой к измерениям и периоду | Курсы валют, цены |
| Регистр накопления | Остатки и обороты | Товары на складах |
| Регистр бухгалтерии | Проводки по плану счетов | Хозрасчётный |
| Отчёт / Обработка | Вывод данных / сервисные действия | Ведомость остатков |
Первое, что нужно понять до кода: документ сам по себе ничего не «учитывает». Учёт ведут регистры, а документ при проведении записывает в них движения. Когда это становится очевидным, логика типовых конфигураций перестаёт выглядеть магией.
Встроенный язык: минимум на старте
Язык 1С русскоязычный, синтаксис простой. Освойте в таком порядке:
- Переменные, условия
Если … Тогда … КонецЕсли, циклыДля Каждого … Из … Цикл. - Процедуры и функции, параметры по значению и по ссылке.
- Универсальные коллекции:
Массив,Структура,Соответствие,ТаблицаЗначений. - Модули: модуль объекта, модуль менеджера, модуль формы, общие модули.
- Клиент-серверную модель: директивы
&НаКлиенте,&НаСервере,&НаСервереБезКонтекста.
Пятый пункт — главный камень преткновения. Код формы выполняется частью на клиенте, частью на сервере, и обращаться к базе данных можно только на сервере. Пока это не уложилось в голове, ошибки будут сыпаться одна за другой.
Встроенная справка по языку — Справка → Синтакс-помощник в Конфигураторе. Там описан каждый метод с параметрами и указано, где он доступен: на клиенте, на сервере или везде.
Язык запросов: как работать с данными в 1С
Без запросов программиста 1С не бывает: отчёты, проверки остатков, заполнение табличных частей — всё строится на них. Язык запросов похож на SQL, но читает не таблицы СУБД, а объекты конфигурации.
Пример запроса, который получает обороты продаж из регистра накопления за период:
ВЫБРАТЬ
ПродажиОбороты.Номенклатура КАК Номенклатура,
ПродажиОбороты.КоличествоОборот КАК Количество
ИЗ
РегистрНакопления.Продажи.Обороты(&НачалоПериода, &КонецПериода) КАК ПродажиОбороты
УПОРЯДОЧИТЬ ПО
Количество УБЫВ
А так запрос выполняется из кода на сервере:
&НаСервере
Процедура ВывестиТоварыНаСервере()
Запрос = Новый Запрос;
Запрос.Текст =
"ВЫБРАТЬ
| Товары.Наименование КАК Наименование
|ИЗ
| Справочник.Товары КАК Товары";
Выборка = Запрос.Выполнить().Выбрать();
Пока Выборка.Следующий() Цикл
Сообщить(Выборка.Наименование);
КонецЦикла;
КонецПроцедуры
Порядок освоения запросов:
- 🔹 простая выборка, условия
ГДЕ, параметры через&; - 🔹 соединения
ЛЕВОЕ СОЕДИНЕНИЕ, группировка и агрегатные функции; - 🔹 виртуальные таблицы регистров:
Остатки,Обороты,ОстаткиИОбороты,СрезПоследних; - 🔹 временные таблицы и пакетные запросы;
- 🔹 система компоновки данных (СКД) — на ней построены почти все отчёты типовых конфигураций.
В Конфигураторе есть конструктор запроса: откройте его из контекстного меню в модуле. Им удобно собирать запрос мышкой и смотреть, какой текст получился. Но не останавливайтесь на нём — читать и писать запросы руками нужно уметь, иначе чужой код останется непонятным.
Классическая ошибка — запрос внутри цикла. Сто строк документа превращаются в сто обращений к базе. Данные для всех строк получают одним запросом, а потом обходят результат.
Учебный проект: от теории к работающей конфигурации
Книга без проекта забывается за месяц. Возьмите небольшую, но законченную задачу и доведите её до конца. Хороший вариант — складской учёт:
- Справочники
ТоварыиСклады. - Документ
ПриходТоварас табличной частью: товар, количество, цена, сумма. - Регистр накопления
ОстаткиТоваровс измерениями «Товар», «Склад» и ресурсом «Количество». - Обработчик проведения прихода, который пишет движения в регистр.
- Документ
РасходТоварас контролем: при нехватке остатка проведение отменяется с понятным сообщением. - Отчёт на СКД «Остатки и обороты товаров» с отбором по складу.
- Роли «Кладовщик» и «Администратор» с разными правами.
На каждом шаге пользуйтесь отладчиком: поставьте точку останова в коде (F9), запустите отладку (F5) и пройдите проведение по шагам. Отладчик быстрее любой книги показывает, что на самом деле происходит с данными.
Когда проект заработает, откройте типовую конфигурацию — например, демобазу БП 3.0 — и найдите в ней те же механизмы: проведение документа, контроль остатков, отчёт на СКД. Чтение чужого промышленного кода — следующая ступень после учебного проекта.
Примерный план самостоятельного обучения
- недели 1–2Установка учебной версии, интерфейс Конфигуратора, первые справочники
- недели 3–5Документы, регистры накопления, проведение
- недели 6–8Встроенный язык, коллекции, клиент-серверная модель
- недели 9–11Язык запросов и виртуальные таблицы регистров
- недели 12–15СКД, учебный проект целиком, роли и права
- недели 16–20Чтение типовой конфигурации, подготовка к 1С:Профессионал
Пользователю план короче: 2–3 недели на интерфейс и справочники, затем по одному участку учёта в неделю (банк и касса, покупки и продажи, зарплата, закрытие месяца ). Проверка — сформированная в демобазе оборотно-сальдовая ведомость, в которой вы можете объяснить каждую строку.
Где искать ответы: литература и сообщество 1С
Самоучка застревает не на сложных темах, а на мелочах, ответа на которые нет в книге. Заранее соберите источники.
Книги, проверенные поколениями разработчиков:
- 📘 М. Г. Радченко, Е. Ю. Хрусталёва, «1С:Предприятие 8.3. Практическое пособие разработчика» — основной учебник, примеры идут по шагам;
- 📘 Е. Ю. Хрусталёва, «Язык запросов „1С:Предприятия 8“» — когда запросы станут главной задачей;
- 📘 «101 совет начинающим разработчикам в системе 1С:Предприятие 8» — короткие практичные приёмы.
Сообщество:
- 💬 портал «Инфостарт» — статьи, обработки, ответы на вопросы;
- 💬 форум «Мисты» — живые обсуждения, быстрые ответы на конкретные вопросы;
- 💬 профильные Telegram-чаты для разработчиков 1С.
Задавайте вопрос правильно: версия платформы, конфигурация и релиз, текст ошибки дословно, кусок кода. Вопрос «не работает проведение, помогите» останется без ответа.
Сертификация и первая работа
Подтвердить знания помогает тест «1С:Профессионал» — его сдают в центрах сертифицированного тестирования, есть отдельные тесты по платформе и по типовым конфигурациям. Следующая ступень — экзамен «1С:Специалист» с практической задачей. Для первой работы обычно хватает «Профессионала» по платформе.
Где начинать карьеру:
- 🏢 партнёры-франчайзи 1С — регулярно берут стажёров и младших программистов, дают поток разных задач;
- 🏢 внутренний ИТ-отдел компании — задачи однообразнее, зато глубже погружение в один учёт;
- 🏢 из бухгалтерии в разработчики — частый путь: бухгалтер, знающий учёт, быстро становится ценным консультантом.
Ориентир по деньгам на старте — примерно 50–90 тыс. ₽ у младшего программиста в зависимости от города; через 2–3 года и сертификат «Специалист» доход заметно растёт.
Частые ошибки тех, кто учит 1С сам
- ❌ Учебник по 8.2 или обычным формам. Время уходит на то, что придётся переучивать.
- ❌ Только видео, без своей базы. Кажется понятным ровно до первой самостоятельной задачи.
- ❌ Сразу в типовую БП 3.0 как разработчик. Тысячи объектов и общих модулей пугают; сначала свой проект из 5–10 объектов.
- ❌ Пропуск теории учёта. Программист, не понимающий разницы между остатком и оборотом, пишет отчёты с ошибками.
- ❌ Изменение типовой конфигурации напрямую. В реальной работе доработки делают через расширения — привыкайте к ним, как только освоите основы.
- ❌ Копирование кода с форумов без понимания. Найденный фрагмент разберите в отладчике, прежде чем ставить его клиенту.