Имя: Пароль:
1C
1С v8
Магия при обновлении
,
0 Oneal13
 
03.07.18
23:29
Вызвали меня обновить БП 3.0. ПРишел смотрю релиз 3.0.59.56. Приступил к обновлению. После архивной копии стал обновлять сравнивать со скаченным релизом 3.0.61.37. Но не тут то было. При запуске обновления вылетает ошибка о нарушении целостности структуры конфигурации. Здесь были проделаны все возможные методы по лечению ошибки(ТиС, как на SQL так и на файловой, выгрузки загрузки(которые к слову не работала и ругалась на таблицу const30677, пока не почистил дубли в этой таблице), в общем все методы предложенные в интернет были опробованы). Начал искать методом "тыка" и нашел) После выгрузки конфигурации поставщика и начале сравнения ее с конфигурацией БД увидел, что конфигурация БД 3.0.56.22, а конфигурация поставщика 3.0.59.56. теперь надо придумать что-то с этим. Но думаю путь выбран правильный. Видимо как то очень криво обновилась конфигурация. Вопрос - никто с подобной ситуацией не сталкивался, может есть более простое решение, чем играться цфками?
1 Oneal13
 
03.07.18
23:56
(0) Ошибся я, наоборот конфигурация БД 59.56, а вот поставщик остался на 56.22.
2 hawksib
 
04.07.18
03:00
как вариант:
1. разворачиваете чистую базу с пустой конфигурацией
2. методом "загрузить конфигурацию из файла" выбираете выгруженную конфигурацию и загружаете её в чистую базу, после этого обновляете базу и получаете чистую базу БП 3.0
3. выгружаете всю обновляемую базу в xml
4. загружаете xml в чистую базу
5. обновляете загруженную базу
3 perester
 
04.07.18
04:53
просто обновляете по обычному убрав все галочки по объединению, то есть конфу бд не трогаем
4 mehfk
 
04.07.18
04:57
>> Вопрос - никто с подобной ситуацией не сталкивался
Сталкивались, если поищешь по форуму найдешь примеры
>>, может есть более простое решение, чем играться цфками?
Есть. Позвать программиста, поставить задачу.
5 Aleksey
 
04.07.18
08:22
удали конфигурацию поставщика
6 Dmitry1c
 
04.07.18
08:23
(0) надо различать ошибку

"нарушение целостности структуры конфигурации"
и "нарушение целостности системы"

у вас точно первая?
7 unregistered
 
04.07.18
08:47
(0) > Магия при обновлении

Никакой магии. Какой-то умелец выполнил обновление не через поддержку, а при помощи сравнения/объединения. Возможно у него выскочила ошибка и он решил не разбираться, а накатить обновление в обход механизмов поддержки.

Правильный ответ в (3) - сделать обновление через поддержку до релиза 59.56 (версия БД). В окне сравнения/объединения снять все галки (чтобы не обновлялась основная конфигурация). В результате конфигурация поставщика обновиться до версии, соответствующей версии БД.
Т.к. прямого обновления 56.22 - 59.56 нет, то либо потребуется полный cf-ник (файл конфигурации) поставщика 59.56, либо потребуется выполнить обновление через промежуточные версии. Полный cf-ник поставщика можно либо состряпать самому, либо запросить у франчей полную установку нужной версии.

Дальше можно выполнить сравнение основной конфы с конфой поставщика (Конфигурация - Сравнение конфигураций), чтобы убедиться что конфигурации сели нормально.
Для верности можно выгрузить cf конфигурации поставщика (Конфигурация - Поддержка - Настройка поддержки - Сохранить в файл) и сравнить его с основной конфигурацией в режиме со снятой галочкой "Устанавливать соответствия по именам", чтобы увидеть возможные несостыковки объектов основной конфы с объектами конфы поставщика.
8 Мимохожий Однако
 
04.07.18
09:02
Пиратка была?
9 Мимохожий Однако
 
04.07.18
09:05
+ (8) "При запуске обновления вылетает ошибка о нарушении целостности структуры конфигурации"
10 vicof
 
04.07.18
09:07
(8) +1
11 Serg_1960
 
04.07.18
09:28
Как уже говорили выше - никакой "магии" тут нет... но есть баги :)

У меня было пару раз, когда обновление происходило чисто "внешне" без ошибок,  но следующие обновление фиксировало проблему несоответствия версии конфигурации поставщика фактически сделанному обновлению.

Ни буду более вас интриговать, секрет "магии обновления" был прост: не засиживайтесь на устаревших платформах :))
12 unregistered
 
04.07.18
09:36
(11) +1 Кстати да. Совсем как-то забыл о таком варианте. 1С не зря в описании каждой версии конфигурации пишет в файлике readme.txt что-то типа
Важная информация
-----------------------------------------------------------------------
Текущая версия конфигурации "Бухгалтерия предприятия" предназначена для использования с версией системы 1С:Предприятие 8.3 не ниже 8.Х.ХХ.ХХХХ.
13 unregistered
 
04.07.18
09:39
+ к (12) но обязательно найдутся те, кто либо это вообще не читает, либо полагает себя умнее разработчиков. Это ж ведь убиться можно на 5-ти клиентских компах платформу обновить, а настроить административную установку лень.
14 Serg_1960
 
04.07.18
09:50
Ещё одна "магия" (кстати, это связанно с константами напрямую, точнее с их хранением в базе) - изменение режима совместимости с "8.2.13" на более поздний.
Более подробно: "Анатомия платформы. Структура хранения констант" http://1sprogress.ru/anatomiya-platformy-struktura-xraneniya-konstant.html
15 Oneal13
 
05.07.18
13:35
(6) ошибка именно та, которую написал
16 Oneal13
 
05.07.18
13:35
(8) Нет, все лицензионное
17 Oneal13
 
05.07.18
13:41
Развернул чистую 59.56 попытался объединить со снятием галочек по изменениям. Не помогло
18 singlych
 
05.07.18
15:26
(17) не объединить а обновить через поддержку. Читайте (7) внимательнее
Требовать и эффективности, и гибкости от одной и той же программы — все равно, что искать очаровательную и скромную жену... по-видимому, нам следует остановиться на чем-то одном из двух. Фредерик Брукс-младший