Имя: Пароль:
1C
 
Ошибка SDBL: Выход за пределы размерности результата
0 kvalko
 
30.07.08
17:07
Проблема заключается в следующем: вношу незначительные изменения в конфигурацию. Пытаюсь обновить конфигурацию базы данных. Система начинает проводить реструктуризацию "Таблица регистрации изменений конфигурации", доходит до 800 и выдает ошибку: "В процессе обновления информационной базы произошла критическая ошибка. по причине: Ошибка SDBL: Выход за пределы размерности результата". Может кто сталкивался с подобной ситуацией?

Использую платформу 8.1.11.76.
1 Dionisious
 
30.07.08
17:15
Попробуй тестирование.
2 kvalko
 
30.07.08
17:17
Один раз помогл. Сей час не помогает.
3 Dionisious
 
30.07.08
17:18
Попробуй перекинуть в файловый вариант и его обновить.
4 kvalko
 
30.07.08
17:20
База 8 Гигов. Плюс журнал регистрации потеляется.
5 Dionisious
 
30.07.08
17:22
А какие изменения сделал?
6 kvalko
 
30.07.08
17:25
В общем модкле у функции добавил реквизит.
7 Dionisious
 
30.07.08
17:26
Планы обмена используешь? Наверное узлы в плане обмена РИБ есть, а обмен не делался ни когда там куча изменений. Вот изменения конфы и не могут дописаться. Попробуй таблицу изменений очистить.
8 kvalko
 
30.07.08
17:29
Планов обмена нет.
9 Dionisious
 
30.07.08
17:31
"Таблица регистрации изменений конфигурации" - указывает на то что планы обмена все таки есть.

Иначе при изменении модуля реструктуризации быть не должно.
10 kvalko
 
30.07.08
17:33
Виноват. Есть, но не используется. Как ее можно очистить?
11 Dionisious
 
30.07.08
17:35
Удали все узлы из плана обмена.
12 Dionisious
 
30.07.08
17:36
Ну или:

ПланыОбменаМенеджер (ExchangePlansManager)
УдалитьРегистрациюИзменений (DeleteChangeRecords)
Синтаксис:
УдалитьРегистрациюИзменений(<Узлы>, <Данные>)
Параметры:
<Узлы> (обязательный)
Тип: ПланОбменаСсылка.<Имя плана обмена>, Массив. Одиночное значение типа ПланОбменаСсылка.<Имя плана обмена> или массив таких значений, показывающие для каких узлов удаляются записи регистрации изменений.
<Данные> (необязательный)
Тип: Метаданные, Неопределено, УдалениеОбъекта, Число, <Данные>. Значением данного параметра может быть объект метаданных, объект, представляющий данные, хранимые в базе данных, такой как документ, элемент справочника, счет бухгалтерского учета, менеджер записи константы, набор записей регистра и т. п., ссылка на объект базы данных, а также Неопределено.
Если указан объект метаданных, то записи регистрации изменений будут удалены для всех элементов данных, относящихся к указанному объекту метаданных. Объект метаданных должен входить в состав планов обмена всех узлов, указанных в первом параметре.
Если указан УдалениеОбъекта, то удаление записи регистрации изменений выполняется для объекта базы данных, на который "указывает" ссылка, содержащаяся в объекте УдалениеОбъекта.
Если указан объект представляющий данные, хранимые в базе данных, или ссылка, то записи регистрации изменений будут удалены только для указанных данных. Объект метаданных, соответствующий данным должен входить в состав всех планов обмена всех узлов, указанных в первом параметре.
Если указано Неопределено или не указан, то в качестве первого параметра может быть указан только одиночный узел. И в этом случае записи регистрации изменений будут удалены для всех объектов, метаданные которых входят в состав плана обмена, к которому относится узел, указанный в качестве первого параметра.
Если в качестве первого параметра указан одиночный узел, то в параметре может быть указан номер сообщения. В этом случае метод УдалитьРегистрациюИзменений удаляет из всех таблиц регистрации изменений все записи относящиеся к указанному узлу, у которых номер сообщения меньше или равен значению второго параметра.
Значение по умолчанию: Неопределено
Описание:
Удаляет записи регистрации изменений одного или группы элементов данных для одного или нескольких узлов планов обмена.
Пример:
// Пример 1
Спр = Справочники.Валюты.НайтиПоКоду("810");
Узел = ПланыОбмена.ПО1.НайтиПоКоду("Офис");
ПланыОбмена.УдалитьРегистрациюИзменений(Узел, Спр);

// Пример 2
// Загрузка из файла
// Производим попытку открытия файла
ЧтениеXML = Новый ЧтениеXML;
Попытка
   ЧтениеXML.ОткрытьФайл(ИмяФайла);
Исключение
   Возврат;
КонецПопытки;
ЧтениеСообщения = ПланыОбмена.СоздатьЧтениеСообщения();
ЧтениеСообщения.НачатьЧтение(ЧтениеXML);
Если ЧтениеСообщения.Отправитель <> Ссылка Тогда
   // Сообщение предназначено не для этого узла
   ВызватьИсключение "Неверный узел";
КонецЕсли;
// Удаляем регистрацию изменений для узла отправителя сообщения
ПланыОбмена.УдалитьРегистрациюИзменений(ЧтениеСообщения.Отправитель, ЧтениеСообщения.НомерПринятого);

(с) СП
13 kvalko
 
30.07.08
17:39
СПАСИБО