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

· 9 мин

Содержание

Изучить программирование 1С самостоятельно реально за 6–12 месяцев регулярных занятий: бесплатная учебная версия платформы 8.3, книга «Практическое пособие разработчика», своя маленькая конфигурация с документами и регистрами, затем язык запросов и Библиотека стандартных подсистем. Курсы ускоряют путь, но не заменяют часов в Конфигураторе.

Типичная история: бухгалтер годами ведёт учёт в 1С, ловит себя на мысли «я бы сам поправил эту печатную форму» и открывает Конфигуратор. Дальше обычно два сценария. Либо человек тонет в справке по сотням объектов, либо идёт по плану и через полгода дорабатывает отчёты на реальной базе. План ниже — для второго сценария.

Рабочее место для изучения 1С: что установить

Для старта хватит обычного ноутбука на Windows: 8 ГБ памяти, SSD и около 5 ГБ свободного места. Платформа 1С:Предприятие работает и под Linux, но учебные материалы почти всегда показывают Windows, поэтому новичку проще начать с неё.

Какую платформу взять

ВариантСтоимостьДля чего подходитОграничения
Учебная версия платформы 8.3бесплатнопервые 3–6 месяцев, все упражнения из книгтолько файловый вариант базы, ограничения на объём данных
Платформа из комплекта книги или курсавходит в ценуто же самое, плюс учебные базы к книгете же, что у учебной версии
Рабочая лицензия на работеза счёт работодателяразбор реальных типовых конфигурацийдоступ только к копии базы, не к рабочей

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

Первая пустая база

  1. Запустите 1С и в окне выбора баз нажмите Добавить.
  2. Выберите Создание новой информационной базы, затем вариант без конфигурации — для разработки с нуля.
  3. Укажите имя (например, «Учебная») и каталог на диске.
  4. Выделите базу в списке и нажмите Конфигуратор.
  5. В Конфигураторе откройте дерево объектов: Конфигурация → Открыть конфигурацию.

Заведите вторую базу из демонстрационной конфигурации любой типовой программы, если она есть у вас в дистрибутиве. Смотреть, как сделан готовый документ, полезно с первой недели.

Конфигуратор или EDT

Кроме Конфигуратора есть среда 1С:Enterprise Development Tools (EDT) на основе Eclipse. В ней удобнее работа с Git и командная разработка. Новичку её брать рано: почти все книги и задачи на собеседованиях построены на Конфигураторе. К EDT имеет смысл переходить после первой работы.

Основы языка 1С и как устроена платформа

Программирование 1С — это на 70% понимание объектной модели и на 30% сам язык. Синтаксис простой, русскоязычный, похож на Pascal и Visual Basic. Сложности начинаются там, где нужно выбрать правильный объект метаданных.

Объекты метаданных, которые нужны в первую очередь

  • 📁 Справочники — списки: номенклатура, контрагенты, сотрудники.
  • 📄 Документы — события с датой: приход товара, реализация, приём на работу.
  • 📊 Регистры накопления — остатки и обороты (склад, взаиморасчёты).
  • 🗂️ Регистры сведений — данные с датой или без: цены, курсы, настройки.
  • 🔢 Перечисления и константы — фиксированные списки и одиночные значения.
  • 📈 Отчёты и обработки — вывод данных и сервисные действия.

Планы счетов, регистры бухгалтерии и регистры расчёта отложите на потом. Без понимания документов и регистров накопления они не читаются.

Клиент и сервер

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

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

Ошибка «процедура недоступна на клиенте» и попытки обратиться к базе из клиентского кода — первые грабли каждого новичка. Разберитесь с этим до того, как писать что-то крупное.

Минимум синтаксиса на первые две недели

Функция СуммаСНДС(Сумма, Ставка = 20) Экспорт
	Возврат Сумма + Сумма * Ставка / 100;
КонецФункции

Процедура ПоказатьИтог()
	Итог = СуммаСНДС(1000);
	Сообщить("Итого с НДС: " + Формат(Итог, "ЧДЦ=2"));
КонецПроцедуры

Здесь вся база: процедуры и функции, параметры по умолчанию, слово Экспорт, конкатенация строк и функция Формат. Для 1000 рублей и ставки 20% функция вернёт 1200. Добавьте к этому Если … Тогда, циклы Для Каждого и Пока, работу с массивом и структурой — и можно переходить к практике.

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

