Имя: Пароль:
1C
1С v8
Не открывается база 1С, ошибка при выполнении операции с информационной базой
0 dzaurov
 
19.01.22
16:00
Добрый день! У нас не открывается база 1С https://prnt.sc/26fp258

Проблема возникла после обновления из хранилища. Но там были мелочные изменения + мы их откатили, но ничего не поменялось. Удается открыть только конфигуратор. Тестирование исправление не решило проблему. Но при этом, при тестировании выдает следующие ошибки https://prnt.sc/26fp34o причем сразу во многих расширениях, которые не дорабатывались неделями. Подскажите, куда копать?)
1 asady
 
19.01.22
16:02
(0)
1) подробно нажми - скопируй сюда
2) расширения конфигурации есть?
2 dzaurov
 
19.01.22
16:03
Подробно вот так - https://prnt.sc/26fp5gp
3 Ёпрст
 
19.01.22
16:07
(0)
так, для начала

truncate table _ExtensionsInfo
4 Ёпрст
 
19.01.22
16:07
(1) расширения есть
5 dzaurov
 
19.01.22
16:08
"truncate table _ExtensionsInfo" Это для чего?
6 Ёпрст
 
19.01.22
16:10
(5)
очистит базу от расширений (но данные от них останутся).

Хотя, для начала так:
truncate table ConfigCAS
truncate table ConfigCASSave
7 Ёпрст
 
19.01.22
16:11
_ExtensionsInfo, можешь создать копию таблички, а старую переименовать, чтоб было.
8 dzaurov
 
19.01.22
16:23
Можешь объяснить для чего это и какие цели мы преследуем? Если я очищу базу от расширений, то что дальше? Если это поможет запустить базу, то как расширения возвращать? Я могу эти команды конечно запустить, но не понимаю для чего.
9 dzaurov
 
19.01.22
16:25
(6)
10 Garykom
 
гуру
19.01.22
16:32
(8) рекомендую нанять специалиста
чтобы смог по максимуму вытащить данные из расширений

если конечно там данные есть и они нужны
11 Garykom
 
гуру
19.01.22
16:33
Ибо сча это сильно напоминает телемедицину, где пытаются больного реанимировать
12 Ёпрст
 
19.01.22
16:41
(8) цель в (0) обозначена - запустить базу. Или у вас еще какие то свои цели ?
13 lodger
 
19.01.22
16:41
(11) телемедицина - нормальный движ, когда на той стороне не медбрат дежурной смены, а коллега-врач.
14 runoff_runoff
 
19.01.22
16:42
(10) данные есть.. судя по названиям таблиц с буковкой X (так называемые расширенные таблицы)

PS.. фетишизм конфигурации с замком не довёл до добра..
15 Ёпрст
 
19.01.22
16:42
Для начала (6), если не поможет. то (3).

ЗЫ: копии, надеюсь, НЕ  делаешь ?  Всё надо на рабочей базе.
16 runoff_runoff
 
19.01.22
16:43
17 Garykom
 
гуру
19.01.22
16:46
(14) тогда ТиИ они конечно зря, надеюсь на копии делали
18 lodger
 
19.01.22
16:48
(0) >> Проблема возникла после обновления из хранилища.
что и как надо делать с хоронилищем, чтобы возникли проблемы? оно у вас в шаре лежит?
19 Ёпрст
 
19.01.22
16:50
(17) ну, в последних релизах..ТиИ уже не херит данные в расширениях, как раньше.
20 Ёпрст
 
19.01.22
16:51
Хотя, ошибки как у автора, как бэ намекают :)
21 Михалай
 
19.01.22
16:51
(0) А руками расширения поотключать/поудалять?

Хотя я бы начал с того, что проверил бы на восстановление пару-тройку самых свежих бекапов, для начала.
А потом бы уже, убедившись что есть свежий бекап до обновления и после, уже лез бы в конфигуратор.
22 Ёпрст
 
19.01.22
16:51
Хз, какой у него релиз платформы.
23 Dmitrii
 
гуру
19.01.22
16:55
(18) >> что и как надо делать с хоронилищем, чтобы возникли проблемы?

Да что угодно.
Начиная с банального динамического обновления после обновления из хранилища. Тогда проблема с хранилищем может быть вообще не связана. А причина именно в динамическом обнвлении.
Может не к тому хранилищу подключили базу. Если сначала подключали, а потом обновляли. Чисто случайно.
Может одновременно какое-нибудь расширение обновили или подключили/отключили. Тоже никак не связано с хранилищем. Просто так совпало.

