Имя: Пароль:
1C
1С v8
как сделать такой запрос с проверкой
0 zladenuw
 
30.04.13
11:20
есть документ. в его тч есть поле сотрудник. в справочнике контрагенты. есть реквизит отвественный. так же есть рс где привязка по клиенту. и ресурс сотрудник. нужно выполнить проверки или все сотрудники с справочника клиенты и с рс есть в тч документа. как реализовать ? нужно выводить только те документы где не все сотрудники
1 mikecool
 
30.04.13
11:22
купи запятых, отдам дешего
2 zladenuw
 
30.04.13
11:22
вложенный запрос по документа с полным соединение по справочнику и рс. а уже потом условие не ССылка = ВТ.Ссылка ? типа так
3 SherifSP
 
30.04.13
11:27
(2) Ты ответил на свой вопрос)
5 zladenuw
 
30.04.13
11:30
да не все так просто. там 1 строка это проблема. надо подумать как условие правильно сделать
6 zladenuw
 
30.04.13
11:34
что то не в курю как перебрать строки ТЧ и сделать соединение по клеинту с справочников и РС и по сотруднику
ВЫБРАТЬ
   ЗвонокПроблемы.Ссылка,
   ЗвонокПроблемы.Сотрудник
ПОМЕСТИТЬ ВТ
ИЗ
   Документ.Звонок.Проблемы КАК ЗвонокПроблемы
ГДЕ
   ЗвонокПроблемы.Ссылка.Проведен
   И ЗвонокПроблемы.Ссылка.Дата МЕЖДУ &ДатаН И &ДатаК
   И ЗвонокПроблемы.Ссылка = &Ссылка
   И ЗвонокПроблемы.НомерСтроки <> 1

СГРУППИРОВАТЬ ПО
   ЗвонокПроблемы.Ссылка,
   ЗвонокПроблемы.Сотрудник
7 Xatori
 
30.04.13
12:41
Перебрать строки ТЧ в запросе, надо где то записать :)
8 Ёпрст
 
гуру
30.04.13
12:53
(0) курить разность множеств..
9 Aprobator
 
30.04.13
12:56
вывести из документа строки с сотрудниками которых нет в РС? Проблема однако.
10 Aprobator
 
30.04.13
12:57
(8) за что ты его так?
11 Aprobator
 
30.04.13
12:58
(6) открой для себя ВЫБРАТЬ РАЗЛИЧНЫЕ
12 Ёпрст
 
гуру
30.04.13
12:58
Ну, он же хочет проверить не только РС, но и чтоб вся ТЧ документа (один из реквизитов) содержала весь справочник.
13 1Сергей
 
30.04.13
12:58
(1) купи доступ на викисловарь, отдам за http://ru.wiktionary.org/wiki/дёшево
14 Aprobator
 
30.04.13
13:00
(12) ну вообще, понять чего хочет ТС, действительно - проблематично.
15 szhukov
 
30.04.13
13:05
(6) Если правильно понял... Соедини табличную часть документа с регистром левым соединением. Регистр судя по всему периодический поэтому бери виртуальную таблицу срезпоследних.
В условии напишешь что-то типа:
<Code>
ГДЕ РС.Сотрудник ЕСТЬ NULL
</Code>
и будет тебе счастье