Имя: Пароль:
1C
1С v8
Чудеса с хранилищем
0 varyag
 
07.12.12
06:38
Всем здрасте) мистика у меня тут... суть вот в чем:
База 8.1 на платформе 8.2 в режиме совместимости.
есть хранилище, к нему подключена рабочая база и база для разработки.
есть документ, в нём модуль объекта немного изменен. Эти изменения есть в базе для разработки. Изменения помещены в хранилище. если открываю последнюю версию объекта хранилища, там эти изменения есть. В рабочей базе изменений нет (причем раньше они были...). При сравнении рабочей базы с хранилищем никаких отличий не находит, но они ведь есть!!!

Решилось это захватом объекта, произвольным изменением модуля(например пробел поставить) и отменой захвата...

Вопрос: что за хрень и откуда она взялась? как избежать повторных глюков? меня неочень порадовало что изменения которые я месяц назад вносил вдруг пропали из основной конфигурации рабочей базы..

ха, оказалось все не так просто... после обновления конфигурации БД всё вернулось))) почему то модуль объекта не обновился в конфигурации БД, а наоборот в основной конфе стал снова как в конфе БД, и отличным от хранилища. это что за...?
1 Один С
 
07.12.12
06:46
не ну тут всё просто..
почистить кэш, пересоздать хранилище..
2 Sammo
 
07.12.12
06:51
+ как давно и каким образом переходили на 8.2 (именно с точки зрения хранилища). Видел проблемку, когда при переводе хранилища на 8.2 прошли изменения с нулевым номером релиза. В результате рабочая суслика не видит, а он есть...
Как вариант - пересозхдать хранилище (а старое оставить в архиве)
3 fierylions
 
07.12.12
07:51
та же история частенько наблюдается и при динамическом обновлении помню когда только начинал программировать обновил динамически и смотрю у всех обновления есть кроме начальника. Вот голову тогда поломал особенно было непонятно когда я заходил у начальника на компьютере под моим пользователем и все работала... Уже позже позже я узнал про такого рода зависания кэша.
4 varyag
 
07.12.12
08:25
(1) Пересоздать хранилище всегда можно. Только оно на то и хранилище чтоб историю объектов например хранить..
(2) Ну так то на 8.2 давно перешли, несколько лет как. А хранилище с сентября...
(3) Был недавно глюк при динамическом обновлении ага, больше я  никогда не буду так рабочую базу обновлять... пришлось операцию на SQL сервере проводить http://infostart.ru/public/116123/ у меня были мысли по этому поводу, но как то откинул, т.к. последние изменения в объекте  где то за месяц до этого инцидента были, а динамическое обновление не было связано с этим объектом. (оно вообще было выполнено когда основная конфа не отличалась от конфы БД, просто при переподключении к хранилищу система думает что конфа отличается, хотя при сравнении отличий не было, но это уже другая история..)

А скажите где и как кэш почистить? база серверная.. не совсем пойму про какой кэш речь)))
5 vde69
 
07.12.12
08:43
подобная проблемма возникает если на базу у которой есть захваченые или не полученые обьекты накатываем SQL бекап подключенной базы.

для избежания этого бекап нужно накатывать на отвязаную базу и потом подключать к хранилищу.
или базу которую бекапим не подключать к хранилищу (ответ к спору стоит или нет рабочую подключать к хранилищу)
2 + 2 = 3.9999999999999999999999999999999...