Имя: Пароль:
1C
1С v8
Как РезультатЗапроса.Выгрузить() типизировал колонку более широко?
,
0 Живой Ископаемый
 
21.01.16
15:24
1. Есть способ, щас расскажу 100% (2)
2. Добавляй колонку с нужным типом, переноси данные 0% (0)
3. Нет способа 0% (0)
Всего мнений: 2

У меня есть запрос, который в одном поле возвращает ссылку на документ определенного типа. Если я выгружаю результат этого запроса в ТЗ, то колонка у меня получается именно этого типа. Тип колонки ТЗ насколько я понял поменять нельзя (только добавить новую и перенести даннные) - кстати, может неправильно понял?

Но так я делать не хочу (но возможно придется), хочу чтобы запрос сразу получал все нужные типы - могу както сделать? Буду рад любым идеям


Код Функции:
Запрос = новый Запрос("
.
.
|    ВложенныйЗапрос.Ссылка КАК ДокументПрихода,
...);
Запрос.УстановитьПараметр("ССылка", Источник.Ссылка);    
    РезультатЗапроса = Запрос.Выполнить();
    Если РезультатЗапроса.Пустой() Тогда
        //если в силу каких-то причин документ совсем без строк - возвращаем неопределно, чтобы даже и не мучать регистр
        Возврат Неопределено;
    Иначе
        Возврат РезультатЗапроса.Выгрузить();
    КонецЕсли;
1 John83
 
21.01.16
15:27
объединить
документы.твойдокумент.пустаяссылка
потом в ТЗ удалить пустые строки
2 Stim
 
21.01.16
15:30
Объединяй в запросе со всеми нужными типами
3 Живой Ископаемый
 
21.01.16
15:31
м... окей, сенкс
4 Живой Ископаемый
 
21.01.16
15:41
Вот так еще работает:


                       |    ВЫБОР
                       |        КОГДА ИСТИНА
                       |            ТОГДА ВложенныйЗапрос.Ссылка
                       |        ИНАЧЕ ВЫБОР
                       |                КОГДА ИСТИНА
                       |                    ТОГДА ЗНАЧЕНИЕ(Документ.ПлатежноеПоручениеИсходящее.ПустаяССылка)
                       |                ИНАЧЕ ЗНАЧЕНИЕ(Документ.ПлатежноеПоручениеВходящее.ПустаяССылка)
                       |            КОНЕЦ
                       |    КОНЕЦ КАК ДокументПрихода,


Может кто-то подскажет еще короче, нужно просто всего типов 5, как-то не хочется писать пятиэтажный ВЫБОР
5 НЕА123
 
21.01.16
15:44
|    ВЫБОР
                       |        КОГДА ИСТИНА
                       |            ТОГДА ВложенныйЗапрос.Ссылка
                       |        КОГДА ЛОЖЬ ТОГДА ЗНАЧЕНИЕ(Документ.ПлатежноеПоручениеИсходящее.ПустаяССылка)
                       |        КОГДА ЛОЖЬ ТОГДА ЗНАЧЕНИЕ(Документ.ПлатежноеПоручениеВходящее.ПустаяССылка)

                       |    КОНЕЦ КАК ДокументПрихода,
6 Stim
 
21.01.16
15:45
а не прокатит что-то типа:

ВЫРАЗИТЬ(МойРегистр.Измерение КАК   ТИПЗНАЧЕНИЯ(МойРегистр.Измерение) )
7 ObjectRelation Model
 
21.01.16
15:46
ВЫБРАТЬ
    АвансовыйОтчет.Ссылка
ИЗ
    Документ.АвансовыйОтчет КАК АвансовыйОтчет
ГДЕ
    ЛОЖЬ

ОБЪЕДИНИТЬ ВСЕ

ВЫБРАТЬ
    ВнутреннийЗаказ.Ссылка
ИЗ
    Документ.ВнутреннийЗаказ КАК ВнутреннийЗаказ
ГДЕ
    ЛОЖЬ

ОБЪЕДИНИТЬ ВСЕ

ВЫБРАТЬ
    Доверенность.Ссылка
ИЗ
    Документ.Доверенность КАК Доверенность
ГДЕ
    ЛОЖЬ

ОБЪЕДИНИТЬ ВСЕ

ВЫБРАТЬ
    ЧекККМ.Ссылка
ИЗ
    Документ.ЧекККМ КАК ЧекККМ
ГДЕ
    ЛОЖЬ

ОБЪЕДИНИТЬ ВСЕ

ВЫБРАТЬ
    СчетФактураВыданный.Ссылка
ИЗ
    Документ.СчетФактураВыданный КАК СчетФактураВыданный
ГДЕ
    ЛОЖЬ
8 НЕА123
 
21.01.16
15:47
(1)(2) хороши.
можно
ПЕРВЫЕ 0
9 Живой Ископаемый
 
21.01.16
15:49
2(6) да вложенныйзапрос - это запрос к ТЧ документа, и я беру ссылку. :(
10 FIXXXL
 
21.01.16
15:49
(7) а можно ЗНАЧЕНИЕ(Документ.ВнутреннийЗаказ.ПустаяСсылка) и т.д.
11 Живой Ископаемый
 
21.01.16
15:49
2(0) О, сенкс. так и сделаю...
12 Живой Ископаемый
 
21.01.16
15:50
А чо вы не голосуете?

Есть способ, щас расскажу
13 FIXXXL
 
21.01.16
15:50
(10)

Есть способ, щас расскажу
Ошибка? Это не ошибка, это системная функция.