При обновлении конфигурации 1С:Бухгалтерия предприятия до версии 3.0.70.30 и выше многие разработчики и администраторы баз данных столкнулись с неожиданной картиной в дереве метаданных. Десятки регистров накопления, сведений и документов, отвечающих за расчет заработной платы, внезапно получили префикс Удалить. На первый взгляд это может показаться критической ошибкой или случайным удалением функционала, однако за этим скрывается масштабная техническая модернизация конфигурации.
В этой статье мы подробно разберем, что означает появление этого префикса, почему фирма «1С» приняла такое решение и как правильно работать с базой данных в переходный период. Мы проанализируем архитектурные изменения и выясним, какие шаги необходимо предпринять программистам для адаптации своих доработок.
Рассмотрим предпосылки возникновения ситуации. Долгое время в редакции 3.0 сосуществовали два «движка» для расчета зарплаты. Один был унаследован еще из старой редакции 2.0 (на обычных формах), а другой постепенно внедрялся как более современный аналог функционала 1С:Зарплата и управление персоналом 3.1. Релиз 3.0.70 стал своего рода «точкой невозврата», когда фирма «1С» окончательно перевела учет на новые рельсы.
Основные причины изменений:
6-НДФЛ и РСВ.Разберем, что происходит с данными в момент обновления. Когда вы устанавливаете релиз 3.0.70, система не просто переименовывает объекты, она инициирует масштабный процесс переноса информации. Это выполняется с помощью ОбработчикиОбновления, которые запускаются в фоновом режиме через РегламентныеЗадания.
Проанализируем этот процесс подробнее:
Удалить) считываются программным кодом.Важный момент: физического удаления данных не происходит. Объекты помечаются префиксом Удалить, чтобы программисты могли сверить остатки и обороты между старой и новой подсистемами. Фирма «1С» оставляет эти объекты в составе конфигурации на несколько последующих релизов (иногда на год и более), чтобы обеспечить возможность последовательного обновления с очень старых версий.
Для рядового бухгалтера изменения могут остаться незамеченными, если он использует только типовой функционал. Однако для программиста 1С это критическая ситуация. Выясним, на что стоит обратить внимание в первую очередь:
Если в вашей базе есть внешние отчеты или обработки, которые обращаются к регистрам напрямую по их именам, они перестанут работать или будут выдавать пустые результаты. Рассмотрим пример: если ваш запрос обращался к регистру накопления ЗарплатаКВыплате, то после обновления он будет обращаться к УдалитьЗарплатаКВыплате. Данные там перестанут обновляться сразу после проведения переноса, а значит, отчет станет неактуальным.
Для исправления ситуации необходимо:
Удалить.Посмотрим на пример того, как может измениться логика обращения к данным. Вместо прямого обращения к старым таблицам, рекомендуется использовать программный интерфейс (API) подсистемы «Зарплата и кадры», если это возможно, либо изучить структуру новых регистров через «Все функции» (в новых версиях — «Функции для технического специалиста»).
Рассмотрим ситуацию, когда администратор решает самостоятельно «почистить» конфигурацию от объектов с префиксом Удалить. Делать это категорически запрещено по нескольким причинам:
Правильная стратегия — дождаться, когда фирма «1С» сама окончательно исключит эти объекты из состава метаданных в одном из будущих мажорных релизов. Обычно это происходит, когда накопленная критическая масса изменений делает поддержку старого кода невозможной.
Проанализируем план действий для успешной адаптации к новой версии 3.0.70.30:
Во-первых, после установки обновления обязательно дождитесь завершения всех фоновых заданий по обновлению данных. Вы можете отслеживать их прогресс через форму «Результаты обновления программы» (раздел Администрирование — Обслуживание).
Во-вторых, проведите аудит всех доработок. Особое внимание уделите:
В-третьих, если вы обнаружили, что какой-то старый документ не отображается в новых интерфейсах, проверьте его наличие в списках объектов с префиксом Удалить. Возможно, потребуется ручной перезапуск обработки данных для этого конкретного объекта.
Таким образом, обилие объектов с префиксом Удалить в БП 3.0.70 — это признак не удаления функционала, а глубокого технического развития программы. Переход на современную архитектуру позволяет 1С быстрее реагировать на изменения законодательства и предоставлять пользователям более мощные инструменты учета.