Имя: Пароль:
1C
 
перешел на 83.9 - проблема с запросом
0 cyberandr
 
14.03.17
10:45
Всем привет! перешел с 8.1 на 8.3.9 (файловая версия) и столкнулся с сильным замедлением работы вот такого запроса водном отчете
Запрос.Текст = "ВЫБРАТЬ
               |    РасходСклТоварРасход.Ссылка,
               |    РасходСклТоварРасход.НомерСтроки,
               |    РасходСклТоварРасход.ТМЦ,
               |    РасходСклТоварРасход.Код,
               |    РасходСклТоварРасход.Тип,
               |    РасходСклТоварРасход.Артикул,
               |    РасходСклТоварРасход.Колво,
               |    РасходСклТоварРасход.ЕдИзм,
               |    ЕСТЬNULL(РасходСклТоварРасход.ТМЦ.Стелажи.ПодСклад, &ПодСклад0) КАК ПодСклад,
               |    РасходСклТоварРасход.Ссылка.Номер КАК НомерДокумента,
               |    РасходСклТоварРасход.Ссылка.Дата КАК ДатаДокумента,
               |    ЕСТЬNULL(РасходСклТоварРасход.ТМЦ.Стелажи.Организация, &Орг) КАК Организация,
                 |    РасходСклТоварРасход.Ссылка.СкладОТправитель.Представление КАК СкладОтправитель,
                  |    РасходСклТоварРасход.Ссылка.Получатель.Представление КАК получатель,
               |    РасходСклТоварРасход.Ссылка.Комментарий как Комментарий,
               |    РасходСклТоварРасход.ТМЦ.Стелажи как Стеллажи,
               |    РасходСклТоварРасход.ТМЦ.СторонаСекции как СторонаСекции,
               |    РасходСклТоварРасход.ТМЦ.Секции как Секция
               |ИЗ
               |    "+ТипДокумента +" КАК РасходСклТоварРасход
               |ГДЕ
               |    РасходСклТоварРасход.Ссылка.Ссылка = &ДокументТекущий
               |
               |УПОРЯДОЧИТЬ ПО
               |    Организация,
               |    ПодСклад";

ТМЦ-это номенклатура и соответственно из нее надо получить некие дополнительные реквизиты. &Орг- это пустая ссылка для дальнейшего сравнения. Попробовал вместо РасходСклТоварРасход.ТМЦ.Секции  сделать ЛЕВОЕ СОЕДИНЕНИЕ с номенклатурой, но получилось только хуже.
1 ptiz
 
14.03.17
10:47
Попробуй РасходСклТоварРасход.Ссылка.Ссылка.Ссылка
2 polosov
 
14.03.17
10:48
(0) После смены платформы сделай ТИИ со всеми галками
3 cyberandr
 
14.03.17
10:51
(2) сделал сразу же но пока не помогло. плюс почему-то не открывается окно настоек индекса
4 h-sp
 
14.03.17
10:55
(3) вот это что за бред?

ГДЕ
               |    РасходСклТоварРасход.Ссылка.Ссылка
5 cyberandr
 
14.03.17
11:01
(4) спасибо - сам как-то не заметил :)
6 cyberandr
 
14.03.17
11:01
все стало ок
7 cyberandr
 
14.03.17
11:02
прикольно что 8.1 это проглатывало
8 Пузан
 
14.03.17
11:04
Кикибана под ником вроде длинная, а человек совершенно не понимает чего и как хранится. Все лишние конструкции типа <.Ссылка.Реквизит>, заменить на <.Реквизит> и это как минимум. С подобным <РасходСклТоварРасход.ТМЦ.Стелажи.> тоже бы не мешало что-то придумать.
9 Злопчинский
 
14.03.17
11:05
Да, но почему как пишеттавтор, в 8.1 это прокстывало...
10 cyberandr
 
14.03.17
11:12
(8) справедливо - слишком доверился конструктору и  вроде как работает. а тут раз и все. копал немного в другом направлении а на это не обратил внимание.
<РасходСклТоварРасход.ТМЦ.Стелажи.> - а что тут можно придумать? сам отчет печатается из разных документов
строка (       |    РасходСклТоварРасход.Ссылка.Ссылка = &ДокументТекущий) в реальности выглядит
     |    "+ТипДокумента +" КАК РасходСклТоварРасход
11 cyberandr
 
14.03.17
11:15
(8) хотя постой РасходСклТоварРасход - табличная часть документа- соответственно к реквизитам самого документа обращаемся через ссылку. Можно эксперементировать через ОБЪЕДИНЕНИЯ но смысла нет- скорость не меняется
Основная теорема систематики: Новые системы плодят новые проблемы.