При работе с базами данных 1С, особенно при обмене данными через формат выгрузки .dt, специалисты иногда сталкиваются с крайне специфической ошибкой: «Файлы запроса и ответа на лицензирование конфигурации были удалены». Эта проблема блокирует запуск информационной базы и может поставить в тупик даже опытного администратора, так как она напрямую касается механизмов защиты и целостности метаданных системы.
В этой статье мы подробно разберем причины возникновения данной ошибки и рассмотрим пошаговые алгоритмы её устранения, основываясь на практическом опыте и глубоком анализе структуры платформы 1С:Предприятие 8.3.
Прежде всего, нам необходимо понять, что именно сообщает платформа. Данная ошибка указывает на повреждение или отсутствие критически важных записей в системных таблицах базы данных (в частности, в таблице Config). Эти записи содержат цифровые подписи и служебную информацию, подтверждающую легальность используемой конфигурации. Если платформа при попытке запуска или загрузки .dt обнаруживает, что эти данные повреждены или не соответствуют текущей версии платформы, срабатывает механизм защиты.
Проанализируем основные сценарии, которые приводят к этому состоянию:
delic или UniPatch), структура метаданных могла быть изменена. При переносе такой базы на «чистую» лицензионную платформу механизм самоконтроля выдает ошибку.Как показывает практика, механизм загрузки данных из файла .dt более чувствителен к лицензионной чистоте метаданных, чем прямой запуск файловой базы. Разберем самый быстрый способ «обхода» проблемы, если вы работаете в связке «программист — заказчик».
Вместо того чтобы передавать базу через Администрирование -> Выгрузить информационную базу..., попробуйте передать непосредственно файл 1Cv8.1CD. Выясним, почему это помогает: при прямой передаче файла базы данных платформа не выполняет процедуру реструктуризации и проверки контрольных сумм лицензионных файлов, которая инициируется при загрузке .dt. Если база успешно запускается в файловом варианте, заказчик может самостоятельно подключить её к серверу SQL, если это необходимо.
Если ошибка сохраняется при загрузке базы, мы можем попробовать восстановить системные таблицы лицензирования путем раздельной загрузки данных и структуры. Рассмотрим этот алгоритм подробнее:
Конфигурация -> Сохранить конфигурацию в файл... и получим файл .cf.Конфигурация -> Загрузить конфигурацию из файла.... Это принудительно перезапишет таблицу Config корректными данными.Проанализируем ситуацию, когда корень конфигурации поврежден. В этом случае нам поможет принудительное обновление через файл поставщика. Выполним следующие шаги:
.cf) именно той версии, которая установлена у вас (в примере из обсуждения это Бухгалтерия предприятия 3.0.73.60).Конфигурация -> Сравнить, объединить с конфигурацией из файла....Иногда файлы лицензирования физически присутствуют, но связи в базе данных нарушены. Разберем, как восстановить их стандартными средствами платформы:
Запустим режим Тестирование и исправление... (Администрирование — Тестирование и исправление). Нам обязательно нужно выбрать следующие пункты:
Config).Посмотрим на результат выполнения. Если в логе появятся сообщения об исправлении ошибок в системных таблицах, попробуйте повторить выгрузку в .dt.
Если база работает в клиент-серверном варианте, проблема может крыться в кэшированных данных на стороне сервера 1С:Предприятия. Разберем процесс глубокой очистки:
1C:Enterprise 8.3 Server Agent.C:\Program Files\1cv8\srvinfo).snccntx. В ней хранятся идентификаторы сеансов и данные лицензирования. Удалим содержимое этой папки (при остановленной службе это безопасно).LocalSettings\Temp).regedit) проверим ветки, связанные с лицензированием 1С. Если на компьютере когда-либо использовались эмуляторы или патчи, необходимо удалить файлы типа hasp_*.vlib из системных папок System32 или SysWOW64, так как они могут подменять ответы системы на запросы платформы.Рассмотрим влияние расширений на данную ошибку. Даже если расширение не содержит кода, оно меняет схему базы данных. Проанализируем ситуацию: если расширение было создано в версии платформы 8.3.15, а загружается на 8.3.12, может возникнуть конфликт структур. Перед созданием выгрузки .dt мы рекомендуем полностью удалить все расширения, проверить работоспособность базы без них, и только потом формировать файл обмена. Это гарантирует, что в область лицензирования не попадут некорректные зависимости.
Резюме: Ошибка с удалением файлов лицензирования чаще всего является следствием нарушения целостности структуры базы или «хвостов» от использования нелицензионного ПО. Использование передачи базы в виде файла .1CD или полная перезапись конфигурации через .cf файл — самые надежные способы вернуть базу в рабочее состояние.