Имя: Пароль:
1C
 
Выявление битых ссылок в регистре сведений реестр документов
0 NIGHTHUNTER
 
30.08.22
11:57
Подскажите пожалуйста, как найти битые ссылки в регистре сведений реестр документов?
Из за них, сбивается список документов Конфигурация ERP, Казначейство -> Взаимозачеты задолженности.
1 6awkup_true
 
30.08.22
12:02
1) запросом
2) получением объекта и сравнением с неопределено
3) приведения ссылки к строке и поиском текста "Объект не найден"
2 NIGHTHUNTER
 
30.08.22
12:03
(1) в консоле можно это сделать?
3 RomanYS
 
30.08.22
12:04
(2) в консоли запросов точно можно выполнить запрос
4 6awkup_true
 
30.08.22
12:07
вот пример запроса
ВЫБРАТЬ
    РегистрСБитымиСсылками.Организация КАК Организация
ИЗ
    РегистрСведений.РаботникиОрганизаций КАК РегистрСБитымиСсылками
        ЛЕВОЕ СОЕДИНЕНИЕ Справочник.Организации КАК ОбъектБитыхСсылок
        ПО РегистрСБитымиСсылками.Организация = ОбъектБитыхСсылок.Ссылка
ГДЕ
    НЕ РегистрСБитымиСсылками.Организация ЕСТЬ NULL
    И РегистрСБитымиСсылками.Организация.Код ЕСТЬ NULL
5 Галахад
 
гуру
30.08.22
12:07
(0) В запросе проверяй реквизит документа на NULL. Например обязательный реквизит "Номер".
6 СеменовСемен
 
30.08.22
12:08
(5) лучше ссылку
7 NIGHTHUNTER
 
30.08.22
12:08
Что я могу в нем выявить, или как его нужно доработать?

ВЫБРАТЬ
    РеестрДокументов.Ссылка КАК Ссылка,
    РеестрДокументов.ДатаДокументаИБ КАК ДатаДокументаИБ
ИЗ
    РегистрСведений.РеестрДокументов КАК РеестрДокументов
ГДЕ
    РеестрДокументов.ДатаДокументаИБ >= &ДатаДокументаИБ
            И РеестрДокументов.ДатаДокументаИБ <= &ДатаДокументаИБ
8 6awkup_true
 
30.08.22
12:08
(6) ссылка должна быть не NULL, а вот реквизит по ссылке - NULL
9 NIGHTHUNTER
 
30.08.22
12:10
ничего не выбирается

ВЫБРАТЬ
    РеестрДокументов.Ссылка КАК Ссылка,
    РеестрДокументов.ДатаДокументаИБ КАК ДатаДокументаИБ
ИЗ
    РегистрСведений.РеестрДокументов КАК РеестрДокументов
ГДЕ
    РеестрДокументов.ДатаДокументаИБ >= &ДатаДокументаИБ
    И РеестрДокументов.ДатаДокументаИБ <= &ДатаДокументаИБ
    И РеестрДокументов.Ссылка ЕСТЬ NULL
10 RomanYS
 
30.08.22
12:10
(7) где  РеестрДокументов.Ссылка.Ссылка Есть NULL
11 СеменовСемен
 
30.08.22
12:11
(8) как раз и была речь про реквизит. который называется Ссылка
12 RomanYS
 
30.08.22
12:11
(9) РеестрДокументов.Ссылка может быть битой, но не может быть NULL
13 NIGHTHUNTER
 
30.08.22
12:15
Я нашел их

http://joxi.ru/KAgREMdc5P8Jo2

что и как сейчас с ними нужно сделать? Подскажите пожалуйста?

Как от них избавиться?
14 6awkup_true
 
30.08.22
12:16
(13) ТиИ с исправлением битых ссылок
15 NIGHTHUNTER
 
30.08.22
12:16
В самом же регистре если поставить этот период их нет.
Как сейчас нужно их правильно обработать?
16 NIGHTHUNTER
 
30.08.22
12:17
(14) То есть запускать в конфигураторе ТиИ ?
Это на сколько времени? С какими галками?
17 NIGHTHUNTER
 
30.08.22
12:17
(14) Другими способами можно решить?
18 RomanYS
 
30.08.22
12:19
(17) удали записи, если они не нужны
19 NIGHTHUNTER
 
30.08.22
12:20
С какими галками? http://joxi.ru/DmBK7Equqn7ya2
Мне это нужно делать в тестовой, потом в рабочей.
20 NIGHTHUNTER
 
30.08.22
12:20
(18)  Конечно не нужны, они же мешают, битые ссылки.
Как я их удалю? Я и спрашиваю как, в списке регистра сведений то их нет.
21 NIGHTHUNTER
 
