Учим 1С без курсов: учебная версия, язык, запросы и первый проект

· 9 мин

Содержание

Освоить 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. Учебная версия «1С:Бухгалтерии 8» — продаётся в коробке, ориентировочно в пределах пары тысяч рублей. Есть демобаза с заполненными документами.
  2. Пробный период в облачном сервисе 1С — конфигурация работает в браузере, ничего ставить не надо. Удобно, чтобы попробовать интерфейс.
  3. Демобаза на работе — если в компании уже есть 1С, попросите администратора выгрузить копию демобазы. Рабочую базу для экспериментов не используйте.

Установка и первая база

  1. Запустите setup.exe из дистрибутива и оставьте компоненты по умолчанию.
  2. Откройте ярлык 1С:Предприятие — появится окно со списком информационных баз.
  3. Нажмите Добавить → «Создание новой информационной базы».
  4. Для разработчика выберите «Создание информационной базы без конфигурации». Для пользователя — создание из шаблона, если шаблон конфигурации установлен.
  5. Укажите каталог на локальном диске, например C:\1C_Learn\Base1. Путь лучше без пробелов и кириллицы — меньше сюрпризов.
  6. Выберите базу в списке и нажмите Конфигуратор. Это среда разработки, где вы проведёте большую часть времени.

Тренируйтесь только в отдельной учебной базе. Одна неудачная обработка в рабочей базе может изменить сотни документов.

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

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

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

Первое, что нужно понять до кода: документ сам по себе ничего не «учитывает». Учёт ведут регистры, а документ при проведении записывает в них движения. Когда это становится очевидным, логика типовых конфигураций перестаёт выглядеть магией.

Встроенный язык: минимум на старте

Язык 1С русскоязычный, синтаксис простой. Освойте в таком порядке:

  1. Переменные, условия Если … Тогда … КонецЕсли, циклы Для Каждого … Из … Цикл.
  2. Процедуры и функции, параметры по значению и по ссылке.
  3. Универсальные коллекции: Массив, Структура, Соответствие, ТаблицаЗначений.
  4. Модули: модуль объекта, модуль менеджера, модуль формы, общие модули.
  5. Клиент-серверную модель: директивы &НаКлиенте, &НаСервере, &НаСервереБезКонтекста.

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

Встроенная справка по языку — Справка → Синтакс-помощник в Конфигураторе. Там описан каждый метод с параметрами и указано, где он доступен: на клиенте, на сервере или везде.

Язык запросов: как работать с данными в 1С

Без запросов программиста 1С не бывает: отчёты, проверки остатков, заполнение табличных частей — всё строится на них. Язык запросов похож на SQL, но читает не таблицы СУБД, а объекты конфигурации.

Пример запроса, который получает обороты продаж из регистра накопления за период:

ВЫБРАТЬ
    ПродажиОбороты.Номенклатура КАК Номенклатура,
    ПродажиОбороты.КоличествоОборот КАК Количество
ИЗ
    РегистрНакопления.Продажи.Обороты(&НачалоПериода, &КонецПериода) КАК ПродажиОбороты
УПОРЯДОЧИТЬ ПО
    Количество УБЫВ

А так запрос выполняется из кода на сервере:

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

Порядок освоения запросов:

  • 🔹 простая выборка, условия ГДЕ, параметры через &;
  • 🔹 соединения ЛЕВОЕ СОЕДИНЕНИЕ, группировка и агрегатные функции;
  • 🔹 виртуальные таблицы регистров: Остатки, Обороты, ОстаткиИОбороты, СрезПоследних;
  • 🔹 временные таблицы и пакетные запросы;
  • 🔹 система компоновки данных (СКД) — на ней построены почти все отчёты типовых конфигураций.

В Конфигураторе есть конструктор запроса: откройте его из контекстного меню в модуле. Им удобно собирать запрос мышкой и смотреть, какой текст получился. Но не останавливайтесь на нём — читать и писать запросы руками нужно уметь, иначе чужой код останется непонятным.

Классическая ошибка — запрос внутри цикла. Сто строк документа превращаются в сто обращений к базе. Данные для всех строк получают одним запросом, а потом обходят результат.

Учебный проект: от теории к работающей конфигурации

Книга без проекта забывается за месяц. Возьмите небольшую, но законченную задачу и доведите её до конца. Хороший вариант — складской учёт:

  1. Справочники Товары и Склады.
  2. Документ ПриходТовара с табличной частью: товар, количество, цена, сумма.
  3. Регистр накопления ОстаткиТоваров с измерениями «Товар», «Склад» и ресурсом «Количество».
  4. Обработчик проведения прихода, который пишет движения в регистр.
  5. Документ РасходТовара с контролем: при нехватке остатка проведение отменяется с понятным сообщением.
  6. Отчёт на СКД «Остатки и обороты товаров» с отбором по складу.
  7. Роли «Кладовщик» и «Администратор» с разными правами.

На каждом шаге пользуйтесь отладчиком: поставьте точку останова в коде (F9), запустите отладку (F5) и пройдите проведение по шагам. Отладчик быстрее любой книги показывает, что на самом деле происходит с данными.

Когда проект заработает, откройте типовую конфигурацию — например, демобазу БП 3.0 — и найдите в ней те же механизмы: проведение документа, контроль остатков, отчёт на СКД. Чтение чужого промышленного кода — следующая ступень после учебного проекта.

Примерный план самостоятельного обучения

План освоения 1С для разработчика (1–2 часа в день)
  1. недели 1–2Установка учебной версии, интерфейс Конфигуратора, первые справочники
  2. недели 3–5Документы, регистры накопления, проведение
  3. недели 6–8Встроенный язык, коллекции, клиент-серверная модель
  4. недели 9–11Язык запросов и виртуальные таблицы регистров
  5. недели 12–15СКД, учебный проект целиком, роли и права
  6. недели 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 объектов.
  • ❌ Пропуск теории учёта. Программист, не понимающий разницы между остатком и оборотом, пишет отчёты с ошибками.
  • ❌ Изменение типовой конфигурации напрямую. В реальной работе доработки делают через расширения — привыкайте к ним, как только освоите основы.
  • ❌ Копирование кода с форумов без понимания. Найденный фрагмент разберите в отладчике, прежде чем ставить его клиенту.

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

Можно ли выучить 1С без знания бухгалтерии?
Программирование на платформе — да. Но для работы с типовыми конфигурациями нужны основы учёта: план счетов, проводки, остатки и обороты. Их можно подтянуть параллельно за 1–2 месяца.
Нужно ли знать другой язык программирования перед 1С?
Нет. Язык 1С подходит как первый. Опыт в других языках ускоряет старт, но клиент-серверную модель и работу с регистрами всё равно придётся осваивать с нуля.
Сколько времени нужно, чтобы выйти на первую работу?
При занятиях 1–2 часа в день — ориентировочно 4–6 месяцев до уровня стажёра с законченным учебным проектом. Сертификат «1С:Профессионал» сокращает путь до собеседования.
Подойдёт ли учебная версия для ведения учёта своей фирмы?
Нет. Она ограничена по объёму данных, рассчитана на одного пользователя и запрещена для коммерческого использования. Для реального учёта нужна платформа с лицензией.
Хватит ли бесплатных материалов, чтобы освоить 1С самостоятельно?
Для основ — да: учебная версия, встроенный синтакс-помощник и сообщество. Одну хорошую книгу-практикум всё же стоит купить: она задаёт порядок тем, которого в разрозненных статьях нет.