|
При обновлении конфигурации ошибка "В схеме базы данных отсутствует... | ☑ | ||
---|---|---|---|---|
0
Sheezo
09.11.16
✎
10:21
|
Добрый день.
При обновлении конфигурации ошибка "В схеме базы данных отсутствует таблица DocumentChngR35788". 1. Клиент-серверный вариант 2. Выгрузка-загрузка dt не помогла 3. При тестировании и исправлении вылетает, ругаясь на другую таблицу. Тоже DocumentChng, но тестирование завершает. 4. С помощью ПолучитьСтруктуруХраненияБазыДанных().ВыбратьСтроку() найти таблицы не удается. Подскажите, что можно сделать? |
|||
1
ИС-2
naïve
09.11.16
✎
10:37
|
найти копию, где есть такая таблица и через SQL перенести эту таблицу в свою базу. Только про обновление придется забыть.
В крайнем случае сделать обмен через Выгрузку - Загрузку XML |
|||
2
Sheezo
09.11.16
✎
10:41
|
(1) Почему про обновление можно забыть? Сейчас база рабочая. Вся проблема как раз в обновлении.
|
|||
3
ИС-2
naïve
09.11.16
✎
10:46
|
то, что будет взята схема из прошлой базы, где нет изменений. Сейчас задача восстановить именно схему конфигурации
|
|||
4
МихаилМ
09.11.16
✎
10:51
|
найдите метаданное документ и добавьте в него поле . это приведет к реструктуризации и пересозданию таблицы.
|
|||
5
Serg_1960
09.11.16
✎
11:00
|
Эээ... о чём вы? Если мне память не изменяет, это таблица регистрации изменений данных - туда нечего и нечем что-либо вставлять и удалять. Имхо, не тестирование данных, а тестирование конфигурации нужно сделать. Я бы выгрузил конфигурацию в чистую базу и там убедился бы в наличии/отсутствии ошибки.
|
|||
6
Sheezo
09.11.16
✎
11:03
|
(5)
1. Делалось тестирование конфигурации (реструктуризация) - ошибка 2. Выгрузка/загрузка производилась |
|||
7
разработчик 1с
09.11.16
✎
11:05
|
(6) в файловой версии тии сделай
|
|||
8
Serg_1960
09.11.16
✎
11:27
|
Поднимай копию из архива,ищи там таблицу :( в рабочей искать таблицу бесполезно - платформа уже искала и не нашла :)
ЧтоИщем = "_DocumentChngR35788"; СтруктураХранения = ПолучитьСтруктуруХраненияБазыДанных(,Истина); Для Каждого Таблица Из СтруктураХранения Цикл Если Таблица.ИмяТаблицыХранения = ЧтоИщем Тогда Сообщить("Имя таблицы: " + Таблица.ИмяТаблицы + " (метаданные: " + Таблица.Метаданные + ", назначение: " + Таблица.Назначение + ")"); Прервать; КонецЕсли; КонецЦикла; Возврат; |
|||
9
МихаилМ
09.11.16
✎
11:28
|
зайдмте в em и создайте таблице руками
|
|||
10
Serg_1960
09.11.16
✎
11:37
|
В принципе, из найденной работоспособной конфигурации, можно выгрузить таблицу и загрузить в рабочую базу...
А я бы, в случае автора, на конфигурацию базы из архива изменения из рабочей базы накатил бы, а саму конфигурацию загрузил бы в рабочую базу... |
|||
11
Sheezo
09.11.16
✎
11:45
|
(10) По второму пункту - там обновления сразу на три релиза УПО
|
|||
12
Sheezo
10.11.16
✎
08:40
|
(8) Нет такой таблице в копии при обновлении. Накатывалось сразу три релиза. Копия делалась только исходной базы. Возможно в какой-то промежуточной версии эта таблица и была. Ее можно вручную добавить?
|
|||
13
Sammo
10.11.16
✎
09:01
|
(12) Накатывались как?
Попробовать накатывать на копии по 1 релизу с обязательным залитием конфы в конфигурацию БД и однократным входом в базу |
|||
14
Sheezo
10.11.16
✎
09:59
|
Так и накатывались по одному релизу и однократным входом в базу. В копии нет данных за последние 2 недели.
|
|||
15
Serg_1960
11.11.16
✎
10:00
|
(14) Ну а после повторного, последовательного обновления старой копии базы, эта конфигурация ошибок не содержит? Если "Да" - то вот эту конфигурацию и надо выгрузить и загрузить в рабочую базу!
Да уж... если тормозим, то тормозим до полного ступора :) |
|||
16
h-sp
11.11.16
✎
10:30
|
(14) похоже этот документ DocumentChngR35788 удалили из плана обмена. Добавьте его обратно в состав плана обмена, может всё и выровняется. Хотя. Может и не выровняется, создастся новая таблица с другим именем.
|
|||
17
Sheezo
14.11.16
✎
09:02
|
(16) Не ясно, что за документ. Такой таблицы нет ни в SQL, ни через ПолучитьСтруктуруХраненияБазыДанных().ВыбратьСтроку()
|
|||
18
dmpl
14.11.16
✎
09:10
|
(17) Ну а 35788 в структуре вообще есть?
|
|||
19
Serg_1960
14.11.16
✎
09:27
|
(17) "Не ясно, что за документ" - я знаю в чём причина. В тебе :( Не внимательность - твой враг. Смотри (5) - в типовых конфигурациях это таблица регистрации изменений. В плане обмена есть документ, у которого нет этой служебной таблицы. Имхо всё, разумеется.
PS: Если озвучить конфигурацию, то возможно, что кто-то по своей базе проверит наличие этой таблицы. |
|||
20
dmpl
14.11.16
✎
09:29
|
Вообще, почему бы просто не создать таблицу на SQL со структурой регистрации изменения?
|
|||
21
Serg_1960
14.11.16
✎
09:34
|
Кстати: если в (2) автор сообщал, что якобы "база рабочая", то почему не было сообщения о "Вернуться к конфигурации БД"?
(20) Ему уже предлагали. Наверное он не знает, как это сделать, но стесняется спросить "про это" :)) |
|||
22
dmpl
14.11.16
✎
09:40
|
(21) Предлагалось найти таблицу и скопировать. А я предлагаю ничего не искать, а просто создать.
|
|||
23
dmpl
14.11.16
✎
09:42
|
+(22) После этого если пройдет обновление, то через ПолучитьСтруктуруХраненияБазыДанных() скорее всего можно будет найти, что это за таблица.
|
|||
24
Serg_1960
14.11.16
✎
09:56
|
(22) Имхо, эта таблица должна была быть, но её нет в схеме. Ок? Что мешает платформе при ТиИ добавить эту таблицу? Да ничего, она это может сделать :) Но делает :(Что же ей мешает? Это риторический вопрос (платформа уже об этом сообщила)
|
|||
25
Serg_1960
14.11.16
✎
09:58
|
PS: "При тестировании и исправлении вылетает, ругаясь на другую таблицу. Тоже DocumentChng"(0) - у автора не только в озвученной таблице проблема.
|
|||
26
dmpl
14.11.16
✎
10:01
|
(24) В текущей схеме таблицы нет. А в схеме после обновления - есть. Но нет действия по созданию. Вообще, демонами попахивает... я бы кеши почистил еще.
|
|||
27
Serg_1960
14.11.16
✎
10:06
|
Вообще-то, поправьте меня если не прав, автор ни разу не сообщил, что у него хоть где-то есть эта таблица.
Имхо, не исключено, что в конфигурации план обмена глюкнул (первопричина). А автор и платформа героически борются с последствиями, когда безуспешны все попытки сгенерировать таблицы по кривому плану обмена. |
|||
28
Sheezo
14.11.16
✎
12:25
|
(21) Создали такую таблицу в SQL - не помогло. Там много однотипных таблиц типа documentchnrR..... Все они пустые и имеют 4 поля. Сделали по аналогии с "нужным" номером - не помогло.
|
|||
29
Фрэнки
14.11.16
✎
12:53
|
(28) А у вас в базах есть обмен данными? он используется? Может там кто-то чего-то решил почистить или починить под свое видение и вот теперь такие последствия?
|
|||
30
МихаилМ
14.11.16
✎
14:42
|
(28) нужно еще создать поля в таблице
возможно зарегистрировать её в записии dbnames таблицы params. |
Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |