Редактирование конфигурации 1С 8.3 в Конфигураторе: от запуска до обновления базы

· 9 мин

Содержание

Чтобы редактировать конфигурацию 1С 8.3, запустите базу в режиме «Конфигуратор», выберите Конфигурация → Открыть конфигурацию, внесите правки в дереве метаданных или в модулях, а затем примените их командой Конфигурация → Обновить конфигурацию базы данных (клавиша F7). Для типовой конфигурации на поддержке сначала нужно включить возможность изменения. Иначе объекты будут открываться только для чтения.

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

Что проверить перед тем, как редактировать конфигурацию

Любая правка конфигурации — вмешательство в программу, на которой ведётся учёт. Пять минут подготовки экономят день восстановления.

Перед любыми изменениями сделайте резервную копию базы и согласуйте работы по регламенту вашей организации.

📌 Что проверить:

  • 💾 Свежая копия. Выгрузите базу в .dt: Администрирование → Выгрузить информационную базу в Конфигураторе. Для клиент-серверной базы подойдёт и бэкап СУБД.
  • 🔒 Режим поддержки. Если конфигурация типовая и стоит на полной поддержке, правка основной конфигурации усложнит будущие обновления.
  • 🧩 Можно ли обойтись расширением. Добавить реквизит , печатную форму, переопределить процедуру часто можно без изменения основной конфигурации.
  • 👥 Кто работает в базе. Открыть Конфигуратор можно при работающих пользователях. А вот для обновления структуры хранения данных понадобится монопольный доступ.
  • 🧪 Где тестировать. Правки лучше сначала делать в копии базы, а в рабочую переносить готовый результат.

Права на вход в Конфигуратор есть не у всех. Пользователю нужна роль с правом «Администрирование» или отдельное право на запуск Конфигуратора. Если кнопка входа есть, а база не пускает — дело в правах, а не в платформе.

Как открыть Конфигуратор и конфигурацию для редактирования

Через окно запуска

  1. Запустите 1С и выделите нужную базу в списке.
  2. Нажмите кнопку «Конфигуратор» справа (не «1С:Предприятие»).
  3. Введите имя пользователя и пароль с административными правами.
  4. В главном меню выберите Конфигурация → Открыть конфигурацию.

Слева появится дерево метаданных. Если пункт меню неактивен, конфигурация уже открыта — проверьте, не свёрнуто ли окно дерева.

Из командной строки

Для скриптов и ярлыков удобно запускать Конфигуратор ключом DESIGNER:

"C:\Program Files\1cv8\8.3.xx.xxxx\bin\1cv8.exe" DESIGNER /F"D:\Bases\Buh" /N"Администратор" /P"пароль"
  • /F — путь к каталогу файловой базы;
  • для серверной базы вместо /F используется /S"сервер\имя_базы";
  • /N и /P — пользователь и пароль.

Не храните пароль администратора в ярлыке на общем рабочем столе. Для регулярных задач заведите отдельного служебного пользователя.

Режимы, о которых стоит знать

РежимКак попастьЗачем
Конфигураторкнопка «Конфигуратор» или DESIGNERправка метаданных и кода
1С:Предприятиекнопка «1С:Предприятие» или ENTERPRISEпроверка результата пользователем
ОтладкаF5 из Конфигураторазапуск Предприятия с подключённым отладчиком

Отладка из Конфигуратора удобна тем, что точки останова в модулях срабатывают сразу. Ставятся они клавишей F9 на нужной строке.

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

Две конфигурации

В Конфигураторе одновременно живут две версии:

  • основная конфигурация — то, что вы редактируете и сохраняете по Ctrl+S;
  • конфигурация базы данных — версия, по которой реально работают пользователи.

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

Снятие ограничения на редактирование

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

  1. Откройте Конфигурация → Поддержка → Настройка поддержки.
  2. Нажмите «Включить возможность изменения» и подтвердите.
  3. Выберите правило для объектов поставщика.
ПравилоЧто происходитКогда выбирать
Объект поставщика не редактируетсяобъект закрыт для правкипо умолчанию для всего, что не трогаете
Редактируется с сохранением поддержкиможно менять, при обновлении будет объединениедля точечных доработок
Снят с поддержкиобъект ваш, обновления его не касаютсятолько осознанно, для своих переработанных объектов

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

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

Дерево метаданных: какие объекты конфигурации можно менять

Дерево слева — это вся структура прикладного решения. Каждая ветка отвечает за свой тип объектов.

ВеткаЧто внутриПример правки
Общиеподсистемы, роли, общие модули, общие формы и макеты, регламентные задания, подписки на событиядобавить роль, поправить общий модуль
Константыодиночные значения настроекновая настройка учёта
Справочникиноменклатура, контрагенты, сотрудникиновый реквизит у контрагента
Документыпоступления, реализации, начисленияновая колонка табличной части
Перечисленияфиксированные списки значенийновое значение статуса
Отчёты и Обработкивстроенные отчёты и сервисыдоработка отчёта
Планы счетов, видов характеристик, видов расчётабухгалтерская и расчётная основановый субконто, вид расчёта
Регистрысведений, накопления, бухгалтерии, расчётановое измерение или ресурс

Как поменять свойства объекта

  1. Найдите объект в дереве. Быстрый способ — встать в дерево и начать набирать имя: 1С переместится к совпадению.
  2. Двойным щелчком откройте окно редактирования объекта.
  3. Перейдите на нужную вкладку: «Данные» (реквизиты и табличные части), «Формы», «Команды», «Макеты» и т. д.
  4. Чтобы добавить реквизит, на вкладке «Данные» нажмите кнопку добавления и задайте имя, синоним и тип.

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

