Имя: Пароль:
1C
 
Динамический список Левое соединение
0 alekosansey
 
06.06.18
14:36
Добрый день. Есть Динамический список с произвольным запросом.

ВЫБРАТЬ
    СправочникЗалоговыеБилеты.Ссылка КАК Ссылка,
    СправочникЗалоговыеБилеты.Код КАК Код,
    СправочникЗалоговыеБилеты.Клиент КАК Клиент,
    СправочникЗалоговыеБилеты.Подразделение КАК Подразделение,
    СправочникЗалоговыеБилеты.ВидЗалоговогоИмущества КАК ВидЗалоговогоИмущества,
    СправочникЗалоговыеБилеты.Оценщик КАК Оценщик,
    СправочникЗалоговыеБилеты.Договор КАК Договор,
    СправочникЗалоговыеБилеты.ДатаВыдачи КАК ДатаВыдачи,
    СправочникЗалоговыеБилеты.СуммаКредита КАК СуммаКредита,
    ПериодикаЗалоговогоБилетаСрезПоследних.Состояние КАК Состояние,
    ПериодикаЗалоговогоБилетаСрезПоследних.Срок КАК Срок,
    ПериодикаЗалоговогоБилетаСрезПоследних.ДатаВозврата КАК ДатаВозврата
ИЗ
    РегистрСведений.ПериодикаЗалоговогоБилета.СрезПоследних(&ТекДата, ) КАК ПериодикаЗалоговогоБилетаСрезПоследних
        ЛЕВОЕ СОЕДИНЕНИЕ Справочник.ЗалоговыеБилеты КАК СправочникЗалоговыеБилеты
        ПО ПериодикаЗалоговогоБилетаСрезПоследних.ЗалоговыйБилет = СправочникЗалоговыеБилеты.Ссылка

При открытие очень сильно виснит. Как сделать так чтобы не вис. Заранее огромное спасибо за помощь.
1 Ненавижу 1С
 
гуру
06.06.18
14:38
1. Здесь не обязательно указывать явное левое соединение
2. проиндексировано ли поле ЗалоговыйБилет в регистре?
2 Мандалай
 
06.06.18
14:39
Помести во временную таблицу регистр и его уже связывай со справочником.
3 alekosansey
 
06.06.18
14:40
Проиндексировано
4 aleks_default
 
06.06.18
14:40
поменять местами таблицы
5 alekosansey
 
06.06.18
14:52
ВЫБРАТЬ
    СправочникЗалоговыеБилеты.Ссылка КАК Ссылка,
    СправочникЗалоговыеБилеты.Код КАК Код,
    СправочникЗалоговыеБилеты.Клиент КАК Клиент,
    СправочникЗалоговыеБилеты.Подразделение КАК Подразделение,
    СправочникЗалоговыеБилеты.ВидЗалоговогоИмущества КАК ВидЗалоговогоИмущества,
    СправочникЗалоговыеБилеты.Оценщик КАК Оценщик,
    СправочникЗалоговыеБилеты.Договор КАК Договор,
    СправочникЗалоговыеБилеты.ДатаВыдачи КАК ДатаВыдачи,
    СправочникЗалоговыеБилеты.СуммаКредита КАК СуммаКредита
ПОМЕСТИТЬ ВтЗБИДанные
ИЗ
    Справочник.ЗалоговыеБилеты КАК СправочникЗалоговыеБилеты
;

////////////////////////////////////////////////////////////////////////////////
ВЫБРАТЬ
    ПериодикаЗалоговогоБилетаСрезПоследних.ЗалоговыйБилет КАК ЗалоговыйБилет,
    ПериодикаЗалоговогоБилетаСрезПоследних.Срок КАК Срок,
    ПериодикаЗалоговогоБилетаСрезПоследних.ДатаВозврата КАК ДатаВозврата,
    ПериодикаЗалоговогоБилетаСрезПоследних.Состояние КАК Состояние
ПОМЕСТИТЬ ВтЗБПериодикаЗБ
ИЗ
    РегистрСведений.ПериодикаЗалоговогоБилета.СрезПоследних(
            &ТекДата,
            ЗалоговыйБилет В
                (ВЫБРАТЬ
                    ВТЗБИДанные.Ссылка
                ИЗ
                    ВТЗБИДанные)) КАК ПериодикаЗалоговогоБилетаСрезПоследних
;

