Имя: Пароль:
1C
1С v8
v8 Динамический список и реквизиты документа-основания
, ,
0 Nicole
 
07.11.19
14:58
Понадобилось вывести в динамический список документов реквизиты документа-основания.
Вывожу строковый реквизит - все нормально.
Вывожу дополнительно еще реквизит типа дата - при скролинге списка программа вылетает.
В чем может быть проблема? Заранее большое спасибо за ответ.
1 palsergeich
 
07.11.19
15:00
(0) Потому что документ основание имеет тип ДокументСсылка или близкий к этому.
Вытаскивая дату через точку ты делаешь столько левых соединений, сколько типов документов в составе.
Для таких случаев может помочь регистр ДанныеПервичныхДокументов
2 palsergeich
 
07.11.19
15:01
(1) Это тот случай когда без денормализации никак.
3 Nicole
 
07.11.19
15:03
(1) Я вытаскиваю дату не через точку, а через левое соединение. И почему тогда строковый реквизит документа-основания нормально выводится?
4 palsergeich
 
07.11.19
15:04
(3) покажи текст запроса
5 Nicole
 
07.11.19
15:09
ВЫБРАТЬ
    Заявление.Ссылка КАК Ссылка,
    Заявление.ПометкаУдаления КАК ПометкаУдаления,
    Заявление.Номер КАК Номер,
    Заявление.Дата КАК Дата,
    Заявление.Проведен КАК Проведен,
    Заявление.Организация КАК Организация,
    Заявление.Подразделение КАК Подразделение,
    Заявление.Ответственный КАК Ответственный,
    Заявление.Комментарий КАК Комментарий,
    Заявление.СтатусДокумента КАК СтатусДокумента,
    Заявление.Основание КАК Реестр,
    Реестр.НомерВходящий КАК РеестрНомерВходящий,
    Реестр.ДатаВходящий КАК РеестрДатаВходящий
ИЗ
    Документ.Заявление КАК Заявление
        ЛЕВОЕ СОЕДИНЕНИЕ Документ.Реестр КАК Реестр
        ПО Заявление.Основание = Реестр.Ссылка
6 palsergeich
 
07.11.19
15:13
(5) Такто вроде все нормально написано, надо смотреть ТЖ и план(
7 Nicole
 
07.11.19
15:14
(6) Простите, а что такое "ТЖ и план"?
8 palsergeich
 
07.11.19
15:15
технологический журнал 1с
И план запроса.
9 Nicole
 
07.11.19
15:16
(8) Понятно...
10 palsergeich
 
07.11.19
15:16
Вот глупый вопрос, случайно по этому полю "РеестрДатаВходящий" нет сортировки на элементе?
11 sqr4
 
07.11.19
15:16
что значит вылетает? Сообщения есть? первоначально открывается нормально? Если при скроле вылетает, значит на что то натыкается. Смотри результат через консоль и гляди нули неопределенно и прочую хрень в дате
12 palsergeich
 
07.11.19
15:17
Или каких нибудь отборов, применяемых к полям
   Реестр.НомерВходящий КАК РеестрНомерВходящий,
    Реестр.ДатаВходящий КАК РеестрДатаВходящий
13 palsergeich
 
07.11.19
15:19
(11) Было такое, просто клиентское окошко закрывается и всё)
Как правило хрень в тексте запроса, но тут все хорошо.
Может там группировки/ отборы / соритровки есть по правой таблице
14 Nicole
 
07.11.19
15:25
(13) Группировок/отборов точно нет.
15 palsergeich
 
07.11.19
15:27
(14) значит сортировка есть.
В ДС с основной таблицей сортировка не по основной таблице может приводить к таким последствиям
16 Nicole
 
07.11.19
15:37
(15) Ну смотрите, я могу отсортировать по "Дате входящей" список самих реестров. Это имеет значение? По "Номеру входящему" тоже могу.

Нулей и неопределенных значений тоже нет - сейчас в базе всего-то шесть документов, там и так видно, что все даты заполнены...

Я думала, может какое-то платформенное ограничение существует?
17 sqr4
 
07.11.19
15:48
два реестра на основании одного дока?
18 Nicole
 
07.11.19
16:07
(17) Нет.
19 Nicole
 
07.11.19
16:08
(17) Тогда было бы сообщение о дублировании.
20 sqr4
 
07.11.19
16:09
мож кэш
21 Nicole
 
07.11.19
16:11
(20) Кстати....
Требовать и эффективности, и гибкости от одной и той же программы — все равно, что искать очаровательную и скромную жену... по-видимому, нам следует остановиться на чем-то одном из двух. Фредерик Брукс-младший