Режим «Конфигуратор» в 1С:Предприятии 8.3: метаданные, код, отладка и обновление

· 10 мин

Содержание

Конфигуратор 1С — это режим запуска платформы 1С:Предприятие 8.3, в котором программист меняет саму программу: структуру данных, формы, отчёты, код модулей. Открывается он кнопкой Конфигуратор в окне запуска или командой 1cv8.exe DESIGNER. Пользователь вносит документы в режиме «1С:Предприятие», разработчик в это время описывает, какими эти документы должны быть, — в Конфигураторе.

Кроме разработки, здесь же делают административную работу: выгружают базу в .dt, заводят пользователей, обновляют типовую конфигурацию , запускают тестирование и исправление. Поэтому в Конфигуратор заходит не только программист, но и администратор базы, а иногда и опытный бухгалтер, который сам ставит обновления.

Зачем нужен Конфигуратор и что в нём делают

Любая конфигурация — Бухгалтерия, ЗУП, УТ или самописная — это набор объектов метаданных и кода на встроенном языке. Конфигуратор — среда, где этот набор создают и меняют.

Основные задачи по ролям:

  • 🛠 Программист — добавляет реквизиты и объекты, правит формы, пишет код модулей, отлаживает, собирает запросы конструктором, создаёт расширения.
  • 🔄 Администратор — обновляет типовую конфигурацию через механизм поддержки, применяет изменения к базе данных, ведёт список пользователей и ролей.
  • 💾 Тот, кто отвечает за сохранность данных — выгружает и загружает информационную базу, запускает тестирование и исправление, сохраняет конфигурацию в файл .cf.

Что Конфигуратор не делает: в нём не вводят документы и не формируют отчёты для работы. Для проверки своей доработки программист запускает режим «1С:Предприятие» прямо из Конфигуратора — обычно в режиме отладки.

Кроме Конфигуратора у фирмы 1С есть отдельная среда разработки 1С:Enterprise Development Tools (EDT) на базе Eclipse. Она удобна для командной работы с Git, но для обновления типовых конфигураций, выгрузки .dt и администрирования базы Конфигуратор всё равно остаётся основным инструментом.

Как открыть режим Конфигуратора

Два рабочих способа.

  1. Из окна запуска. Выделите базу в списке и нажмите Конфигуратор. Платформа спросит пользователя и пароль, если в базе есть пользователи.
  2. Из командной строки. Подходит для ярлыков и скриптов:
"C:\Program Files\1cv8\8.3.24.1691\bin\1cv8.exe" DESIGNER /F"D:\Bases\Buh" /N"Администратор" /P"пароль"

Для серверной базы вместо /F указывают /S"имя_сервера\имя_базы". Номер версии в пути подставьте свой — он должен совпадать с версией, под которой работает база.

Из открытого режима «1С:Предприятие» в Конфигуратор не перейти: это отдельное приложение. Зато оба окна можно держать открытыми одновременно.

Тонкий клиент 1cv8c.exe Конфигуратор не открывает. Если на компьютере установлен только тонкий клиент, кнопки Конфигуратор в окне запуска не будет — нужна установка компонента «1С:Предприятие» (толстый клиент) с конфигуратором.

Права тоже имеют значение. Пользователь, у которого в базе нет права на администрирование или на открытие Конфигуратора, получит отказ при входе. Если пользователей в базе нет совсем, Конфигуратор открывается без пароля.

Дерево метаданных и окна интерфейса

После входа рабочее место пустое. Первое действие — Конфигурация → Открыть конфигурацию. Слева появится дерево метаданных: это и есть «скелет» программы.

Из чего состоит дерево

Ветки идут в постоянном порядке. Основные:

ВеткаЧто хранитПример
ОбщиеПодсистемы, общие модули, роли, общие формы, макеты, регламентные заданияРоль «Бухгалтер», общий модуль с функциями печати
КонстантыОдиночные значенияОсновная организация
СправочникиСписки однотипных элементовНоменклатура, Контрагенты
ДокументыХозяйственные операцииРеализация товаров и услуг
ПеречисленияФиксированные наборы значенийВиды договоров
Отчёты и ОбработкиВстроенные отчёты и инструментыОборотно-сальдовая ведомость
Планы счетов, видов характеристик, видов расчётаСчета, произвольные характеристики, виды начисленийПлан счетов хозрасчётный
РегистрыСведений, накопления, бухгалтерии, расчётаРегистр бухгалтерии с проводками
Бизнес-процессы и задачиМаршруты согласованияСогласование заявки

Раскройте любой объект — внутри будут реквизиты, табличные части, формы, команды, макеты. Двойной щелчок открывает окно редактирования объекта с вкладками.

