Имя: Пароль:
1C
1С v8
Запрос: ПРЕДСТАВЛЕНИЕ ссылки
0 slafor
 
20.01.20
22:05
1. Ввожу в консоле отчетов запрос:

ВЫБРАТЬ
    ПП.Дата КАК ДатаПП,
    ПП.Ссылка КАК ППСсылка,
    ПРЕДСТАВЛЕНИЕ(ПП.Ссылка) КАК ПредставлениеСсылки
ИЗ Документ.ПлатежноеПоручениеВходящее КАК ПП
ГДЕ ПП.Дата МЕЖДУ &НачалоПериода И &КонецПериода.

В полях, доступных для вывода, вижу только ДатаПП И ППСсылка, ПредставлениеСсылки - не вижу.

Если комментирую 3-ю строку - //ППСсылка КАК Ссылка, то для вывода мне доступны поля ДатаПП и ПредставлениеСсылки. В чем подвох? Получается, нельзя одновременно выводить и ссылку, и представление ссылки?

2. Если я выбираю данные из нескольких видов документов - к примеру, Объединением - то можно ли упорядочить итоговую выборку по представлению, как по текстовой строке?
Например, у меня есть документы ПлатежноеПоручениеВходящее и ПриходныйКассовыйОрдер. Если я упорядочу итоговую выборку по Представлению, то можно ли сделать так, чтобы платежные поручения выводились раньше, чем приходные ордера (ведь по строке "ПЛ" явно идет раньше, чем "ПР")?
1 RomanYS
 
20.01.20
22:24
Получается, нельзя одновременно выводить и ссылку, и представление ссылки?
Получается при наличии представления будет выводиться представление полученное в запросе, иначе представление для ссылки будет формироваться при выводе для каждой ссылки - будут тормоза.

2. Скорее нет. Можно по типу отсортировать.
2 slafor
 
21.01.20
11:13
(1) Отсортировал по типу, следующим образом:

ВЫБРАТЬ
    ОборотыБюджетов.Период,
    ОборотыБюджетов.Регистратор,
    ОборотыБюджетов.СтатьяОборотов,
    ОборотыБюджетов.Контрагент,
    ОборотыБюджетов.Валюта,
    ОборотыБюджетов.ДокументОснование,
    ВЫБОР
        КОГДА ОборотыБюджетов.ДокументОснование ССЫЛКА Документ.ПлатежноеПоручениеВходящее
                ИЛИ ОборотыБюджетов.ДокументОснование ССЫЛКА Документ.ПлатежноеПоручениеИсходящее
            ТОГДА 1
        КОГДА ОборотыБюджетов.ДокументОснование ССЫЛКА Документ.ПриходныйКассовыйОрдер
                ИЛИ ОборотыБюджетов.ДокументОснование ССЫЛКА Документ.РасходныйКассовыйОрдер
            ТОГДА 2
        ИНАЧЕ 3
    КОНЕЦ КАК ТипДокументаКассаБанк,
    СУММА(ВЫБОР
            КОГДА ОборотыБюджетов.ДокументОснование ССЫЛКА Документ.ПлатежноеПоручениеВходящее
                ТОГДА ОборотыБюджетов.СуммаУпр
            ИНАЧЕ 0
        КОНЕЦ) КАК СуммаБанкПриход,
    СУММА(ВЫБОР
            КОГДА ОборотыБюджетов.ДокументОснование ССЫЛКА Документ.ПлатежноеПоручениеИсходящее
                ТОГДА ОборотыБюджетов.СуммаУпр
            ИНАЧЕ 0
        КОНЕЦ) КАК СуммаБанкРасход,
    СУММА(ВЫБОР
            КОГДА ОборотыБюджетов.ДокументОснование ССЫЛКА Документ.ПриходныйКассовыйОрдер
                ТОГДА ОборотыБюджетов.СуммаУпр
            ИНАЧЕ 0
        КОНЕЦ) КАК СуммаКассаПриход,
    СУММА(ВЫБОР
            КОГДА ОборотыБюджетов.ДокументОснование ССЫЛКА Документ.РасходныйКассовыйОрдер
                ТОГДА ОборотыБюджетов.СуммаУпр
            ИНАЧЕ 0
        КОНЕЦ) КАК СуммаКассаРасход,
    ВЫРАЗИТЬ(ВЫБОР
            КОГДА ОборотыБюджетов.ДокументОснование ССЫЛКА Документ.ПлатежноеПоручениеИсходящее
                ТОГДА ВЫРАЗИТЬ(ОборотыБюджетов.ДокументОснование КАК Документ.ПлатежноеПоручениеИсходящее).Комментарий
            КОГДА ОборотыБюджетов.ДокументОснование ССЫЛКА Документ.ПлатежноеПоручениеВходящее
                ТОГДА ВЫРАЗИТЬ(ОборотыБюджетов.ДокументОснование КАК Документ.ПлатежноеПоручениеВходящее).Комментарий
        КОНЕЦ КАК СТРОКА(100)) КАК Комментарий
ИЗ
    РегистрНакопления.ОборотыБюджетов КАК ОборотыБюджетов
ГДЕ
    ОборотыБюджетов.Период МЕЖДУ &НачалоПериода И КОНЕЦПЕРИОДА(&КонецПериода, ДЕНЬ)
    
СГРУППИРОВАТЬ ПО
    ОборотыБюджетов.Период,
    ОборотыБюджетов.Регистратор,
    ОборотыБюджетов.СтатьяОборотов,
    ОборотыБюджетов.Контрагент,
    ОборотыБюджетов.Валюта,
    ОборотыБюджетов.ДокументОснование,
    ВЫРАЗИТЬ(ВЫБОР
            КОГДА ОборотыБюджетов.ДокументОснование ССЫЛКА Документ.ПлатежноеПоручениеИсходящее
                ТОГДА ВЫРАЗИТЬ(ОборотыБюджетов.ДокументОснование КАК Документ.ПлатежноеПоручениеИсходящее).Комментарий
            КОГДА ОборотыБюджетов.ДокументОснование ССЫЛКА Документ.ПлатежноеПоручениеВходящее
                ТОГДА ВЫРАЗИТЬ(ОборотыБюджетов.ДокументОснование КАК Документ.ПлатежноеПоручениеВходящее).Комментарий
        КОНЕЦ КАК СТРОКА(100))
        
УПОРЯДОЧИТЬ ПО ТипДокументаКассаБанк

Т.е. Создал новое поле ТипДокументаКассаБанк, и сделал по нему упорядочивание. Все работает.

Но у меня в запросе используется множество временных таблиц, и я могу ввести упорядочивание только п основном запросе. А там оно как раз почему-то не работает.
3 palsergeich
 
21.01.20
11:19
(2) Есть еще ТипЗначения, по нему можно аггрегировать