вторник, 30 апреля 2013 г.

1с: Ошибка SDBL: Ожидается имя таблицы (pos=19). или Таблица или поле PredefinedID не содержится в разделе FROM


У меня была похожая ситуация. Вот ответ 1С: 
Вероятно вы на версии платформы 8.2.13 обновили конфигурацию БП на версию 2.0.42.5, после чего при обновлении платформы на версию 8.2.16.368 или выше при запуске базы после конвертации происходит ошибка SDBL. 
Способ обхода сначала обновить платформу, сконвертировать ИБ, и только после этого обновляться на 2.0.42 

Если обновление конфигурации на 2.0.42.5 выполнялось на 8.2.13, то режим совместимости оказался с 8.2.16, а изменения структуры таблиц БД, которую сделала бы 8.2.16 при смене режима совместимости, не произошло, т.к. 13-й релиз этого не умеет. Таким образом, если далее запускается платформа 16-го релиза, то она считает, что изменение структуры таблиц уже выполнено, хотя этого не произошло. Это и приводит к описанному эффекту. Как обойти: сначала обновить платформу, сконвертировать ИБ, и только после этого обновляться на 2.0.42; либо 1. Открыть 13-м релизом Конфигуратора 2. Сохранить конфигурацию в файл 3. понизить режим совместимости до 8.1, реструктуризовать 4. установить режим совместимости "Не используется", реструктуризовать 5. Закрыть Конфигуратор 13-го релиза, открыть Конфигуратор 16-го. 6. Выполнить загрузку конфигурации из файла, реструктуризоваться.




Решение отсюда:

В общем исправил(ось), так что если кому нужно - на заметку. 
Так как dt  смог выгрузиться, то попробовал его залить в старую версию 1с 8.2 
Взял 8.2.13.249, создал пустую и закинул туда этот дт-шник. Конфа встала, но при запуске ругалась уже не на критические ошибки ИБ, а на код (значит как минимум началась отладка). После чего принудительно снял с поддержки и накатил конфигурацию 11.0.6.9. Конфигурация встала. дальше запустил под этой же версией 1с 8.2 ИБ - запустилось. 
Перезашёл в конфиг под 8.2.15.289, перевёл, запустил ИБ - и вуа ля, база жива и здорова. Что это было - знают только разрабы. Но если вдруг кому пригодиться - буду рад (хоть не будете тра..ть мозг как я) :)

Для базовой версии отсюда:

Вот дополненная, так сказать, версия инструкции по решению данной проблемы с базовой конфигурацией
(работа выполнялась на конфигурации БП 2.0.45.6 и с помощью платформ 8.2.13.219 и 8.2.16.368) 

1. Открыть 13-м релизом Конфигуратора; 
2. Сохранить не снятую с поддержки конфигурацию в файл; 
3. Снять конфигурацию с поддержки, сохранить конфигурацию, обновить конфигурацию базы данных; 
3. Понизить режим совместимости до 8.1, сохранить конфигурацию, обновить конфигурацию базы данных, реструктуризовать; 
4. Установить режим совместимости "Не используется", сохранить конфигурацию, обновить конфигурацию базы данных, реструктуризовать; 
5. Закрыть Конфигуратор 13-го релиза, открыть Конфигуратор 16-го. 
6. Выполнить загрузку конфигурации из файла, сохранить конфигурацию, обновить конфигурацию базы данных, реструктуризоваться. 

Единственное отступление от этой инструкции, которое я сделал, так это загружал в п.6 файл, полученный из чистой 45,6, сделанной на 13-й платформе.


Отправить комментарий

Неактивный атрибут "скрытый" или как снять атрибут скрытый после вируса

Некоторые пользователи компьютеров часто сталкиваются с проблемой, когда папки и файлы вдруг становятся скрытыми. Или, проще говоря, исчез...