Разработка и Конфигурация · 11 мин
Инструменты разработчика 1С: что это такое и как ими пользоваться
Инструменты разработчика 1С (ИР) — бесплатная подсистема: консоль запросов, редактор объектов, анализ кода. Как установить, что умеет и кому подходит.
«Инструменты разработчика» (сокращённо ИР) — это независимая подсистема для платформы «1С:Предприятие 8», созданная сторонним разработчиком и распространяемая бесплатно. Она добавляет в конфигурацию набор обработок, которые заметно расширяют штатные возможности отладки, анализа данных и администрирования. По сути, это «швейцарский нож» специалиста по 1С: консоль запросов с подробным планом выполнения, редактор объектов базы данных, консоль кода, анализ прав доступа, поиск ссылок и десятки других инструментов в одном комплекте.
Подсистема существует в двух основных вариантах: портативный (набор внешних обработок, которые запускаются без изменения конфигурации) и расширение конфигурации, которое встраивается в базу и даёт более глубокую интеграцию — например, подсветку синтаксиса и дополнительные команды в формах. Оба варианта работают в режиме управляемого приложения и поддерживают тонкий и веб-клиент.
Инструменты используют программисты 1С, внедренцы, администраторы баз и продвинутые аналитики. Типичные задачи: разобраться, почему запрос работает медленно, найти все ссылки на «зависший» элемент справочника, исправить данные напрямую в объекте, когда штатная форма не даёт это сделать, или выполнить произвольный код в контексте сеанса пользователя.
Что входит в состав инструментов
Ядро подсистемы — обработки, каждая из которых решает отдельный класс задач. Наиболее востребованные:
- Консоль запросов — написание и отладка запросов с просмотром плана запроса, времени выполнения, параметров и временных таблиц.
- Консоль кода — выполнение произвольного кода на встроенном языке с подсветкой синтаксиса, автоподстановкой и сохранением фрагментов.
- Редактор объекта БД — просмотр и изменение любых реквизитов объекта, включая недоступные в штатной форме, а также запись без проверок.
- Консоль заданий — управление регламентными и фоновыми заданиями, просмотр их состояния и ошибок.
- Подбор и обработка объектов — групповые операции над выборками данных: изменение реквизитов, проведение, пометка удаления.
- Анализ прав доступа — проверка, почему у пользователя есть или нет доступа к конкретному объекту, включая RLS.
- Редактор констант, поиск дублей, структура хранения, журнал регистрации с расширенной фильтрацией и другие вспомогательные инструменты.
Важная особенность: многие обработки ИР дублируют по названию штатные инструменты из публикации «1С:ИТС», но функционально заметно богаче. Например, консоль запросов ИР показывает текст запроса к СУБД и статистику выполнения, чего стандартная консоль не делает.
Как установить и запустить
Дистрибутив распространяется через сайт автора и зеркала в виде архива. Внутри — папка с обработками и файл расширения конфигурации. Перед установкой убедитесь, что версия платформы соответствует требованиям конкретной сборки ИР: подсистема активно развивается, и старые версии платформы могут не поддерживаться новыми выпусками.
Простейший способ начать — портативный вариант. Распакуйте архив в доступную папку и откройте нужную обработку через меню «Файл → Открыть» в режиме предприятия. Никаких изменений в базе при этом не происходит, что безопасно для рабочих конфигураций на поддержке.
- 1Скачайте архив ИР и распакуйте его в отдельную папку, доступную пользователям 1С
- 2Запустите сеанс 1С в режиме предприятия под пользователем с достаточными правами
- 3Откройте обработку через «Файл → Открыть», указав нужный .epf-файл
- 4При первом запуске дождитесь инициализации — инструмент может выполнить подготовку кэша метаданных
- 5Проверьте работу на простой задаче, например выполните тестовый запрос в консоли запросов
Вариант с расширением устанавливается через «Все функции → Стандартные → Управление расширениями конфигурации». Он даёт более тесную интеграцию, но требует внимательности: расширение может конфликтовать с другими расширениями и требует обновления при смене релиза платформы. На рабочих базах сначала тестируйте на копии.
Консоль запросов: главный рабочий инструмент
Консоль запросов ИР — причина, по которой большинство специалистов ставят подсистему. Помимо стандартного выполнения запроса она показывает план выполнения, текст запроса, который реально ушёл на СУБД, длительность каждого этапа и содержимое временных таблиц. Это делает её основным инструментом оптимизации медленных отчётов и проведения документов.
Практический сценарий: отчёт в базе выполняется несколько минут. Скопируйте текст запроса из модуля отчёта в консоль, подставьте параметры, выполните с включённым сбором статистики и посмотрите, какая часть запроса занимает основное время. Частые находки — соединения с виртуальными таблицами без отборов, обращения к данным через точку (разыменование) и отсутствие подходящих индексов.
Консоль умеет сохранять запросы в файлы-списки, что удобно для накопления библиотеки типовых проверок: поиск битых ссылок, контроль остатков, сверка регистров. Такие файлы можно переносить между базами и клиентами.
При анализе медленного запроса сначала смотрите на количество строк, реально прочитанных с диска, а не только на итоговое время. Запрос, читающий миллионы строк ради сотни результирующих, почти всегда можно ускорить переносом отбора на уровень виртуальной таблицы или добавлением индекса.
Редактор объекта и прямой просмотр данных
Редактор объекта БД открывает любой объект (документ, элемент справочника, запись регистра) в виде таблицы всех его реквизитов, включая служебные и те, что скрыты в штатной форме. Это незаменимо при диагностике: можно увидеть реальное значение реквизита, а не то, что показывает форма после обработчиков.
Инструмент позволяет изменять значения и записывать объект в разных режимах: штатная запись с проверками, запись в режиме загрузки (без проверок и бизнес-логики) и запись отдельных реквизитов. Режим загрузки — мощная и опасная возможность: он обходит подписки на события и проверки заполнения, поэтому применять его стоит только при полном понимании последствий.
Отдельный сценарий — поиск и замена ссылок. Если в базе появился дубль контрагента, редактор поможет найти все объекты, где используется лишний элемент, и аккуратно переназначить ссылки. Для массовых замен лучше использовать штатную обработку поиска и удаления дублей, а ИР применять для контроля результата.
Консоль кода и отладка «на живую»
Консоль кода выполняет произвольные фрагменты встроенного языка в контексте текущего сеанса. Это полезно, когда нужно быстро проверить гипотезу: получить значение функции, проверить результат запроса программным способом, вызвать экспортную процедуру общего модуля с конкретными параметрами.
По сравнению с штатным отладчиком консоль даёт другой стиль работы: не останавливать сеанс в точке останова, а исследовать состояние системы интерактивно. Два подхода дополняют друг друга: отладчик — для пошагового анализа алгоритма, консоль кода — для проверки данных и быстрых экспериментов.
Консоль сохраняет историю выполненных фрагментов и позволяет вести библиотеку сниппетов. Типовые кандидаты на сохранение: вывод структуры хранения таблицы, проверка прав пользователя на объект, массовое перепроведение документов за период с контролем ошибок.
Анализ прав доступа и RLS
Одна из самых трудоёмких задач внедрения — разобраться, почему пользователь видит или не видит конкретные данные. Инструмент анализа прав ИР показывает, какие роли дают доступ к объекту, какие ограничения на уровне записей (RLS) применяются и какой именно шаблон ограничения отфильтровал конкретную строку.
Практический порядок диагностики: откройте анализ прав, укажите пользователя и объект, к которому есть вопрос. Инструмент покажет итоговое решение системы (разрешено/запрещено) и вклад каждой роли. Если доступ режется через RLS, проверьте значения параметров сеанса — чаще всего проблема в незаполненной настройке доступа пользователя, а не в самом шаблоне.
Как проверить результат
Анализ прав показывает ожидаемую роль как источник доступа
Доступ предоставляет неизвестная или лишняя роль — требуется ревизия профилей
Пользователь видит только записи своей группы доступа
Видны все записи (RLS не применяется) или ни одной (параметры сеанса не заполнены)
После записи штатная форма и отчёты показывают согласованные данные
Отчёты расходятся с данными объекта — вероятно, изменения внесены в обход движений
Ограничения и когда ИР не нужен
Инструменты разработчика не заменяют конфигуратор и не предназначены для изменения структуры метаданных: добавить справочник или изменить модуль через них нельзя. Это инструменты работы с данными и анализа поведения системы, а не средство разработки конфигурации.
Для разовых простых задач подсистема может быть избыточна. Если нужно один раз выполнить запрос или найти ссылки на объект, штатных обработок с диска ИТС или встроенной функции «Все функции» может хватить. ИР раскрывается при регулярной работе: чем больше баз и типовых задач, тем выше отдача от накопленной библиотеки запросов и сниппетов.
Сравнение вариантов
Подходят для работы на чужих и рабочих базах без изменения конфигурации; ограничение — нет глубокой интеграции с формами
Даёт полную функциональность и интеграцию; требует тестирования совместимости и обновления при смене платформы
Достаточны для разовых задач; уступают ИР в анализе запросов, плане выполнения и удобстве работы с данными
Частые вопросы
Инструменты разработчика — это официальный продукт фирмы «1С»?
Нет. Подсистема разработана независимым автором и распространяется бесплатно. Фирма «1С» её не поддерживает, поэтому вопросы совместимости решаются обновлением сборки ИР, а не через линию консультаций.
Безопасно ли устанавливать ИР на рабочую базу?
Портативный вариант не меняет конфигурацию и безопасен сам по себе, но сами инструменты позволяют редактировать данные напрямую. Ограничьте доступ к обработкам: запускать их должны только специалисты с полными правами, понимающие последствия прямой правки объектов.
Работают ли инструменты в файловой базе?
Да, большинство функций работает и в файловом, и в клиент-серверном варианте. Разница заметна в анализе запросов: план запроса и текст запроса к СУБД информативны в первую очередь на клиент-серверных базах под управлением СУБД.
Что делать, если после обновления платформы ИР перестал запускаться?
Скачайте актуальную сборку подсистемы под вашу версию платформы. Подсистема использует возможности платформы, которые меняются между релизами, поэтому обновление ИР обычно решает проблему совместимости.
Можно ли с помощью ИР изменить конфигурацию, например добавить реквизит?
Нет. Инструменты работают с данными и анализом поведения системы, но не изменяют метаданные. Изменение структуры конфигурации выполняется в конфигураторе или через расширения.
Чем консоль запросов ИР лучше стандартной консоли с диска ИТС?
Она показывает план выполнения запроса, текст обращения к СУБД, длительность этапов и содержимое временных таблиц, а также удобнее работает с параметрами и списками сохранённых запросов. Для оптимизации производительности это принципиальная разница.
Что важно запомнить
Инструменты разработчика — бесплатная подсистема для анализа данных, отладки запросов и администрирования 1С. Начинайте с портативного варианта, работайте под специалистом с полными правами, а любую прямую правку данных предварительно проверяйте на копии базы.