Получение последнего документа по контрагенту #808879


#0 by MAPATNK2
Всем доброго дня. Мне необходимо получить в отчете долг контрагента и последний акт сверки, который был выполнен по данному контрагенту. Не подскажете, как получить этот самый, последний, документ? Пробовал так, но есественно - фигня. Никакого отбора не идет. Нужно чтобы была сама ссылка на документ последняя и не помеченная на удаление.     РасчетыСКонтрагентамиОстатки.СуммаУпрОстаток,     АктСверкиВзаиморасчетов.Ссылка
#1 by Зуекщмшср
Поиск по темам этого форума тебе поможет. Было уже n-цать раз.
#2 by MAPATNK2
В итоге ничего стоящего
#3 by Ёпрст
максимум(АктСверкиВзаиморасчетов.Ссылка)
#4 by Ёпрст
ну или максимум по дате дока искать
#5 by MAPATNK2
Не то
#6 by Numerus Mikhail
почему?
#7 by MAPATNK2
По ссылке выводит не максимум
#8 by MAPATNK2
По дате ничего не выводит
#9 by Numerus Mikhail
Отдельным запросом получай документ, а потом уже получай остатки и присоединяй документ
#10 by wondkind
поддерживаю. Так же бы сделал
#11 by MAPATNK2
ИЗ
#12 by wondkind
какой вывод из этого сообщения мы должны сделать?
#13 by MAPATNK2
не выходит до запросом.
#14 by DexterMorgan
#15 by DexterMorgan
, Ну логично, получи сначала последние даты документов сверок, а потом получи последнюю ссылку
#16 by MAPATNK2
не особо понятно как это работает
#17 by MAPATNK2
Я понимаю как это сделать со справочником и документом, но с регистром и документом так не выходит
#18 by wondkind
ВЫБРАТЬ     АктСверкиВзаиморасчетов.Ссылка КАК Ссылка,     РасчетыСКонтрагентамиОстатки.Контрагент КАК Контрагент,
#19 by wondkind
хоть отпишись как попробуешь
#20 by wondkind
и забыл ИТОГИ. Сам добавишь и должно работать лучше. Уверен на 98,6%. Хоть что-то тебе останется сделать)
#21 by MAPATNK2
Забили АктСверкиВзаиморасчетов.СверкаСогласована КАК СверкаСогласована, после этого пошло, итоги добавлю. Только все равно не могу разобраться в этом. Берем акт сверки взаиморасчетов без пометки удаления и группируем по макисмальной дате. Потом снова берем акт сверки связываем с полученным подзапросом в разрезе договора, контрагента и даты.... и как я понимаю, получаем последний документ(по дате) по данному контрагенту.Дальше запихиваем это счастье во временную таблицу, потом связываем эту таблицу с регистром и получаем необходимые данные. СЛОЖНА, не могу проверить на правильность. Но спасибо большое.
#22 by wondkind
а, да, забыл в первом запросе добавить данный реквизит документа. Также будет проблема, если акты сверок по одному контрагенту/договору будут с одинаковой датой и временем. Подумайте над решением/обработкой таких ситуаций. Что именно сложно? Почему проверить не можете? Консоль запросов в этом вам поможет. Вот по шагам: 1. Вначале находим максимальную дату акта сверки у контрагента; 2. Далее находим сам документ с максимальной датой; 3. Помещаем это во временную таблицу для удобства работы; 4. Уже смотрим остатки и присоединяем к ним последний документ.
#23 by MAPATNK2
а почему в пункте 1 нельзя сразу получить ссылку?
#24 by MAPATNK2
Или это по тому , что группировка в 1 пункте не удастся если добавить ссылку?
#25 by wondkind
группировка не удастся. А искать по МАКСИМУМ(Ссылка) некорректно вообще. Вот пример: как будет определяться максимум ссылки? А если дату у документа изменили? Ссылка то останется прежней. Правильный вариант узнать последний документ - искать по дате. Единственная, как я думаю, возможная проблема - несколько документов с одинаковыми датой и временем.
#26 by wondkind
в таком случае просто задублируется запись по контрагенту/договору
#27 by DexterMorgan
да ну нах, если ты не можешь понять то вообще нах работать, найди че получше
#28 by DexterMorgan
в просто написан код, нужно только свои вт подставить
#29 by DexterMorgan
Ну может именно тогда максимум по ссылке подойдет?
#30 by иубиповец
В разрезе договора, контрагента и даты А если сделали акт по всем договорам контрагента (не указали договор) в выборку не попадет же. Также будет проблема, если акты сверок по одному контрагенту/договору будут с одинаковой датой и временем. Подумайте над решением/обработкой таких ситуаций. Сначала максимум по дате, получить эти документы, (1,2,10) из множества, затем максимум по ссылке:). Какой вообще смысл разных актов сверки, на один период, вы их оба с контрагентом что ли подписали, один же акт (если уж вы к договору прицепились). т.е. или один общий в момент времени, либо много по каждому договору.
#31 by wondkind
именно тогда по бизнес-процессу такое не подойдёт, если только у них не всё через попу
#32 by DexterMorgan
В смысле? не может быть документов в одну секунду? или что? мля что за бред
Тэги: 1С 8
Ответить:
Комментарии доступны только авторизированным пользователям

В этой группе 1С