Форум 1С
Программистам, бухгалтерам, администраторам, пользователям
Задай вопрос - получи решение проблемы
22 ноя 2024, 20:52

ОШИБКА РЕГИСТРА (НЕУДАЛЯЕМАЯ СТРОКА)

Автор videomause, 22 окт 2011, 08:37

0 Пользователей и 1 гость просматривают эту тему.

videomause

Здравствуйте! УТ 10,3. Не могу удалить строку из регистра накоплений (((. Строка появилась после глюка базы и удаления отчета о розничных продажах, образовалась мертвая строка, которая по всей видимости мешает обмену РИБ (центральный узел не принимает информацию от подчиненного узла, где образовалась эта проблема). Ни внешними обработками по удалению битых ссылок из регистров, ни конкретной обработкой по вырезанию из регистров всего и вся строка не убирается. (снимок прилагается)

videomause

Извиняюсь - 1С предприятие 8,1; УТ 10,3

comol

Вот этим http://infostart.ru/public/79315/ пробовали? Тестирование и исправление базы делали? База Клиент-сервер ил и файловая?
Статьи по оптимизации 1С: http://comol.livejournal.com/

videomause

Да пробовал. И этой обработкой и другой. В этой строку регистра видит, но удалить ее не может, так как пустой регистратор, а вот как он пустой - NULL или просто пустой я не знаю. ТиС делал и физическое исправление базы делал! База файловаяю

comol

Судя по скриншоту регистратор там вполне даже есть... а запрос по таблице "Обороты" с запросом по таблице регистра дают одинаковые результаты? Может просто итоги пересчитать нужно?
Статьи по оптимизации 1С: http://comol.livejournal.com/

videomause

Не дает итоги пересчитывать, ошибку выдает! Попозже посмотрю какую, база не под рукой

comol

Нууу... надо ошибку тогда выложить скрин... в этом наверное проблема...
Платформа, кстати, последняя?

И ещё я бы посоветовал искать где бы базу в клиент-сервер загрузить для исправления... потому что в файл-сервере вы не исправите точно... в клиент-сервере возможно можно будет просто на уровне SQL потереть записи в таблице итогов и может движений за определенный период и потом этот период загрузить заново.
Статьи по оптимизации 1С: http://comol.livejournal.com/

videomause

Скрины с ошибками - одна при Тестировании и Исправлении (с созданием объектов) вторая при попытке обмена между базой и узлом

videomause

При попытке обмена ошибку выдает в момент чтения сообщения на Базе, на узле запись сообщения и чтение сообщения с Базы происходит нормально

comol

Процедура УдалениеБитыхСсылок(ИмяРегистра,ТипРегистра,ТипРегистраЗ)
    МенеджерРегистра = ТипРегистра[ИмяРегистра];
        Запрос = Новый Запрос("
    |ВЫБРАТЬ Регистратор
    |ИЗ "+ТипРегистраЗ+"."+ИмяРегистра+"
    |ГДЕ Регистратор.Номер ЕСТЬ NULL И НЕ Регистратор = &ПустаяСсылкаДокумента");
    Запрос.УстановитьПараметр("ПустаяСсылкаДокумента",Неопределено);
        Выборка = Запрос.Выполнить().Выбрать();
    Пока Выборка.Следующий() Цикл
        Набор = ТипРегистра[ИмяРегистра].СоздатьНаборЗаписей();
        Набор.Отбор.Регистратор.Установить(Выборка.Регистратор);
Набор.ОбменДанными.Получатели.Очистить();
        Набор.Записать();
        ОбработкаПрерыванияПользователя();
        Состояние(""+ТипРегистра+" "+ИмяРегистра);
    КонецЦикла;
КонецПроцедуры

Процедура КнопкаВыполнитьНажатие(Кнопка)

//Для Каждого пРегистр из Метаданные.РегистрыСведений Цикл
// Подчинен        =    (пРегистр.РежимЗаписи = Метаданные.СвойстваОбъектов.РежимЗаписиРегистра.ПодчинениеРегистратору);
// Если Подчинен Тогда
// УдалениеБитыхСсылок(пРегистр.Имя,РегистрыСведений,"РегистрСведений");
// КонецЕсли;
// КонецЦикла;

// Для Каждого пРегистр из Метаданные.РегистрыБухгалтерии Цикл
// УдалениеБитыхСсылок(пРегистр.Имя,РегистрыБухгалтерии,"РегистрБухгалтерии")
//КонецЦикла;
// Для Каждого пРегистр из Метаданные.РегистрыРасчета Цикл
// УдалениеБитыхСсылок(пРегистр.Имя,РегистрыРасчета,"РегистрРасчета")
//КонецЦикла;

Для Каждого пРегистр из Метаданные.РегистрыНакопления Цикл
//Если пРегистр.Имя <> "ПродажиПоДисконтнымКартам" Тогда
УдалениеБитыхСсылок(пРегистр.Имя,РегистрыНакопления,"РегистрНакопления");
//КонецЕсли;
КонецЦикла;
КонецПроцедуры


Так пробовали?
Статьи по оптимизации 1С: http://comol.livejournal.com/

Теги:

Похожие темы (5)

Рейтинг@Mail.ru

Поиск