Разработка и Конфигурация · 13 мин
Как работать с конфигуратором 1С: практическое руководство
Как работать с конфигуратором 1С: вход, структура конфигурации, изменение объектов, обновление базы, тестирование. Практическое руководство с примерами.
Конфигуратор — это основной инструмент разработчика и администратора 1С, в котором изменяют структуру прикладного решения: добавляют справочники, документы, отчёты, правят формы и пишут программный код на встроенном языке. В отличие от режима «Предприятие», где пользователи вводят данные, конфигуратор работает с «чертёжом» системы, и любое неосторожное действие здесь может затронуть всю базу сразу.
Работа в конфигураторе строится по простому циклу: внёс изменение в дерево конфигурации, обновил конфигурацию базы данных, протестировал результат в режиме «Предприятие». Понимание этого цикла и правил безопасности важнее знания сотен пунктов меню — именно его мы и разберём на практике.
Материал ориентирован на тех, кто только начинает осваивать конфигуратор: начинающих разработчиков, администраторов и продвинутых пользователей, которым нужно внести точечные доработки в типовую конфигурацию.
Как запустить конфигуратор и войти в базу
Конфигуратор запускается из того же окна стартера 1С, что и режим «Предприятие». Откройте ярлык 1С, выделите нужную информационную базу в списке и нажмите кнопку «Конфигуратор». Если база защищена паролем, система запросит логин и пароль пользователя, у которого есть права на администрирование или разработку.
Важное ограничение: для многих операций, особенно для обновления конфигурации базы данных, требуется монопольный доступ. Это значит, что все пользователи должны выйти из базы, а фоновые сеансы — завершиться. Если обновление не запускается с ошибкой о занятых соединениях, проверьте активные сеансы через консоль кластера серверов или пункт «Администрирование — Активные пользователи» в файловом варианте.
После входа вы увидите главное окно конфигуратора. Если дерево конфигурации не отображается, откройте его через меню «Конфигурация — Открыть конфигурацию». При первом открытии платформа может предложить создать конфигурацию или загрузить её из файла — для работы с существующей базой просто подтвердите открытие.
Структура окна конфигуратора и дерево конфигурации
Центральный элемент интерфейса — дерево конфигурации. Оно содержит все объекты прикладного решения, сгруппированные по типам: общие модули, справочники, документы, регистры сведений и накопления, отчёты, обработки, роли, подсистемы и другое. Каждый узел можно развернуть и увидеть его состав: реквизиты, табличные части, формы, макеты, движения по регистрам.
Двойной щелчок по объекту открывает палитру свойств или основную форму объекта, правый щелчок — контекстное меню с действиями: добавить реквизит, открыть модуль, конструктор формы, поиск ссылок на объект. Палитра свойств (вызывается правым щелчком — «Свойства») показывает все параметры выделенного элемента: имя, синоним, длину строки, тип данных, индексацию.
Полезный приём для навигации в большой конфигурации — поиск по дереву. Начните вводить имя объекта в поле поиска над деревом, и конфигуратор отфильтрует объекты. Быстрый переход к нужному объекту экономит заметное время в типовых конфигурациях, где сотни документов и регистров.
Основные операции: добавление и изменение объектов
Типовая задача — добавить новый реквизит в существующий объект. Например, нужно хранить в справочнике «Номенклатура» поле «Артикул поставщика». Порядок действий: найдите справочник в дереве, откройте его, перейдите на вкладку «Данные», нажмите «Добавить реквизит», задайте имя, тип (например, строка длиной 50) и синоним. После обновления конфигурации базы данных поле появится в базе, а чтобы пользователи его увидели, добавьте реквизит на форму элемента.
Создание нового объекта начинается с контекстного меню ветки дерева — «Добавить». Платформа откроет конструктор: для документа вы зададите номер, дату, реквизиты шапки и табличные части, для отчёта — схему компоновки данных или запрос. Конструкторы форм и запросов позволяют собрать рабочий объект почти без ручного кода, что удобно на старте.
- 1Сделайте резервную копию базы или работайте на тестовой копии
- 2Откройте конфигуратор и дерево конфигурации
- 3Найдите нужный справочник, откройте вкладку «Данные»
- 4Добавьте реквизит, задайте имя, тип и длину
- 5Откройте форму элемента и перетащите реквизит на форму
- 6Нажмите F7 — обновить конфигурацию базы данных
- 7Запустите режим «Предприятие» и проверьте, что поле видно и сохраняется
При изменении типа или длины существующего реквизита будьте осторожны: сокращение длины строки или смена типа числа может привести к усечению или потере уже введённых данных. Платформа при обновлении покажет окно реструктуризации со списком изменений — внимательно читайте его перед подтверждением.
Работа с кодом: модули и встроенный язык
Программная логика в 1С хранится в модулях: модуле объекта, модуле формы, общих модулях, модуле менеджера. Открыть модуль можно из контекстного меню объекта — например, «Открыть модуль объекта» у документа покажет обработчики событий проведения, записи, заполнения. Код пишется на встроенном языке 1С, синтаксис которого похож на упрощённый BASIC с русскими и английскими ключевыми словами.
Редактор кода поддерживает подсветку синтаксиса, контекстную подсказку (Ctrl+Пробел), переход к определению процедуры (F12) и поиск по модулям. Для отладки установите точку останова кликом по полю слева от строки и запустите отладку через меню «Отладка — Начать отладку» — конфигуратор подключится к сеансу и позволит пошагово выполнить код, просматривая значения переменных.
Процедура ОбработкаПроведения(Отказ, Режим)
Для Каждого СтрокаТовары Из Товары Цикл
Если СтрокаТовары.Количество <= 0 Тогда
Отказ = Истина;
Сообщить("В строке " + СтрокаТовары.НомерСтроки + " указано нулевое количество");
КонецЕсли;
КонецЦикла;
КонецПроцедурыЧастая задача — найти, где в типовой конфигурации выполняется нужное действие. Используйте глобальный поиск (Ctrl+Shift+F) по всем модулям конфигурации по ключевому слову, например по тексту сообщения об ошибке, которое видит пользователь. Это быстрее, чем вручную просматривать десятки модулей.
Обновление конфигурации базы данных и реструктуризация
Ключевая команда конфигуратора — «Конфигурация — Обновить конфигурацию базы данных» (клавиша F7). Она переносит изменения из основной конфигурации в рабочую структуру базы. Если изменения затрагивают структуру таблиц (добавлены реквизиты, изменены типы, созданы объекты), платформа выполнит реструктуризацию — физическое преобразование таблиц базы данных.
Перед реструктуризацией откроется окно со списком изменений. Пункты, помеченные как требующие преобразования данных, выполняются дольше — на больших базах реструктуризация крупной таблицы может занять десятки минут. В это время база недоступна для пользователей, поэтому на рабочих системах такие обновления планируют на нерабочее время.
Как проверить результат обновления
Список изменений соответствует вашим правкам, нет неожиданных объектов
В списке объекты, которые вы не меняли, или предупреждения о потере данных
Операция завершилась без сообщений об ошибках
Ошибка монопольного доступа или прерывание реструктуризации
Новые поля отображаются, данные сохраняются, старые данные на месте
Ошибки при открытии форм, пропавшие значения в изменённых реквизитах
Если обновление прервалось аварийно (отключение питания, разрыв соединения), база может остаться в состоянии, требующем восстановления. Именно поэтому резервная копия перед обновлением — не формальность, а обязательный шаг. Восстановление из копии занимает минуты, а ремонт повреждённой базы — часы или дни.
Доработка типовых конфигураций: расширения против прямых изменений
Типовые конфигурации (1С:Бухгалтерия, Управление торговлей, ЗУП) регулярно обновляются поставщиком. Если вы изменили типовой объект напрямую, при очередном обновлении ваши правки могут конфликтовать с изменениями поставщика или быть затёрты. Механизм расширений решает эту проблему: доработка хранится отдельным слоем поверх типовой конфигурации и не затрагивает её объекты.
Способы доработки типовой конфигурации
Подходит для добавления форм, печатных макетов, реквизитов, обработчиков без изменения типового кода. Сохраняется при обновлениях. Ограничение: не все типы объектов и сценарии поддерживаются
Подходит, когда возможностей расширения не хватает — глубокая переработка проведения, изменение модулей. Минус: сложное обновление, снятие с полной поддержки
Подходит для отчётов, печатных форм, сервисных операций, которым не нужно менять структуру данных. Подключаются без изменения конфигурации вообще
Чтобы создать расширение, откройте «Конфигурация — Расширения конфигурации», нажмите «Добавить», задайте имя и префикс. Затем в дереве конфигурации правым щелчком по нужному объекту выберите «Добавить в расширение» — и дорабатывайте его копию. Изменения сохраняются в расширении, а типовая конфигурация остаётся на поддержке.
Проверка изменений и типичные ошибки
После обновления конфигурации базы данных обязательно проверяйте результат в режиме «Предприятие». Минимальный набор проверок: объект открывается, новые поля отображаются на форме, данные сохраняются и переживают повторное открытие, старые данные не пострадали. Для документов дополнительно проверьте проведение и движения по регистрам.
Для поиска синтаксических ошибок используйте «Конфигурация — Проверка конфигурации». Проверка покажет ошибки модулей, битые ссылки на удалённые объекты и логические проблемы. Полезно запускать её перед каждым обновлением рабочей базы, а не только когда «что-то сломалось».
Как выбрать способ доработки
Заведите привычку фиксировать каждую доработку: что изменено, зачем и кем. Простой текстовый файл или задача в трекере сэкономит часы при обновлении типовой конфигурации, когда нужно вспомнить, какие объекты трогали полгода назад. Комментарии в коде с датой и ссылкой на задачу работают так же хорошо.
FAQ: частые вопросы о работе в конфигураторе
Чем конфигуратор отличается от режима «Предприятие»?
Режим «Предприятие» — это рабочее место пользователя: ввод документов, формирование отчётов, работа с данными. Конфигуратор — среда разработки, где меняется сама структура программы: объекты, формы, код, права. Обычным пользователям доступ в конфигуратор не нужен и небезопасен.
Можно ли отменить изменения, если конфигурация ещё не обновлена в базе?
Да. Пока вы не нажали F7, изменения существуют только в основной конфигурации. Можно закрыть конфигуратор без сохранения (если изменения не сохранялись) или вернуть объект к состоянию конфигурации базы данных через «Конфигурация — Сравнить, объединить с конфигурацией базы данных», сняв флажки со своих правок.
Что делать, если обновление требует монопольного доступа, а пользователи работают?
Попросите пользователей выйти и завершите зависшие сеансы. В файловом варианте список активных пользователей виден в разделе «Администрирование» режима «Предприятие», в клиент-серверном — через консоль кластера серверов. Принудительное отключение сеансов допустимо, но предупредите пользователей заранее, чтобы они сохранили данные.
Нужно ли знать программирование, чтобы работать в конфигураторе?
Для простых задач — добавления реквизита, настройки формы, создания отчёта через конструктор — достаточно понимания структуры объектов. Код на встроенном языке потребуется, когда нужна нестандартная логика: проверки при записи, расчёты, обработчики событий. Начинать лучше с конструкторов и небольших правок.
Почему после обновления типовой конфигурации пропали мои доработки?
Если доработки вносились напрямую в типовые объекты, обновление с полной загрузкой конфигурации поставщика затирает их. Чтобы этого избежать, обновляйтесь через режим сравнения и объединения, вручную контролируя изменённые объекты, а новые доработки делайте через расширения — они не затрагиваются обновлением.
Как понять, какие объекты использует конкретный документ?
Используйте поиск ссылок: правый щелчок по объекту в дереве — «Поиск ссылок на объект». Конфигуратор покажет все места, где объект упоминается: модули, формы, другие объекты. Это обязательная проверка перед удалением или переименованием любого объекта.
Что важно запомнить
Работа в конфигураторе — это цикл «изменение → обновление конфигурации базы данных (F7) → проверка в режиме Предприятие». Перед любыми правками делайте резервную копию и тестируйте доработки на копии базы. Типовые конфигурации дорабатывайте через расширения и внешние обработки, чтобы сохранить возможность обновления, а прямые изменения объектов обязательно документируйте.