Имя: Пароль:
1C
 
После обновления конфигурации выскакивает ошибка SDBL
0 Darhon
 
04.05.20
13:46
Добрый день всем!
После обновления типовой конфигурации 1С ERP выскакивает ошибка SDBL о несоответствии типа 21:0000000000000000000 и Fld622287
FLD... в базе я не нашел и в SQL  сервере и в обработке структуры БД от 1С. 21 это я так подразумеваю InfoRg21  оно в БД есть. Посмотрел в новой конфе поля и типы такие-же.

Что еще можно сделать, если все стандартные операции провнедены: ТиИ, выгрузка загрузка dt, даже удалил этот несчастный регистр?
1 zva
 
04.05.20
14:09
"21 это я так подразумеваю InfoRg21"
Почему регистр, а не справочник или что-то еще?
https://forum.infostart.ru/forum9/topic218257/
Ошибка SDBL: Тип поля 21:00000000000000000
2 Darhon
 
04.05.20
14:22
(1) Читал - не помогло. Регистр потому что с номером 21 есть только одна даблица
3 zva
 
04.05.20
14:43
Ну если типовая, то можно снять с поддержки и загрузить конфигурацию из файла с конфигурацией поставщика.
4 1Снеговик
 
гуру
04.05.20
14:55
(3) типовая ERP?
(0) а пробовали в новую базу SQL dt загрузить? А в файловую не развернется? Какой размер базы?
5 Darhon
 
04.05.20
15:02
(3) тоже самое
6 Darhon
 
04.05.20
15:02
(4) 40 гб не развернется
7 Darhon
 
04.05.20
15:03
(4) Пробовал в новую dt - тоже самая ошибка
8 1Снеговик
 
гуру
04.05.20
15:17
(7) если база типовая, то что произойдет, если если развернуть новую базу из cf новой версии?

Где именно ошибка возникает? При проведении документа?
9 Darhon
 
04.05.20
15:41
(8) при первом запуске после обновления
10 Darhon
 
04.05.20
15:41
(8) нормально запускается новая база из cf новой
11 1Снеговик
 
гуру
04.05.20
15:45
(10) при повторном обновлении тоже? Может просто не повезло с первого раза? Сделать ТиИ и потом еще раз попробовать апдейт накатить.

Это же все на копии делалось и рабочая база осталась не обновленная?
12 fisher
 
04.05.20
16:01
(0) "даже удалил этот несчастный регистр?"
Возможно, это был не тот регистр. Полагаться на одинаковые цифирки я бы не стал. Хотя странно, что Fld622287 не находит в ПолучитьСтруктуруХраненияБазыДанных()
Ведь по-идее, ноги должны оттуда расти.
Возможно, это хвосты динамических обновлений. Попробуй на копии выполнить загрузку конфы из cf. Не сравнить/объединить - а загрузить полностью.
Если не поможет - тогда (опять-таки на копии) можно попробовать заменить таблицы config (или как они там - где конфа гранится) на аналогичные из рабочей копии.
13 fisher
 
04.05.20
16:04
Хотя... Если ты делал выгрузку/загрузку dt, тогда по-идее конфа должна быть "чистой", без хвостов. Тогда, получается, дело в данных.
Но ты говоришь, что в БД ты Fld622287 не нашел. Да и ТиИ должны были его найти... Как-то не сходятся концы с концами.
14 Darhon
 
04.05.20
16:11
(13) вот и у меня не сходятся.
15 Darhon
 
04.05.20
16:12
(11) уже раза 3 пробовал (
16 fisher
 
04.05.20
16:17
Слушай. Чудес не бывает. Это заколдованное Fld622287 должно быть или в конфе, или в БД или при запуске у тебя сначала выполняется дообновление.
17 fisher
 
04.05.20
16:21
Но я бы копал в сторону Config, ConfigSave и следов динамических обновлений в них. Как вариант, залить их из рабочей копии (как уже предлагал) и прогнать ТиИ еще раз.
18 МихаилМ
 
04.05.20
16:30
(17) я бы копал в сторону данных и dbnames
19 fisher
 
04.05.20
16:36
(18) dbnames - это название какой-то секции или таблицы? Или просто на английском все звучит умнее? И что такое "копать в сторону данных"? Если перевести в конкретные действия?
20 МихаилМ
 
04.05.20
16:48
(19)  21:0000000000000000000 - ошибка в данных.
если нет поля в бд - то это к dbnames (таблицы соответствия полей, таблиц и метатанных)
21 fisher
 
04.05.20
16:53
(20) Куда конкретно идти и что делать? Учитывая что ТС "в базе я не нашел и в SQL  сервере и в обработке структуры БД от 1С"
22 МихаилМ
 
04.05.20
16:59
(21) самое простое - анализировать тж. для поиска ошибка в данных. выгрузить дбнамес , удалить в нем упоминание о Fld622287 и загрузить обратно.
23 fisher
 
04.05.20
17:04
dbnames - это ты на файл из params намекаешь?
Как вариант, можно и ее перезалить. Или какими инструментами этот бинарник крыжить? Там compaund мелкомягковый или на 8-ке собственный велосипед?
24 fisher
 
04.05.20
17:07
Или ты про выгрузку/сборку конфы из файлов? Если оно там есть, то по-идее и ПолучитьСтруктуруХраненияБазыДанных() должно было показать. А ТиИ найти нестыковки.
25 Darhon
 
04.05.20
17:14
(16) при запуске выполняется процесс обновления конфигурации до версии, на нем и падает на 25 процентах )(
26 Darhon
 
04.05.20
17:15
(25) Не конфигурации ИБ ))
27 1Снеговик
 
гуру
04.05.20
17:21
(25) да понятно что дело в данных, но что конкретно куда пишется, чтобы вызвать эту ошибку?)
Нельзя как-то посмотреть в отладке что происходит на этих 25%?
28 Darhon
 
04.05.20
17:22
(27) В отладке без breakpoint  там слишком печально смотреть...
29 Darhon
 
04.05.20
17:22
Регистр сведений кстати абсолютно пустой.
30 Конструктор1С
 
04.05.20
18:34
(0) а почему ты уверен, что это регистр сведений? Через СУБД пробовал поле искать?
31 Darhon
 
04.05.20
18:44
(30) Через СУБД поле не находится запросом Fld которое.  Одна таблица в sql InfoRg21
32 Конструктор1С
 
04.05.20
19:48
(31) а как искал?
33 Darhon
 
04.05.20
20:40
(32) SELECT TABLE_NAME FROM INFORMATION_SCHEMA.COLUMNS WHERE COLUMN_NAME = 'Fld...........';
34 Конструктор1С
 
05.05.20
06:54
(33) хм. Тогда, возможно, это поле пытается добавиться. При обновлении смотри внимательно в окошко принятия изменения, какие объекты меняются
35 JeHer
 
05.05.20
07:27
(0) Может, в расширении добавили объект МД?
36 1Снеговик
 
гуру
05.05.20
10:18
А патчи там автоматом не прилетели?
Было такое, что БП не обновлялась падала на ошибку, а в расширениях патч непонятный сидит и конфликтует с новой обновой.
Ну и свои расширения выруби.

Где инфа какая платформа? Ставил последнюю 8.3.17?

(29) если ты нашел имя регистра, то что дает поиск в коде по этому имени?
Проблемы невозможно решaть нa том же уровне компетентности, нa котором они возникaют. Альберт Эйнштейн