Имя: Пароль:
1C
 
Ошибка SDBL: Таблица или поле Fld20016 не содержится в разделе FROM.
0 Kozitsyn
 
20.08.24
14:35
Привет.

В процессе обновления нетиповой конфы на сл.релиз, после нажатия кнопки Обновить конфу БД и до принятия изменений появляется ошибка (при реструктуризации спр. Контрагенты):

-----------------
В процессе обновления информационной базы произошла критическая ошибка
по причине:
Ошибка SDBL:
Таблица или поле Fld20016 не содержится в разделе FROM.
-------------------

Обновление платформы не помогает. Выгрузка загрузка DT и CF - тоже.

В ТЖ регистрируется:

-----------------
22:03.380013-3,EXCPCNTX,4,SrcName=SDBL,process=rphost,p:processName=bit_main_preprod,OSThread=20356,t:clientID=18090,t:applicationName=Designer,t:computerName=SRV1CDEV,t:connectID=650200,SessionID=1,Usr=Козицын Юрий Александрович,DBMS=DBMSSQL,DataBase=MSSQLCLS4\MSSQL1CDEV\bit_main_preprod,Trans=0,Sdbl='SELECT PDInitialized, Fld20016
FROM RefSInf16234
GROUP BY Fld20016, PDInitialized'
-------------------

Я так понял, что это из-за общего реквизита "ОбластьДанныхОсновныеДанные".

Что я с этим реквизитом не делал, и отключал использование, даже удалял, ничего не помогает.

Пробовал менять режим совместимости, но без толку.

Что еще можно придумать для решения проблемы?

Конфа: БП 3.0.149 с надстройкой Бит:Строительство (Бит:Финанс) КОРП.
1 scanduta
 
20.08.24
16:49
(0) А до обновления копия базы есть ?

Я бы посмотрел точно ли RefSInf16234 это справочник контрагенты. Если так перед обновлением бы добавил реквизит в этот  справочник , сделал реструктуризацию и посмотрел на результат будет ли ошибка
2 Kozitsyn
 
20.08.24
18:01
(1) Копия есть.
RefSInf16234 - это таблица проинициализированных областей  справочника Контрагенты, сюда входят общие реквизиты и другая хрень связанная с обменами.

Я пробовал напрямую в MSSQL добавлять в эту таблицу поле Fld20016, так же пробовал новый общий реквизит создать с разделением с использованием у контрагентов.

В сам справочник не пробовал просто реквизит добавлять, попробую, если будет результат положительный, отпишусь.
3 Ёпрст
 
20.08.24
19:47
4 Garykom
 
20.08.24
20:13
(3) самую свежую платформу + ТиИ типа поможет?
5 Kozitsyn
 
20.08.24
22:51
(4) не, ТиИ делал, также вылетает по той же ошибке когда доходит до шага реструктуризации. Платформу тоже обновлял, не помогло.
6 Kozitsyn
 
20.08.24
22:57
(3) Проверил копию полугодовой давности, там в табл RefSInf16234 точно такая же картина. Она пустая и только одно поле PDInitialized
7 Kozitsyn
 
21.08.24
10:08
Попробовал обновить конфу ИБ в режиме v2 (Новый механизм реструктуризации). Получил другую ошибку:

В процессе обновления конфигурации базы данных при работе оптимизированного механизма обновления произошла критическая ошибка

по причине:

Критическая ошибка работы Java-процесса.

Путь к Java: C:\Program Files\BellSoft\LibericaJDK-11-Full\\bin\java.exe

Действие: prepare

Process ID: 8592

Код возврата: 1

Ошибка: Exception in thread "main" java.lang.NoClassDefFoundError: javax/xml/bind/DatatypeConverter

               at com.microsoft.sqlserver.jdbc.SQLServerConnection.sendLogon(SQLServerConnection.java:4061)

               at com.microsoft.sqlserver.jdbc.SQLServerConnection.logon(SQLServerConnection.java:3157)

               at com.microsoft.sqlserver.jdbc.SQLServerConnection.access$100(SQLServerConnection.java:82)

               at com.microsoft.sqlserver.jdbc.SQLServerConnection$LogonCommand.doExecute(SQLServerConnection.java:3121)

               at com.microsoft.sqlserver.jdbc.TDSCommand.execute(IOBuffer.java:7151)

               at com.microsoft.sqlserver.jdbc.SQLServerConnection.executeCommand(SQLServerConnection.java:2478)

               at com.microsoft.sqlserver.jdbc.SQLServerConnection.connectHelper(SQLServerConnection.java:2026)

               at com.microsoft.sqlserver.jdbc.SQLServerConnection.login(SQLServerConnection.java:1687)

               at com.microsoft.sqlserver.jdbc.SQLServerConnection.connectInternal(SQLServerConnection.java:1528)

               at com.microsoft.sqlserver.jdbc.SQLServerConnection.connect(SQLServerConnection.java:866)

               at com.microsoft.sqlserver.jdbc.SQLServerDataSource.getConnectionInternal(SQLServerDataSource.java:968)

               at com.microsoft.sqlserver.jdbc.SQLServerDataSource.getConnection(SQLServerDataSource.java:69)

               at com._1c.dmf.v8.cli.jdbc.V8DataSource.getConnection(V8DataSource.java:36)

               at com._1c.dmf.v8.cli.jdbc.mssql.MsSqlDataSourceFactory.getYearOffset(MsSqlDataSourceFactory.java:86)

               at com._1c.dmf.v8.cli.jdbc.mssql.MsSqlDataSourceFactory.create(MsSqlDataSourceFactory.java:51)

               at com._1c.dmf.v8.cli.Migration.run(Migration.java:100)

               at com._1c.dmf.v8.cli.Migration.main(Migration.java:84)

Caused by: java.lang.ClassNotFoundException: javax.xml.bind.DatatypeConverter

               at java.base/jdk.internal.loader.BuiltinClassLoader.loadClass(BuiltinClassLoader.java:581)

               at java.base/jdk.internal.loader.ClassLoaders$AppClassLoader.loadClass(ClassLoaders.java:178)

               at java.base/java.lang.ClassLoader.loadClass(ClassLoader.java:522)

               ... 17 more
8 MaximSh
 
21.08.24
11:34
(0) Если есть расширение, то сделать его ТИИ
9 Kozitsyn
 
21.08.24
13:24
Проблема решена! От безысходности решил просто удалить предопределенный элемент спр. Контрагенты и обновление прошло без ошибок.
AdBlock убивает бесплатный контент. 1Сергей