v8: Срез последних в периодическом регистре сведений. #616524


#0 by Анцеранана
Не могу получить последнего менеджера по договорам контрагента ООО "Мегофон"... Изначальный текст запроса такой:    ИзмененияМенеджераКонтрагентаСрезПоследних.Период,    ИзмененияМенеджераКонтрагентаСрезПоследних.Менеджер,    ИзмененияМенеджераКонтрагентаСрезПоследних.КонтрагентДоговор Дано: Договор находится в измерении( не ресурсе) КонтрагентДоговор независимого периодического регисра сведений... Выводит мне всех менеджеров по договорам данного контрагента, а мне нужно только последнего... Другой вариант  того же запроса - тот же результат:    ИзмененияМенеджераКонтрагентаСрезПоследних.Менеджер, ПОМЕСТИТЬ Ответственые
#1 by Realist_x1
Менеджер это ресурс или измерение таки ?
#2 by unregistered
Поздравляю! Ваш запрос работает правильно. В чем вопрос?
#3 by Reset
Максимум по периоду он хочет, вероятно
#4 by Анцеранана
я в курсе менеджер это измерение (!!!), там блин вообще ресурсов нет в этом регистре и сделать ничего нельзя(( максимум по договору,по периоду, да
#5 by Анцеранана
Сейчас по одному какому-либо договору выводятся несколько менеджеров..Это не правильно)
#6 by unregistered
Сортируйте по периоду по убыванию и ВЫБРАТЬ ПЕРВЫЕ 1.
#7 by unregistered
Что значит "неправильно"? Если один договор может вести только один менеджер, значит надо менеджера перенести из измерения в ресурс.
#8 by Reset
Так примерно можно ВЫБРАТЬ первые 1    ИзмененияМенеджераКонтрагентаСрезПоследних.Период,    ИзмененияМенеджераКонтрагентаСрезПоследних.Менеджер,    ИзмененияМенеджераКонтрагентаСрезПоследних.КонтрагентДоговор Упорядочить по Период убыв
#9 by Reset
не видел, сорри
#10 by Анцеранана
проверял уже, Не катит, результат запроса возвращает тогда одну строку по одному из договоров по всему Контрагенту а мне нужно ПО КАЖДОМУ договору контрагента по 1-й строке Так и нужно сделать по уму, но невозможно, обновлять гиганстсую базу и прочие технические моменты, а руководитель в отпуске, порежет на мелкие кусочки когда вернется, поэтому давайцте считать что таки Измерение, а не ресурс- как есть.
#11 by Анцеранана
то есть в исходном примере: Договор 1  Иванов 10.03.08 Договор 1  Петров 10.04.09 Договор 2  Сидоров 10.01.09 в вашем варианте получилось: Договор 1  Петров 10.04.09 а мне надо: Договор 1  Петров 10.04.09 Договор 2  Сидоров 10.01.09
#12 by Reset
тогда группировать по Менеджер, с МАКСИМУМ по период
#13 by Анцеранана
дык только по менеджеру группировать не получится ... если сделать вот так... то результат получается как в , попадают все...
#14 by Reset
Вот так попробуй    ИзмененияМенеджераКонтрагентаСрезПоследних.КонтрагентДоговор ИЗ Менеджеры    по Менеджеры.Период=СрезПоследних.Период И Менеджеры.Менеджер=СрезПоследних.Менеджер
#15 by Reset
во втором пакете вместо ИзмененияМенеджераКонтрагентаСрезПоследних везде "СрезПоследних" только
#16 by Reset
Не, опять фигня по моему
#17 by Reset
Вот так вроде должнго показать последнего по каждому договору (если это надо, я уже запутался) ИЗ ПоследниеДоговоры    по ПоследниеДоговоры.Период=СрезПоследних.Период И ПоследниеДоговоры.КонтрагентДоговор=СрезПоследних.КонтрагентДоговор
#18 by Анцеранана
Вообщем немного не так сделал, но близко к этому, спасибо Reset идея с максимумом по периоду походу правильная... PS Ругаю дебилоидов, которые криво спроектированли регистр. Менеджер - это однозначно ресурс должен был быть...
Тэги: 1С 8
Ответить:
Комментарии доступны только авторизированным пользователям

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