Программирование на 1С:Предприятии 8.3 с нуля без курсов: от установки учебной платформы до первых доработок

· 10 мин

Содержание

Изучить 1С 8.3 самостоятельно реально: человек, который занимается по 1–2 часа в день, за 4–6 месяцев доходит до уровня младшего разработчика. Нужны три вещи: бесплатная учебная версия платформы, одна сквозная учебная задача и привычка каждый день писать код, а не только читать.

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

Подготовка: какую платформу поставить и где тренироваться

Начинать лучше не с рабочей базы, а с отдельного «полигона», который не жалко сломать.

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

Фирма 1С распространяет учебную версию платформы 8.3 бесплатно. Её ставят на домашний компьютер без лицензии и ключа.

Что в ней есть и чего нет:

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

Учебная версия устанавливается отдельно от рабочей платформы. Если на компьютере уже стоит коммерческая 1С, держите учебные базы в отдельной папке, чтобы не перепутать их в списке.

Что установить рядом

  1. Платформу — учебную или рабочую, если у вас есть лицензия.
  2. Пустую базу — «Создание информационной базы без конфигурации». На ней пишете свою конфигурацию.
  3. Демо-базу типовой конфигурации — например, Бухгалтерии предприятия 3.0. На ней смотрите, как устроены реальные документы и отчёты.
  4. Тексты типовых решений — сами конфигурации открываются в Конфигураторе, их модули можно читать.

Компьютер подойдёт любой современный: 8 ГБ памяти, SSD и Windows 10 или новее. Типовая конфигурация на HDD открывается в Конфигураторе ощутимо медленнее.

Как завести первую базу

  1. Запустите 1С, в окне выбора баз нажмите Добавить.
  2. Выберите Создание новой информационной базы → Создание информационной базы без конфигурации для разработки новой конфигурации или загрузки выгруженной информационной базы.
  3. Укажите каталог, например D:\1C\Ucheba\Pervaya.
  4. Откройте базу кнопкой Конфигуратор, затем Конфигурация → Открыть конфигурацию.

Слева появится дерево метаданных — с ним вы будете работать всё время.

Архитектура 1С 8.3 и объекты метаданных: что изучить сначала

1С — это не язык программирования в чистом виде, а платформа с готовыми «кирпичами». Разработчик не пишет таблицы базы руками: он описывает объекты, а платформа сама строит под них хранение, формы и права.

Платформа и конфигурация

  • Платформа — исполняемая часть (1cv8.exe), одна на все базы.
  • Конфигурация — прикладное решение: Бухгалтерия, ЗУП, ваша учебная.
  • Информационная база — данные плюс конфигурация.

Это различие сразу снимает половину вопросов новичка. «Обновить платформу» и «обновить конфигурацию » — разные операции.

Основные объекты метаданных

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

Ключевой механизм, который нужно понять в первый месяц, — проведение документа. Документ при проведении формирует движения в регистрах. Отчёты читают регистры, а не документы. Кто понял связку «документ → движения → регистр → отчёт», тот понял логику 1С.

Клиент, сервер и управляемые формы

В 8.3 код выполняется в двух местах: на клиенте и на сервере. Над процедурами стоят директивы компиляции:

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

Новички часто пытаются прочитать реквизит справочника прямо на клиенте и получают ошибку. Понимание клиент-серверного разделения — обязательная тема, без неё код управляемых форм не написать.

Встроенный язык 1С: синтаксис, который нужно освоить

Язык похож на Pascal и Visual Basic, только с русскими ключевыми словами. Англоязычный синтаксис тоже поддерживается, но в типовых конфигурациях везде русский.

Минимум синтаксиса

  • переменные (Перем) и присваивание;
  • условия Если … Тогда … ИначеЕсли … Иначе … КонецЕсли;
  • циклы Для … По … Цикл, Для Каждого … Из … Цикл, Пока … Цикл;
  • процедуры и функции, параметры Знач;
  • обработка исключений Попытка … Исключение … КонецПопытки.

Универсальные коллекции

С ними вы будете работать каждый день:

  • Массив — простой список значений;
  • Структура — набор «ключ — значение» с ключами-строками;
  • Соответствие — то же, но ключом может быть любое значение;
  • ТаблицаЗначений — таблица в памяти, результат запроса чаще всего выгружают в неё;
  • СписокЗначений — список с представлениями, нужен в формах.

Первое упражнение

Создайте обработку, добавьте на форму команду и в модуле формы напишите:

&НаКлиенте
Процедура Посчитать(Команда)
	Итог = 0;
	Для Сч = 1 По 10 Цикл
		Итог = Итог + Сч;
	КонецЦикла;
	Сообщить("Сумма чисел от 1 до 10: " + Формат(Итог, "ЧГ=0"));
КонецПроцедуры

Запустите режим 1С:Предприятие клавишей F5 и нажмите команду. Должно вывестись 55. Сразу привыкайте к Формат() при склейке числа со строкой: без него большие числа выводятся с неразрывными пробелами между разрядами.

Главный справочник по языку встроен в Конфигуратор — Справка → Синтаксис-помощник. Там описаны все объекты, методы и примеры. Встали курсором на слово в модуле и нажали Ctrl+F1 — откроется нужная статья.