Вообще автор, судя по вопросам, может неверно истолковал причину проблему, обозначив именно хранилище как источник бедствия.

PS В любом случае расширение данных - зло. В 99% случаев ещё и бессмысленное.
Данные надо добавлять в самой конфе. Интерфейс и алгоритмы - в расширении.
24 МихаилМ
 
19.01.22
16:55
" куда копать" - начните с изучения раздела "как задавать вопросы" правил этого форума.

Разверните  базу из резервной копии и повторите попытку.
25 asady
 
19.01.22
16:58
(0) в конфигураторе подключи расширение с префиксом МУ_
26 Ёпрст
 
19.01.22
17:30
(25) не поможет.. он же в (0) написал, что у него кучка разных расширений в ТиИ в ошибках, а не только МУ, что на скрине
27 Ёпрст
 
19.01.22
17:30
если только их все отключить/включить
28 dzaurov
 
19.01.22
17:46
(3) А можно удалить данные только по одному расширению, а потом их как то из .cfe восстановить? чтобы и данные восстановились и обновилась инфа расширения корректная? Проблема выяснилась что из-за одного конкретного расширения (хотя ругается на все подряд) если его отключить то все работает.
29 Ёпрст
 
19.01.22
17:53
(28) да.
delete from _ExtensionsInfo where _ExtName = 'Вася'

данные расширений при этом не удаляться, и если было расширение справочника, например с данными.. то вы вообще можете потом на выходе дырку от бублика увидеть, ибо данные в табличке с X хранятся
30 Ёпрст
 
19.01.22
17:54
В общем, занимайтесь
31 sitex
 
naïve
19.01.22
19:11
(28) Платформу напиши какая ?  Да и как то уже писал не помню тут или еще где что расширение и хранилище то еще заповедник .
Периодически такая беда возникает в расширении что берешь и добавляешь реквизит в Табличную часть, и реквизит с типом строка, и если вот он не заполнен при записи то начинаешь сначало получать ошибку при записи, а потом уже что у вас с ошибокой. Только через тех. журнал выяснится что за расширение глючит.
32 timurhv
 
19.01.22
21:40
(23) >PS В любом случае расширение данных - зло. В 99% случаев ещё и бессмысленное.
Задолго до появления в 1С расширений все аналогично ломалось
33 dzaurov
 
19.01.22
21:59
(29) А как потом поверх этого расширение восстановить чтобы данные встали?

И раз уж зашла тема, то можно ли сделать так:

Взять расширение А скопировать полностью 1 в 1 в пустое расширение (чтобы гуиды объектов расширения новые были) и потом как-нибудь все данные из расширение А в новое такое же 1 в 1 перенести?
34 dzaurov
 
19.01.22
22:00
(31) 8.3.20.1613
35 dzaurov
 
19.01.22
22:01
Я уже нашел проблемное расширение и просто отключил его галочкой. Почему-то из-за него падают все другие расширения с ошибками через тестирование. Мое предположение, что проблема в идентификаторах объектов расширения.
36 Мимохожий Однако
 
19.01.22
22:05
Клиент толстый или тонкий при запуске? Проверь на разных клиентах. Можешь удивиться
37 Ёпрст
 
20.01.22
00:13
(33) 20 релиз, отважные люди.
Смотря что расширение делает - форму там меняет или метаданные
38 SunFox
 
20.01.22
10:10
Кэш сервера уже чистили?
39 Dmitrii
 
гуру
20.01.22
10:24
(32) >> Задолго до появления в 1С расширений все аналогично ломалось.

Не спорю ни разу.
Однако рукожопое (зачастую бессмысленное и беспощадное) использование расширений вкупе с косяками разработчиков платформы весьма неслабо обострило проблему.

И, как выяснил автор ветки, проблема вовсе не в хранилище, а именно в расширении.

ИМХО. Учитывая динамику развития механизма расширений, лет через 5 ими можно будет спокойно пользоваться для расширения данных в продуктиве.
Пока что эта возможность может применяться только на собственный страх и риск разработчика и с рядом оговорок.
Целесообразнее, безопаснее и надежней сохранять принцип доработки, при котором данные добавляются в основной конфигурации, а их обработка, интерфейс и всё остальное - в расширении.
Ну и разумеется регулярное тестирование расширений на совместимость с конфой и между собой после каждого изменения.