Имя: Пароль:
1C
1С v8
Удалить запись в подчиненном регистре сведений без регистратора
0 moonlight
 
12.12.16
13:19
Добрый день!

При "поломке" базы в подчиненном регистре сведений появилась запись без регистратора. Как ее удалить?
1 Mort
 
12.12.16
13:21
Что значит запись без регистратора? Значение в поле "регистратор" какое? Битая ссылка?
2 Cool_Profi
 
12.12.16
13:30
выбрать запросом битые ссылки типа

выбрать разлинчые регистратор
из регистрнакопления.мойрегистр
где регистратор.ссылка есть NULL

и потом перебирая результат запроса, заполняй набор записей и очищай
3 moonlight
 
12.12.16
15:59
(2) где регистратор.ссылка есть NULL

При таком условии битая запись не попадает в выборку!
4 FIXXXL
 
12.12.16
16:03
(3) регистратор.Дата или регистратор.Номер
5 moonlight
 
12.12.16
16:05
(4) Пробовал, не работает!
6 Cyberhawk
 
12.12.16
16:07
(5) Сколько платят за решение вопроса?
7 Fragster
 
гуру
12.12.16
16:08
(3) попадает
8 moonlight
 
12.12.16
16:09
(7) да вроде нет!
9 h-sp
 
12.12.16
16:13
(8) просто вы невезучий. Да еще и понедельник.
10 polosov
 
12.12.16
16:16
(0) Сторнируй, если не можешь удалить.
11 Cool_Profi
 
12.12.16
16:35
(3) У меня попадает...
12 Fragster
 
гуру
12.12.16
16:39
выгружаешь в XML, меняешь подчиненность, потом обратно, и загружаешь из XML.
13 Cool_Profi
 
12.12.16
16:40
(12) А в это время вприсядку и спеснями.
14 moonlight
 
12.12.16
19:38
15 Defender aka LINN
 
12.12.16
19:52
(14) И часто условие "=null" у вас Истину возвращает?
16 h-sp
 
12.12.16
19:56
(14) вообще не читаешь, что советуют?
17 Lama12
 
12.12.16
20:09
(14) Это уметь надо. Красава.
18 moonlight
 
12.12.16
20:21
:) Ну бывает!

http://clip2net.com/s/3Fp1WHc
19 h-sp
 
12.12.16
20:27
(18) Регистратор никогда не будет NULL. Тебе же написали в (4)

регистратор.Дата или регистратор.Номер
20 Defender aka LINN
 
12.12.16
20:29
(19) При "везении" может быть Неопределено
21 Cool_Profi
 
12.12.16
20:29
(19) Ви тупой? Или читать ни умеити?
Регистратор.Ссылка!!!!!
Ссылка, Карл!!!
22 moonlight
 
12.12.16
20:33
(19) Спасибо, получилось! Не грубите! Не досмотрел, день сумасшедший.
23 moonlight
 
12.12.16
20:57
Запрос получился а дальше нет. Где снова не дочитал?

http://clip2net.com/s/3Fp6H5C
24 Cool_Profi
 
12.12.16
21:00
(23) цены...Регистратор. Ссылку оттуда к такой-то Хиллари убирай. Ибо в .ссылке у тебя уже нулл. А в регистраторе ещё есть что-то...
25 moonlight
 
12.12.16
21:06
(24) Да я и без ".Ссылка" пробовал, такая же ошибка.

вот текст запроса:

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

Если не трудно подкорректируйте что не так
26 Franchiser
 
гуру
13.12.16
01:23
(25) а ты уверен что у тебя битые ссылки а не пустые? Что отладчик говорит на Выборка.Регистратор в цикле?
27 moonlight
 
13.12.16
20:21
(26) не уверен, но база была битая после прогонкой утилитой проверки базы и тестированием все ошибки были устранены а эта осталась.