|   |   | 
| 
 | Ошибка 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 | 
        СПАСИБО     | 
| Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |