Имя: Пароль:
1C
 
Найти контрагентов без документов
0 who respawn
 
10.10.23
12:08
Привет, мне нужно найти контрагентов, у которых за последний год не было никаких документов, то есть которые не были ни в каких документах
подскажите как это сделать?
1 RomanYS
 
10.10.23
12:09
(0) взять всех и исключить тех, по которым документы за год были.
2 who respawn
 
10.10.23
12:13
(1) а как получить контрагентов по которым были документы?)
3 Garykom
 
10.10.23
12:13
(2) Запросом по документам или регистрам, логично же
4 Garykom
 
10.10.23
12:14
Кстати технический вопрос
А как лучше соединение с проверкой на NULL или условие с подзапросом?
5 who respawn
 
10.10.23
12:20
(3) а как мне в запросе выбрать все типы документов сразу?
6 Андрей_Андреич
 
naïve
10.10.23
12:21
а пометить всех на удаление а затем удалить?
7 Андрей_Андреич
 
naïve
10.10.23
12:23
(6) А - там за последний год. звыняйте
8 Garykom
 
10.10.23
12:29
(5) объединить
9 Donkey_hot
 
10.10.23
12:32
(5) Если по-стариковски, то пишете запрос для одного документа, подменяете в нем имя на перменную и в цикле по метаданным склеиваете эти запросы через объединение. Хотя может в вашей конфе есть какой-нибудь модный критерий отбора...
10 Garykom
 
10.10.23
12:33
Имхо если за прошлые года много документов и много видов документов то придется через ВТ
Достаточно длинный запрос выйдет

Сначала делаем запрос с ОБЪЕДИНИТЬ (без ВСЕ для группировки) во всем видам доков за последний год и список контрагентов помещаем в ВТ
Далее соединяем ВТКонтрагентыБылиДокументыПоследнийГод и справочник контрагентов
11 Андрей_Андреич
 
naïve
10.10.23
12:37
Наверное можно и без программазма - сохранить нужные отчеты/журналы за год в эксель, сохранить список контрагентов в эксель и обработать
12 Donkey_hot
 
10.10.23
12:37
Тут конечно есть тонкости, что реквизит, содержащий Контрагента, не всегда именуется Контрагент (например, Грузополучатель), а также может фигурировать в табличных частях. Но это решаемо, просто цикл будет посложнее.
13 Garykom
 
10.10.23
12:53
(12) Еще поиск ссылок предложи ))
14 Donkey_hot
 
10.10.23
13:00
(13) Всего лишь предупредил о возможных моментах, на которые стоит обратить внимание. Согласитесь, документ, в котором контрагент участвует в качестве грузополучателя, тоже можно считать документом по данному контрагенту? А можно и не считать... все зависит от задачи.
15 Prog111
 
10.10.23
20:56
(13) А чем плох вариант?)
Я так и писал обработку - сделал массив метаданных - документы. Потом в "НайтиПоСсылкам" сделал отбор по этим метаданным - и вуаля. Долго, конечно, но работает ведь.
16 Волшебник
 
10.10.23
21:19
(15) Долго же
17 timurhv
 
10.10.23
21:41
(2) в типовых в критериях отбора разве нет?
18 Zamestas
 
11.10.23
01:16
А не проще запрос программно создать, который соберет всех различных контрагентов по реквизитам в метаданных документах за период и вторым запросом выберет из всех контрагентов тех, кто в первый запрос не попал?
19 MaxS
 
11.10.23
04:40
Как вариант поиска по ссылкам.
Обработкой ВыгрузкаЗагрузкаДанныхXML83.epf выгрузить документы за период с движениями.
Сохранить все уид из файла в массив.
В цикле обработать всех контрагентов на совпадение с уид...
20 Valdis2007
 
11.10.23
08:16
(0) в ерп есть типовая обработка - ДокументыПоПартнеруИСделке посмотри там
21 Мимохожий Однако
 
11.10.23
08:42
(0) Как найти таких контрагентов не проблема. В чём конечная цель?
22 who respawn
 
12.10.23
07:19
(21) это и есть конечная цель: составить списки