Имя: Пароль:
1C
 
Запрос по регистру
0 Мисти
 
19.02.15
01:07
"ВЫБРАТЬ
    |    АР_СтатусыОбъектовАрендыСрезПоследних.ОбъектАренды,
    |    АР_СтатусыОбъектовАрендыСрезПоследних.Статус
    |ИЗ
    |    РегистрСведений.АР_СтатусыОбъектовАренды.СрезПоследних(, ОбъектАренды В (&СписокОбАренды)) КАК АР_СтатусыОбъектовАрендыСрезПоследних";
Вроде, всё просто! В списке объектов аренды - один объект.
Почему у меня 4 строки в запросе получается - по всем возможным статусам? Почему не последнее значение из регистра??
1 Господин ПЖ
 
19.02.15
01:11
>Почему у меня 4 строки в запросе получается

сколько есть значений измерений "не зафиксированных" условиями - столько и высыпало
2 Мисти
 
19.02.15
01:14
Там есть еще реквизиты - договор, и т.д.
И что? Как мне получить последнее значение статуса для объекта аренды независимо от прочих реквизитов?
Очень нужно до завтра!!
3 Мисти
 
19.02.15
01:16
Индекс    Значение элемента    Тип элемента    ОбъектАренды    Статус    Период
0    СтрокаТаблицыЗначений    СтрокаТаблицыЗначений    к 1 б    В аренде    31.10.2014 23:59:59
1    СтрокаТаблицыЗначений    СтрокаТаблицыЗначений    к 1 б    Техническое помещение    01.02.2015 23:59:59
2    СтрокаТаблицыЗначений    СтрокаТаблицыЗначений    к 1 б    В аренде    19.01.2015 0:00:00
3    СтрокаТаблицыЗначений    СтрокаТаблицыЗначений    к 1 б    В аренде    09.02.2014 12:00:02
4 Мисти
 
19.02.15
01:16
Мне нужно - техническое помещение, оно последнее по дате.
Период потом добавила, без него - те же 4 строки!
5 Мисти
 
19.02.15
01:18
Пока приходит в голову только взять эту таблицу и "руками" ее обработать.
6 Господин ПЖ
 
19.02.15
01:20
>Там есть еще реквизиты - договор, и т.д.

хватит тупить уже... заглянул специально - там 4 измерения
7 Мисти
 
19.02.15
01:20
Так что делать-то?? Мне они не нужны!
8 Мисти
 
19.02.15
01:22
Ну да, 4 измерения. Как найти статус объекта-то??
9 Мисти
 
19.02.15
01:24
В типовой части - смотрю, там везде для 1 объекта аренды рассчитывается ну и при сортировке берется первое значение.
Неужели нет другого способа??
10 Господин ПЖ
 
19.02.15
01:25
покурить общие модули - не предлагать?

АР_ОбщиеПроцедуры.ПолучитьСтатусОбъекта()
11 Мисти
 
19.02.15
01:27
Так там для 1, нет разве?
Сейчас гляну еще раз!
12 Мисти
 
19.02.15
01:29
Ну да, а мне надо сразу "для всех".
Запрос в цикле 100 раз?? (например)А у меня объектов 8000!
13 Мисти
 
19.02.15
01:29
"ВЫБРАТЬ
    |    АР_СтатусыОбъектовАрендыСрезПоследних.ОбъектАренды,
    |    АР_СтатусыОбъектовАрендыСрезПоследних.Статус,
    |    АР_СтатусыОбъектовАрендыСрезПоследних.Период КАК Период
    |ИЗ
    |    РегистрСведений.АР_СтатусыОбъектовАренды.СрезПоследних(, ОбъектАренды В (&СписокОбАренды)) КАК АР_СтатусыОбъектовАрендыСрезПоследних
    |ГДЕ
    |    АР_СтатусыОбъектовАрендыСрезПоследних.Период <= &Дата
    |
    |СГРУППИРОВАТЬ ПО
    |    АР_СтатусыОбъектовАрендыСрезПоследних.ОбъектАренды,
    |    АР_СтатусыОбъектовАрендыСрезПоследних.Период,
    |    АР_СтатусыОбъектовАрендыСрезПоследних.Статус
    |
    |УПОРЯДОЧИТЬ ПО
    |    Период
    |АВТОУПОРЯДОЧИВАНИЕ";
14 Мисти
 
19.02.15
01:30
Должна же быть общая идея какая-то!
15 Господин ПЖ
 
19.02.15
01:36
взять кусок из отчета АР_РеестрОбъектовАренды или переписать (10)
16 Мисти
 
19.02.15
01:40
Переписать - хороший совет. Знать бы - как.
Мне кажется, я уже сталкивалась с этим и как-то решала, но совсем не помню, как именно.
17 MSOliver
 
19.02.15
02:01
1. Получила табличку - это Вы сделали
ещё надо
2. Сверните табличку (возьмите из 1-ой табличке только ОбъектАренды и Максимум(Период)
3. Внутреннее соединение 1 и 2 таблички
18 Мисти
 
19.02.15
02:09
Да я уже руками решила всё это разобрать!
В 13 - получается по 1 группировке те же 4 строки (а объект один, как это??), а по 2 другим группировкам - пусто!
19 MSOliver
 
19.02.15
02:15
Ещё отчет есть вроде как Статусы объектов недвижимости, ну тот который на плане из Экселя рисует там можно подглядеть
20 Мисти
 
19.02.15
02:37
Домучила "руками".