Переход с классического Конфигуратора «1С:Предприятия» на современную среду разработки 1С:EDT (Enterprise Development Tools) открывает перед разработчиком огромные возможности: полноценную интеграцию с Git, удобную работу с расширениями и мощные инструменты анализа кода. Однако на первых порах у многих возникают трудности с поиском привычных функций. В этой статье мы подробно разберем, как решать повседневные задачи в EDT, где искать аналоги инструментов Конфигуратора и как оптимизировать свой рабочий процесс.
При работе в 1С:EDT проект хранится в виде исходных кодов (набора XML-файлов и модулей). Для того чтобы запустить эту конфигурацию в привычном режиме или передать её коллеге в формате резервной копии, нам может потребоваться выгрузить её. Разберем по шагам, как это сделать:
Важно понимать: EDT ориентирована на работу с исходным кодом. Напрямую работать с файлами выгрузки конфигурации .cf или файлами данных .dt из самой среды EDT без создания информационной базы не получится. Среда использует временные или подключенные базы данных для компиляции кода перед запуском.
Часто разработчики ищут в EDT встроенные инструменты для тестирования и исправления базы данных или настройки журнала регистрации. Выясним причину их отсутствия.
1С:EDT спроектирована как классическая IDE (Integrated Development Environment). Ее главная задача — написание, отладка и версионирование кода. Функции администрирования баз данных намеренно оставлены за рамками этой среды. Чтобы выполнить администрирование, выполним следующие действия:
Красивый и единообразно оформленный код — залог легкой поддержки проекта. В Конфигураторе для форматирования мы использовали сочетание клавиш Alt + Shift + F. Посмотрим, как это реализовано в EDT.
Для форматирования текста модуля выполним простое действие:
Ctrl + Shift + F (или настроенное индивидуально в параметрах среды).Документирование функций и процедур по стандартам разработки фирмы «1С» помогает другим разработчикам быстрее понимать логику работы кода. В EDT предусмотрен встроенный генератор комментариев к методам.
Рассмотрим, как его запустить:
Ctrl + Alt + D.Проанализируем возможную проблему: иногда при нажатии Ctrl + Alt + D команда не срабатывает или выдает ошибку. Выясним причину. Часто это связано с использованием альтернативных раскладок клавиатуры (например, популярной раскладки «Чистова» для быстрого набора кода 1С). В таких раскладках сочетания клавиш могут перехватываться операционной системой или самой утилитой раскладки. Для решения этой проблемы достаточно временно переключиться на стандартную языковую раскладку или переназначить горячие клавиши в настройках EDT (меню «Окно» — «Параметры» — «Общие» — «Ключи»).
После генерации мы получим аккуратный шаблон комментария:
// Рассчитывает сумму налога по ставке.
//
// Параметры:
// СуммаБезНалога - Число - Сумма для расчета
// СтавкаНДС - Число - Процентная ставка налога
//
// Возвращаемое значение:
// Число - Рассчитанная сумма налога
//
Несмотря на то, что переход на EDT требует привыкания, у этой среды есть неоспоримые технологические преимущества перед старым Конфигуратором. Разберем два ключевых плюса, которые отметили практикующие разработчики:
Для того чтобы ваша работа в EDT была максимально эффективной, обратите внимание на следующие важные аспекты развития платформы:
Изменение схемы версий. Фирма «1С» перешла на понятное календарное версионирование. Вместо старых запутанных индексов вида 1.11 или 1.12 новые версии именуются по году выпуска, например 2024.1, 2024.2. Это позволяет легко ориентироваться в актуальности используемого инструментария.
Использование плагинов от сообщества. Если вам не хватает привычных файлов выгрузки конфигурации, установите плагин EDT CF-builder. Он позволяет в автоматическом режиме собирать и разбирать файлы .cf и .cfe прямо из контекстного меню проекта в EDT.
Контроль качества кода. Для глубокого анализа исходных текстов обязательно используйте интеграцию с BSL Language Server. Этот инструмент на лету подсветит потенциальные ошибки, уязвимости и несоответствия стандартам разработки «1С», помогая писать чистый и надежный код.