Имя: Пароль:
1C
 
Таинственный динамический список
,
0 Demetres
 
11.02.15
14:16
Есть дин. список, в качестве источника данных произвольный запрос (соединение двух срезов послендих регистров сведений). После открытия обработки данные отображаются нормально. Если спуститься в конец дин. списка и несколько раз подряд нажать F5, то на верх вернуться уже невозможно :( Кто сталкивался с такой бедой? Что делать? Помогитеееее!!!
1 mikecool
 
11.02.15
14:17
слабо орешь, скучно
2 Лодырь
 
11.02.15
14:18
Стандартный набор средств против глюков применялся?
3 Demetres
 
11.02.15
14:19
(2) Да, кэш чистил.
4 Demetres
 
11.02.15
14:24
(2) Пробовал текст запроса перезаливать, параметры переназначать, обновлять программно, и все без толку. После нескольких F5 обрезает часть данных на форме, их отображение появляется только после переоткрытия формы.
5 Demetres
 
11.02.15
14:25
Defender aka LINN дай совет что делать.
6 РеализоВано
 
11.02.15
14:28
(0) Строковых полей и числовых много?
7 Demetres
 
11.02.15
14:30
(6) Одно строковое поле
8 Demetres
 
11.02.15
14:31
Если убрать основную таблицу то все ОК работает
9 Лодырь
 
11.02.15
14:31
(3) А, например, ТиИ?
10 Demetres
 
11.02.15
14:32
Тогда осталось обработку выбора написать чтобы нужная форма открывалась. Спасибо за участие!
11 Demetres
 
11.02.15
15:47
А ещё проще, без всяких обработчиков. Цепляешь в запросе дин. списка к соединению двух срезов, таблицу РС обычную не срез, и её ставишь основной. Тогда тоже все работает и не нужно обработчики писать. Может кому-то пригодится.
12 DrZombi
 
гуру
11.02.15
15:51
Покажи лучше запрос :)
13 Demetres
 
11.02.15
16:26
(12)
Вот так сейчас:

ВЫБРАТЬ РАЗРЕШЕННЫЕ
    ИмяРегистра1СрезПоследних.Период КАК Период,
    ИмяРегистра1СрезПоследних.ИзмерениеПользователь,
    ИмяРегистра2СрезПоследних.Статус,
    ИмяРегистра1СрезПоследних.ТекстКоманды КАК Команда,
    ЕСТЬNULL(ИмяРегистра2СрезПоследних.Ответственный, ИмяРегистра1СрезПоследних.Ответственный) КАК Ответственный,
    ИмяРегистра1СрезПоследних.Свойство,
    ИмяРегистра1СрезПоследних.ДополнительноеСвойство
ИЗ
    РегистрСведений.ИмяРегистра1.СрезПоследних(&ТекДата, Ресурс = &Ресурс) КАК ИмяРегистра1СрезПоследних
        ЛЕВОЕ СОЕДИНЕНИЕ РегистрСведений.ИмяРегистра2.СрезПоследних(, ) КАК ИмяРегистра2СрезПоследних
        ПО ИмяРегистра1СрезПоследних.ИзмерениеПользователь = ИмяРегистра2СрезПоследних.ИзмерениеПользователь
            И ИмяРегистра1СрезПоследних.Свойство = ИмяРегистра2СрезПоследних.Свойство
            И ИмяРегистра1СрезПоследних.ИмяФайла = ИмяРегистра2СрезПоследних.ИмяФайла
            И ИмяРегистра1СрезПоследних.ДополнительноеСвойство = ИмяРегистра2СрезПоследних.ДополнительноеСвойство
        ВНУТРЕННЕЕ СОЕДИНЕНИЕ РегистрСведений.ИмяРегистра1 КАК ИмяРегистра1
        ПО ИмяРегистра1СрезПоследних.Период = ИмяРегистра1.Период
            И ИмяРегистра1СрезПоследних.Ресурс = ИмяРегистра1.Ресурс
            И ИмяРегистра1СрезПоследних.ИзмерениеПользователь = ИмяРегистра1.ИзмерениеПользователь
            И ИмяРегистра1СрезПоследних.Свойство = ИмяРегистра1.Свойство
            И ИмяРегистра1СрезПоследних.ДополнительноеСвойство = ИмяРегистра1.ДополнительноеСвойство
            И (ЕСТЬNULL(ИмяРегистра2СрезПоследних.Статус, ЗНАЧЕНИЕ(Перечисление.ИмяПеречисления1.ПустаяСсылка)) <> ЗНАЧЕНИЕ(Перечисление.ИмяПеречисления1.Выполнено))
14 Demetres
 
11.02.15
16:27
Раньше основной таблице было "ИмяРегистра1СрезПоследних", а теперь "ИмяРегистра1", и все работает как надо.
15 Локи-13
 
11.02.15
16:32
(13) какой то сатанизм в динамическом списке
неудивительно что с таким то запросом и манипуляциями с основной таблицей все работает через одно место
16 Demetres
 
11.02.15
16:35
(15) Никакого сатанизма, а что дин. спики глючная тема не для кого не секрет
17 gosn1ck
 
11.02.15
16:36
(16) причем тут дин списки? вы пробовали в консоли запросов выполнить данный запрос ?
18 Demetres
 
11.02.15
16:39
(17) Какой-то странный вопрос, конечно. Запрос работает как часы, там все правильно. И дин. список на этом запросе теперь работает правильно. Глюки будут если убрать ВНУТРЕННЕЕ соединение и в качестве основной таблицы указывать "ИмяРегистра1СрезПоследних".
19 Demetres
 
11.02.15
16:44
(16),(17) какой-то неадекватный вброс сделали и ушли :)
20 Demetres
 
11.02.15
16:45
т.е. (15)(17)
21 gosn1ck
 
11.02.15
17:26
(19) динамический список - это не отчет, не нужно сувать туда всё подряд, что хотят ваши неадекватные пользователи.
22 Drac0
 
11.02.15
17:49
(18) Какая платформа? Если есть возможность, можешь для регистра поставить галочку на создании физической таблицы среза последних и проверить?

А вообще такой запрос реально не для ДС.