Лучшее первое упражнение — маленький складской учёт. В нём есть всё: справочник, документ с табличной частью, проведение и отчёт по остаткам.

Шаг 1. Справочник и документ

  1. В дереве конфигурации добавьте справочник Номенклатура. Стандартных реквизитов «Код» и «Наименование» пока достаточно.
  2. Добавьте документ ПриходТовара с табличной частью Товары.
  3. В табличной части создайте реквизиты Номенклатура (тип — ссылка на справочник) и Количество (число, 15 знаков, 3 после запятой).

Шаг 2. Регистр накопления

  1. Добавьте регистр накопления ОстаткиТоваров, вид — «Остатки».
  2. Измерение: Номенклатура. Ресурс: Количество.
  3. На вкладке «Регистраторы» отметьте документ ПриходТовара.

Шаг 3. Проведение документа

Откройте модуль объекта документа и напишите обработку проведения. Её можно собрать конструктором движений, но первый раз полезно написать руками:

Процедура ОбработкаПроведения(Отказ, Режим)

	Движения.ОстаткиТоваров.Записывать = Истина;

	Для Каждого ТекСтрока Из Товары Цикл
		Движение = Движения.ОстаткиТоваров.Добавить();
		Движение.ВидДвижения = ВидДвиженияНакопления.Приход;
		Движение.Период = Дата;
		Движение.Номенклатура = ТекСтрока.Номенклатура;
		Движение.Количество = ТекСтрока.Количество;
	КонецЦикла;

КонецПроцедуры

Шаг 4. Запуск и проверка

  1. Нажмите F7 — «Обновить конфигурацию базы данных», примите изменения.
  2. Нажмите F5 — запустится режим «1С:Предприятие» в отладке.
  3. Заведите две позиции номенклатуры, проведите приход.
  4. Откройте регистр через меню Все функции (его включают в параметрах интерфейса) и убедитесь, что движения появились.

Следующее задание — документ РасходТовара с движением Расход и запретом уйти в минус. Именно на нём вы впервые напишете запрос и обработаете Отказ = Истина.

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

Язык запросов 1С: главный навык разработчика

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

Как выглядит запрос в коде

Запрос = Новый Запрос;
Запрос.Текст =
	"ВЫБРАТЬ
	|	Остатки.Номенклатура КАК Номенклатура,
	|	Остатки.КоличествоОстаток КАК Остаток
	|ИЗ
	|	РегистрНакопления.ОстаткиТоваров.Остатки КАК Остатки
	|ГДЕ
	|	Остатки.КоличествоОстаток > 0";

Выборка = Запрос.Выполнить().Выбрать();
Пока Выборка.Следующий() Цикл
	Сообщить(Строка(Выборка.Номенклатура) + ": " + Формат(Выборка.Остаток, "ЧГ=0"));
КонецЦикла;

Остатки — виртуальная таблица регистра. Она отдаёт готовые остатки без ручного суммирования прихода и расхода. Таких таблиц три у регистра остатков: Остатки, Обороты, ОстаткиИОбороты.

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

ЭтапЧто освоитьКак проверить себя
1ВЫБРАТЬ, ГДЕ, УПОРЯДОЧИТЬ ПО, параметры через УстановитьПараметрвывести список документов за период
2СГРУППИРОВАТЬ ПО, агрегатные функции, ИМЕЮЩИЕсумма продаж по контрагентам
3ЛЕВОЕ СОЕДИНЕНИЕ, ОБЪЕДИНИТЬ ВСЕтовары с ценами, даже если цены нет
4Виртуальные таблицы регистров и их параметрыостатки на дату без лишних записей
5Временные таблицы, пакетные запросызапрос в 3–4 пакета вместо запросов в цикле
6Система компоновки данных (СКД)отчёт с группировками и отбором пользователя

Пользуйтесь конструктором запроса: правая кнопка в модуле, команда «Конструктор запроса». Он строит текст, а вы читаете результат и учитесь синтаксису.

Правило, которое проверяют на каждом собеседовании: никаких запросов внутри цикла. Если нужно что-то получить для каждой строки таблицы — передайте всю таблицу в запрос параметром или через временную таблицу.

