Сфера разработки на платформе 1С остается одной из самых востребованных и финансово привлекательных в СНГ. Однако перед новичками неизбежно встает вопрос: как правильно построить процесс обучения, чтобы не просто выучить синтаксис, а стать востребованным специалистом уровня Junior+ или Middle? В этой статье мы подробно разберем наиболее эффективные курсы, методики обучения и современные инструменты разработки, которые помогут вам быстро и качественно войти в профессию.
Прежде чем тратить деньги на дорогостоящее обучение, важно понять базовую логику платформы. Практически все опытные разработчики единогласно сходятся во мнении, что лучшим стартом является книга Радченко «Практическое пособие разработчика». Прорабатывая этот учебник, вы пошагово создадите свою первую учебную конфигурацию.
В процессе работы с книгой мы рекомендуем уделить особое внимание базовым объектам конфигурации:
Справочники.Номенклатура или Справочники.Контрагенты).Давайте посмотрим на простой пример программного создания элемента справочника, который мы обычно пишем на самых ранних этапах обучения:
НовыйЭлемент = Справочники.Номенклатура.СоздатьЭлемент();
НовыйЭлемент.Наименование = "Новый тестовый товар";
НовыйЭлемент.Записать();
Если вы спросите практикующих программистов о лучших курсах, вам обязательно назовут эти имена. Разберем подробнее, почему их материалы считаются эталоном:
После прохождения базовых бесплатных марафонов от этих авторов мы рекомендуем сразу переходить к изучению следующих тем: управляемые интерфейсы и формы, язык запросов и СКД (Система компоновки данных).
Язык запросов в 1С — это основа разработки отчетов и логики проведения документов. Рассмотрим классический пример запроса к базе данных для получения списка номенклатуры:
Запрос = Новый Запрос;
Запрос.Текст =
"ВЫБРАТЬ
| Номенклатура.Код КАК Код,
| Номенклатура.Наименование КАК Наименование
|ИЗ
| Справочник.Номенклатура КАК Номенклатура";
РезультатЗапроса = Запрос.Выполнить();
ВыборкаДетальныеЗаписи = РезультатЗапроса.Выбрать();
Пока ВыборкаДетальныеЗаписи.Следующий() Цикл
Сообщить(ВыборкаДетальныеЗаписи.Наименование);
КонецЦикла;
Многие считают, что обучение в официальных Учебных центрах фирмы 1С требует обязательного присутствия в аудиториях в строго определенное время. Однако сегодня форматы обучения стали гораздо гибче:
Если вам важен гибкий график, регулярный контроль домашних заданий опытными наставниками и помощь в последующем трудоустройстве, стоит рассмотреть крупные образовательные платформы:
Чтобы успешно конкурировать на рынке труда и претендовать на высокую заработную плату, одних лишь базовых знаний Конфигуратора недостаточно. Проанализируем стек технологий, который необходим современному разработчику:
HTTP-сервисов, Web-сервисов, форматов JSON и XML.Посмотрим на пример простейшего HTTP-запроса, который часто применяется при интеграции 1С со сторонними веб-ресурсами:
Соединение = Новый HTTPСоединение("api.weather-service.ru");
Запрос = Новый HTTPЗапрос("/v1/current?city=Moscow");
Ответ = Соединение.Получить(Запрос);
Если Ответ.КодСостояния = 200 Тогда
СтрокаJSON = Ответ.ПолучитьТелоКакСтроку();
// Далее выполняем десериализацию JSON
КонецЕсли;
Не пренебрегайте возможностями бесплатного обучения и профессионального общения. В процессе учебы вам обязательно помогут следующие ресурсы:
Помните, что просмотр видеолекций без самостоятельного написания кода практически не имеет смысла. Мы рекомендуем придерживаться следующего правила: на 1 час теории должно приходиться минимум 3 часа самостоятельной практики. Если учебная задача кажется вам слишком сложной, не бойтесь разбивать её на мелкие подзадачи (декомпозировать), писать блок-схемы на бумаге и постепенно переводить их в код 1С. Регулярные занятия по 1.5–2 часа каждый вечер принесут гораздо больше пользы, чем 8-часовой интенсив раз в неделю.