При переходе с версии 1.6.24 на 1.6.25 в конфигурации 1С:Управление нашей фирмой многие специалисты сталкиваются с диагностическим сообщением: «Выполнение обновления конфигурации приведёт к снятию данных объектов с поддержки». Ситуация осложняется тем, что попытка изменить режим редактирования объекта вручную через окно сравнения и объединения часто заканчивается ошибкой запрета смены режима. В этой статье мы подробно разберем, почему это происходит и как правильно завершить обновление, сохранив целостность базы данных.
Первым делом проанализируем ситуацию с технической точки зрения. В версии 1.6.25 разработчики 1С провели масштабную унификацию подсистемы налогообложения. Ранее используемое перечисление СтавкиНДС (где значения 18%, 20%, Без НДС были жестко прописаны в коде) признано устаревшим. Вместо него внедрен справочник СтавкиНДС.
Рассмотрим, для чего это было сделано:
Конфликт при обновлении возникает из-за того, что объект Перечисление.СтавкиНДС в новой версии может быть помечен на удаление или переведен в категорию «Устарело», а механизмы контроля поддержки видят несоответствие между вашей текущей структурой и новой логикой поставщика.
Часто программисты пытаются установить режим «Редактируется с сохранением поддержки» непосредственно в окне сравнения объектов, но получают отказ. Это происходит потому, что корень конфигурации или группа объектов заблокированы («стоят на замке»). Рассмотрим алгоритм действий для снятия этой блокировки:
Когда мы выполняем обновление через .cf или .cfu файл, крайне важно правильно выставить флаги в окне «Сравнение, объединение с конфигурацией поставщика». Посмотрим на пример правильной настройки для перехода на 1.6.25:
Для объектов, которые вызывают предупреждение о снятии с поддержки (в частности, связанные с НДС), рекомендуется устанавливать правило «Взять из конфигурации поставщика». Поскольку 1С кардинально меняет логику работы с этими данными, ваши локальные изменения в старом перечислении (если они были) все равно не будут работать в новой архитектуре справочников.
Важный нюанс: проверьте, нет ли у вас расширений, которые обращаются к Перечисления.СтавкиНДС. Если такие расширения существуют, их необходимо адаптировать ДО завершения обновления, иначе при запуске системы в режиме «Предприятие» вы получите критическую ошибку компиляции.
Обновление в Конфигураторе — это только половина дела. После того как вы нажмете F7 и обновите конфигурацию базы данных, необходимо запустить программу в режиме «Предприятие». В этот момент начнет работу процедура миграции данных БСП.
Выясним, что именно делает программа в автоматическом режиме:
Ставки НДС.Если на этапе обновления в Конфигураторе вы принудительно удалите старое перечисление или некорректно сопоставите объекты, этот автоматический обработчик может не найти исходные данные, что приведет к потере информации о ставках НДС в исторических документах. Поэтому всегда выбирайте режим сохранения поддержки, даже если 1С предупреждает о потенциальных изменениях.
Пользователи часто жалуются: «На одном скрине просят обеспечить доступность, а на другом пишут, что ее нельзя обеспечить». Разберем эту ситуацию. Логика 1С здесь заключается в иерархичности прав. Вы не можете разрешить изменение конкретного «листа» (объекта), пока не разрешено изменение «ветки» или всего «дерева» (конфигурации). Поэтому всегда начинайте решение подобных проблем из окна «Настройка поддержки», а не из окна сравнения.
Для успешного перехода на УНФ 1.6.25 и выше, придерживайтесь следующих правил:
.cfu) — это снижает риск возникновения ложных конфликтов метаданных по сравнению с полным .cf файлом.Таким образом, переход со справочников на перечисления — это не ошибка программы, а плановая модернизация архитектуры. Следуя нашей инструкции, вы сможете преодолеть барьеры настроек поддержки и успешно перевести базу на новую версию.