Переход с редакции 1С:Бухгалтерия 2.0 на 3.0 — это серьезный и масштабный процесс, который затрагивает практически всю архитектуру базы данных — для этой задачи есть обработка переноса данных БП 2.0 в 3.0. Довольно часто при попытке накатить специальный дистрибутив для перехода (например, релиз 3.0.109.61 на базу 2.0.67.25) программисты сталкиваются с огромным списком ошибок в Конфигураторе.
Разберем типичную ситуацию: конфигурация находится на поддержке, но включена возможность изменения ("снята с замка"). В нее могли быть внесены лишь минимальные "косметические" правки (например, немного изменен УниверсальныйОбменДанными). При обновлении система выдает полотно сообщений следующего вида:
На удаляемый объект Константа.КонтекстАвторизации есть ссылки в объектах основной конфигурации: Подсистема.ЭлектронноеВзаимодействие...
На удаляемый объект ОбщаяФорма.НастройкаКриптографии есть ссылки...
На удаляемый объект Справочник.СоглашенияОбИспользованииЭД... есть ссылки...
Проанализируем, почему это происходит и как правильно, безопасно и эффективно перевести базу на редакцию 3.0.
Состав описываемых ошибок указывает на то, что проблемы возникают с новыми и вспомогательными данными (подсистемы электронного документооборота, криптографии, сертификаты и т.д.) — для их исправления подойдёт диагностика регистров и исправление битых ссылок. Поскольку база ранее находилась в режиме "Разрешены изменения с сохранением поддержки", внутренние идентификаторы некоторых объектов или их связи могли зафиксироваться платформой как пользовательские доработки.
При переходе на новую редакцию 1С пытается удалить старые объекты и заменить их новыми, но наталкивается на внутренние ссылки в "измененной" конфигурации, которые платформа по соображениям безопасности удалять отказывается. С этой задачей справится обработка поиска и удаления проблемных ссылок.
Рассмотрим самый надежный метод решения этой проблемы для баз с незначительными доработками. Основная идея заключается в том, чтобы перед обновлением полностью вернуть конфигурацию 2.0 к типовому состоянию (сделать её полностью идентичной конфигурации поставщика).
.cf. Позже мы используем его для возврата наших изменений..cf (того же релиза 2.0.67.25, который установлен сейчас).Если по какой-то причине вернуть базу "под замок" нельзя, рассмотрим ручной метод обхода этой проблемы.
В момент проведения обновления, когда открывается окно сравнения и объединения конфигураций, 1С предлагает список объектов, которые будут изменены, добавлены или удалены. Нам необходимо вручную снять галочки с тех объектов, на которые ругается система в предупреждениях "На удаляемый объект есть ссылки..." — это удобнее через обработка анализа дерева ссылок и очистки базы.
В окне сравнения поставьте галки так, чтобы система не пыталась удалить объекты, завязанные на вашем коде. Важно: этот способ требует высокой квалификации, так как нужно точно понимать, какие галки можно снимать, а какие нарушат целостность новой редакции.
Переход на 3.0 — это масштабная реструктуризация. Рассмотрим дополнительные шаги, которые обеспечат стабильное и успешное обновление.
1cv8.cfu для текущих релизов. На портале 1С необходимо скачивать именно специальный "Дистрибутив обновления для перехода с редакции 2.0". Если при выборе файла обновления система выдает нелогичные ошибки с требованием несуществующих релизов, скорее всего, скачанный файл поврежден или есть проблема с кэшем платформы (в этом случае кэш необходимо очистить).Блокировка регламентных заданий включена). В файловой базе воспользуйтесь встроенной обработкой или консолью заданий. Для этого есть инструмент для автоматического управления сеансами и заданиями. Это предотвратит случайные блокировки таблиц системой во время реструктуризации.Если в вашей базе 1С:Бухгалтерия 2.0 изменения не ограничиваются косметическими правками, а содержат сложную бизнес-логику, переписанные документы и регистры, проанализируем профессиональный алгоритм перехода:
Следуя этим рекомендациям и правильно подготовив базу перед обновлением, вы сможете избежать ошибок удаления объектов со ссылками и обеспечите надежный переход на современную редакцию 1С:Бухгалтерии 3.0.