Вход | Регистрация
 

Ошибка СУБД: Microsoft SQL Server: Недопустимое имя объекта "dbo._Reference374X1".

Ошибка СУБД: Microsoft SQL Server: Недопустимое имя объекта "dbo._Reference374X1".
Я
   Trance_1C
 
17.06.20 - 10:18
Всем привет, пытаюсь победить ошибку бд, появилась после добавления реквизита справочнику в расширении, справочник Организации, был заимствован из основной конфигурации, раньше в него уже добавлялись реквизиты.
В процессе обновления информационной базы произошла критическая ошибка
по причине:
Ошибка СУБД:
Microsoft SQL Server Native Client 11.0: Недопустимое имя объекта "dbo._Reference374X1".
HRESULT=80040E37, SQLSrvr: SQLSTATE=42S02, state=1, Severity=10, native=208, line=1

Реструктуризация вываливается в эту же ошибку когда доходит до спр. Организации, ни выгрузить базу, ни обновить, ни вернуться к конфигурации БД тоже не дает.
Платформа 8.3.17.1386
   Trance_1C
 
1 - 17.06.20 - 10:21
расширение добавлено в комплексную автоматизацию 2.4.10.62, в него передан спр. организации, добавил туда реквизит "ОсновнойБанковскийСчет", с типом счета организаций, и при обновлении конфигурации БД, получил эту ошибку.
   Trance_1C
 
2 - 17.06.20 - 10:26
База серверная, заглянул в БД, там такой таблицы нет, есть только dbo._Reference374 и она пуста, попутно заглянул в оригинал базы, там эта таблица есть [dbo].[_Reference374X1], и это справочник организации!
получается у меня в копии пропал справочник организации после добавления реквизита в расширение?!
   Trance_1C
 
3 - 17.06.20 - 11:05
в оригинальной базе, сгенерил скрипт CREATE для этой таблицы _Reference374X1, создал такую же таблицу этим скриптом, перезапустил конфигуратор, обновляю базу и получаю следующую ошибку:
В процессе обновления информационной базы произошла критическая ошибка
по причине:
Ошибка СУБД:
Microsoft SQL Server Native Client 11.0: Недопустимое имя объекта "dbo._Reference374_VT56976X1".
HRESULT=80040E37, SQLSrvr: SQLSTATE=42S02, state=1, Severity=10, native=208, line=1
   Trance_1C
 
4 - 17.06.20 - 11:06
Похоже в процессе обновления были утеряны таблицы в базе! я с таким впервые сталкиваюсь!
пойду создавать следующую таблицу...
   Trance_1C
 
5 - 17.06.20 - 11:22
Сверил таблицы с этим индексом в копии где они были утеряны и в рабочей базе, в копии удалены 3 таблицы с префиксом X1
dbo._Reference374X1
dbo._Reference374_VT56976X1
dbo._Reference374_VT56992X1

создал эти таблицы, и база заработала, в витруальных таблицах ничего не было а вот dbo._Reference374X1 содержала данные об организациях.
   Trance_1C
 
6 - 17.06.20 - 11:27
справочник организаций теперь ожидаемо пуст, я конечно перенесу содержимое таблицы dbo._Reference374X1 из оригинала базы в свою копию чтобы вернуть содержимое справочника, но это вообще нормально затирать таблицы при обновлении?!
Вот такой глюк случился с расширением, может кому пригодится, сейчас буду пробовать добавить свой реквизит еще раз :)
   МихаилМ
 
7 - 17.06.20 - 11:33
резервную копию сделайте.
   Trance_1C
 
8 - 17.06.20 - 12:55
Вернул данные в таблицы вот таким скриптом:

/*Создать процедуру выгрузки*/
CREATE PROCEDURE dbo.myproc5
As
SET NOCOUNT ON;
SELECT TOP (99999)
      *
  FROM [SourceBase].[dbo].[_Reference374_VT56976X1]

/*Создать процедуру выгрузки*/
 Insert into [DestinationBase].[dbo].[_Reference374_VT56976X1] 
EXECUTE [dbo].[myproc5]
GO

/*Для удаления хранимой процедуры*/
DROP PROCEDURE IF EXISTS [dbo].[myproc5]  
GO
   Trance_1C
 
9 - 17.06.20 - 13:05
Добавил реквизит в расширение еще раз и при обновлении базы получаю ошибку:

Ошибка при выполнении операции с инфо базой
Внутренняя ошибка: попытка переключить менеджер имен базы данных без сохранения информации
   Trance_1C
 
10 - 17.06.20 - 13:07
Таблицы справочника снова удалены в базе...
   Trance_1C
 
11 - 17.06.20 - 13:12
пока не знаю что с этим делать, завтра буду удалять расширение, что-то разочаровался я в этих расширениях, если справочники целиком исчезают из базы, то нафиг такое счастье нужно, лучше по старинке реквизиты добавлять.
Похоже здесь никто с подобным не сталкивался.
   МихаилМ
 
12 - 17.06.20 - 13:50
(0)
научитесь пользоваться технологическим журналом 1с8.
   zippygrill
 
13 - 17.06.20 - 13:57
Передаю: в расширении, к твоему справочнику к которому добавил свои реквизиты, добавь еще один ЛЮБОГО типа и сохрани (через бочок). таблица ...X1 при сохранении будет перестыковатся с основной таблице.
Потом удаляй этот левый реквизит из расширения и сохраняй.
   zippygrill
 
14 - 17.06.20 - 14:02
допустим Reference374 - основная таблица конфы справочника Организации
При добавлении справочника Организации в расширении, создается новая таблица Reference374X1. Все данные из Reference374 копируются в Reference374X1. При удалении справочника из расширении, соответственно происходит обратная миграция данных из X1 в основную.
   Trance_1C
 
15 - 17.06.20 - 16:44
Спасибо, завтра попробую, у меня сейчас почти полночь.
есть подозрение что это связано с типом нового реквизита, раньше добавлял рекв. базовых типов а этот с типом справочника.
кстати, когда удаляются таблицы Х1, основная табл тоже остается пустой, данные туда не возвращаются.
   Cthulhu
 
16 - 17.06.20 - 16:55
1) отрезать расширение.
2) обновить базу.
3) прицепить расширение взад.
-- ммм?...
   Trance_1C
 
17 - 17.06.20 - 17:03
(16) так данные реквизитов расширения будут потеряны.
(14) попробовал вариант с добавлением/удалением еще одного реквизита, база не обновляет конфу бд, выдает ошибку "Попытка переключить менеджер имен базы данных без сохранения информации".
   Trance_1C
 
18 - 17.06.20 - 17:04
что это вообще за ошибка кто такой менеджер имен? :)
   zippygrill
 
19 - 18.06.20 - 08:59
(18) не званный гости))
   zippygrill
 
20 - 18.06.20 - 09:00
к конфе бд не вернутся?
   Trance_1C
 
21 - 18.06.20 - 11:26
(20) Нет, этот пункт не активен, самое неприятное что при неудачной попытке обновления, вроде и обновление не проходит и отменить изменения невозможно. Если даже удалить добавленные реквизиты, после которых возникла ошибка, ничего не меняется все время ошибка - "Попытка переключить менеджер имен базы данных без сохранения информации".


Список тем форума
Рекламное место пустует  Рекламное место пустует
ВНИМАНИЕ! Если вы потеряли окно ввода сообщения, нажмите Ctrl-F5 или Ctrl-R или кнопку "Обновить" в браузере.