Имя: Пароль:
1C
1С v8
Запрос по отсеиванию битых ссылок 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) Тогда через выбрать разрешенные