Имя: Пароль:
1C
1С v8
Неудачное обновление 1С 8.2
, ,
0 Scandsv
 
25.02.15
02:16
Добрый день.
Случилась неприятнось....
Клиент решил сам обновить 1С ЗУП
на версию 2.5.89.2 с 2.5.88.1
во время обновления выскочила ошибка запуска обработчика XML
клиент закрыл сеанс терминала и пошел спать.....

утром - сюрприз...
сервер закрыл сеанс - почистил за клиентом папку Temp (с архивом 1с, созданым автоматически, я так понимаю)

запускаем ЗУП....

{ОбщийМодуль.ОбновлениеИнформационнойБазыСлужебныйПовтИсп.Модуль(51)}: Значение не является значением объектного типа (Получить)
    Параметры = Константы[ИмяКонстанты].Получить().Получить();

Вот......
облазил пол инета. ответа не нашел как исправить ситуацию.
Тестирование и исправление запускал - убивает кучу сслылок, создает миллион пустых - результат нулевой.

при запуске chdbfl - ошибок нет

при отчаянной попытке заменить строку
Параметры = Константы[ИмяКонстанты].Получить().Получить();
на
Параметры ="";

получаем:
"Ошибка SDBL: поле Fld6568 таблицы Const не может принимать значение NULL/

Неужели нет варианта реанимировать базу?
Кто решал такую задачку - отзовитесь пожалуйста.
1 Fram
 
25.02.15
02:24
Кэш чистили?
2 Scandsv
 
25.02.15
02:29
Мне базу принресли на флехе выруженную в .dt
я ее загрузил...
на другом компе. тут я так понимаю чистить ничего не надо
или надо?
3 Fram
 
25.02.15
02:33
(2) Попробовать на "родине" почистить кэш
4 Fram
 
25.02.15
02:35
Есть вероятность, что в dt выгрузился мусор.
5 alle68
 
25.02.15
02:43
(0) Тип константы какой, что сейчас в ней хранится?
Присвой верное значение программно.
6 Fram
 
25.02.15
02:47
(0) Надеюсь, перед ТиИ сделали архив базы.
7 Scandsv
 
25.02.15
02:50
(6) Да.
8 Scandsv
 
25.02.15
02:52
(5)
Сейчас хранится:
Константы.ПараметрыСлужебныхСобытий
Значение: КонстантаМенеджер.ПараметрыСлужебныхСобытий
Тип:      КонстантаМенеджер.ПараметрыСлужебныхСобытий

А что там должно быть и как ..... - вопрос
9 Scandsv
 
25.02.15
02:53
Метод . Получить - дает пустое значение
10 Fram
 
25.02.15
02:55
(7) а перед обновлением?
11 Scandsv
 
25.02.15
02:56
А к тож его знает...
12 alle68
 
25.02.15
02:59
(9) Должно быть хран.значений, вероятно. Посмотри тип в конфигураторе и установи соответствующее начальное значение.
13 Scandsv
 
25.02.15
03:18
(12)
Параметры = Новый Структура;
    Константы.ПараметрыСлужебныхСобытий.Установить(Новый ХранилищеЗначения(Параметры));

.... установил.....

"Ошибка SDBL: поле Fld6568 таблицы Const не может принимать значение NULL/

...получил.........
14 Benevalete
 
25.02.15
04:19
Попробуйте обновить платформу до последней, затем протестировать. Если совсем ничего не помогает, как вариант реанимации - стандартная обработка "Выгрузка загрузка данных XML" - можно перенести все нужные объекты в чистую базу
15 Scandsv
 
25.02.15
07:04
(14) Подскажите, как запустить Выгрузку - загрузку, если база не запускается?

Платформа уже обновлена
16 azt-yur
 
25.02.15
07:13
(15) закомментируй весь код в процедурах ПриНачалеРаботыСистемы и ПередНачаломРаботыСистемы в "модуле Обычного приложения". Должно запуститься
17 azt-yur
 
25.02.15
07:16
Каков размер базы? была подобная ситуация. от базы осталась только конфигурация, все данные пропали. и размер базы стал мизерным.
18 azt-yur
 
25.02.15
07:17
+(17) и что удивительно пропали даже предопределенные элементы справочников и константы
19 shuhard
 
25.02.15
07:43
(0)[Неужели нет варианта реанимировать базу? ]
текущую - ни какого, dt -  выбросить
базу восстановить из крайнего архива
20 kosts
 
25.02.15
07:48
Надо пробовать лечить исходную базу, не ту что загружена из
dt.
21 Scandsv
 
25.02.15
13:33
(20) с исходной тоже самое.
крайний бэкап - это понятно, но он какбы немного староват....
поднять его можно, конечно, но это если за сегодня не восстановлю базу.

больше идей и опыта не у кого нет?
22 azt-yur
 
25.02.15
13:37
(21) (16) Пробовал? База запускается? В ней вообще хоть какие-нибудь данные сохранились?
23 Scandsv
 
25.02.15
14:13
Пробовал. запускается - посмотрел.....
куча потерянных объектов. но хоть что то достать можно будет - уже хорошо....

походу они запускали ТИС...... зря запускали....
24 Fram
 
25.02.15
14:19
(23) Кэш на "родине" почистили или нет?
25 Scandsv
 
25.02.15
15:05
На "родину" я еще не попал, кэш они не чистили
26 D_E_S_131
 
25.02.15
15:55
Неужели никто не знает, что новые конфигурации с использованием БСП после обновления требуют "инициализации" нового функционала?
Ищи в коде ПриНачалеРаботыСистемы механизм обновлений, а в нем команду, которая запускает "инициализацию".
27 Scandsv
 
25.02.15
15:56
Видно никто не знает....
Щас поищу.
28 D_E_S_131
 
25.02.15
16:01
Хотя это 2.5, а не 3.0...
А прогруз прежней конфигурации не помог?
29 Scandsv
 
25.02.15
16:03
Прогруз это как?
30 Scandsv
 
25.02.15
16:04
запустил

Обработки.ОбновлениеИнформационнойБазы.Создать().ВыполнитьОбновление();

Посмотрю что будет.....
31 PR
 
25.02.15
16:08
(0) >>почистил за клиентом папку Temp (с архивом 1с, созданым автоматически, я так понимаю)
Пять баллов :))
32 Scandsv
 
25.02.15
16:09
За клиентом папку Temp почистил сервер терминалов, когда сеанс закрыл.....
33 PR
 
25.02.15
16:14
(32) Да понятно. Но кто же архив в темп кладет?
34 D_E_S_131
 
25.02.15
16:16
(33) Автообновление, не?
35 Scandsv
 
25.02.15
16:17
Клиент и кладет....
Вы много видели пользователей которые вдумчиво читают
сообщения когда там есть кнопка "Продолжить"?
Я таких видел не много.
А потом они ищут, кто бы им помог...
36 Scandsv
 
25.02.15
16:18
Автообновление конечно.....
37 samozvanec
 
25.02.15
16:44
(0) во время обновления чего выскочила ошибка? я так понял, конфу бд обновили? можно попробовать загрузкой предыдущую версию и ее обновить.