Язык запросов и консоль: как читать данные из базы

Запросы — вторая половина работы 1С-ника. Отчёты, проверки, заполнение табличных частей — почти всё строится на них.

С чего начать

Язык запросов похож на SQL: ВЫБРАТЬ, ИЗ, ГДЕ, СГРУППИРОВАТЬ ПО, УПОРЯДОЧИТЬ ПО, соединения. Отличия, которые нужно выучить отдельно:

  • виртуальные таблицы регистров — Остатки, Обороты, ОстаткиИОбороты, СрезПоследних;
  • разыменование через точку — Номенклатура.Родитель.Наименование (удобно, но порождает скрытые соединения);
  • временные таблицы и пакетные запросы;
  • параметры вместо подстановки значений в текст запроса.

Простейший запрос в коде:

&НаСервереБезКонтекста
Функция КоличествоЭлементов()
	Запрос = Новый Запрос;
	Запрос.Текст =
	"ВЫБРАТЬ
	|	КОЛИЧЕСТВО(Номенклатура.Ссылка) КАК Количество
	|ИЗ
	|	Справочник.Номенклатура КАК Номенклатура
	|ГДЕ
	|	НЕ Номенклатура.ПометкаУдаления";
	Выборка = Запрос.Выполнить().Выбрать();
	Выборка.Следующий();
	Возврат Выборка.Количество;
КонецФункции

Конструктор и консоль запросов

  • Конструктор запроса открывается в модуле из контекстного меню. Он собирает текст по клику и учит синтаксису: соберите запрос мышкой, затем прочитайте получившийся текст.
  • Консоль запросов — внешняя обработка, в которой запрос пишут и выполняют без программирования формы. Её поставляет фирма 1С в наборе универсальных обработок, есть и сторонние варианты. Открывается через Файл → Открыть в режиме 1С:Предприятие.

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

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

Отладчик: как найти ошибку в своём коде

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

Базовые приёмы

  1. Откройте модуль и поставьте точку останова на строке — клавиша F9.
  2. Запустите отладку F5 (Отладка → Начать отладку).
  3. Выполните действие в 1С:Предприятии — выполнение остановится на точке.
  4. Пройдите код по шагам: F11 — шагнуть внутрь процедуры, F10 — выполнить строку целиком, Shift+F11 — выйти из процедуры.
  5. Посмотрите значение переменной: Shift+F9 (вычислить выражение) или окно Табло.

Что ещё освоить

  • Останов по ошибке — Отладка → Остановка по ошибке. Отладчик встанет на строке, где возникло исключение, даже внутри Попытка.
  • Стек вызовов — показывает, откуда пришли в текущую процедуру. Без него в типовой конфигурации легко заблудиться.
  • Замер производительности — Отладка → Замер производительности. Показывает, какие строки съедают время.

В клиент-серверной базе серверный код отлаживается, только если сервер 1С запущен с разрешённой отладкой. На учебной файловой базе этого шага нет — всё работает сразу.

Типовые ошибки новичка

Диагностика: выберите симптом

План самостоятельного изучения 1С на 4–6 месяцев

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

ЭтапСрокЧто делаетеРезультат
1. Знакомство2–3 неделиМетаданные, справочники, документы, формыКонфигурация с 3–4 справочниками и 2 документами
2. Язык3–4 неделиСинтаксис, коллекции, модули объектов и формДокумент заполняет табличную часть кодом
3. Регистры3–4 неделиРегистры накопления и сведений, проведениеУчёт остатков, контроль отрицательных остатков
4. Запросы3–4 неделиЯзык запросов, виртуальные таблицы, временные таблицыПроведение документов через запрос
5. Отчёты2–3 неделиСистема компоновки данных (СКД)2–3 отчёта с группировками и отборами
6. Типовые3–4 неделиЧтение кода БП/УТ, расширения, праваСвоя доработка типовой через расширение

Режим: 1–2 часа в будни и одно длинное занятие в выходные. Меньше часа в день — материал успевает забываться.

Готовы к первой работе, если умеете
Выполнено: 0 / 6

Книги и источники

  • «Профессиональная разработка в системе 1С:Предприятие 8» — базовый учебник по платформе для разработчика.
  • «Язык запросов 1С:Предприятия 8» (Е. Ю. Хрусталёва) — запросы от простых до сложных.
  • «Разработка сложных отчётов в 1С:Предприятии 8. Система компоновки данных» (Е. Ю. Хрусталёва) — СКД.
  • Синтаксис-помощник и встроенная справка Конфигуратора — всегда под рукой.
  • Стандарты разработки фирмы 1С — читайте после 2–3 месяцев, когда код уже пишете.
  • Код типовых конфигураций — лучший задачник: найдите, как устроено проведение «Реализации товаров и услуг», и разберите его отладчиком.

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

Расширения вместо правки типовой

Как только перейдёте к типовым конфигурациям, учитесь дорабатывать их расширениями (механизм есть с платформы 8.3.6). Расширение не снимает конфигурацию с поддержки и не мешает обновлению. Прямую правку типовой в работе встречают всё реже, а на собеседованиях про расширения спрашивают почти всегда.

Сертификация и первая работа

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

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

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

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