Skip to content

Формат EDT

Проект 1С:EDT идёт наравне с выгрузкой конфигуратора: те же панели, команды и тесты.

Исходный код конфигурации бывает выгрузкой конфигуратора или проектом 1С:EDT. Расширение работает с обеими раскладками, находит исходный код само и пути настраивать не просит. Проекты расширений EDT относятся к конфигурации того проекта 1С, в каталоге которого лежат, см. Проекты в рабочей области.

Команды над исходным кодом проекта EDT идут через её консоль, поэтому нужна установленная 1С:EDT. Без неё остаются тесты, сеансы и запуск Предприятия и Конфигуратора. Где расширение ищет EDT, написано ниже.

Команды над исходным кодом

Создание базы, загрузка и выгрузка, сборка и разборка работают у проекта EDT теми же командами дерева 1С: Инструменты. Разобранный cf ложится в проект конфигурации, расширения и внешние объекты в свои проекты. Внешний объект возвращается в тот проект, где лежит, не задевая соседей по проекту; объект без проекта получает новый рядом с остальными.

Выгрузка из базы кладёт в проект то, что есть в базе, и не убирает из него объекты, удалённые в базе.

Конвертировать исходный код в группах конфигурации и расширений переводит исходный код в другой формат силами EDT. Проекту расширения из выгрузки конфигуратора нужен базовый проект, поэтому сначала конвертируется конфигурация: её проект в каталоге сборки cf-edt и становится базовым.

У проекта EDT в плашке Профиль запуска есть строка 1С:EDT с версией. Если EDT не найдена, строка скажет об этом, и команды над исходным кодом не пойдут.

Команды самой EDT

Группа EDT в дереве инструментов:

КомандаЧто делает
Импортировать в проект EDTсобирает проект из выгрузки конфигуратора вместе с расширениями
Выгрузить проект EDT в XMLобратное преобразование
Форматировать модулиприводит модули к стилю EDT
Сортировать объектыпорядок объектов конфигурации
Сведения о проектеверсия платформы, состав, зависимости

Ещё две команды стоят в своих группах: Запустить EDT в группе Запуск открывает графический редактор с той же рабочей областью, Проверка проекта EDT в группе Тестирование проверяет проект средствами EDT. Замечания попадают в Problems с переходом в модуль, а замечания к самому объекту показываются на его описании.

Где расширение ищет EDT

EDT ставится своим установщиком с releases.1c.ru, поэтому расширение её не загружает, а находит: в Windows среди установок 1cedtstart, в Linux в /opt/1C/1CE/components. Найденная версия видна в сводке окружения (Помощь → Скопировать сводку окружения).

Настройки раздела EDT:

НастройкаЗачем
edt.pathкаталог установки, когда автопоиск не нашёл
edt.versionкакая версия из нескольких установленных
edt.workspaceкаталог рабочей области EDT
edt.timeoutSecondsпредел ожидания: импорт большой конфигурации идёт десятки минут
edt.vmargsаргументы JVM, например -Xmx8g для больших конфигураций

Рабочую область EDT занимает монопольно: пока идёт одна команда, вторая ждёт в очереди. Открытый графический редактор EDT занимает её так же: пока он открыт командой Запустить EDT, команды над исходным кодом не запускаются.

Метаданные проекта EDT

Панель метаданных, свойства объектов, диаграмма связей и правила поддержки работают на проекте EDT, как описано в 1С: Метаданные. Новые объекты, формы, расширения и внешние обработки заводятся из заготовок самой EDT, поэтому выглядят так же, как созданные в ней.

Расширение к проекту становится соседним проектом <конфигурация>.<расширение>. Внешняя обработка или отчёт живёт своим проектом.

Связанные руководства

Распространяется по лицензии MIT.