Готовишься к экзамену?
Полнофункциональный тренажер @bot_1cnik_bot с полноценным обучением, режимом экзамена и подробной статистикой.
Вы отлаживаете прикладное решение в 1С и во время отладки внесли изменения в конфигурацию, которые приводят к изменению структуры таблиц информационной базы (требуется реструктуризация). Что нужно сделать, чтобы продолжить пошаговую трассировку уже по обновленной структуре и коду?
Завершить работу в режиме «1С:Предприятие» для всех пользователей этой базы, выполнить обновление конфигурации базы данных и затем заново запустить отладку
Правильно: Отладчик работает с кодом, который реально исполняется в конфигурации базы данных, поэтому изменения должны быть перенесены в конфигурацию БД. Если изменения затрагивают структуру таблиц, требуется реструктуризация, которая выполняется при монопольном доступе - поэтому нужно отключить всех пользователей и затем перезапустить отладку.
Завершить работу в «1С:Предприятие» только в своем сеансе, оставить остальных пользователей, обновить конфигурацию базы данных и перезапустить отладку
Неправильно: При изменениях, требующих реструктуризации таблиц, система должна получить монопольный доступ к информационной базе, а значит работа других пользователей мешает обновлению. В лучшем случае обновление не выполнится, в худшем - вы не получите корректную трассировку, потому что исполняемый код и структура БД не будут приведены к нужному состоянию.
Ничего делать не нужно: изменения автоматически попадут в конфигурацию базы данных и будут учитываться в следующих шагах отладки
Неправильно: Автоматически «на лету» учитываются только те изменения, которые допускают динамическое обновление, а структурные изменения (таблицы/поля/индексы) к ним обычно не относятся. Пока не выполнено обновление конфигурации базы данных, трассировка будет опираться на старую структуру/исполняемый вариант конфигурации.
Пояснение
Ключевой принцип: в 1С есть «основная конфигурация» (то, что вы редактируете в Конфигураторе) и «конфигурация базы данных» (то, что реально исполняется в информационной базе и определяет структуру таблиц). Пошаговая отладка и трассировка привязаны к исполняемому коду, то есть к конфигурации базы данных. Поэтому после любых существенных изменений нужно обеспечить, чтобы конфигурация БД была обновлена.
Если вы добавили/удалили реквизиты, изменили состав табличных частей, индексы или другие элементы, которые вызывают изменение структуры таблиц, обновление конфигурации БД потребует реструктуризации. Такая операция обычно требует монопольного доступа: все сеансы «1С:Предприятие» должны быть завершены (или должна быть включена блокировка работы пользователей), иначе обновление не выполнится корректно.
Практический сценарий (как делать правильно):
1) Завершите все пользовательские сеансы (или включите запрет работы пользователей, если это предусмотрено регламентом).
2) В Конфигураторе выполните «Обновить конфигурацию базы данных» и дождитесь окончания реструктуризации.
3) Запустите «1С:Предприятие» в режиме отладки заново и продолжайте трассировку.
Нюанс для понимания: динамическое обновление возможно не всегда и чаще применяется, когда изменения не требуют реструктуризации (например, правки кода/форм). В вопросе прямо указано изменение структуры таблиц, поэтому безопасный и корректный путь - только полное обновление конфигурации базы данных с отключением пользователей и повторным запуском отладки.