Какие улучшения производительности и новые функции появились в 1C:Enterprise Development Tools (EDT) версии 1.8?

Программист 1С v8.3 (Управляемые формы) IT и автоматизация бизнеса
← На главную

Выход версии 1C:Enterprise Development Tools (EDT) 1.8 стал знаковым событием для сообщества разработчиков 1С. В этом обновлении фокус внимания сместился с простого добавления функций на глубокую оптимизацию и адаптацию среды разработки под требования крупных проектов, таких как 1С:ERP Управление предприятием. В рамках данной статьи мы подробно разберем, какие именно механизмы были внедрены для ускорения работы, как автоматизировать процессы с помощью командной строки и какие новые инструменты появились в распоряжении программиста.

Глубокая оптимизация производительности и работа с крупными конфигурациями

Одной из главных проблем предыдущих версий EDT была низкая скорость работы с объемными метаданными. В версии 1.8 разработчики платформы реализовали ряд критически важных улучшений. Проанализируем основные из них:

  1. Ленивая загрузка метаданных: Теперь система не пытается загрузить всю конфигурацию в память одновременно. Вместо этого используется механизм подгрузки объектов «по требованию». Это позволило существенно снизить порог входа для работы с ERP 2.0.
  2. Инкрементальная сборка проекта: Рассмотрим ситуацию, когда в огромном проекте меняется всего один модуль. Раньше EDT могла инициировать длительный процесс пересчета связей. В версии 1.8 механизм сборки стал «умнее»: система пересчитывает только те части проекта, которые непосредственно затронуты изменениями.
  3. Оптимизация потребления оперативной памяти: Были устранены утечки памяти, возникавшие при длительном редактировании сложных форм и модулей. Несмотря на то, что для комфортной работы всё еще рекомендуется использовать 16 ГБ RAM и более, стабильность среды на крупных конфигурациях заметно выросла.
  4. Фоновая валидация: Выясним, почему интерфейс раньше «замирал». Проверки конфигурации теперь выполняются в отдельном потоке. Это означает, что разработчик может продолжать писать код, пока система в фоновом режиме анализирует ошибки и выводит предупреждения в панель Problems.

Интерфейс командной строки (CLI) и автоматизация DevOps

Появление полноценного CLI (Command Line Interface) в EDT 1.8 — это фундаментальный шаг к внедрению практик CI/CD в экосистему 1С. Инструмент командной строки позволяет автоматизировать рутинные операции, которые раньше требовали запуска тяжелой графической оболочки IDE.

Разберем возможности, которые открывает CLI:

Использование командной строки позволяет встроить EDT в современный цикл разработки программного обеспечения, обеспечивая высокую скорость поставки изменений.

Новый редактор сравнения и трехстороннее объединение (3-way merge)

Для командной разработки через Git критически важным инструментом является редактор сравнения. В версии 1.8 реализован новый текстовый редактор сравнения и объединения, поддерживающий трехстороннее сравнение.

Проанализируем, как это работает. При возникновении конфликта в Git система сопоставляет три версии файла:

  1. Локальная версия разработчика.
  2. Версия из удаленного репозитория.
  3. «Общий предок» (Base) — состояние файла до того, как пути разработчиков разошлись.

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

Поддержка макетов оформления схемы компоновки данных (СКД)

Долгое время отсутствие возможности редактировать макеты оформления в EDT вынуждало разработчиков возвращаться в обычный Конфигуратор. В версии 1.8 эта проблема была решена. Рассмотрим подробнее:

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

Обновление проекта по состоянию информационной базы

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

В EDT 1.8 реализован механизм синхронизации «снизу вверх». Теперь можно инициировать обновление проекта, указав информационную базу как источник истины. Система проанализирует различия и аккуратно обновит файлы проекта, сохраняя целостность метаданных.

Улучшения в установке и глобальном поиске

Разберем технические аспекты процесса установки. В 1.8 компания 1С представила собственный инсталлятор. Его главное преимущество заключается в том, что он автоматически разворачивает необходимую среду Java Runtime Environment (JRE). Больше не нужно самостоятельно искать подходящую версию Java и настраивать системные переменные окружения — установка происходит по принципу «одного клика».

Также был значительно ускорен глобальный поиск. Благодаря глубокой индексации метаданных, поиск по всей конфигурации (даже уровня ERP) происходит практически мгновенно. Результаты группируются по типам объектов, что упрощает навигацию.

Совместимость с платформой 8.3.12

EDT 1.8 обеспечивает полную поддержку возможностей платформы 1С:Предприятие 8.3.12. Посмотрим, что это дает на практике:

Таким образом, версия 1.8 стала переломным моментом, когда EDT превратилась из экспериментального продукта в полноценную промышленную среду разработки, готовую к работе с самыми сложными решениями на платформе 1С.

← На главную