Ошибка при обновлении конфы Ут 10.3. Обновляю cf-ником до актуального релиза. Сравнение проходит без ошибок. Далее отмечаю нужное, жму объединить, и на 21% объединения происходит ошибка: "Ошибка разбора XML". И все: Закрыть/Перезапустить. Что пробовал: chdbfl - ошибок нет. ТИИ - ошибки логические были (нет владельцев у некоторых справочников - грешу на обмен с БП), исправлены, однако не помогает. Выгрузил конфу в cf. Загружаю конфу в пустую БД. Загрузка проходит, но при сохранении конфы в БД также валится в эту-же ошибку. Т.е. ошибка явно в текущей конфигурации. Чем это можно полечить? |
КЭШ чистил, платформы разные пробовал. |
"[em]платформы разные пробовал[/em]" - А не надо "пробовать". Это не торт. Надо ставить рекомендованную. И не в процессе обновления конфы. Правило простое, как мычание: если после очередного обновления нужен движок выше - движок поднимаем на текущем релизе конфы. И проверяем. И только после успеха продолжаем апгрейт конфы. Только так. И почему .sf? "Прыжок через двадцать версий?" Ну вот и прыгнули. Разработчики для чего "обязательные" обновления делают? Вот и иди по ступенькам. Ибо нех. |
(2) да явно дело не в обнове через 5 релизов. Этот же cf-ник выгруженный из БД не сохраняется в чистой пустой БД. Т.е. явно бита сама конфигурация рабочей БД. |
3-SergeyY > Тогда начни с лечения исходной. |
(4) дак КАК? я и хочу понять инструменты какие для этого есть? Штатные способы я уже все испробовал - см.1 |
(5) Например, загрузить в базу (копию) рабочий cf того же (текущего) релиза? |
5-SergeyY > А так. Эталоном берешь типовую конфу того же релиза, и той же сборки, что у исходной рабочей базы. И начинаешь сравнивать и объединять. Если и здесь объединение не проходит, начинаешь по кускам. Последовательно. Медленно. За разгильдяйство при уходе надо платить временем. "По кускам" - значит отменяя объединение всего, кроме выбранных ветвей метаданных. С чего начать - надо вначале собрать "карту" порушенных фрагментов. Потом наметить маршрут. Это смотреть надо, а не гадать. |
Некоторые вещи можно предварительно удалить: то, что данных не содержит. Например обработки. Причем сам объект оставить на месте, а вычистить шаблоны. Реквизиты и параметры форм лучше оставить: оне в сохранении участвуют. Регистры бы не плохо проверить и почистить (в режиме Предприятия). Удалить удаляемое. "Дубли" ликвидировать. Это говно только замедляет все. И да, посмотри .1CD утилой [b]Tool_1CD.exe[/b] на предмет: а нет ли там таблиц, превышающих разрешенный размер 4Гб? |
Гм! Рискну прервать поток разглагольствований пана прохвессора цитатой из (0): [quote=SergeyY;44141405]Выгрузил конфу в cf. Загружаю конфу в пустую БД. Загрузка проходит, но при сохранении конфы в БД также валится в эту-же ошибку.[/quote] То есть, на пальцах: битая не база (данные), а конфигурация (метаданные) - из нее невозможно создать работоспособную пустую базу. Спрашивается, при чем тогда тут Tool_1CD? |
9-Ткачик > Вообще-то, я не про "пустую". "Пустая" хороша для поиска проблем. Но апгрейд надо делать на конфигурации с данными. Надо объяснять, почему? |
И у ТС в начале сабжа "[em]сравнение проходит без ошибок[/em]". Это вот как раз тот самый этап, когда участвуют именно описания метаданные. А вот "Обновить конфигурацию БД" без данных никак не может обойтись. |
В общем разблокировал все объекты и загрузил сверху типовую конфу последнюю. Далее руками перенес все изменения что были раньше, т.к. сравнение новой загруженной типовой со старой битой вываливалось в ошибку. Благо изменений было немного. Всем спасибо. |
Текущее время: 22:45. Часовой пояс GMT +3. |