К статье
Практический материал

Разработка и Конфигурация · 13 мин

Как работать с конфигуратором 1С: практическое руководство

Как работать с конфигуратором 1С: вход, структура конфигурации, изменение объектов, обновление базы, тестирование. Практическое руководство с примерами.

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

Работа в конфигураторе строится по простому циклу: внёс изменение в дерево конфигурации, обновил конфигурацию базы данных, протестировал результат в режиме «Предприятие». Понимание этого цикла и правил безопасности важнее знания сотен пунктов меню — именно его мы и разберём на практике.

Материал ориентирован на тех, кто только начинает осваивать конфигуратор: начинающих разработчиков, администраторов и продвинутых пользователей, которым нужно внести точечные доработки в типовую конфигурацию.

Как запустить конфигуратор и войти в базу

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

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

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

Структура окна конфигуратора и дерево конфигурации

Центральный элемент интерфейса — дерево конфигурации. Оно содержит все объекты прикладного решения, сгруппированные по типам: общие модули, справочники, документы, регистры сведений и накопления, отчёты, обработки, роли, подсистемы и другое. Каждый узел можно развернуть и увидеть его состав: реквизиты, табличные части, формы, макеты, движения по регистрам.

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

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

Основные операции: добавление и изменение объектов

Типовая задача — добавить новый реквизит в существующий объект. Например, нужно хранить в справочнике «Номенклатура» поле «Артикул поставщика». Порядок действий: найдите справочник в дереве, откройте его, перейдите на вкладку «Данные», нажмите «Добавить реквизит», задайте имя, тип (например, строка длиной 50) и синоним. После обновления конфигурации базы данных поле появится в базе, а чтобы пользователи его увидели, добавьте реквизит на форму элемента.

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

Порядок добавления реквизита в справочник
  1. 1
    Сделайте резервную копию базы или работайте на тестовой копии
  2. 2
    Откройте конфигуратор и дерево конфигурации
  3. 3
    Найдите нужный справочник, откройте вкладку «Данные»
  4. 4
    Добавьте реквизит, задайте имя, тип и длину
  5. 5
    Откройте форму элемента и перетащите реквизит на форму
  6. 6
    Нажмите F7 — обновить конфигурацию базы данных
  7. 7
    Запустите режим «Предприятие» и проверьте, что поле видно и сохраняется

При изменении типа или длины существующего реквизита будьте осторожны: сокращение длины строки или смена типа числа может привести к усечению или потере уже введённых данных. Платформа при обновлении покажет окно реструктуризации со списком изменений — внимательно читайте его перед подтверждением.

Работа с кодом: модули и встроенный язык

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

Редактор кода поддерживает подсветку синтаксиса, контекстную подсказку (Ctrl+Пробел), переход к определению процедуры (F12) и поиск по модулям. Для отладки установите точку останова кликом по полю слева от строки и запустите отладку через меню «Отладка — Начать отладку» — конфигуратор подключится к сеансу и позволит пошагово выполнить код, просматривая значения переменных.

bsl
Процедура ОбработкаПроведения(Отказ, Режим)
	Для Каждого СтрокаТовары Из Товары Цикл
		Если СтрокаТовары.Количество <= 0 Тогда
			Отказ = Истина;
			Сообщить("В строке " + СтрокаТовары.НомерСтроки + " указано нулевое количество");
		КонецЕсли;
	КонецЦикла;
КонецПроцедуры

Частая задача — найти, где в типовой конфигурации выполняется нужное действие. Используйте глобальный поиск (Ctrl+Shift+F) по всем модулям конфигурации по ключевому слову, например по тексту сообщения об ошибке, которое видит пользователь. Это быстрее, чем вручную просматривать десятки модулей.

Обновление конфигурации базы данных и реструктуризация

Ключевая команда конфигуратора — «Конфигурация — Обновить конфигурацию базы данных» (клавиша F7). Она переносит изменения из основной конфигурации в рабочую структуру базы. Если изменения затрагивают структуру таблиц (добавлены реквизиты, изменены типы, созданы объекты), платформа выполнит реструктуризацию — физическое преобразование таблиц базы данных.

Перед реструктуризацией откроется окно со списком изменений. Пункты, помеченные как требующие преобразования данных, выполняются дольше — на больших базах реструктуризация крупной таблицы может занять десятки минут. В это время база недоступна для пользователей, поэтому на рабочих системах такие обновления планируют на нерабочее время.

Контрольные точки

Как проверить результат обновления

Окно реструктуризации
Норма

Список изменений соответствует вашим правкам, нет неожиданных объектов

Тревожный признак

В списке объекты, которые вы не меняли, или предупреждения о потере данных

Завершение обновления
Норма

Операция завершилась без сообщений об ошибках

Тревожный признак

Ошибка монопольного доступа или прерывание реструктуризации

Режим «Предприятие»
Норма

Новые поля отображаются, данные сохраняются, старые данные на месте

Тревожный признак

Ошибки при открытии форм, пропавшие значения в изменённых реквизитах

Если обновление прервалось аварийно (отключение питания, разрыв соединения), база может остаться в состоянии, требующем восстановления. Именно поэтому резервная копия перед обновлением — не формальность, а обязательный шаг. Восстановление из копии занимает минуты, а ремонт повреждённой базы — часы или дни.

