Имя: Пароль:
1C
1С v8
Нарушена целостность структуры конфигурации
0 Strogg
 
23.04.23
08:58
Привет, коллеги.
При обновлении бух проф на релиз 3.0.133.27, по заверениям бухгалтера, в серверной погас свет, всё выключилось и вот.
В конфигуратор заходит, но конфа не открывается, крошась с сабжем.
При входе в режиме 1С предприятия бегунок обновления доходит до 8% и вываливается что то типа "Значение не является значением объектного типа (имя)".
Чекдбфл не находит никаких ошибок, ТИИ проходит в обычном режиме тоже без каких либо проблем.
что пробовал:
1) подсовывал кэш от чистой 3.0.133.27, чтобы хотя бы открыть окно конфы - не помогает. Вываливается сабж.
2) переконвертировал файл 1ЦД в версию для 8.2.14, чтобы попытаться подсунуть в Тул1ЦД таблицу конфигурации из чистой базы (там все на поддержке без изменения), но возможности загрузить таблицу в Тул1ЦД не нашел (кстати, после конвертации стало нормально проходить ТИИ - раньше и при ТИИ крошилось)
Самое печальное, что я даже не могу понять, в каком именно объекте это значение не является значением объектного типа, чтобы узнать где структура конфы поломалась.
Может, кто то проходил уже этот удивительный путь?
Спасибо!
1 Волшебник
 
23.04.23
09:02
Перед обновлением всегда делают бэкап
2 Strogg
 
23.04.23
09:05
(1) Это, к сожалению, не мой клиент. Да, забыл сказать, что дт выгружается и загружается. Но конфа не открывается. Кстати, пробовал загрузить в sql. Тоже крашится при попытке что то вставки неуникального индекса.
3 PLUT
 
23.04.23
09:05
> в серверной погас свет

это как?

Свет погас, потом потух.
В полночи пропел петух.
Заскрипела половица.
Громко взвизгнула девица.

Часы пробили двадцать шесть.
У собаки дыбом шерсть.

Рыбки сдохли на картине
И упали со стены.
Я один в своей квартире,
С полтергейстами на «ты»

© не моё
4 Strogg
 
23.04.23
09:07
(3) вот я реально хз че там случилось у них). Работаю только с теми граничными условиями, что мне предоставили.
5 d_monah
 
23.04.23
09:12
Есть те кто проходил этот путь,и те кто пока не проходил.Я проходил,с тех пору у меня есть бесперебойник и беки. Что делать?Восстанавливать,возможно и ручками по первичке.
6 Strogg
 
23.04.23
09:16
Печально. Может, как то можно в файловый вариант подсунуть таблицу config от целой базы? в SQL это работает же...
7 ViSo76
 
23.04.23
09:18
Если файловая, то скопируй файл базы, дальше скорми его утилите checkdbfl. Если чего не хватает досоздаст или скорректирует.
8 shuhard
 
23.04.23
09:22
(2)[Кстати, пробовал загрузить в sql. Тоже крашится при попытке что то вставки неуникального индекса.]
можно использовать постгри
можно повесить триггер на нужную табличку, поищи по МихаилМ по форуму, технология описана многократно
9 shuhard
 
23.04.23
09:23
(0)[В конфигуратор заходит, но конфа не открывается, крошась с сабжем. ]
попробуй с помощью ключей запуска вернуться к конфигурации базы данных
10 Winnie Buh
 
гуру
23.04.23
09:34
(0) рабочий вариант - это поднять архивную копию базы, сделанную ДО обновления, и повторить попытку,
если архива нет, то какого-то одного рецепта на всё случаи тоже нет,
стандартный набор танцев с бубном:
- ТИИ
- выгрузка/загрузка в файловую базу,
- выгрузка/загрузка в базу SQL,
- chdbfl.exe,
- загрузка конфигурации из файла CF из эталонной конфы того же релиза,
- удалить всё патчи и расширения,
- перегнать базу через облако,
- Tool_1CD,
может что-то ещё вспомню...
11 shuhard
 