Удаление реквизита, у которого уже есть данные в базе, уничтожит эти данные при обновлении конфигурации БД. Вернуть их можно только из резервной копии.

Как вносить изменения в программный код модулей

Где живёт код

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

Открыть модуль объекта можно через контекстное меню объекта в дереве: пункты «Открыть модуль объекта» и «Открыть модуль менеджера». Модуль формы открывается на вкладке «Модуль» внизу редактора формы.

Порядок правки кода

  1. Найдите нужную процедуру. Внутри модуля — Ctrl+F, по всей конфигурации — глобальный поиск Ctrl+Shift+F.
  2. Внесите изменение. Хорошая привычка — помечать свои вставки комментарием:
// ++ Доработка: проверка заполнения договора, Иванов И.И., 07.10
Если НЕ ЗначениеЗаполнено(ДоговорКонтрагента) Тогда
    Сообщить("Не указан договор контрагента");
    Отказ = Истина;
КонецЕсли;
// -- Доработка
  1. Проверьте синтаксис модуля: Ctrl+F7.
  2. Перед обновлением базы запустите Конфигурация → Проверка конфигурации — она найдёт ссылки на удалённые объекты и ошибки в других модулях.
  3. Запустите отладку F5 и проверьте результат в режиме Предприятия.

Маркеры // ++ и // -- не обязательны для платформы, но очень помогают при следующем обновлении: по ним сразу видно, какой код ваш, а какой поставщика.

Когда лучше расширение

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

Какую доработку вы планируете?

Сравнение и объединение конфигураций

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

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

  1. Выберите Конфигурация → Сравнить конфигурации.
  2. Укажите, что с чем сравнивать: основную конфигурацию, конфигурацию базы данных, файл .cf или конфигурацию поставщика.
  3. В отчёте о сравнении включите отбор «Показывать только отличия».
  4. Для модуля откройте контекстное меню строки и выберите показ различий в модулях — откроется построчное сравнение.

Перенести изменения из файла

  1. Выгрузите доработанную конфигурацию в тестовой базе: Конфигурация → Сохранить конфигурацию в файл.
  2. В рабочей базе выберите Конфигурация → Сравнить, объединить с конфигурацией из файла и укажите этот .cf.
  3. В дереве отличий отметьте флажками только нужные объекты.
  4. Для каждого конфликта задайте режим: взять из файла, оставить свой вариант или объединить модули построчно.
  5. Нажмите «Выполнить», затем проверьте конфигурацию и обновите базу.
СпособКогдаРиски
Сравнение без объединенияразобраться в чужих правкахнет, только просмотр
Объединение из .cfперенос доработок, обновлениеможно затереть свои правки неверным флажком
Загрузка конфигурации из файла целикомзамена конфигурации полностьювсе правки в рабочей базе пропадут
Расширение .cfeперенос доработок, сделанных расширениемминимальные, основная конфигурация не меняется

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

Сохранение изменений и обновление конфигурации базы данных

Три действия, которые часто путают

  • Сохранить (Ctrl+S) — записывает основную конфигурацию. Пользователи ничего не видят.
  • Обновить конфигурацию базы данных (F7) — применяет основную конфигурацию к базе. После этого изменения доступны пользователям.
  • Сохранить конфигурацию в файл — выгружает .cf для переноса или архива. На базу не влияет.

Как обновить базу

  1. Сохраните конфигурацию и запустите проверку конфигурации.
  2. Нажмите F7. Платформа покажет окно «Реорганизация информации» со списком изменений структуры.
  3. Просмотрите список: особенно строки об удалении реквизитов и таблиц.
  4. Нажмите «Принять».

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

Чтобы получить монопольный доступ, всех пользователей придётся вывести из базы. Их несохранённые данные пропадут. Обновление с изменением структуры планируйте на нерабочее время и предупреждайте коллег заранее.

Если база большая

Обновление структуры крупных таблиц (регистры, документы с миллионами строк) может идти долго. Не прерывайте процесс принудительно: оборванная реорганизация — частая причина повреждения базы. Если предполагаете долгую операцию, сначала прогоните её на копии и засеките время.

Командная работа: хранилище конфигурации

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

Частые вопросы по редактированию конфигурации

Почему в Конфигураторе все объекты серые и не открываются на изменение?
Конфигурация стоит на поддержке поставщика без возможности изменения. Включите её в Конфигурация → Поддержка → Настройка поддержки.
Можно ли редактировать конфигурацию, пока пользователи работают в базе?
Да, править и сохранять основную конфигурацию можно. Монопольный доступ понадобится только при обновлении, если меняется структура хранения данных.
Как откатить неудачные изменения конфигурации?
Если база ещё не обновлена — Конфигурация базы данных → Вернуться к конфигурации БД. Если обновлена — загрузите ранее сохранённый .cf или восстановите базу из выгрузки .dt.
Чем файл .cf отличается от .dt?
.cf содержит только конфигурацию без данных. .dt — полная выгрузка информационной базы: конфигурация вместе со всеми данными.
Можно ли редактировать конфигурацию не в Конфигураторе?
Да, есть среда 1С:Enterprise Development Tools (EDT). Она удобна для командной разработки с Git, но для разовых правок большинство администраторов используют Конфигуратор.