Имя: Пароль:
1C
 
Ошибка СУБД: Microsoft SQL Server: Недопустимое имя объекта "dbo._Reference374X1".
0 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
1 Trance_1C
 
17.06.20
10:21
расширение добавлено в комплексную автоматизацию 2.4.10.62, в него передан спр. организации, добавил туда реквизит "ОсновнойБанковскийСчет", с типом счета организаций, и при обновлении конфигурации БД, получил эту ошибку.
2 Trance_1C
 
17.06.20
10:26
База серверная, заглянул в БД, там такой таблицы нет, есть только dbo._Reference374 и она пуста, попутно заглянул в оригинал базы, там эта таблица есть [dbo].[_Reference374X1], и это справочник организации!
получается у меня в копии пропал справочник организации после добавления реквизита в расширение?!
3 Trance_1C
 
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
4 Trance_1C
 
17.06.20
11:06
Похоже в процессе обновления были утеряны таблицы в базе! я с таким впервые сталкиваюсь!
пойду создавать следующую таблицу...
5 Trance_1C
 
17.06.20
11:22
Сверил таблицы с этим индексом в копии где они были утеряны и в рабочей базе, в копии удалены 3 таблицы с префиксом X1
dbo._Reference374X1
dbo._Reference374_VT56976X1
dbo._Reference374_VT56992X1

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

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