Редактирование конфигурации 1С 8.3 в Конфигураторе: от запуска до обновления базы
Содержание
Чтобы редактировать конфигурацию 1С 8.3, запустите базу в режиме «Конфигуратор», выберите Конфигурация → Открыть конфигурацию, внесите правки в дереве метаданных или в модулях, а затем примените их командой Конфигурация → Обновить конфигурацию базы данных (клавиша F7). Для типовой конфигурации на поддержке сначала нужно включить возможность изменения. Иначе объекты будут открываться только для чтения.
Вся работа идёт в двух слоях: основная конфигурация (ваш черновик) и конфигурация базы данных (то, с чем работают пользователи). Пока вы не обновили вторую, пользователи изменений не видят. На этом построен безопасный порядок действий, который разобран ниже.
Что проверить перед тем, как редактировать конфигурацию
Любая правка конфигурации — вмешательство в программу, на которой ведётся учёт. Пять минут подготовки экономят день восстановления.
Перед любыми изменениями сделайте резервную копию базы и согласуйте работы по регламенту вашей организации.
📌 Что проверить:
- 💾 Свежая копия. Выгрузите базу в
.dt:Администрирование → Выгрузить информационную базув Конфигураторе. Для клиент-серверной базы подойдёт и бэкап СУБД. - 🔒 Режим поддержки. Если конфигурация типовая и стоит на полной поддержке, правка основной конфигурации усложнит будущие обновления.
- 🧩 Можно ли обойтись расширением. Добавить реквизит , печатную форму, переопределить процедуру часто можно без изменения основной конфигурации.
- 👥 Кто работает в базе. Открыть Конфигуратор можно при работающих пользователях. А вот для обновления структуры хранения данных понадобится монопольный доступ.
- 🧪 Где тестировать. Правки лучше сначала делать в копии базы, а в рабочую переносить готовый результат.
Права на вход в Конфигуратор есть не у всех. Пользователю нужна роль с правом «Администрирование» или отдельное право на запуск Конфигуратора. Если кнопка входа есть, а база не пускает — дело в правах, а не в платформе.
Как открыть Конфигуратор и конфигурацию для редактирования
Через окно запуска
- Запустите 1С и выделите нужную базу в списке.
- Нажмите кнопку «Конфигуратор» справа (не «1С:Предприятие»).
- Введите имя пользователя и пароль с административными правами.
- В главном меню выберите
Конфигурация → Открыть конфигурацию.
Слева появится дерево метаданных. Если пункт меню неактивен, конфигурация уже открыта — проверьте, не свёрнуто ли окно дерева.
Из командной строки
Для скриптов и ярлыков удобно запускать Конфигуратор ключом 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С переместится к совпадению.
- Двойным щелчком откройте окно редактирования объекта.
- Перейдите на нужную вкладку: «Данные» (реквизиты и табличные части), «Формы», «Команды», «Макеты» и т. д.
- Чтобы добавить реквизит, на вкладке «Данные» нажмите кнопку добавления и задайте имя, синоним и тип.
Перед удалением реквизита найдите все места, где он используется: правый щелчок по нему → «Найти ссылки на объект». Удалённый реквизит, на который ссылается код, даст ошибку при проверке конфигурации.
Удаление реквизита, у которого уже есть данные в базе, уничтожит эти данные при обновлении конфигурации БД. Вернуть их можно только из резервной копии.
Как вносить изменения в программный код модулей
Где живёт код
- Модуль объекта — логика конкретного документа или элемента справочника (например, проверка при записи).
- Модуль менеджера — процедуры для всего типа объектов, например печать.
- Модуль формы — поведение формы: кнопки, события полей.
- Общие модули — процедуры, которые вызываются из разных мест.
- Модуль сеанса, модуль управляемого приложения — действия при входе и запуске.
Открыть модуль объекта можно через контекстное меню объекта в дереве: пункты «Открыть модуль объекта» и «Открыть модуль менеджера». Модуль формы открывается на вкладке «Модуль» внизу редактора формы.
Порядок правки кода
- Найдите нужную процедуру. Внутри модуля —
Ctrl+F, по всей конфигурации — глобальный поискCtrl+Shift+F. - Внесите изменение. Хорошая привычка — помечать свои вставки комментарием:
// ++ Доработка: проверка заполнения договора, Иванов И.И., 07.10
Если НЕ ЗначениеЗаполнено(ДоговорКонтрагента) Тогда
Сообщить("Не указан договор контрагента");
Отказ = Истина;
КонецЕсли;
// -- Доработка
- Проверьте синтаксис модуля:
Ctrl+F7. - Перед обновлением базы запустите
Конфигурация → Проверка конфигурации— она найдёт ссылки на удалённые объекты и ошибки в других модулях. - Запустите отладку
F5и проверьте результат в режиме Предприятия.
Маркеры // ++ и // -- не обязательны для платформы, но очень помогают при следующем обновлении: по ним сразу видно, какой код ваш, а какой поставщика.
Когда лучше расширение
Многие доработки делаются без вмешательства в основную конфигурацию — через расширения: Конфигурация → Расширения конфигурации. В расширение заимствуют нужный объект и добавляют к нему реквизит, форму или перехватывают процедуру. Основная конфигурация остаётся на полной поддержке и обновляется в обычном порядке.
Сравнение и объединение конфигураций
Сравнение нужно в трёх случаях: перенести доработки из тестовой базы в рабочую, обновить доработанную типовую конфигурацию или просто понять, что поменял предыдущий программист.
Сравнить с другой конфигурацией
- Выберите
Конфигурация → Сравнить конфигурации. - Укажите, что с чем сравнивать: основную конфигурацию, конфигурацию базы данных, файл
.cfили конфигурацию поставщика. - В отчёте о сравнении включите отбор «Показывать только отличия».
- Для модуля откройте контекстное меню строки и выберите показ различий в модулях — откроется построчное сравнение.
Перенести изменения из файла
- Выгрузите доработанную конфигурацию в тестовой базе:
Конфигурация → Сохранить конфигурацию в файл. - В рабочей базе выберите
Конфигурация → Сравнить, объединить с конфигурацией из файлаи укажите этот.cf. - В дереве отличий отметьте флажками только нужные объекты.
- Для каждого конфликта задайте режим: взять из файла, оставить свой вариант или объединить модули построчно.
- Нажмите «Выполнить», затем проверьте конфигурацию и обновите базу.
| Способ | Когда | Риски |
|---|---|---|
| Сравнение без объединения | разобраться в чужих правках | нет, только просмотр |
Объединение из .cf | перенос доработок, обновление | можно затереть свои правки неверным флажком |
| Загрузка конфигурации из файла целиком | замена конфигурации полностью | все правки в рабочей базе пропадут |
Расширение .cfe | перенос доработок, сделанных расширением | минимальные, основная конфигурация не меняется |
Команда Конфигурация → Загрузить конфигурацию из файла не объединяет, а полностью заменяет основную конфигурацию. Для переноса отдельных доработок используйте именно «Сравнить, объединить».
Сохранение изменений и обновление конфигурации базы данных
Три действия, которые часто путают
- Сохранить (
Ctrl+S) — записывает основную конфигурацию. Пользователи ничего не видят. - Обновить конфигурацию базы данных (
F7) — применяет основную конфигурацию к базе. После этого изменения доступны пользователям. - Сохранить конфигурацию в файл — выгружает
.cfдля переноса или архива. На базу не влияет.
Как обновить базу
- Сохраните конфигурацию и запустите проверку конфигурации.
- Нажмите
F7. Платформа покажет окно «Реорганизация информации» со списком изменений структуры. - Просмотрите список: особенно строки об удалении реквизитов и таблиц.
- Нажмите «Принять».
Если изменения затрагивают структуру хранения данных, а в базе есть пользователи, платформа сообщит, что не может получить монопольный доступ. В некоторых случаях она предложит динамическое обновление: пользователи продолжат работать, а новую версию увидят после перезапуска сеанса.
Чтобы получить монопольный доступ, всех пользователей придётся вывести из базы. Их несохранённые данные пропадут. Обновление с изменением структуры планируйте на нерабочее время и предупреждайте коллег заранее.
Если база большая
Обновление структуры крупных таблиц (регистры, документы с миллионами строк) может идти долго. Не прерывайте процесс принудительно: оборванная реорганизация — частая причина повреждения базы. Если предполагаете долгую операцию, сначала прогоните её на копии и засеките время.
Командная работа: хранилище конфигурации
Когда в базе работают несколько разработчиков, конфигурацию подключают к хранилищу: Конфигурация → Хранилище конфигурации → Подключиться к хранилищу. Объект перед правкой нужно захватить, а после — поместить в хранилище. Это защищает от ситуации, когда двое одновременно правят один модуль и затирают работу друг друга. Хранилище ведёт историю версий, к которой можно вернуться.
Частые вопросы по редактированию конфигурации
Почему в Конфигураторе все объекты серые и не открываются на изменение?
Конфигурация → Поддержка → Настройка поддержки.Можно ли редактировать конфигурацию, пока пользователи работают в базе?
Как откатить неудачные изменения конфигурации?
Конфигурация базы данных → Вернуться к конфигурации БД. Если обновлена — загрузите ранее сохранённый .cf или восстановите базу из выгрузки .dt.Чем файл .cf отличается от .dt?
.cf содержит только конфигурацию без данных. .dt — полная выгрузка информационной базы: конфигурация вместе со всеми данными.