Имя: Пароль:
1C
 
Восстановить таблицу констант
0 odines
 
09.02.17
12:29
После всяких смен платформ на скуле очистилась таблица констант у базы. Соответственно без чтения констант база просто запускается - дальше в ней работать нельзя. Проблема в том что нет копии этой базы с таким же набором полей - т.е. скопировать не откуда. Как надо написать запрос на скл чтобы появилась строчка у констант?:

INSERT INTO [dbo].[_Consts]
           ([_Fld19032]
           ,[_Fld19033]
           ,[_Fld19034]
           ,[_Fld19035]
VALUES
           (<_Fld19032, nvarchar(15),>
           ,<_Fld19033, ntext,>
           ,<_Fld19034, ntext,>
           ,<_Fld19035, ntext,>

и т.д....полей очень много...как в скл вставить строку - чтобы эта строка в таблице появилась - соотственно константы начались читаться.
1 odines
 
09.02.17
12:31
Нашел запрос кот. копирует таблицу из другой базы.

insert into [base2009].[Dbo].[Config] select * from [BaseCopy].[Dbo].[Config]

go

Но у меня нет базы в которой названия столбцов совпали бы...хотелось бы что наподобии ЗаполнитьЗначениеСвойств сделать - только на скуле)
2 shuhard
 
09.02.17
12:44
(0)[как в скл вставить строку - чтобы эта строка в таблице появилась - соотственно константы начались читаться.]
обойти все константы в метаданных, для каждой получить тип данных , потом получить её имя на сиквеле и заполнить
3 odines
 
09.02.17
13:11
(2) проблема в том что когда ты ПередНачаломРаботыСистемы хочешь установить константу - он все равно ругается...при установке сначала читает скуль
4 odines
 
09.02.17
13:12
и все столбы как назло НЕ НУЛЛ...т.е. все столбы надо вписать
5 Torquader
 
09.02.17
13:19
У SQL есть студия - где можно писать SQL-запросы - просто нужно понять, что туда нужно записать.
Как вариант - взять конфигурацию и развернуть чистую базу - посмотреть, что там и подправить UID-ы, если нужно.
6 Torquader
 
09.02.17
13:20
Если нет BackUp-ов хоть какой-то давности - админа уволить.
P.S. ой боюсь, что таблица констант - не единственная погибшая.
7 shuhard
 
09.02.17
14:33
(3) проблема в том, что ты не читаешь ответы, где там установка через 1С
8 МихаилМ
 
09.02.17
14:35
1)
сгенерируйте из конфы пустую базу (2) . в ней создадуться таблицы
констант.

2 ) с помощью ПолучитьСтруктуруХраненияБазыДанных

  в обеих базах узнайте  соответствия метаданных названий и полей бд
  
3) сделайте сопоставление названий полей и таблиц 2 бд

4) напишите tsql скрипт переименования в базе (2)

по правилам 3)

5) замените таблицы из (2) в (1) или скопируйте данные.

ps. не забудьте сделать резервные копии таблиц (2) или всей бд.
Чтобы обнаруживать ошибки, программист должен иметь ум, которому доставляет удовольствие находить изъяны там, где, казалось, царят красота и совершенство. Фредерик Брукс-младший