Проверьте себя
Где правильно задать отбор по периоду для остатков регистра?
Почему нельзя обращаться к базе в процедуре с директивой &НаКлиенте?
Что быстрее при обработке 1000 строк: запрос в цикле или один пакетный запрос?

Библиотека стандартных подсистем (БСП)

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

Что из БСП встретится сразу

  • 👤 Пользователи и Управление доступом — профили групп доступа и ограничение на уровне записей.
  • 🖨️ Печать — как устроены команды печати и макеты.
  • 🔌 Дополнительные отчёты и обработки — внешние обработки, которые подключают без изменения конфигурации.
  • 🔄 Обновление версии ИБ — обработчики, которые переносят данные при обновлении.
  • 🧰 Общие модули вроде ОбщегоНазначения и ОбщегоНазначенияКлиентСервер — сотни готовых функций.

Как её изучать

БСП распространяется вместе с демонстрационной конфигурацией. Разверните её как отдельную базу и смотрите, как подсистема выглядит у пользователя и как она устроена в Конфигураторе. Встраивать БСП в свою учебную конфигурацию с нуля на старте не нужно: это объёмная задача уровня проекта.

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

Перед тем как писать свою функцию для работы со строками, датами или таблицами, поищите в общих модулях БСП. Изобретать то, что уже есть в ОбщегоНазначения, — признак новичка, на ревью это замечают.

Как продолжить изучение 1С программирования: книги, практика, сертификаты

Книги, с которых обычно начинают

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

Синтаксис-помощник в Конфигураторе (меню Справка) — главный справочник по методам и свойствам. Открывайте его каждый раз, когда не помните параметры метода, а не угадывайте.

Где брать практику

  • 🧩 Задачи сертификационных экзаменов — сборники доступны открыто, хорошо тренируют регистры и запросы.
  • 🏢 Свои рабочие задачи: отчёт для бухгалтерии, загрузка из Excel , печатная форма — на копии базы.
  • 💬 Профильные сообщества разработчиков 1С: ответы на чужие вопросы учат не хуже книг.
  • 🗃️ Чтение кода типовых конфигураций: как устроено проведение реализации, как формируется печатная форма.

Сертификация

У фирмы 1С есть платные экзамены: «1С:Профессионал» (тест) и «1С:Специалист» (практическая задача на время). Для первой работы обычно хватает «Профессионала» по платформе, для роста зарплаты — «Специалиста». Сертификат не обязателен, но работодатели-франчайзи часто его требуют или оплачивают.

Поиск первой работы

Стартовые варианты: стажёр или младший разработчик у франчайзи 1С, внутренний программист 1С в компании, переход из бухгалтерии в роль консультанта-внедренца. Ориентировочно стартовая зарплата младшего разработчика в регионах — от 50–70 тыс. ₽, в Москве и Санкт-Петербурге — выше. Цифры сильно зависят от города и опыта, смотрите вакансии на момент поиска.

Готовность к первой вакансии
Выполнено: 0 / 7

Частые вопросы о самостоятельном изучении программирования 1С

Нужно ли знать бухгалтерию, чтобы стать программистом 1С?
Глубоко — нет, но базовые понятия нужны: счёт, проводка, остаток, НДС. Без них трудно понять задачу заказчика и логику типовых конфигураций.
Можно ли учиться на Mac или Linux?
Платформа 1С работает под Linux и macOS, но учебные материалы и большинство заказчиков используют Windows. Для старта проще поставить Windows, хотя бы в виртуальной машине.
Сколько часов в неделю нужно заниматься?
Рабочий темп — 8–10 часов в неделю. При таком режиме практическое пособие и первая собственная конфигурация занимают 3–4 месяца, запросы и СКД — ещё 2–3 месяца.
Стоит ли сразу учить EDT и Git?
Нет. Сначала Конфигуратор и хранилище конфигурации. EDT и Git осваивают, когда попадают в команду, где они приняты.
Зачем учить 1С, если есть «нормальные» языки?
Рынок 1С большой и стабильный, а порог входа ниже, чем у многих языков общего назначения. Знание учёта плюс программирование — редкое сочетание, за которое платят.