Имя: Пароль:
1C
 
В регистре накопления есть строки на несуществующие документы
0 antgrom
 
17.03.10
10:27
УТ 10.2
Распределенная база данных
Один из филиалов. Подчиненный узел.
Проблемы с РН  "Товары в неавтоматизированных торговых точках" ( но название РН по-большому счету не важно ... )
До моего прихода в фирму , много месяцев назад был сбой. Что конкретно - не знаю.
Сейчас обнаружилось  ,что документы , например : Поступление товаров в НТТ  - в норме. А в РН есть лишние строки типа ( регистратор , период , склад , товар/тара , номенклатура ):
<Объект не найден> (72:a8760017085a0cab11de978be757dc3d)    02.09.2009 10:44:54    Молодежная мода    Товар    Халат жен. э кимоно

Тестирование и исправление с установленным переключателем "при наличии ссылок на несуществующие объекты - очищать ссылки" - сделал. Не помогло.

Можно конечно обработкой прочитать весь РН , очистить его и записать только корректные данные.

Интересуют Ваши советы.
1 Irbis
 
17.03.10
10:28
про битые ссылки на форуме поищи, там понятно написано
2 Irbis
 
17.03.10
10:32
3 Alex375
 
17.03.10
10:34
<Объект не найден> - такое бывает еще если не хватает прав на чтение объекта. Хотя физически объект в базе присуствует.
4 SVI
 
17.03.10
10:34
Тестирование и исправление с установленным переключателем "при наличии ссылок на несуществующие объекты - очищать ссылки" - сделал. Не помогло.

Надо было еще галку выставить Причастичной потере данных объектов - Удалять объкт.
5 antgrom
 
17.03.10
10:36
(4) тоже вариант. Попробую.

(2) Спасибо. Читаю. Как будут результаты - отпишусь ...
6 antgrom
 
22.03.10
15:50
Забавно : битые ссылки удалил. В регистре битых ссылок нет.

А отчеты : Остатки товаров на складах и "Список/кросс таблица" по ТоварамНаСкладах  показывают строку "Объект не найден..."
А отчеты : Ведомость товаров на складах и "Остатки и обороты"  по ТоварамНаСкладах не показывают строки "Объект не найден..."

Есть какие-нибудь идеи ?
7 Irbis
 
22.03.10
15:54
(6) RLS
8 Лефмихалыч
 
22.03.10
15:54
(6) 1. реиндексацию делал?
2. Права полные?
9 luckyluke
 
22.03.10
15:57
Так думаю тоже можно:
НаборЗаписей.Прочитать()
НаборЗаписей.Очистить()
НаборЗаписей.Записать()
10 antgrom
 
22.03.10
15:59
(9) //  делал так :

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

(8) А реиндексация при чем ?
12 Лефмихалыч
 
22.03.10
16:13
(9) а НаборЗаписей.Прочитать() и НаборЗаписей.Очистить() - чтобы подольше выполнялось?
(10) Зачем " И НЕ Регистратор = &ПустаяСсылкаДокумента"? Регистратор не должен и может быть пустым. Если после выполнения этой процедуры в отчетах остался объект не найден, то у тебя прав на просмотр нет
13 luckyluke
 
22.03.10
16:25
(12) да так по привычке, можно и просто записать()
14 antgrom
 
22.03.10
16:29
(12) строка " И НЕ Регистратор = &ПустаяСсылкаДокумента" - удаление именно битых ссылок т.к. "Объект не найден ..." не равно &ПустаяСсылкаДокумента.

В данном случае это строка может и не нужна. Сделал и без неё. Результат - тот же.
ПРава - полные , проверил. В RLS фильтров нет.

Почему в регистре даже строк нет , а отчет показывает строку "Объект не найден ..." ?  Версии есть ?
15 antgrom
 
22.03.10
16:30
* Почему в регистре даже строк "Объект не найден ..." нет , а отчет показывает строку "Объект не найден ..." ?  Версии есть ?
16 simol
 
22.03.10
16:30
(15)Прав нет
17 luckyluke
 
22.03.10
16:50
Я не пойму, у тебя результат запроса под полными правами:
Запрос = Новый Запрос("
   |ВЫБРАТЬ Регистратор
   |ИЗ "+ТипРегистраЗ+"."+ИмяРегистра+"
   |ГДЕ Регистратор.Номер ЕСТЬ NULL");
пустой или нет?
18 antgrom
 
22.03.10
17:02
(17) Первый раз был не пустой.
Последующие разы - пустой.
19 NewNick
 
22.03.10
17:02
итоги может все таки пересчитаем когда нить ?)
20 antgrom
 
22.03.10
17:07
(19) вариант . проверю.
21 antgrom
 
22.03.10
17:53
(19) Пересчет итогов ничего не дал.

Всё также :

В регистре битых ссылок нет.
Отчеты : Остатки товаров на складах и "Список/кросс таблица" по ТоварамНаСкладах  показывают строку "Объект не найден..."
Отчеты : Ведомость товаров на складах и "Остатки и обороты"  по ТоварамНаСкладах не показывают строки "Объект не найден..."
22 NewNick
 
22.03.10
18:35
итоги из конфигуратора считались ?
23 antgrom
 
23.03.10
10:21
(22) Спасибо. Теперь нормально. Первый раз когда делал ТиИ забыл про пересчет итогов ...

:)