Почему в 1С:Бухгалтерия 3.0 зарплатные объекты получили префикс Удалить и что с этим делать

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

При обновлении конфигурации 1С:Бухгалтерия предприятия до версии 3.0.70.30 и выше многие разработчики и администраторы баз данных столкнулись с неожиданной картиной в дереве метаданных. Десятки регистров накопления, сведений и документов, отвечающих за расчет заработной платы, внезапно получили префикс Удалить. На первый взгляд это может показаться критической ошибкой или случайным удалением функционала, однако за этим скрывается масштабная техническая модернизация конфигурации.

В этой статье мы подробно разберем, что означает появление этого префикса, почему фирма «1С» приняла такое решение и как правильно работать с базой данных в переходный период. Мы проанализируем архитектурные изменения и выясним, какие шаги необходимо предпринять программистам для адаптации своих доработок.

Причины масштабного переименования объектов

Рассмотрим предпосылки возникновения ситуации. Долгое время в редакции 3.0 сосуществовали два «движка» для расчета зарплаты. Один был унаследован еще из старой редакции 2.0 (на обычных формах), а другой постепенно внедрялся как более современный аналог функционала 1С:Зарплата и управление персоналом 3.1. Релиз 3.0.70 стал своего рода «точкой невозврата», когда фирма «1С» окончательно перевела учет на новые рельсы.

Основные причины изменений:

  1. Унификация кода: Стремление разработчиков привести учет зарплаты во всех типовых решениях к единому стандарту (ЗУП 3.1 / ERP / КА 2).
  2. Поддержка новой отчетности: Старая архитектура регистров с трудом справлялась с требованиями по формированию сложных отчетов, таких как 6-НДФЛ и РСВ.
  3. Оптимизация производительности: Новые регистры спроектированы с учетом особенностей работы платформы 8.3 и управляемых форм, что позволяет быстрее проводить документы и строить отчеты.

Механизм автоматической миграции данных

Разберем, что происходит с данными в момент обновления. Когда вы устанавливаете релиз 3.0.70, система не просто переименовывает объекты, она инициирует масштабный процесс переноса информации. Это выполняется с помощью ОбработчикиОбновления, которые запускаются в фоновом режиме через РегламентныеЗадания.

Проанализируем этот процесс подробнее:

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

Последствия для программистов и разработчиков

Для рядового бухгалтера изменения могут остаться незамеченными, если он использует только типовой функционал. Однако для программиста 1С это критическая ситуация. Выясним, на что стоит обратить внимание в первую очередь:

Если в вашей базе есть внешние отчеты или обработки, которые обращаются к регистрам напрямую по их именам, они перестанут работать или будут выдавать пустые результаты. Рассмотрим пример: если ваш запрос обращался к регистру накопления ЗарплатаКВыплате, то после обновления он будет обращаться к УдалитьЗарплатаКВыплате. Данные там перестанут обновляться сразу после проведения переноса, а значит, отчет станет неактуальным.

Для исправления ситуации необходимо:

  1. Найти все обращения к объектам с префиксом Удалить.
  2. Определить новые аналоги этих объектов в конфигурации.
  3. Переписать запросы, используя новые имена таблиц.

Посмотрим на пример того, как может измениться логика обращения к данным. Вместо прямого обращения к старым таблицам, рекомендуется использовать программный интерфейс (API) подсистемы «Зарплата и кадры», если это возможно, либо изучить структуру новых регистров через «Все функции» (в новых версиях — «Функции для технического специалиста»).

Почему нельзя просто удалить эти объекты вручную?

Рассмотрим ситуацию, когда администратор решает самостоятельно «почистить» конфигурацию от объектов с префиксом Удалить. Делать это категорически запрещено по нескольким причинам:

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

Рекомендации по работе в переходный период

Проанализируем план действий для успешной адаптации к новой версии 3.0.70.30:

Во-первых, после установки обновления обязательно дождитесь завершения всех фоновых заданий по обновлению данных. Вы можете отслеживать их прогресс через форму «Результаты обновления программы» (раздел Администрирование — Обслуживание).

Во-вторых, проведите аудит всех доработок. Особое внимание уделите:

В-третьих, если вы обнаружили, что какой-то старый документ не отображается в новых интерфейсах, проверьте его наличие в списках объектов с префиксом Удалить. Возможно, потребуется ручной перезапуск обработки данных для этого конкретного объекта.

Таким образом, обилие объектов с префиксом Удалить в БП 3.0.70 — это признак не удаления функционала, а глубокого технического развития программы. Переход на современную архитектуру позволяет 1С быстрее реагировать на изменения законодательства и предоставлять пользователям более мощные инструменты учета.

← На главную