Каждый начинающий или переходящий с других платформ разработчик 1С рано или поздно сталкивается с проблемой «лоскутных знаний». Вы уже умеете создавать простые справочники, писать несложные запросы и даже дорабатывать документы, но целостная картина платформы никак не складывается. Кажется, что информация разрознена, а официальной документации либо слишком много, либо она написана слишком сложным языком.
В этой статье мы подробно разберем, как выстроить эффективную систему обучения, какие современные книги и методические пособия использовать для закрытия белых пятен и почему привычный всем Синтакс-Помощник не является основным источником знаний.
Среди разработчиков популярно заблуждение, что легендарная книга М. Г. Радченко и Е. Ю. Хрусталевой «1С:Предприятие 8.3. Практическое пособие разработчика» давно устарела и не обновлялась с 2013 года. Это не так. Фирма 1С выпустила третье издание этого пособия, которое было полностью переработано и адаптировано под интерфейс версии 8.3.22.
Рассмотрим, почему стоит начать именно с этой книги, даже если вы считаете себя практикующим специалистом:
Очень часто разработчики путают два принципиально разных инструмента встроенной документации: Синтакс-Помощник (СП) и Справку Конфигуратора. Выясним причину этой путаницы и разберем, как правильно с ними работать.
Многие привыкли использовать СП как единственный источник информации прямо в процессе написания кода. Однако суть Синтакс-Помощника вытекает из его названия — это справочник по синтаксису конкретных методов, свойств и функций. Из него умышленно вырезаны объемные концептуальные разделы. В СП вы не найдете:
Для глубокого понимания механизмов платформы необходимо открывать не СП, а именно Справку Конфигуратора (доступна через меню Справка -> Содержание справки). Там содержатся полноценные разделы руководства разработчика, включая описание встроенного языка, структуры запросов и базовых парадигм платформы. Если же вам требуется максимально авторитетный источник «вглубь», используйте официальное «Руководство разработчика» на портале ИТС.
Книга «Профессиональная разработка в системе 1С:Предприятие 8» является эталонным академическим трудом. Однако из-за огромного объема она может показаться новичку перегруженной и «бестолковой» для быстрого старта. Если вам нужно оперативно закрыть конкретные пробелы в знаниях, мы рекомендуем использовать узкоспециализированную литературу от Е. Ю. Хрусталевой.
Проанализируем ключевые направления, которые чаще всего вызывают сложности:
1. Язык запросов
Для тех, кто переходит с версии 7.7 или других СУБД, язык запросов 1С может показаться непривычным. Книга «Язык запросов "1С:Предприятия 8"» (актуальное 3-е издание) последовательно обучает конструированию запросов от простых выборок до сложных многотабличных соединений, временных таблиц и работы со связанными данными.
2. Система компоновки данных (СКД)
Создание отчетов вручную через выборки — это устаревший подход. Современная разработка базируется на СКД. Книга «Разработка сложных отчетов в "1С:Предприятии 8". Система компоновки данных» (4-е издание) поможет вам освоить этот мощный инструмент, включая работу с макетами оформления, вложенными схемами и программным управлением настройками компоновки.
3. Расширения конфигураций
Важнейший механизм современной разработки, позволяющий адаптировать типовые решения без снятия их с поддержки. Изучите книгу «Расширения конфигураций. Адаптация прикладных решений с сохранением поддержки в облаках и на земле» (3-е издание). Это позволит вам корректно дорабатывать системы в соответствии со стандартами фирмы 1С.
Технологический стек 1С не стоит на месте. Если вы хотите быть востребованным специалистом, обратите внимание на новые инструменты и технологии.
Рассмотрим по шагам новые направления развития платформы:
Классический Конфигуратор постепенно уступает место современной среде разработки на базе Eclipse. EDT поддерживает полноценную интеграцию с Git, групповую разработку и автоматическую проверку кода «на лету». Для безболезненного перехода изучите специализированное руководство «1С:Предприятие 8.3. Практическое пособие разработчика. Используем 1С:EDT».
Это принципиально новая ветка развития экосистемы 1С, ориентированная на веб-приложения, личные кабинеты и создание backend-решений. Язык программирования здесь строго статически типизирован и значительно отличается от классического встроенного языка 1С. Для его освоения используйте книгу под редакцией М. Радченко «"1С:Предприятие.Элемент". Возможности встроенного языка».
Когда вы перерастете базовый уровень написания кода и столкнетесь с проблемами блокировок, медленной работы СУБД (PostgreSQL или MS SQL) и масштабирования систем, вашим главным ориентиром должна стать «Настольная книга 1С:Эксперта по технологическим вопросам» автора Е. В. Филиппова. В ней подробно разобраны уровни изоляции транзакций, взаимоблокировки и методики анализа производительности крупных информационных систем.
Давайте посмотрим на простой пример кода, демонстрирующий классический обход выборки запроса, который должен знать каждый разработчик на базовом уровне:
Запрос = Новый Запрос;
Запрос.Текст =
"ВЫБРАТЬ
| Номенклатура.Ссылка КАК Ссылка,
| Номенклатура.Наименование КАК Наименование
|ИЗ
| Справочник.Номенклатура КАК Номенклатура
|ГДЕ
| НЕ Номенклатура.ЭтоГруппа";
РезультатЗапроса = Запрос.Выполнить();
ВыборкаДетальныеЗаписи = РезультатЗапроса.Выбрать();
Пока ВыборкаДетальныеЗаписи.Следующий() Цикл
// Выполняем полезные действия с данными
Сообщить(ВыборкаДетальныеЗаписи.Наименование);
КонецЦикла;
Подведем итог: Не пытайтесь прочитать «Профессиональную разработку» как художественную литературу от корки до корки. Сначала заложите прочный фундамент с помощью обновленного «Практического пособия разработчика» Радченко, научитесь пользоваться Справкой Конфигуратора, а затем точечно закрывайте пробелы по книгам Хрусталевой (Запросы, СКД, Расширения), постепенно переходя к изучению современных инструментов, таких как EDT и Экспертные методики настройки СУБД.