|
Запрос по отсеиванию битых ссылок 1С |
☑ |
0
Gossar1C
01.03.13
✎
11:05
|
Здравствуйте! Подскажите пожалуйста, мне нужно вывести список документов
где Партнер не битая ссылка
тоесть я в запрос добавляю условие
ГДЕ
ДокументЗаказКлиента.Партнер.Представление ЕСТЬ NULL
а как сделать чтобы не есть NULL?
|
|
1
andreymongol82
01.03.13
✎
11:06
|
ГДЕ
НЕ ДокументЗаказКлиента.Партнер.Представление ЕСТЬ NULL
|
|
2
Godofsin
01.03.13
✎
11:06
|
НЕ
|
|
3
Gossar1C
01.03.13
✎
11:09
|
Всем спасибо) Все работает)
|
|
4
Sammo
01.03.13
✎
11:11
|
Внутреннее соединение со справочником партнеров.
|
|
5
Gossar1C
01.03.13
✎
11:20
|
Просто битая ссылка партнера это так задумано для групп доступа) и если к какому нибудь менеджеру добавить в его группу доступа другого менеджера то он видит этого партнера
|
|
6
Gossar1C
01.03.13
✎
11:21
|
поэтому чтобы не засорять список, мне и нужно было отсеивать эти документы)
|
|
7
Aleks73
01.03.13
✎
11:26
|
Бывает, нужно ,чтобы видели документ с "битой" ссылкой
|
|
8
Gossar1C
01.03.13
✎
11:32
|
(7) Да бывает, но повторюсь, если к какому нибудь менеджеру добавить в его группу доступа другого менеджера то он видит этого партнера, следовательно он видит документы этого менеджера, просто мало ли уволился сотрудник, а у него остались не закрытые счета
|
|
9
GANR
01.03.13
✎
11:37
|
(3) Что такое "битая ссылка". Это ссылка на отсутствующий объект. Следовательно, если сделать запрос к таблице, где должен находится объект по этой ссылке с фильтром по последней - вернется пустой результат.
Запрос = Новый Запрос;
Запрос.Параметры.Вставить("Ссылка", ТвояСсылка);
Запрос.Текст = "ВЫБРАТЬ 1 ИЗ Справочник.Номенклатура ГДЕ Ссылка = &Ссылка";
Результат = Запрос.Выполнить();
Если Результат.Пустой() Тогда
Сообщить("Ссылка битая");
Иначе
Сообщить("Все ОК!");
КонецЕсли;
|
|
10
GANR
01.03.13
✎
11:38
|
А при обращении через точку к реквизиту Ссылка.Реквизит1 должен быть NULL, так как точка - это левое соединение.
|
|
11
Aleks73
01.03.13
✎
12:01
|
(9) это не тот битый который отсутствующий это то что недоступно.
|
|
12
Sammo
01.03.13
✎
12:18
|
(11) Тогда через выбрать разрешенные
|
|
Пользователь не знает, чего он хочет, пока не увидит то, что он получил. Эдвард Йодан