Имя: Пароль:
1C
1С v8
Составной тип колон ТЗ после выгрузки из запроса
0 moonlight
 
11.12.16
19:21
Добрый день!

код:

Запрос.Текст=    
    "ВЫБРАТЬ
    |    ВнутренниеЗаказыОбороты.Номенклатура,
    |    ВнутренниеЗаказыОбороты.КоличествоПриход КАК Количество,
    |    ВнутренниеЗаказыОбороты.ЕдиницаИзмерения КАК ЕдиницаИзмерения
    |ИЗ
    |    РегистрНакопления.ВнутренниеЗаказы.Обороты(&НачДата, &КонДата, , Заказчик = &Склад) КАК ВнутренниеЗаказыОбороты";

    тзПотребности=Запрос.Выполнить().Выгрузить();
        
    ЭлементыФормы.тпПотребности.СоздатьКолонки();


В результате колонки Табличного поля тпПотребности как и связанной с ним Таблицы значений тзПотребности имеет составной тип, причем первый тип соответствует нужному а второй NULL. Как произвести выгрузку из запроса в ТЗ чтобы не было составных типов в случае когда колонки результата имеют не составной тип?
1 МихаилМ
 
11.12.16
19:48
выгрузите в тз с колонками без типа null.


помню , у меня были проблемы с тз из запроса с фильтрацией  то ли в ПЗ , то ли в ТЗ.
2 moonlight
 
11.12.16
20:11
(1) а как выгрузить без типа NULL. У меня например в колонке Номенклатура нет NULL, а после выгрузки в ТЗ в колонке Номенклатура, получаю составной тип - "Номенклатура, NULL"
3 MrKartez
 
11.12.16
20:20
(2) в запросе написать ЕСТЬNULL(ВнутренниеЗаказыОбороты.Номенклатура, Значение(Справочник.Номенклатура.ПустаяСсылка)) не предлагать?
4 Garykom
 
гуру
11.12.16
20:20
Выразить и изучить https://its.1c.ru/db/metod8dev#content:5842:hdoc начиная с "Получение данных через точку от полей составного типа"
5 Cool_Profi
 
11.12.16
20:34
(4) А можно вопрос? Где в (0) "Получение данных через точку от полей составного типа" ?
6 Garykom
 
гуру
11.12.16
20:40
(5) А можно вопрос, где в (4) утверждение что в (0) есть "Получение данных через точку от полей составного типа" ?
7 Cool_Profi
 
11.12.16
20:47
(6) "изучить ... начиная с "
Является почти прямым указанием на причину.
8 Garykom
 
гуру
11.12.16
20:56
(7) В данном случае это всего навсего якорь с какого места читать пример (там сначала куча буков не по теме), иногда слова это то что написано ))
9 Garykom
 
гуру
11.12.16
20:58
(8)+ И плюс полезно будет на будущее чтобы не сделал нечто вроде "ВнутренниеЗаказыОбороты.Номенклатура.Наименование" и потом удивлялись а почему оно тормозит...
10 МихаилМ
 
11.12.16
21:02
я пробовал с выразить. не помогло.
11 МихаилМ
 
11.12.16
21:04
попробуйте пропустить через ПЗ с типизацией колонок.
12 Garykom
 
гуру
11.12.16
21:15
(10) Мануалы читать не пробовали?

(11) У нас это называют "через Ширшу в Маймаксу", еще перебрать ТЗ и вытащить ссылки из составных типов значений бы посоветовали
13 МихаилМ
 
11.12.16
21:23
(12)
объясните без подъ*бок как убрать в результате запроса "лишний" тип
14 Garykom
 
гуру
11.12.16
21:27
(13) прочитать http://zapros-1c-8.ru/interest/11-express начиная с "Преобразование составного типа к одиночному"
15 Garykom
 
гуру
11.12.16
21:30
16 МихаилМ
 
15.12.16
12:28
в общем  в (14,15) ссылки к теме отношения не имеют
тк если  прогнать через ПЗ или Запрос ТЗ, в выгруженной тз
добавиться тип NULL.


неудобство в том, что такую тз нельзя фильтровать построителем запроса (ПЗ).

методом найтистроки фильтровать можно.
17 Garykom
 
гуру
15.12.16
12:49
(16) Так понимаю простой, правильный и ускоряющий выполнение запроса метод внесения изменений в запрос с использованием "ВЫРАЗИТЬ" не хотим использовать по религиозно-политическим причинам?

А если нету "составных типов" то хоть заобнулляйтесь ))
18 Defender aka LINN
 
15.12.16
12:56
(17) Не взлетит.

Запрос = Новый Запрос;
Запрос.Текст = "Выбрать 1 как Поле";
Таблица = Запрос.Выполнить().Выгрузить();
Сообщить(Таблица.Колонки.Поле.ТипЗначения);

Потому что тип NULL добавляется ВСЕГДА
19 МихаилМ
 
15.12.16
12:57
(17)
по религиозно-политическим
и
нейро-психическим  причинам

  не знаю, как получить тз без составных типов из запроса и ПЗ

  готов заплатить Вам 2тр , если  приведете рабочий код.
20 МихаилМ
 
15.12.16
13:00
как быстро пересоздать тз  в без типа NULL - знаю
21 Garykom
 
гуру
15.12.16
13:28
(18) гыгы понял v8: Убрать тип NULL
22 Garykom
 
гуру
15.12.16
13:30
(19) Да извиняюсь но моя была в полной уверенности что составной тип в выгрузке результата запроса это от составных типов измерений регистра а не "фича платформы"
23 Cool_Profi
 
15.12.16
13:33
челодлань.пнг
24 Garykom
 
гуру
15.12.16
13:36
(23) Если это ко мне и моим заблуждениям то не стоит. А том могу спросить зачем нужна Reduce в Map/Reduce и можно ли обойтись без Map?
Закон Брукера: Даже маленькая практика стоит большой теории.