Как решить проблему со снятием объектов с поддержки при обновлении УНФ до версии 1.6.25?

Программист 1С v8.3 (Управляемые формы) 1С:Управление нашей фирмой Налоговый учет IT и автоматизация бизнеса
← На главную

При переходе с версии 1.6.24 на 1.6.25 в конфигурации 1С:Управление нашей фирмой многие специалисты сталкиваются с диагностическим сообщением: «Выполнение обновления конфигурации приведёт к снятию данных объектов с поддержки». Ситуация осложняется тем, что попытка изменить режим редактирования объекта вручную через окно сравнения и объединения часто заканчивается ошибкой запрета смены режима. В этой статье мы подробно разберем, почему это происходит и как правильно завершить обновление, сохранив целостность базы данных.

Выясним причину: почему 1С меняет структуру метаданных?

Первым делом проанализируем ситуацию с технической точки зрения. В версии 1.6.25 разработчики 1С провели масштабную унификацию подсистемы налогообложения. Ранее используемое перечисление СтавкиНДС (где значения 18%, 20%, Без НДС были жестко прописаны в коде) признано устаревшим. Вместо него внедрен справочник СтавкиНДС.

Рассмотрим, для чего это было сделано:

  1. Гибкость законодательства: При изменении основной ставки НДС (как это было при переходе с 18% на 20%) программистам больше не нужно выпускать экстренное обновление кода. Пользователь или администратор может просто добавить новый элемент в справочник.
  2. Региональные особенности: В разных странах и регионах могут действовать специфические налоговые ставки, которые невозможно предусмотреть в стандартном перечислении.
  3. Унификация БСП: Это изменение является частью обновления Библиотеки стандартных подсистем (БСП), на которой базируются почти все современные конфигурации 1С.

Конфликт при обновлении возникает из-за того, что объект Перечисление.СтавкиНДС в новой версии может быть помечен на удаление или переведен в категорию «Устарело», а механизмы контроля поддержки видят несоответствие между вашей текущей структурой и новой логикой поставщика.

Разберем по шагам: как обойти запрет смены режима редактирования

Часто программисты пытаются установить режим «Редактируется с сохранением поддержки» непосредственно в окне сравнения объектов, но получают отказ. Это происходит потому, что корень конфигурации или группа объектов заблокированы («стоят на замке»). Рассмотрим алгоритм действий для снятия этой блокировки:

  1. Перейдем в меню Конфигурация — Поддержка — Настройка поддержки.
  2. В открывшемся окне найдем кнопку Включить возможность изменения (если она активна) или сразу перейдем к настройке правил.
  3. Если кнопка «Включить возможность изменения» уже была нажата ранее, нам необходимо убедиться, что для корня конфигурации (самая верхняя строка дерева) установлено правило «Объект поставщика редактируется с сохранением поддержки».
  4. Если вы видите символ «замочка», нажмите кнопку Установить вариант настройки и выберите разрешение на редактирование. Это не снимет конфигурацию с поддержки полностью, а лишь позволит вам управлять правилами объединения для конкретных объектов.
  5. После этого вернемся в процесс сравнения и объединения. Теперь блокировка должна исчезнуть, и вы сможете выбрать необходимое действие для конфликтующих объектов.

Проанализируем процесс сравнения и объединения объектов

Когда мы выполняем обновление через .cf или .cfu файл, крайне важно правильно выставить флаги в окне «Сравнение, объединение с конфигурацией поставщика». Посмотрим на пример правильной настройки для перехода на 1.6.25:

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

Важный нюанс: проверьте, нет ли у вас расширений, которые обращаются к Перечисления.СтавкиНДС. Если такие расширения существуют, их необходимо адаптировать ДО завершения обновления, иначе при запуске системы в режиме «Предприятие» вы получите критическую ошибку компиляции.

Посмотрим на этап миграции данных в режиме «Предприятие»

Обновление в Конфигураторе — это только половина дела. После того как вы нажмете F7 и обновите конфигурацию базы данных, необходимо запустить программу в режиме «Предприятие». В этот момент начнет работу процедура миграции данных БСП.

Выясним, что именно делает программа в автоматическом режиме:

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

Выясним причины отсутствия логики в сообщениях системы

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

Итоги и рекомендации

Для успешного перехода на УНФ 1.6.25 и выше, придерживайтесь следующих правил:

  1. Всегда делайте полную резервную копию (выгрузку .dt) перед началом процесса.
  2. Если обновление «ругается» на объекты НДС, разрешите изменения в корне конфигурации через настройки поддержки.
  3. Используйте штатные файлы обновления (.cfu) — это снижает риск возникновения ложных конфликтов метаданных по сравнению с полным .cf файлом.
  4. После обновления в Конфигураторе обязательно дождитесь завершения всех фоновых заданий по обновлению данных в режиме «Предприятие» (раздел Обслуживание — Результаты обновления программы).

Таким образом, переход со справочников на перечисления — это не ошибка программы, а плановая модернизация архитектуры. Следуя нашей инструкции, вы сможете преодолеть барьеры настроек поддержки и успешно перевести базу на новую версию.

← На главную