Разработка и Конфигурация · 10 мин
1C:EDT: как работать в среде разработки от 1С
Практическое руководство по 1C:EDT: установка среды, создание и импорт проектов, работа с Git, отладка и обновление конфигурации базы. Разбор типичных ошибок новичков.
1C:EDT (Enterprise Development Tools) — среда разработки на базе Eclipse, созданная фирмой «1С» как современная альтернатива классическому конфигуратору. В ней конфигурация хранится не в базе данных, а в виде проекта из текстовых файлов, что открывает доступ к системам контроля версий, автоматическому контролю кода и командной разработке по принципам, привычным для других языков программирования.
Главное отличие от конфигуратора — модель работы. В конфигураторе вы редактируете конфигурацию прямо в информационной базе, а в EDT сначала вносите изменения в проект на диске, затем синхронизируете их с базой через механизм сравнения и обновления. Это требует другой дисциплины, но даёт полную историю изменений и безопасный откат.
EDT подходит для разработки новых конфигураций, доработки типовых решений и командных проектов. Для мелких правок «на лету» в рабочей базе конфигуратор по-прежнему удобнее, и многие разработчики используют оба инструмента параллельно.
Установка и первый запуск 1C:EDT
Скачать дистрибутив можно с портала releases.1c.ru (требуется действующий договор ИТС или партнёрский статус) либо установить среду через утилиту 1C:EDT Starter, которая упрощает загрузку и обновление версий. Для работы EDT требуется 64-разрядная операционная система и установленная платформа 1С:Предприятие — среда использует её для запуска и отладки прикладных решений.
При первом запуске выберите рабочую область (workspace) — каталог, где будут храниться проекты и настройки среды. Не размещайте workspace внутри системных папок и каталогов с синхронизацией облачных сервисов: это замедляет индексацию и может повреждать служебные файлы. После запуска проверьте в настройках (Window → Preferences → 1C:Enterprise) список установленных версий платформы — EDT подхватывает их автоматически, но при необходимости путь можно указать вручную.
Создание проекта и импорт конфигурации
Есть два пути начать работу. Первый — создать пустой проект: File → New → 1C:Enterprise Project, выбрать шаблон (пустая конфигурация или демонстрационная) и версию платформы. Второй — импортировать существующую конфигурацию из информационной базы: File → Import → 1C:Enterprise → Configuration from infobase, указать параметры подключения к базе. Импорт создаёт полную копию конфигурации в виде файлов проекта.
Импорт большой типовой конфигурации занимает заметное время — среда выгружает метаданные, модули и формы, а затем индексирует их для контекстной подсказки и проверок. Не прерывайте процесс: незавершённый импорт оставляет проект в неконсистентном состоянии, и проще удалить его и повторить операцию.
- 1Создайте резервную копию информационной базы
- 2File → Import → 1C:Enterprise → Configuration from infobase
- 3Укажите путь к базе и параметры аутентификации
- 4Дождитесь завершения импорта и индексации проекта
- 5Проверьте, что проект собирается без ошибок в панели Problems
Подключение информационной базы и обновление конфигурации
Проект в EDT связан с информационной базой через настройки приложения (Run Configurations или контекстное меню проекта → Properties). Одна база может быть связана с одним проектом, и важно не смешивать потоки изменений: если конфигурацию базы одновременно правят в конфигураторе, а вы обновляете её из EDT, изменения перезапишут друг друга без предупреждения.
После правок в проекте запустите обновление: контекстное меню проекта → 1C:Enterprise → Update infobase configuration, либо запуск приложения с автоматическим обновлением. EDT покажет окно сравнения и объединения, где видно, какие объекты изменены, добавлены или удалены. Проверяйте этот список перед подтверждением — именно здесь ловятся случайные изменения и лишние объекты.
Редактирование кода: модули, формы и проверки
Редактор встроенного языка в EDT поддерживает контекстную подсказку (Ctrl+Space), быстрый переход к определению процедуры (Ctrl+клик или F3), поиск ссылок на метод по проекту и рефакторинг переименования. Панель Outline показывает структуру модуля, а навигация по объектам конфигурации выполняется через панель Project Explorer.
Одна из сильных сторон EDT — автоматические проверки кода. Среда в фоне анализирует модули и помечает ошибки, потенциальные проблемы и нарушения стандартов разработки в панели Problems. Настройте состав проверок в свойствах проекта: для типовых конфигураций разумно включить проверки по стандартам 1С, для собственных проектов — минимальный набор критичных ошибок, чтобы не тонуть в предупреждениях.
Не отключайте проверки целиком, если их слишком много — лучше отфильтруйте панель Problems по уровню Error и разбирайте предупреждения отдельным проходом. Критичные ошибки в EDT часто находят проблемы, которые конфигуратор показывает только при запуске.
Отладка и запуск приложения
Для запуска прикладного решения используйте Run → Run As → 1C:Enterprise Application или зелёную кнопку на панели инструментов. EDT запустит тонкий или толстый клиент указанной базы, при необходимости предварительно обновив конфигурацию. Для отладки выберите Debug As — среда подключится к отладчику платформы автоматически, если отладка разрешена в настройках базы.
Точки останова ставятся двойным кликом по полю слева от строки кода. В перспективе Debug доступны просмотр значений переменных, таблица вычисления выражений (Expressions), стек вызовов и пошаговое выполнение. Учтите ограничение: отладка серверного кода требует, чтобы сервер 1С был запущен в отладочном режиме — на файловой базе это работает из коробки, на клиент-серверной может потребоваться настройка агента сервера.
Как проверить, что отладка работает
В перспективе Debug виден процесс приложения и стек вызовов
Приложение запускается, но точки останова не срабатывают
Выполнение приостанавливается, значения переменных видны в Variables
Точка останова отображается перечёркнутой или с предупреждением
EDT предлагает обновить изменённые объекты
Запуск идёт на старой версии конфигурации без предупреждения
Командная работа и контроль версий
Формат проекта EDT изначально рассчитан на Git: файлы конфигурации хранятся в текстовом виде, поэтому изменения модулей и метаданных корректно сравниваются и сливаются стандартными средствами. Подключите проект к репозиторию через встроенную поддержку EGit (Team → Share Project → Git) или работайте с репозиторием из внешнего клиента — оба варианта совместимы.
При командной работе договоритесь о правилах: кто обновляет общую тестовую базу, как разрешаются конфликты в файлах форм (они частично бинарные по структуре и сливаются хуже, чем модули), какая ветка считается стабильной. Типичная схема — разработчик ведёт изменения в своей ветке и своей базе, а после слияния в основную ветку конфигурация разворачивается на общем стенде.
EDT или конфигуратор: что выбрать под задачу
Оба инструмента легальны и поддерживаются вендором, выбор зависит от сценария. Для одиночных быстрых доработок, работы с расширениями в простых случаях и административных задач конфигуратор быстрее и привычнее. Для новых проектов, командной разработки, длительного сопровождения и задач, где нужна история изменений, EDT заметно сильнее.
Сравнение вариантов
Подходит для командной разработки, работы с Git, новых проектов и автоматических проверок кода. Требует освоения модели «проект → база»
Подходит для быстрых правок, простых расширений и администрирования. Ограничен в контроле версий и статическом анализе
Рабочая практика многих команд: основная разработка в EDT, точечные операции и диагностика базы — в конфигураторе
Переходить на EDT целиком не обязательно: можно начать с одного проекта, например новой подсистемы или внешней разработки, и постепенно переносить практики на остальные задачи. Главное — зафиксировать для каждой базы единственный источник изменений конфигурации, чтобы избежать рассинхронизации.
Что важно запомнить
EDT работает по модели «проект на диске → обновление базы через сравнение-объединение». Установите среду, импортируйте конфигурацию, настройте связь с базой, используйте Git для истории изменений и всегда делайте резервную копию перед обновлением конфигурации базы данных.
Частые вопросы
Можно ли работать в EDT без подписки ИТС?
Дистрибутив EDT распространяется через портал releases.1c.ru и доступен пользователям с действующим договором 1С:ИТС или партнёрам. Отдельно среда не продаётся. Для запуска прикладных решений также потребуется лицензия на платформу 1С:Предприятие.
Чем проект в EDT отличается от выгрузки конфигурации в файлы из конфигуратора?
Формат выгрузки конфигуратора предназначен для обмена и частичной загрузки, а формат проекта EDT — полноценное рабочее представление конфигурации, оптимизированное под контроль версий: другая структура каталогов, текстовые модули, декомпозиция метаданных. Напрямую они не взаимозаменяемы, но EDT умеет импортировать конфигурацию из базы.
Почему EDT долго индексирует проект после импорта?
Среда строит полную модель конфигурации для контекстной подсказки, поиска ссылок и автоматических проверок. На типовых конфигурациях это занимает от десятков минут до нескольких часов в зависимости от железа. Ускорить помогает размещение workspace на SSD и достаточный объём оперативной памяти, выделенный среде.
Можно ли отлаживать серверный код из EDT?
Да, но сервер 1С:Предприятия должен быть запущен в режиме отладки. Для файловых баз это работает без дополнительной настройки, для клиент-серверных — потребуется перезапуск агента сервера с параметром отладки и указание параметров подключения в настройках запуска.
Что делать, если конфигурацию базы изменили в конфигураторе, а проект в EDT устарел?
Используйте импорт изменений из информационной базы в проект: контекстное меню проекта → 1C:Enterprise → Import from infobase. EDT покажет различия и предложит перенести их в проект. Чтобы такая ситуация не повторялась, закрепите за базой один инструмент изменения конфигурации.
Поддерживает ли EDT внешние отчёты и обработки?
Да, внешние отчёты и обработки можно создавать, хранить и редактировать как отдельные проекты EDT с сохранением в файлы .epf и .erf. Это удобно для версионирования внешних инструментов вместе с основной конфигурацией.