Имя: Пароль:
1C
1С v8
v8: Как выбрать партнеров не состоящих ни в каком сегменте
,
0 Klesk
 
24.02.13
21:10
ВЫБРАТЬ
   Партнеры.Ссылка
ИЗ
   Справочник.Партнеры КАК Партнеры
       ЛЕВОЕ СОЕДИНЕНИЕ РегистрСведений.ПартнерыСегмента КАК ПартнерыСегмента
       ПО Партнеры.Ссылка = ПартнерыСегмента.Партнер.Ссылка
ГДЕ
   ПартнерыСегмента.Сегмент = &Сегмент

СГРУППИРОВАТЬ ПО
   Партнеры.Ссылка

&Сегмент - пустая ссылка справочника сегмент
1 Klesk
 
24.02.13
21:11
Случайно отправил, правильное название темы и вопрос - "Как выбрать партнеров не состоящих ни в каком сегменте?"
2 Aprobator
 
24.02.13
21:23

ВЫБРАТЬ РАЗЛИЧНЫЕ
   Партнеры.Ссылка
ИЗ
   Справочник.Партнеры КАК Партнеры
       ЛЕВОЕ СОЕДИНЕНИЕ РегистрСведений.ПартнерыСегмента КАК ПартнерыСегмента
       ПО Партнеры.Ссылка = ПартнерыСегмента.Партнер
ГДЕ
НЕ Партнеры.ЭтоГруппа
И ПартнерыСегмента.Партнер ЕСТЬ NULL
3 Aprobator
 
24.02.13
21:33
+(2) хотя это не самый оптимальный вариант. Есть другой способ решения.
4 Aprobator
 
24.02.13
21:35
Выбрать различные ссылки на справочник Партнеры из РС и .... дальше думай сам.
5 Klesk
 
24.02.13
21:55
(2) спасибо, век живи , век учись

(4) имеешь ввиду загнать из РС во временную таблицу, а потом выбирать из партнеров с условием отсутствия в таблице?
6 Нуф-Нуф
 
24.02.13
22:04
(5) да
7 Klesk
 
24.02.13
22:09
по ощущениям, как то медленней

ВЫБРАТЬ РАЗЛИЧНЫЕ
   ПартнерыСегмента.Партнер
ПОМЕСТИТЬ ТПартнеры
ИЗ
   РегистрСведений.ПартнерыСегмента КАК ПартнерыСегмента
;

////////////////////////////////////////////////////////////////////////////////
ВЫБРАТЬ
   Партнеры.Ссылка
ИЗ
   Справочник.Партнеры КАК Партнеры,
   ТПартнеры КАК ТПартнеры
ГДЕ
   НЕ Партнеры.Ссылка В (ТПартнеры.Партнер)
8 Aprobator
 
24.02.13
22:19
Индекс ВТ где?
9 Klesk
 
24.02.13
22:35
Вообще вешается

ВЫБРАТЬ РАЗЛИЧНЫЕ
   ПартнерыСегмента.Партнер
ПОМЕСТИТЬ ТПартнеры
ИЗ
   РегистрСведений.ПартнерыСегмента КАК ПартнерыСегмента

ИНДЕКСИРОВАТЬ ПО
   ПартнерыСегмента.Партнер
;

////////////////////////////////////////////////////////////////////////////////
ВЫБРАТЬ
   Партнеры.Ссылка
ИЗ
   Справочник.Партнеры КАК Партнеры,
   ТПартнеры КАК ТПартнеры
ГДЕ
   НЕ Партнеры.Ссылка В (ТПартнеры.Партнер)
10 Klesk
 
24.02.13
23:05
(9) Так?
11 Bober
 
25.02.13
09:37
(0)(9) - настоящая жесть

ВЫБРАТЬ
  Спр.Ссылка
ИЗ
  Справочник.Партнеры КАК Спр
ГДЕ
  Не Спр.Ссылка В (
           ВЫБРАТЬ
              РС.Партнер
           ИЗ
              РегистрСведений.ПартнерыСегмента КАК РС)
12 Klesk
 
01.03.13
05:59
(11) Спасибо