////////////////////////////////////////////////////////////////////////////////
ВЫБРАТЬ
    ВтЗБИДанные.Ссылка КАК Ссылка,
    ВтЗБИДанные.Код КАК Код,
    ВтЗБИДанные.Клиент КАК Клиент,
    ВтЗБИДанные.Подразделение КАК Подразделение,
    ВтЗБИДанные.ВидЗалоговогоИмущества КАК ВидЗалоговогоИмущества,
    ВтЗБИДанные.Оценщик КАК Оценщик,
    ВтЗБИДанные.Договор КАК Договор,
    ВтЗБИДанные.ДатаВыдачи КАК ДатаВыдачи,
    ВтЗБИДанные.СуммаКредита КАК СуммаКредита,
    ВтЗБПериодикаЗБ.Срок КАК Срок,
    ВтЗБПериодикаЗБ.ДатаВозврата КАК ДатаВозврата,
    ВтЗБПериодикаЗБ.Состояние КАК Состояние
ИЗ
    ВтЗБИДанные КАК ВтЗБИДанные
        ЛЕВОЕ СОЕДИНЕНИЕ ВтЗБПериодикаЗБ КАК ВтЗБПериодикаЗБ
        ПО ВтЗБИДанные.Ссылка = ВтЗБПериодикаЗБ.ЗалоговыйБилет
6 alekosansey
 
06.06.18
14:52
Вот так
7 ERWINS
 
06.06.18
14:54
(6)
    ВтЗБПериодикаЗБ.Срок КАК Срок,
    ВтЗБПериодикаЗБ.ДатаВозврата КАК ДатаВозврата,
    ВтЗБПериодикаЗБ.Состояние КАК Состояние

это справочные поля?
какая версия платформы?
8 alekosansey
 
06.06.18
14:55
8.3.11
9 alekosansey
 
06.06.18
14:55
Да справочные
10 Мандалай
 
06.06.18
14:56
Я бы не стал справочник в ВТ помещать.
Регистр в Вт, и к ВТ цепляем Справочник левым соединением.
11 ERWINS
 
06.06.18
14:57
ПриПолученииДанныхНаСервере
12 ERWINS
 
06.06.18
14:59
ВЫБРАТЬ
    ВтЗБИДанные.Ссылка КАК Ссылка,
    ВтЗБИДанные.Код КАК Код,
    ВтЗБИДанные.Клиент КАК Клиент,
    ВтЗБИДанные.Подразделение КАК Подразделение,
    ВтЗБИДанные.ВидЗалоговогоИмущества КАК ВидЗалоговогоИмущества,
    ВтЗБИДанные.Оценщик КАК Оценщик,
    ВтЗБИДанные.Договор КАК Договор,
    ВтЗБИДанные.ДатаВыдачи КАК ДатаВыдачи,
    ВтЗБИДанные.СуммаКредита КАК СуммаКредита,
    0 КАК Срок,
    датавремя(1,1,1) КАК ДатаВозврата,
    значение(перечисления.Состояние.пустая) КАК Состояние
ИЗ
    ВтЗБИДанные КАК ВтЗБИДанные
13 ERWINS
 
06.06.18
15:00
и заполняй Срок,ДатаВозврата,Состояние
в событии ПриПолученииДанныхНаСервере
там будут только для тех строк которые выводятся в текущий момент
14 alekosansey
 
06.06.18
15:02
Сейчас попробую
15 ERWINS
 
06.06.18
15:04
(14) минусы - нельзя делать отбор и сортировку по Срок,
ДатаВозврата,Состояние
16 ERWINS
 
06.06.18
15:12
если отбор еще можно сделать, то сортировку только полным вариантом и медленно
17 alekosansey
 
06.06.18
16:07
Спасибо огромное ERWiNS все помогло.
18 Вафель
 
06.06.18
16:10
если дата периодики всегда текущая, то нужно включить таблицу итогов у регистра
19 ERWINS
 
06.06.18
16:11
(18) разве там текущая дата, а не последняя?
20 Вафель
 
06.06.18
16:13
А что будущим числом пишем? тогда другой разговор
21 ERWINS
 
06.06.18
16:15
(20) я не знаю этой задачи, но в подобной было много записей будущей датой..... потому что менеджерам нравилось пользоваться одним отчетом и смотреть будущие даты
22 ERWINS
 
06.06.18
16:15
а там заводилмсь прогнозы
23 ERWINS
 
06.06.18
16:16
Кроме того не известно есть ли индексы в таблице итогов
24 alekosansey
 
06.06.18
16:29
А как включить таблицу итогов у регистра сведения?
25 Малыш Джон
 
06.06.18
16:42
мне чето аж тоже интересно стало
26 aleks_default
 
06.06.18
17:16
(24) на вкладке "Прочие" смотри