← На главную
Сообщество 1С-разработчиков активно обсуждает выход долгожданного практического пособия от М. Радченко, посвященного среде разработки 1С:Enterprise Development Tools (EDT). Эта книга, выпущенная издательством "1С Паблишинг", обещает стать исчерпывающим руководством для тех, кто осваивает или уже использует EDT в своей работе. Прежде чем погружаться в детали самой книги, давайте подробнее рассмотрим, что представляет собой 1С:EDT, каковы ее ключевые особенности, преимущества и недостатки по сравнению с привычным Конфигуратором 1С:Предприятия.
О книге "1С:Предприятие 8.3. Практическое пособие разработчика. Используем 1С:EDT"
Мы выяснили, что новое издание от М. Радченко имеет внушительный объем — 1160 страниц [Сообщение 3], что свидетельствует о детальном подходе к изложению материала. Электронная версия книги доступна по весьма бюджетной цене — около 200 рублей [Сообщение 5]. Эти параметры делают ее доступным и всеобъемлющим ресурсом для изучения 1С:EDT.
Что такое 1С:EDT и зачем она нужна?
1С:Enterprise Development Tools (EDT) — это современная, расширяемая интегрированная среда разработки (IDE) для прикладных решений на платформе "1С:Предприятие". Разработанная компанией "1С" и выпущенная в 2015 году, EDT базируется на широко известной свободной среде разработки Eclipse. Ее основное предназначение — предоставление разработчикам более мощных и гибких инструментов для ведения крупных проектов, особенно в условиях групповой разработки.
Мы должны понимать, что Конфигуратор 1С, который многие десятилетия служил верой и правдой, имеет свои ограничения, особенно в контексте современных подходов к разработке, таких как командная работа, версионирование и автоматизация процессов. EDT создавалась именно для преодоления этих ограничений, предлагая новый архитектурный подход, где конфигурация хранится в файлах на диске, а не непосредственно в информационной базе. Это фундаментальное различие открывает новые горизонты для разработчиков.
Ключевые преимущества 1С:EDT перед Конфигуратором
Рассмотрим подробнее, какие преимущества 1С:EDT предлагает разработчикам:
- Групповая разработка и интеграция с системами контроля версий: EDT "из коробки" глубоко интегрирована с такими системами, как Git. Это позволяет командам разработчиков эффективно работать над одним проектом, используя стандартные для IT-индустрии практики: версионирование проекта, создание веток для параллельной разработки, слияние изменений, работа с удаленными репозиториями. В Конфигураторе подобные возможности реализованы гораздо менее удобно или требуют сторонних решений.
- Многопроектность: В одном запущенном экземпляре EDT мы можем одновременно работать с несколькими конфигурациями и быстро переключаться между ними. Это значительное улучшение по сравнению с Конфигуратором, где каждая конфигурация обычно требует отдельного запуска среды. Такой подход повышает продуктивность, особенно при работе над несколькими связанными проектами или поддержке различных конфигураций.
- Расширяемость: Основанная на Eclipse, EDT поддерживает технологию плагинов, что позволяет значительно расширять ее функциональность. Фирма "1С" уже предлагает официальные плагины, такие как 1С:Language Tool для автоматического перевода исходного кода и локализации интерфейса, а также 1С:Стандарты разработки V8 для проверки кода на соответствие корпоративным стандартам. Это открывает широкие возможности для кастомизации и автоматизации процессов разработки.
- Улучшенные инструменты разработки:
Мы обнаруживаем, что в EDT есть ряд инструментов, которые значительно облегчают повседневную работу:
- Контроль типов и автоподстановка: В EDT реализованы механизмы контроля типов, а также интеллектуальная автоподстановка. Например, при работе с запросами мы получаем подсказки по колонкам запроса, а при работе с управляемыми формами — по колонкам табличных частей объектов. Это значительно снижает количество ошибок и ускоряет написание кода. [Сообщение 16] В Конфигураторе, для сравнения, даже отсутствует контроль количества параметров процедуры или функции, что приводит к необходимости ручной проверки и отладки.
- Редактор запросов: При работе с редактором запросов в EDT доступна полноценная контекстная подсказка по языку запросов, что делает процесс формирования сложных запросов более интуитивным и менее подверженным ошибкам.
- Схемы данных (ER-модель): Новый инструмент "Схема данных" позволяет нам анализировать структуру конфигурации в виде ER-диаграммы (Entity-Relationship diagram). Это очень полезно для визуального изучения взаимосвязей между объектами метаданных и понимания архитектуры системы.
- Интерфейс командной строки: EDT предоставляет интерфейс командной строки, который можно использовать для автоматизации рутинных операций. Например, мы можем автоматизировать проверку проектов, а также конвертацию конфигурации в XML-выгрузку и обратно. Это ценно для интеграции в процессы CI/CD.
- Многоязычность: EDT поддерживает интерфейсы как на русском, так и на английском языках. Плагин 1С:Language Tool не только переводит интерфейс самой среды, но и автоматизирует перевод исходного кода и метаданных конфигураций, что критически важно для международных проектов или компаний, работающих с мультиязычной аудиторией.
- Производительность и отладка: Мы можем создавать несколько конфигураций запуска для отладки, указывая различные версии платформы, параметры запуска, клиентские приложения и базы данных. EDT поддерживает неблокирующую отладку, появившуюся в платформе "1С:Предприятие" 8.3.24, что значительно улучшает процесс поиска и исправления ошибок в многопользовательских системах.
Ограничения и недостатки 1С:EDT
Несмотря на очевидные преимущества, мы должны быть честны и рассмотреть критические замечания и недостатки, с которыми сталкиваются разработчики при использовании 1С:EDT:
- "Сырость" и производительность: Одним из самых частых нареканий на ранних этапах было то, что EDT "ещё сырая" [Сообщение 14]. Пользователи отмечали проблемы с производительностью, "тормоза и глюки", что существенно затрудняло работу. Хотя фирма "1С" активно работает над улучшением стабильности и быстродействия, эти проблемы могут сохраняться, особенно на менее мощных машинах или при работе с очень большими проектами.
- Ориентация только на управляемые формы: EDT предназначена исключительно для разработки конфигураций на управляемых формах. Это означает, что мы не сможем полноценно дорабатывать старые типовые конфигурации, которые используют обычные формы (например, "Управление торговлей 10.3" или "Управление производственным предприятием 1.3"), без обращения к Конфигуратору. Это существенное ограничение для тех, кто занимается поддержкой устаревших систем.
- Сложность освоения и привыкания: Переход с Конфигуратора на EDT требует значительного времени и усилий для освоения новой среды, ее философии и инструментов. Некоторые разработчики воспринимают это как усложнение, а не упрощение, что выражается в ироничных комментариях о "банке вазелина в комплекте" [Сообщение 4, Сообщение 13]. Это нормально, так как любая новая мощная IDE требует инвестиций в обучение.
- Критика многоязычности и наименований: Некоторые разработчики критикуют "тупость завернуть два языка" и наименования объектов (например,
HTTPЗапрос), видя в этом "смену пола" или ненужное усложнение [Сообщение 17]. Это, скорее, вопрос привычки и философии именования, но для многих переключение между русскоязычной и англоязычной терминологией может быть неудобным.
- Неудобство для небольших задач: Для быстрых, точечных изменений или небольших работ непосредственно с базами заказчиков Конфигуратор зачастую остается более удобной и быстрой средой. Запуск EDT, загрузка проекта и синхронизация с базой могут занимать больше времени, что не всегда оправдано для "быстрых правок".
- Потенциальная будущая стоимость: Существуют опасения, что EDT, которая сейчас позиционируется как бесплатный бета-продукт, в будущем может перейти на платную подписку. Это вызывает тревогу у некоторых пользователей, поскольку может увеличить стоимость владения системой.
- Требования к информационным базам: Для полноценной работы с EDT требуется определенная подготовка информационных баз, и, как правило, она не используется напрямую на продуктивных базах, что требует понимания методологии развертывания.
Будущее 1С:EDT
Мы видим, что фирма "1С" не планирует отказываться от Конфигуратора в настоящее время, но активно работает над тем, чтобы добиться массового использования EDT. Развитие EDT осуществляется с учетом опыта и пожеланий пользователей, что дает надежду на дальнейшее улучшение и стабилизацию среды. Цель — сделать EDT основным инструментом для современной разработки на платформе 1С:Предприятие 8.3.
Вывод
Выход книги М. Радченко по 1С:EDT — это важное событие для 1С-сообщества. Она представляет собой всесторонний ресурс, который поможет разработчикам освоить эту мощную и современную среду. 1С:EDT предлагает значительные улучшения по сравнению с традиционным Конфигуратором, особенно в части групповой разработки, контроля версий, расширяемости и средств анализа кода. Однако мы также осознаем, что EDT имеет свои ограничения, включая ориентацию на управляемые формы, необходимость освоения новой парадигмы и продолжающуюся работу над ее стабилизацией. Для разработчиков, стремящихся к современным практикам командной работы и высококачественной разработке, изучение и внедрение EDT является перспективным направлением, а новая книга станет незаменимым подспорьем в этом процессе.