Имя: Пароль:
1C
1С v8
запрос
0 Ainur
 
19.12.12
14:18
Всем доброго дня!!! Подскажите какой самый эффективный запрос по отбору контрагентов не попавших ни в один документ Списание с расчетного счета.Или просто запрос по 2-м таблицам, чтоб выдавалось все с первой таблицы чего нет во второй.
1 Wobland
 
19.12.12
14:19
левое где таб2 есть нулл
2 pessok
 
19.12.12
14:22
+(1)
а для решения (0) надо отобрать ДенежныеСредстваОбороты(,, Контрагент <> &Контрагент)
3 Wobland
 
19.12.12
14:22
найти по ссылкам ещё можно
4 pessok
 
19.12.12
14:23
+(2) и Регистратор ССЫЛКА Документ.СписаниеСРасчетногоСчета
5 Wobland
 
19.12.12
14:23
(4) периодичность не надо?
6 lxndr
 
19.12.12
14:24
(2) а в параметр что? Каждого контра?
7 Wobland
 
19.12.12
14:24
(2) а ведь автор ничего не сказал про проведённость документа
8 pessok
 
19.12.12
14:24
(5) надо :)
9 pessok
 
19.12.12
14:25
(7) тоже верно, черт. я телепатию врубил)
10 le_
 
19.12.12
14:25
ВЫБРАТЬ
   Контрагенты.Ссылка
ИЗ
   Справочник.Контрагенты КАК Контрагенты
ГДЕ
   (НЕ Контрагенты.Ссылка В
               (ВЫБРАТЬ РАЗЛИЧНЫЕ
                   Документ.ПоступлениеТоваровУслуг.Контрагент
               ИЗ
                   Документ.СписаниеСРасчетногоСчета))
11 le_
 
19.12.12
14:26
ВЫБРАТЬ
   Контрагенты.Ссылка
ИЗ
   Справочник.Контрагенты КАК Контрагенты
ГДЕ
   (НЕ Контрагенты.Ссылка В
               (ВЫБРАТЬ РАЗЛИЧНЫЕ
                   Документ.СписаниеСРасчетногоСчета.Контрагент
               ИЗ
                   Документ.СписаниеСРасчетногоСчета))
12 pessok
 
19.12.12
14:26
(10) как-то ты не до конца доправил код :)
13 pessok
 
19.12.12
14:27
(11) а зачем все таки ДВЕ таблицы, и контрагенты, и документ?

ВЫБРАТЬ РАЗЛИЧНЫЕ
                   Документ.СписаниеСРасчетногоСчета.Контрагент
               ИЗ
                   Документ.СписаниеСРасчетногоСчета
ГДЕ Документ.СписаниеСРасчетногоСчета.Контрагент НЕ В (&Контрагенты)
14 pessok
 
19.12.12
14:27
(13) ой, мля, шо я курю... забудьте)
15 pessok
 
19.12.12
14:28
(0) правильно в 11
16 Ainur
 
19.12.12
14:28
в общем вот здесь нужно

ВЫБРАТЬ
   Контрагенты.Ссылка
ИЗ
   Справочник.Контрагенты КАК Контрагенты
ГДЕ
   (НЕ Контрагенты.Ссылка В
               (ВЫБРАТЬ РАЗЛИЧНЫЕ
                   Документ.СписаниеСРасчетногоСчета.Контрагент
               ИЗ
                   Документ.СписаниеСРасчетногоСчета))
17 Ainur
 
19.12.12
14:28
нет нет


ВЫБРАТЬ
   ВложенныйЗапрос.Контрагент
ПОМЕСТИТЬ ВТ
ИЗ
   (ВЫБРАТЬ
       ПоступлениеНаРасчетныйСчет.Контрагент КАК Контрагент
   ИЗ
       Документ.ПоступлениеНаРасчетныйСчет КАК ПоступлениеНаРасчетныйСчет
   
   ОБЪЕДИНИТЬ ВСЕ
   
   ВЫБРАТЬ
       СписаниеСРасчетногоСчета.Контрагент
   ИЗ
       Документ.СписаниеСРасчетногоСчета КАК СписаниеСРасчетногоСчета) КАК ВложенныйЗапрос

СГРУППИРОВАТЬ ПО
   ВложенныйЗапрос.Контрагент
;

////////////////////////////////////////////////////////////////////////////////
ВЫБРАТЬ
   Контрагенты.Ссылка КАК Ссылка,
   Контрагенты.ПометкаУдаления
ИЗ
   Справочник.Контрагенты КАК Контрагенты
       ЛЕВОЕ СОЕДИНЕНИЕ ВТ КАК ВТ
       ПО (ВТ.Контрагент.Ссылка <> Контрагенты.Ссылка)
ГДЕ
   Контрагенты.ЭтоГруппа = ЛОЖЬ

СГРУППИРОВАТЬ ПО
   Контрагенты.Ссылка,
   Контрагенты.ПометкаУдаления

УПОРЯДОЧИТЬ ПО
   Ссылка
АВТОУПОРЯДОЧИВАНИЕ
18 Reset
 
19.12.12
14:30
(17)

ПО (ВТ.Контрагент.Ссылка = Контрагенты.Ссылка)
ГДЕ
   Контрагенты.Ссылка is Null
19 Reset
 
19.12.12
14:30
(17) Первый пакет группировать не надо, зато надо добавить РАЗЛИЧНЫЕ  и индексирование по вкусу
20 Reset
 
19.12.12
14:31
у объединить убрать "все"
21 Wobland
 
19.12.12
14:32
до меня вот это не доходит тогда
ПО (ВТ.Контрагент.Ссылка <> Контрагенты.Ссылка)
22 Wobland
 
19.12.12
14:32
а, всё, вижу (18)
23 НЕА123
 
19.12.12
14:33
(18)+
ГДЕ заменить на И



по мне (11) красивше.
24 Reset
 
19.12.12
14:33
(18) ПО ВТ.Контрагент = Контрагенты.Ссылка
конечно же (копипаст зло)
25 Wobland
 
19.12.12
14:33
ну и группировка тут только за ради того, чтобы не использовать различные
26 Reset
 
19.12.12
14:34
(23) где на и заменять не надо ;)
27 НЕА123
 
19.12.12
14:35
(26)
да-да...
что-то я того...
28 Wobland
 
19.12.12
14:35
а всё равно (11) симпатишней
29 Ainur
 
19.12.12
14:40
в общем вот так да

ВЫБРАТЬ
   Контрагенты.Ссылка
ИЗ
   Справочник.Контрагенты КАК Контрагенты
ГДЕ
   НЕ Контрагенты.Ссылка В
               (ВЫБРАТЬ РАЗЛИЧНЫЕ
                   ПоступлениеНаРасчетныйСчет.Контрагент КАК Контрагент
               ИЗ
                   Документ.ПоступлениеНаРасчетныйСчет КАК ПоступлениеНаРасчетныйСчет
       
               ОБЪЕДИНИТЬ ВСЕ
       
               ВЫБРАТЬ
                   СписаниеСРасчетногоСчета.Контрагент
               ИЗ
                   Документ.СписаниеСРасчетногоСчета КАК СписаниеСРасчетногоСчета)
30 pessok
 
19.12.12
14:41
(29) у тебя точно туда нельзя воткнуть регистр вместо документов?
31 Ainur
 
19.12.12
14:41
только почему объединить не ВСЕ?
32 Wobland
 
19.12.12
14:41
(31) чтоб одинаковые не объединял
33 Ainur
 
19.12.12
14:42
это бухгалтерия, там только регистры бухгалтерии, а возьмешь 60 или 62, туда и реализации попадут. или я не то говорю((
34 pessok
 
19.12.12
14:42
(31) ВСЕ у тебя выведет дубли, которые потом уберет РАЗЛИЧНЫЕ. по идее, ВСЕ + РАЗЛИЧНЫЕ отрабатывает веселее чем просто ОБЪЕДИНИТЬ
35 pessok
 
19.12.12
14:42
(33) ну возьми в РБ по регистратору
36 Ainur
 
19.12.12
14:42
одинаковые же и так попадут, документов то много
37 Wobland
 
19.12.12
14:42
(29) два раза различные выбирай и без все
38 Wobland
 
19.12.12
14:43
условие про группу добавлять?
39 pessok
 
19.12.12
14:43
(37) можно ВСЕ во вложенный, а из вложенного РАЗЛИЧНЫЕ. надо замерять, но мне мерещилось, что так шустрее
40 Reset
 
19.12.12
14:45
Кстати подумал, что убирание Все навредить может (т.е. сначала контроль при объединении, затем по Различные)
Снимаю требование убрать ВСЕ ;)
41 Ainur
 
19.12.12
14:52
а чем лучше регистр по регистраторам? Вся проблема так началась, Из банк клиента загружаются клиенты. эти же клиенты в конце квартала приходят с УТ с новым ИД. вот и раздвоились. теперь думаю, оставить тех кто пришел с банк клиента а с УТ выгружать по ИНН
42 Ainur
 
19.12.12
14:57
куда все подевались? Ну тогда всем спасибо!
AdBlock убивает бесплатный контент. 1Сергей