Цитата |
---|
Александр Мещеряков написал: Цитата |
---|
Александр Васечка написал: Цитата |
---|
Светлана Сулименко написал: Александр, про утилиты управления серверной базой знает Ваш системный администратор, тестирование рекомендую сделать. |
Для тестирования достаточно сделать только реиндексацию таблиц или ещё проверить логическую и ссылочную целостность ИБ? |
лучше со всеми включенными галочками.. |
Со всеми галочками если провести операцию, можно всю базу "грохнуть", индексацию сделал, не помогло.
Ошибка идёт в функции
// Обработчик ручной регистрации документа и его движений
вот строка 685:
ПланыОбмена.ЗарегистрироватьИзменения(МассивУзловПолучателей, ЭтотОбъект);
А это более полный фрагмент кода:
Если (МассивУзловПолучателей <> Неопределено) И (МассивУзловПолучателей.Количество() > 0) Тогда
// Исключим из списка получателей узел-отправитель
Если ЗначениеЗаполнено(УзелОтправитель) Тогда
Инд = МассивУзловПолучателей.Найти(УзелОтправитель);
Если Инд <> неопределено Тогда
МассивУзловПолучателей.Удалить(Инд);
КонецЕсли;
КонецЕсли;
Если МассивУзловПолучателей.Количество()>0 Тогда
Попытка
Если ЭтоУдаление Тогда
ПланыОбмена.ЗарегистрироватьИзменения(МассивУзловПолучателей, Новый УдалениеОбъекта(ЭтотОбъект.Ссылка));
Иначе
ПланыОбмена.ЗарегистрироватьИзменения(МассивУзловПолучателей, ЭтотОбъект);
КонецЕсли;
Рез = Истина;
Исключение
ТекстОшибки = ИнформацияОбОшибке().Описание;
СтрСообщения = "Ошибка при регистрации изменений: " + ТекстОшибки + Символы.ВК + "(Имя модуля: " + ИнформацияОбОшибке().ИмяМодуля + ", " + Символы.ВК
+ "номер строки: " + ИнформацияОбОшибке().НомерСтроки + ")";
#Если Клиент Тогда
Сообщить(ТекстОшибки,СтатусСообщения.Важное);
#КонецЕсли
ЗаписьЖурналаРегистрации("Обмен.РегистрацияИзменений", УровеньЖурналаРегистрации.Ошибка,,, СтрСообщения);
Рез = Ложь;
КонецПопытки;
Иначе
Рез = Истина;
Возврат Рез;
КонецЕсли;
Иначе
Рез = Истина;
Возврат Рез;
КонецЕсли;
В удалённом подразделении такой ошибки нет.
Сейчас ошибка эта идёт и на этапе отмены проведения документа.