Что ещё есть на экране

  • 📝 Палитра свойств — свойства выделенного объекта или реквизита: имя, синоним, тип, проверка заполнения.
  • 🔍 Поиск в дереве — строка над деревом фильтрует объекты по имени. В типовой БП их тысячи, вручную искать бесполезно.
  • 🔗 Поиск ссылок на объект — в контекстном меню объекта. Показывает, где он используется: в каких документах, регистрах, ролях. Нужен перед любым удалением.
  • 🧩 Синтакс-помощник — справочник по встроенному языку и методам платформы, открывается из меню Справка.

Имя объекта — техническое (РеализацияТоваровУслуг), синоним — то, что видит пользователь («Реализация (акты, накладные, УПД)»). В коде всегда используется имя. Когда ищете объект по названию из пользовательского интерфейса, вводите в поиск часть синонима — дерево умеет искать и по нему.

Чем Конфигуратор отличается от режима «1С:Предприятие»

Это два режима одной платформы и одной базы, а не две программы. Разница — в том, с чем вы работаете.

ПараметрКонфигуратор1С:Предприятие
Для когоРазработчик, администраторБухгалтер, кадровик, менеджер
Что меняетсяСтруктура, формы, кодДанные: документы, справочники
Исполняемый файл1cv8.exe с параметром DESIGNER1cv8.exe (толстый клиент) или 1cv8c.exe (тонкий)
Ключ запускаDESIGNERENTERPRISE
Выгрузка базы в .dtЕстьНет
Обновление типовойЧерез поддержку конфигурацииЧерез встроенный механизм обновления (если конфигурация без изменений)
Работа с кодомРедактор модулей, отладчикНет

Последняя строка про обновление важна на практике. Типовая конфигурация без доработок умеет обновляться из режима «1С:Предприятие» сама. Если же её меняли в Конфигураторе — включили возможность изменения, — обновлять придётся через Конфигуратор, с объединением изменений.

Модули, код и отладка

Код на встроенном языке 1С живёт в модулях. Модули бывают разных видов, и от вида зависит, где и когда код выполняется.

  • 📄 Модуль объекта — события самого документа или справочника: ПередЗаписью, ОбработкаПроведения.
  • 📋 Модуль формы — поведение формы: нажатия кнопок, изменение полей. Здесь директивы &НаКлиенте и &НаСервере решают, на какой стороне работает процедура.
  • 🗂 Модуль менеджера — функции, которые относятся ко всему виду объектов, а не к одному элементу.
  • 🧰 Общие модули — общие процедуры для всей конфигурации; у каждого настраивается, где он доступен: клиент, сервер, вызов сервера.

Инструменты при написании кода

  • Конструктор запроса — открывается из контекстного меню в модуле. Собирает текст запроса мышкой: таблицы, поля, условия, группировки.
  • Проверка синтаксиса — Ctrl+F7 для текущего модуля. Перед сохранением конфигурации есть смысл запустить и общую проверку из меню Конфигурация.
  • Контекстная подсказка — Ctrl+Пробел выдаёт методы и свойства по месту.

Пример простого обработчика в модуле объекта документа: запрет записи без контрагента.

Процедура ПередЗаписью(Отказ, РежимЗаписи, РежимПроведения)
    Если НЕ ЗначениеЗаполнено(Контрагент) Тогда
        ОбщегоНазначения.СообщитьПользователю("Не указан контрагент", ЭтотОбъект, "Контрагент", , Отказ);
    КонецЕсли;
КонецПроцедуры

ОбщегоНазначения.СообщитьПользователю есть в типовых конфигурациях на БСП. В самописной без БСП используйте объект СообщениеПользователю и установите Отказ = Истина вручную.

Как отлаживать

  1. Поставьте точку останова на строке кода — F9 или двойной щелчок по полю слева от строки.
  2. Запустите отладку — F5 или Отладка → Начать отладку. Откроется режим «1С:Предприятие», уже подключённый к отладчику.
  3. Выполните действие, которое вызывает код: запишите документ, нажмите кнопку.
  4. Выполнение остановится на точке. Дальше идите по шагам: F11 — с заходом в вызываемую процедуру, F10 — без захода.
  5. Значения переменных смотрите в окне вычисления выражений или в «Табло» — туда можно добавить выражение и следить за ним на каждом шаге.

Для серверной базы отладку на сервере сначала разрешают: служба сервера 1С должна быть запущена с ключом -debug, иначе точки останова в серверном коде не сработают. Меняется ключ в параметрах службы, а перезапуск службы оборвёт сеансы всех пользователей — делайте это вне рабочего времени.

Конфигурация базы данных и основная конфигурация: как их синхронизировать

Новички чаще всего спотыкаются здесь. В базе хранятся две конфигурации:

  • Основная конфигурация — та, которую вы редактируете в дереве метаданных. Сюда попадают все ваши правки.
  • Конфигурация базы данных — та, по которой реально работают пользователи. Её напрямую не редактируют.

Пока вы не применили изменения, пользователи их не видят. Признак расхождения — значок или звёздочка в заголовке дерева и активная команда обновления.

Как применить изменения

  1. Сохраните основную конфигурацию — Конфигурация → Сохранить конфигурацию.
  2. Выполните Конфигурация → Обновить конфигурацию базы данных (клавиша F7).
  3. Платформа покажет список изменений структуры: какие таблицы создаются, какие реквизиты меняются. Проверьте его и нажмите Принять.

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

Перед обновлением конфигурации базы данных в рабочей базе сделайте выгрузку .dt через Администрирование → Выгрузить информационную базу. Реструктуризация больших таблиц может идти долго, и откатить её без копии нельзя.

Обратная операция

Бывает, что основную конфигурацию испортили неудачными правками и хотят вернуться к работающей. Для этого есть Конфигурация → Конфигурация базы данных → Вернуться к конфигурации БД. Все несохранённые в базу изменения основной конфигурации пропадут.

Сохранить снимок конфигурации отдельно от данных можно командой Конфигурация → Сохранить конфигурацию в файл — получится файл .cf. Он весит гораздо меньше .dt и подходит, чтобы держать версии доработок.

Поддержка, сравнение и объединение конфигураций

Типовые конфигурации приходят «на поддержке» у поставщика. Это значит, что платформа знает, какая версия поставщика лежит в основе вашей, и умеет накатывать новые релизы.

Режимы поддержки

Настройка — Конфигурация → Поддержка → Настройка поддержки. По умолчанию типовая закрыта от изменений. Кнопка «Включить возможность изменения» открывает её, после чего для каждого объекта можно выбрать правило:

ПравилоЧто происходит при обновлении
Объект поставщика не редактируетсяОбъект обновляется автоматически, править его нельзя
Объект редактируется с сохранением поддержкиМожно менять; при обновлении изменения поставщика и ваши объединяются
Объект поставщика снят с поддержкиОбновления поставщика к объекту не применяются

Вернуть конфигурацию на полную поддержку после включения изменений непросто. А пока изменения включены, типовая не обновляется автоматически из режима «1С:Предприятие», каждый релиз ставят в Конфигураторе.

Сравнение и объединение

Команда Конфигурация → Сравнить конфигурации показывает различия между любыми двумя: основной, конфигурацией БД, файлом .cf, конфигурацией поставщика. Отличающиеся объекты подсвечиваются, по модулям можно открыть построчное сравнение.

При обновлении изменённой типовой через Конфигурация → Поддержка → Обновить конфигурацию платформа строит трёхстороннее сравнение:

  • старая версия поставщика;
  • новая версия поставщика;
  • ваша текущая конфигурация.

Для объектов, которые меняли и вы, и поставщик, нужно решить, чья версия побеждает, или объединить модули по процедурам. Здесь проходит граница между обновлением «за пять минут» и обновлением на полдня.

Расширения вместо правки типовой

Начиная с платформы 8.3.6 доработки можно выносить в расширения: Конфигурация → Расширения конфигурации. Расширение лежит поверх типовой, саму типовую не трогает, и она продолжает обновляться штатно. Для типовых конфигураций это основной способ дорабатывать без снятия с поддержки.

Как вносить доработку в типовую конфигурацию?

Командная работа

Если в одной конфигурации работают несколько программистов, подключают хранилище: Конфигурация → Хранилище конфигурации → Подключиться к хранилищу. Объект захватывают на редактирование, правят, помещают обратно. Двое одновременно один объект не изменят, а история версий сохраняется в хранилище.

Частые вопросы

Можно ли работать в Конфигураторе и режиме Предприятие одновременно?
Да. Оба режима открываются параллельно к одной базе. Ограничение одно: обновление структуры базы данных требует, чтобы другие сеансы завершились.
Почему в окне запуска нет кнопки «Конфигуратор»?
Чаще всего установлен только тонкий клиент или база опубликована как веб-база. Нужна установка платформы с толстым клиентом и конфигуратором и подключение к файловой или серверной базе напрямую.
Изменения в Конфигураторе сделаны, а пользователи их не видят. Почему?
Изменения есть только в основной конфигурации. Выполните «Обновить конфигурацию базы данных» (F7), после чего пользователям нужно перезапустить сеанс.
Чем выгрузка .dt отличается от сохранения .cf?
Файл .dt — вся база: данные, конфигурация, пользователи. Файл .cf — только конфигурация без данных. Для резервной копии перед обновлением нужен .dt.
Как войти в Конфигуратор, если забыт пароль администратора базы?
Восстановите базу из резервной копии, где пароль известен, или обратитесь к тому, кто администрирует базу. Способы обхода пароля через правку файлов базы ломают её и в справочнике не рассматриваются.