23.04.23
09:34
(10) + выгрузказагрузка в идентичную
12 Winnie Buh
 
гуру
23.04.23
09:41
(10) *уточнение - chdbfl.exe запускать только на копии базы, т.к. этой утилитой можно базу и в конец угробить 50/50
13 Strogg
 
23.04.23
10:00
(10) "загрузка конфигурации из файла CF из эталонной конфы того же релиза," - не получится - при попытке открытия окна конфигурации крушится с сабжем.
---
Удивительно, но в sql дт удалось загрузить. Но конфа так и не открылась с той же ошибкой. Сейчас подгружу в скуль чистую бух того же релиза, и скопирую config оттуда в подопытную базу. Если и это не выгорит то хай руками восстанавливает. Но тут уже чисто спортивный интерес)
14 Winnie Buh
 
гуру
23.04.23
10:06
(13) разумеется для вашего конкретного случая не всё способы из списка подойдут, он общий
15 ViSo76
 
23.04.23
10:09
(13) скорее всего таблицы грохнуты некоторые, утилита это подправит
16 Winnie Buh
 
гуру
23.04.23
10:12
патчи и расширения можно грохнуть командой /DeleteCfg -AllExtension
причина ошибки "Нарушена целостность структуры конфигурации" вполне может быть и в них
17 rphosts
 
23.04.23
14:26
ТИИ доступно?
18 rphosts
 
23.04.23
14:28
не пробовали удалить таблицы config/config.sav?
19 rphosts
 
23.04.23
14:29
+ (18) или заменить их таковые из типовой 3.0.133.27 или на таковые из того релиза с которого обновляли
20 Strogg
 
23.04.23
18:35
В общем, тухло всё.
(17), пробовал, подменял типовыми, конф открывается, но 1С не запускается - выдает тонну ошибок(хотя, конфа поставщика совпадает с таковой из чистой базы). При попытке вернуться к конфигурации БД - загружает конфу полностью на 100% и вылетает с нарушением целостности структуры.
Попробовал подоткнуть конфиг от чистой 133.27, и после открытия конфы обновить конфигурацию на последний релиз - обновляет релиз и....крашится с нарушением целостности структуры конфигурации.
21 Alexor
 
23.04.23
19:38
(20) раз 1с запускается и появляется бегунок обновление до 8% идет. Отключи выполнение обновления, ключ не помню по памяти.
А дальше посмотреть доступность данных. Может удастся в чистую перетащить
22 DJ Anthon
 
24.04.23
05:38
(21) может даже через ком подключиться
23 rphosts
 
24.04.23
06:21
(20) конфигурация открылась! Следующий шаг - делаем чисто символическое изменение(например + константа) и ф7
24 oslokot
 
24.04.23
07:21
(0) // При входе в режиме 1С предприятия бегунок обновления доходит до 8% и вываливается что то типа "Значение не является значением объектного типа (имя)".

А что в ЖР?
25 Serg_1960
 
24.04.23
08:57
(20) "При попытке вернуться к конфигурации БД..." - просто выгрузите конфигурацию в файл и загрузите в новую пустую базу. Так Вы сможете проверить/понять в каком состоянии находится конфигурация БД. Я бы ещё посоветовал снять с поддержки конфигурацию - конфигурация поставщика тоже может рушится и вызывать проблемы не только лишь при обновлении.

PS: ближе всех "в теме" - rphosts [imxo]
26 Волшебник
 
24.04.23
08:58
Перед всеми действиями нужно сделать бэкап того, что есть сейчас, чтобы не разрушить ещё больше.
Чтобы обнаруживать ошибки, программист должен иметь ум, которому доставляет удовольствие находить изъяны там, где, казалось, царят красота и совершенство. Фредерик Брукс-младший