Имя: Пароль:
1C
1С v8
в регистре накопления оказались записи с регистратором объект не найден, удалить
0 Пеппи
 
12.02.15
14:04
Платформа 8.3.5.1383

ТИИ не помогает

запрос следующего вида эти записи не обнаруживает

    Запрос = Новый Запрос("
    |ВЫБРАТЬ Регистратор
    |ИЗ "+ТипРегистраЗ+"."+ИмяРегистра+"
    |ГДЕ Регистратор.Ссылка ЕСТЬ NULL И НЕ Регистратор = &ПустаяСсылкаДокумента");
    Запрос.УстановитьПараметр("ПустаяСсылкаДокумента",Неопределено);

Пачиму?
1 anatoly
 
12.02.15
14:07
патамучта это не нулл и не пустая ссылка - а ссылка (гуид) на удаленный вручную объект.
2 lEvGl
 
гуру
12.02.15
14:07
Регистратор.Номер Есть Null
3 Крошка Ру
 
12.02.15
14:07
Просто

|ГДЕ Регистратор.Ссылка ЕСТЬ NULL

без

И НЕ Регистратор = &ПустаяСсылкаДокумента
4 Крошка Ру
 
12.02.15
14:10
Можно ещё добавить

И Регистратор <>Неопределено

если составной
5 KindLion
 
12.02.15
14:10
(1) - так и есть
6 Пеппи
 
12.02.15
14:14
(4)   |ГДЕ Регистратор.Ссылка ЕСТЬ NULL И Регистратор <>Неопределено");

неа, не видит
7 Пеппи
 
12.02.15
14:15
(1) вручную не удаляли, просто вылетала база похоже
8 PR
 
12.02.15
14:16
(6) ГДЕ Регистратор.Номер ЕСТЬ NULL
9 anatoly
 
12.02.15
14:16
(0) вот это вообще шедевр:
Запрос.УстановитьПараметр("ПустаяСсылкаДокумента",Неопределено);

пустая ссылка конкретного объекта не равно Неопределено.
она равно Документ.ПустаяСсылка();
или в запросе:
ЗНАЧЕНИЕ(Документ.блаблабла.ПустаяСсылка)
10 Крошка Ру
 
12.02.15
14:22
(9) Это просто параметр, туда запихнуть можно что угодно. А Регистратор может быть равен НЕОПРЕДЕЛЕНО, если поле составное.
11 Пеппи
 
12.02.15
14:25
12 anatoly
 
12.02.15
14:25
(10) понятно что запихнуть что угодно можно - я про значение поля.

а каким образом интересно можно записать запись с Регистратором = Неопределено? что то ничего сразу на ум не приходит...
13 Крошка Ру
 
12.02.15
14:26
(12) Хз. У себя покопался - нашлись такие. Буду искать как такое получилось.
14 anatoly
 
12.02.15
14:27
(11) внимательно читала???
Неопределено <> NULL <> "" <> 0 <> пустая ссылка <> Битая ссылка

у тебя именно БИТАЯ ССЫЛКА!!!
15 Крошка Ру
 
12.02.15
14:32
О, ещё один способ нагуглил:

ГДЕ НЕ Регистратор.Ссылка В (ВЫБРАТЬ
    <ДокументРегистратор>.Ссылка
ИЗ
    Документ.<ДокументРегистратор> КАК <ДокументРегистратор>)
16 Пеппи
 
12.02.15
14:35
(14) давай свой способ, не помогает ничего
17 НЕА123
 
12.02.15
14:40
Запрос = Новый Запрос(
"ВЫБРАТЬ Регистратор"
"ИЗ "+ТипРегистраЗ+"."+ИмяРегистра+"
    |ГДЕ Регистратор.Ссылка ЕСТЬ NULL ";
Выборка = Запрос.Выполнить().Выбрать();
Пока Выборка.Следующий() Цикл
Если ЗначениеЗаполнено(Выборка.Регистратор) Тогда

        Набор = ТипРегистра[ИмяРегистра].СоздатьНаборЗаписей();
        Набор.Отбор.Регистратор.Установить(Выборка.Регистратор);
        Набор.Записать();
КонецЕсли
    КонецЦикла;
КонецПроцедуры
18 anatoly
 
12.02.15
14:40
(16) тебе показать на скриншоте какие в ТИИ галочки включить??
19 PR
 
12.02.15
14:41
(16) Что, и (8) не помогло?
20 Пеппи
 
12.02.15
14:41
(18) покажи, перепробовала разные, без результатно, сама удивляюсь

вот записи с битыми ссылками
http://f6.s.qip.ru/15RJcnWx9.png
21 Пеппи
 
12.02.15
14:42
(19) нет
22 eklmn
 
гуру
12.02.15
14:45
ПолныеПрава? ТИИ Чистит такие вещи
23 anatoly
 
12.02.15
14:45
(20) включи аську или напиши в почту.
24 Пеппи
 
12.02.15
14:52
(23) написала в почту
Есть два вида языков, одни постоянно ругают, а вторыми никто не пользуется.