|
(ЗУП) отчет по лицевым счетам - вывести всех людей у которых нет счета в банке |
☑ |
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
|
В итоге, получаю список людей, в котором много повторяющихся записей, поскольку у человека несколько счетов в разных банках.
Выбрать различные - не даёт, потому что много полей неограниченной длины.
Как можно ещё выбрать физ.лиц без повторений?)
|
|
Чтобы обнаруживать ошибки, программист должен иметь ум, которому доставляет удовольствие находить изъяны там, где, казалось, царят красота и совершенство. Фредерик Брукс-младший