Доработка типовых конфигураций: расширения против прямых изменений

Типовые конфигурации (1С:Бухгалтерия, Управление торговлей, ЗУП) регулярно обновляются поставщиком. Если вы изменили типовой объект напрямую, при очередном обновлении ваши правки могут конфликтовать с изменениями поставщика или быть затёрты. Механизм расширений решает эту проблему: доработка хранится отдельным слоем поверх типовой конфигурации и не затрагивает её объекты.

Способы доработки типовой конфигурации

Расширение конфигурации

Подходит для добавления форм, печатных макетов, реквизитов, обработчиков без изменения типового кода. Сохраняется при обновлениях. Ограничение: не все типы объектов и сценарии поддерживаются

Прямое изменение объектов

Подходит, когда возможностей расширения не хватает — глубокая переработка проведения, изменение модулей. Минус: сложное обновление, снятие с полной поддержки

Внешние обработки и отчёты

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

Чтобы создать расширение, откройте «Конфигурация — Расширения конфигурации», нажмите «Добавить», задайте имя и префикс. Затем в дереве конфигурации правым щелчком по нужному объекту выберите «Добавить в расширение» — и дорабатывайте его копию. Изменения сохраняются в расширении, а типовая конфигурация остаётся на поддержке.

Типичные ошибки начинающих
01
Доработка боевой базы без копии — одна неудачная реструктуризация останавливает работу всей компании
02
Прямые правки типовых объектов там, где хватило бы расширения — каждое обновление превращается в ручное слияние
03
Сокращение длины строкового реквизита без проверки данных — часть значений обрезается безвозвратно
04
Забытый F7: разработчик ищет ошибку в «Предприятии», а конфигурация базы данных просто не обновлена
05
Изменение кода без поиска мест использования — правка процедуры ломает вызовы из других модулей

Проверка изменений и типичные ошибки

После обновления конфигурации базы данных обязательно проверяйте результат в режиме «Предприятие». Минимальный набор проверок: объект открывается, новые поля отображаются на форме, данные сохраняются и переживают повторное открытие, старые данные не пострадали. Для документов дополнительно проверьте проведение и движения по регистрам.

Для поиска синтаксических ошибок используйте «Конфигурация — Проверка конфигурации». Проверка покажет ошибки модулей, битые ссылки на удалённые объекты и логические проблемы. Полезно запускать её перед каждым обновлением рабочей базы, а не только когда «что-то сломалось».

Маршрут решения

Как выбрать способ доработки

Нужен отчёт или печатная форма без изменения структуры данныхИспользуйте внешний отчёт или обработку — конфигурация останется нетронутой
Нужно добавить реквизит, форму или обработчик к типовому объектуСоздайте расширение конфигурации
Нужно изменить логику проведения типовых документов глубокоОцените расширение с обработчиками; если не хватает — правьте объект напрямую на копии и документируйте изменения
База на полной поддержке и обновляется автоматическиТолько расширения и внешние обработки, иначе потеряете поддержку
Заведите привычку фиксировать каждую доработку: что изменено, зачем и кем. Простой текстовый файл или задача в трекере сэкономит часы при обновлении типовой конфигурации, когда нужно вспомнить, какие объекты трогали полгода назад. Комментарии в коде с датой и ссылкой на задачу работают так же хорошо.
ПЗ
Практическое замечание

FAQ: частые вопросы о работе в конфигураторе

Чем конфигуратор отличается от режима «Предприятие»?

Режим «Предприятие» — это рабочее место пользователя: ввод документов, формирование отчётов, работа с данными. Конфигуратор — среда разработки, где меняется сама структура программы: объекты, формы, код, права. Обычным пользователям доступ в конфигуратор не нужен и небезопасен.

Можно ли отменить изменения, если конфигурация ещё не обновлена в базе?

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

Что делать, если обновление требует монопольного доступа, а пользователи работают?

Попросите пользователей выйти и завершите зависшие сеансы. В файловом варианте список активных пользователей виден в разделе «Администрирование» режима «Предприятие», в клиент-серверном — через консоль кластера серверов. Принудительное отключение сеансов допустимо, но предупредите пользователей заранее, чтобы они сохранили данные.

Нужно ли знать программирование, чтобы работать в конфигураторе?

Для простых задач — добавления реквизита, настройки формы, создания отчёта через конструктор — достаточно понимания структуры объектов. Код на встроенном языке потребуется, когда нужна нестандартная логика: проверки при записи, расчёты, обработчики событий. Начинать лучше с конструкторов и небольших правок.

Почему после обновления типовой конфигурации пропали мои доработки?

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

Как понять, какие объекты использует конкретный документ?

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

Итог

Что важно запомнить

Работа в конфигураторе — это цикл «изменение → обновление конфигурации базы данных (F7) → проверка в режиме Предприятие». Перед любыми правками делайте резервную копию и тестируйте доработки на копии базы. Типовые конфигурации дорабатывайте через расширения и внешние обработки, чтобы сохранить возможность обновления, а прямые изменения объектов обязательно документируйте.