Имя: Пароль:
1C
1С v8
(ЗУП) отчет по лицевым счетам - вывести всех людей у которых нет счета в банке
0 vechiy
 
14.11.12
15:42
Не могу сообразить, как сделать отчет.
У большинства сотрудников открыты счета в нескольких банках. Надо вывести всех, у кого нет счета в определенном банке.
Если делать типа:
банк не в (&банк)
то люди, имеющие счета в этом банке, все равно выводятся(т.к. есть счета в других банках).
Как получить множество тех у кого счета в &банк все-таки нет?
1 NDN
 
14.11.12
15:44
Где ЛицевыеСчета.Банк = &Банк


Параметр банк = Справочник.Банки.ПустаяСсылка()
2 NDN
 
14.11.12
15:47
Тьфу, вообще не то! Я вывел записи, где банк вообще не заполнен.
3 NDN
 
14.11.12
15:48
тогда запросом список физлиц, к нему левым соединением запись с этим банком
4 leonidkorolev
 
14.11.12
15:51
ВЫБРАТЬ
   ЛицевыеСчетаРаботниковОрганизации.Организация,
   ЛицевыеСчетаРаботниковОрганизации.Банк,
   ЛицевыеСчетаРаботниковОрганизации.ФизЛицо,
   ЛицевыеСчетаРаботниковОрганизации.НомерЛицевогоСчета,
   ЛицевыеСчетаРаботниковОрганизации.Документ
ИЗ
   РегистрСведений.ЛицевыеСчетаРаботниковОрганизации КАК ЛицевыеСчетаРаботниковОрганизации
ГДЕ
   НЕ ЛицевыеСчетаРаботниковОрганизации.ФизЛицо В
               (ВЫБРАТЬ
                   ЛицевыеСчетаРаботниковОрганизации.ФизЛицо КАК ФизЛицо
               ИЗ
                   РегистрСведений.ЛицевыеСчетаРаботниковОрганизации КАК ЛицевыеСчетаРаботниковОрганизации
               ГДЕ
                   ЛицевыеСчетаРаботниковОрганизации.Банк = &Банк)
5 vechiy
 
14.11.12
15:51
а если
где банк = неопределено ?
6 tdm
 
14.11.12
15:52
(5) в регистре вообще по таким нет записи, т.е. не где "банк = неопределено" проверять
7 vechiy
 
14.11.12
15:53
(6) да, эт бред(
8 vechiy
 
14.11.12
15:58
(4) спасибо!
9 vechiy
 
14.11.12
16:41
Только надо всех неувеленных вывести)
10 leonidkorolev
 
14.11.12
16:51
ВЫБРАТЬ
   РаботникиОрганизацийСрезПоследних.Сотрудник,
   РаботникиОрганизацийСрезПоследних.Организация
ИЗ
   РегистрСведений.РаботникиОрганизаций.СрезПоследних(
           ,
           НЕ Сотрудник.Физлицо В
                   (ВЫБРАТЬ
                       ЛицевыеСчетаРаботниковОрганизации.ФизЛицо КАК ФизЛицо
                   ИЗ
                       РегистрСведений.ЛицевыеСчетаРаботниковОрганизации КАК ЛицевыеСчетаРаботниковОрганизации
                   ГДЕ
                       ЛицевыеСчетаРаботниковОрганизации.Банк = &Банк)) КАК РаботникиОрганизацийСрезПоследних
ГДЕ
   РаботникиОрганизацийСрезПоследних.ПричинаИзмененияСостояния <> &ПричинаИзмененияСостояния
11 vechiy
 
14.11.12
17:25
спасибо
12 vechiy
 
16.11.12
17:42
В итоге, получаю список людей, в котором много повторяющихся записей, поскольку у человека несколько счетов в разных банках.
Выбрать различные - не даёт, потому что много полей неограниченной длины.
Как можно ещё выбрать физ.лиц без повторений?)