Имя: Пароль:
1C
1С v8
При обновлении конфигурации ошибка "В схеме базы данных отсутствует...
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.
Программист всегда исправляет последнюю ошибку.