30.08.22
12:25
Я даже знаю номер документа по полю НомерДокументаИБ и его тип.
То есть это эти документы которые нужно удалить что бы не сбоило?
А как так, документы есть, а какие то ссылки битые?
Как сейчас лучше сделать?
22 NIGHTHUNTER
 
30.08.22
12:31
То есть есть 2 документа.
Ссылка - Объект не найден.

Подскажите мне как это устранить? Я не знаю!
23 NIGHTHUNTER
 
30.08.22
12:32
http://joxi.ru/n2YpYzvCklE8xm

Как это получилось?

Что с этим можно сделать?
24 RomanYS
 
30.08.22
12:33
(20) >>Как я их удалю?
Создать набор записей, установить отбор, записать набор. Не перепутай!
25 1Сергей
 
30.08.22
12:33
В регистре должны быть. Как-то не так смотришь
26 NIGHTHUNTER
 
30.08.22
12:34
(25) руками тогда и удалить?
27 NIGHTHUNTER
 
30.08.22
12:40
(25) да нашел, но там не написано что это объект не обнаружен
28 NIGHTHUNTER
 
30.08.22
12:40
(25) виид документа стоял другой
29 Фрэнки
 
30.08.22
12:41
Как устранить... Ты их видишь в форме списка - проваливаешься в форму записи - там кнопка Еще и доступна Удалить

Если точно известно, допустим, что через сравнение списков глазками увидели, что документ Задолженность есть, а в Реестре его нет - перезаписываем документ и он там появится.

Ссылки в реестре с отметками "объект не найден" это точно не те документы, которые есть, но ссылка из не находит. Когда ссылка от этого объекта, не найти свой объект невозможно.

Блин... ну что за мистазависимость такая
30 NIGHTHUNTER
 
30.08.22
12:42
(25) Хотя нет я ничего не нашел, там висит, а нашел я их в журнале самом этих документов
31 NIGHTHUNTER
 
30.08.22
12:43
Все я их нашел в регистре сведений реестр документов. но они там задвоены. И даты разные.
32 NIGHTHUNTER
 
30.08.22
12:44
(31) Точнее время, пара документов провелась в одну и туже секунду
33 NIGHTHUNTER
 
30.08.22
12:45
http://joxi.ru/RmzjvgNCvgaBVm

что можно сделать?
34 Фрэнки
 
30.08.22
12:45
Найти битые ссылки запросом. Этот вопрос много раз задавался и гуглится прекрасно.
Суть в том, что битая ссылка в реестре документов просто никак и нигде не отображается. Поэтому выявленные можно просто удалять. Любым известным способом.
35 NIGHTHUNTER
 
30.08.22
12:46
(34) вот они выявлены http://joxi.ru/n2YpYzvCklE8xm

я не знаю что с ними можно дальше делать
36 Фрэнки
 
30.08.22
12:49
(33) я бы все записи этого вида документов отобрал и удалил, не заморачиваясь дубли это или что-то еще.

И можно пересоздать все записи для вида документа, например перезаписью документов групповой обработкой. Но это как кувалдой муху пришлопнуть.

Или написать маленькую обработку. Тогда будет как микроскопом муху пришлопнуть.
37 Мимохожий Однако
 
30.08.22
13:08
(36) ОФФ. А есть что-нибудь вместо кувалды или микроскопа? )) Народ волнуется.
38 NIGHTHUNTER
 
30.08.22
13:09
Всего 2 документа.
39 NIGHTHUNTER
 
30.08.22
13:09
Я в ручную сделаю, понимать бы что. я запутался.
40 Мимохожий Однако
 
30.08.22
13:10
(39) Эта пАнимаИшь со временем иногда приходит
41 NIGHTHUNTER
 
30.08.22
13:10
От куда при формировании вот этого списка документов Конфигурация ERP, Казначейство -> Взаимозачеты задолженности,
помешали ссылки на документы ЭтапПроизводства2_2 ?
42 Галахад
 
гуру
30.08.22
13:22
Набор = РегистрыСведений.ТвойРег.СоздатьНаборЗаписей();
Набор.Отбор.Регистратор.Установить(ТутБитаяСсылка);
Набор.Записать(Истина);
43 Джинн
 
30.08.22
13:24
Жители планеты Извр! Откройте для себя Инструменты разработчика.
44 Галахад
 
гуру
30.08.22
13:24
(43) Думаешь осилит?
45 NIGHTHUNTER
 
30.08.22
14:22
(43) Они есть для ERP, управляемых форм?