Разработка и Конфигурация · 11 мин
Конфигуратор 1С: как работать с инструментом разработчика
Как работать в конфигураторе 1С: запуск, структура конфигурации, изменение объектов, обновление базы и отладка. Пошаговое руководство с предупреждениями о рисках.
Конфигуратор 1С — это отдельный режим запуска платформы «1С:Предприятие», в котором ведётся вся разработка и доработка прикладных решений: изменение справочников, документов, отчётов, форм, модулей и прав доступа. Если режим «Предприятие» предназначен для пользователей, то конфигуратор — рабочее место разработчика и администратора. Любое изменение структуры базы данных, логики документов или интерфейса выполняется именно здесь.
Работа в конфигураторе требует понимания двух вещей: как устроено дерево конфигурации и как изменения применяются к информационной базе. Ошибка на любом из этих этапов может привести к потере данных или невозможности запустить базу, поэтому перед первой правкой продуктивной базы обязательно делается резервная копия, а все эксперименты выполняются на копии.
Материал рассчитан на тех, кто открывает конфигуратор впервые или делает в нём первые самостоятельные доработки: добавление реквизита, создание простого отчёта, изменение формы документа. Разберём запуск, основные инструменты, безопасный порядок внесения изменений и типичные ошибки новичков.
Как запустить конфигуратор и открыть конфигурацию
Запуск выполняется из стандартного окна стартера 1С: выделите нужную информационную базу в списке и нажмите кнопку «Конфигуратор» в верхней панели. Если база защищена, появится окно аутентификации — нужен пользователь с правами администратора или полными правами на конфигурирование. Учётная запись обычного кассира или менеджера для входа в конфигуратор не подойдёт.
После входа откройте саму конфигурацию: меню «Конфигурация» → «Открыть конфигурацию». При первом открытии платформа может выгрузить конфигурацию из базы — это занимает от нескольких секунд до пары минут на больших решениях. Слева появится дерево объектов метаданных — главный рабочий инструмент разработчика.
Обратите внимание на значок замка в дереве конфигурации: если конфигурация находится на поддержке поставщика (типовая «1С:Бухгалтерия», «Управление торговлей» и т.п.), объекты по умолчанию закрыты для редактирования. Чтобы изменить типовой объект, его нужно сначала добавить в список изменяемых: «Конфигурация» → «Поддержка» → «Настройка поддержки» → «Включить возможность изменения». Это действие усложнит будущие обновления, поэтому включайте его осознанно.
Структура окна конфигуратора: что где находится
Главное окно после открытия конфигурации делится на несколько зон. Слева — дерево метаданных: разделы «Общие», «Константы», «Справочники», «Документы», «Регистры», «Отчёты», «Обработки» и другие. Каждый узел дерева — тип объектов, внутри — конкретные объекты конфигурации. Двойной щелчок по объекту открывает палитру его свойств.
В правой части обычно располагается палитра свойств выбранного элемента: имя, синоним, представление, длина, тип и десятки других параметров. Если палитры не видно, включите её через «Правка» → «Свойства» или контекстное меню объекта. Центральная область занята редакторами: модулей кода, форм, макетов, запросов.
Полезные горячие клавиши, которые ускоряют работу с первого дня: F7 — обновить конфигурацию базы данных, Ctrl+F — поиск по модулям, Ctrl+Shift+F — глобальный поиск по всей конфигурации, F12 — переход к определению процедуры, Ctrl+T — поиск объекта в дереве по имени. Панель инструментов настраивается через «Сервис» → «Параметры».
Как изменить объект конфигурации: реквизит, форма, модуль
Рассмотрим базовый сценарий — добавление нового реквизита в справочник «Номенклатура». В дереве конфигурации раскройте «Справочники» → «Номенклатура» → «Реквизиты». Через контекстное меню выберите «Добавить» или нажмите кнопку добавления в панели инструментов окна редактирования. Задайте имя (латиницей, без пробелов, например АртикулПоставщика), синоним для отображения пользователям и тип данных — строка, число, ссылка на другой объект.
После добавления реквизита он существует в данных, но не виден пользователям на форме. Откройте нужную форму элемента (узел «Формы» внутри справочника) и перетащите новый реквизит из панели реквизитов на форму в нужное место. Проверьте, что элемент отображается и доступен для редактирования.
Программный код размещается в модулях: модуле объекта (логика записи, проведения), модуле формы (поведение интерфейса), общих модулях (переиспользуемые процедуры). Открыть модуль можно из окна редактирования объекта — вкладка «Модуль» или кнопка с соответствующим значком. Код пишется на встроенном языке 1С, синтаксис которого напоминает упрощённый Pascal с русскими или английскими ключевыми словами.
- 1Сделайте выгрузку базы в .dt или работайте на копии
- 2В дереве конфигурации найдите объект и добавьте реквизит с именем, синонимом и типом
- 3Добавьте реквизит на форму объекта, чтобы пользователи его видели
- 4Нажмите F7 и согласитесь с реструктуризацией данных
- 5Запустите базу в режиме «Предприятие» и проверьте, что поле появилось и сохраняется
Обновление конфигурации базы данных и реструктуризация
Ключевой момент всей работы: изменения в конфигураторе существуют отдельно от работающей базы. Чтобы применить их, нажмите F7 или выберите «Конфигурация» → «Обновить конфигурацию базы данных». Платформа покажет список изменений и, если затронута структура данных, предложит выполнить реструктуризацию.
Реструктуризация — это физическое изменение таблиц базы: добавление колонок, изменение типов, перенос данных. На небольших файловых базах она занимает секунды, на больших серверных — может идти часами и требует монопольного доступа: все пользователи должны выйти из базы. Если кто-то работает, обновление завершится ошибкой «Конфликт блокировок».
Особую осторожность проявляйте при изменениях, которые платформа помечает как потенциально опасные: удаление реквизита, сокращение длины строки, сужение типа. Платформа честно предупредит, что данные будут потеряны, — не подтверждайте такие изменения, пока не убедитесь, что данные в этих полях действительно не нужны или перенесены.
Отладка и проверка изменений
Отладчик конфигуратора позволяет пошагово выполнять код и смотреть значения переменных. Поставьте точку останова кликом по левому полю строки модуля, затем запустите базу в отладочном режиме: «Отладка» → «Начать отладку» (F5). Откроется режим «Предприятие»; выполните в нём действие, которое вызывает ваш код, — выполнение остановится на точке.
В момент остановки доступны: пошаговое выполнение (F10 — шаг через, F11 — шаг внутрь процедуры), просмотр значений переменных наведением мыши или через «Вычислить выражение» (Shift+F9), стек вызовов. Для серверных баз может потребоваться включение отладки на сервере — это настраивается в параметрах службы агента сервера 1С.
Для проверки запросов и выборок данных используйте консоль запросов — встроенный конструктор запросов открывается из любого модуля запроса (Ctrl+Q) или из схемы компоновки данных отчёта. Это позволяет проверить выборку до того, как она попадёт в отчёт или обработку.
Как проверить результат доработки
F7 завершается без ошибок и предупреждений о потере данных
Сообщения о конфликте блокировок или потере данных при реструктуризации
База открывается, изменённый объект доступен и работает
Ошибка при запуске, объект не открывается или ведёт себя как раньше
Новый реквизит заполняется и сохраняется после перезаписи объекта
Поле видно, но значение пропадает после записи
Обычные пользователи видят изменения в соответствии с их ролями
Новый объект недоступен пользователям без полных прав
Отличия работы с типовой и самописной конфигурацией
В самописной конфигурации вы свободны: любые объекты редактируются без ограничений, обновлений поставщика нет, ответственность за целостность полностью на вас. Это проще для обучения, но требует дисциплины в резервном копировании.
В типовой конфигурации правки делятся на два класса. Первый — расширения конфигурации: механизм, позволяющий добавлять реквизиты, формы, обработчики и отчёты, не снимая конфигурацию с поддержки. Расширения создаются через «Конфигурация» → «Расширения конфигурации» и являются рекомендуемым способом доработки типовых решений: при обновлении поставщика расширение не конфликтует с новой версией.
Второй класс — прямое изменение типовых объектов после включения возможности изменения. Это даёт полный доступ, но каждое обновление поставщика превращается в ручное сопоставление изменений. Практическое правило: если задачу можно решить расширением — используйте расширение; прямую правку типового кода оставляйте на крайний случай и документируйте каждое изменение.
Способы доработки типовой конфигурации
Подходит для добавления реквизитов, печатных форм, отчётов и обработчиков событий. Обновления поставщика не ломаются. Ограничение: нельзя изменить любую логику — только предусмотренные механизмом точки.
Полный доступ к любому коду и структуре. Подходит, когда расширение не справляется. Ограничение: усложняет обновления, требует ведения списка изменений.
Файлы .erf и .epf, подключаемые без изменения конфигурации вообще. Подходят для отчётов, печатных форм и сервисных обработок. Не подходят для изменения структуры данных.
FAQ: частые вопросы о работе в конфигураторе 1С
Чем конфигуратор отличается от режима «Предприятие»?
Режим «Предприятие» — рабочее место пользователя: ввод документов, формирование отчётов, ведение справочников. Конфигуратор — среда разработки, где меняется сама структура и логика программы. Одна и та же база открывается в обоих режимах, но права и задачи разные.
Можно ли работать в конфигураторе, пока пользователи в базе?
Открыть конфигурацию и редактировать объекты можно. Но обновление конфигурации базы данных (F7) при изменении структуры требует монопольного доступа — все сеансы должны быть завершены. Планируйте такие обновления на нерабочее время и предупреждайте пользователей.
Что делать, если после обновления база не запускается?
Восстановите базу из резервной копии .dt через «Администрирование» → «Загрузить информационную базу» в конфигураторе. Если копии нет, попробуйте запустить конфигуратор и откатить последнее изменение, затем снова обновить конфигурацию БД. Именно поэтому выгрузка перед правками — обязательный шаг, а не рекомендация.
Нужно ли знать программирование, чтобы работать в конфигураторе?
Для простых задач — добавления реквизита, изменения формы, создания отчёта через конструктор — программирование почти не требуется. Для изменения логики проведения документов, обменов и сложных отчётов нужен встроенный язык 1С. Начинать освоение разумно с задач без кода.
Как узнать, где в конфигурации находится нужный объект?
Используйте глобальный поиск (Ctrl+Shift+F) по имени или синониму объекта, либо поиск в дереве конфигурации (Ctrl+F в окне дерева). Также помогает пункт «Найти в метаданных» из контекстного меню. В типовых конфигурациях объекты сгруппированы по подсистемам — изучите состав подсистем, чтобы ориентироваться быстрее.
Что такое расширение конфигурации и когда его использовать?
Расширение — это надстройка над типовой конфигурацией, которая позволяет добавлять реквизиты, формы, отчёты и обработчики событий, не изменяя саму типовую. Используйте расширение для любых доработок типовых решений, если нужная точка изменения поддерживается механизмом: это сохраняет простое обновление от поставщика.
Что важно запомнить
Работа в конфигураторе строится по циклу: копия базы → правка объекта в дереве метаданных → обновление конфигурации БД (F7) → проверка в режиме «Предприятие». Изменения структуры данных необратимы, реструктуризация требует монопольного доступа, а типовые конфигурации безопаснее дорабатывать через расширения.