Убрать тип NULL #452499


#0 by Demasiado
При выполнении неких запросов (к примеру такого Запрос=новый Запрос; Запрос.Текст=" Результат = Запрос.Выполнить.выгрузить; ) и выгрузке результата в таблицу, начинаю смотреть типы колонок получившейся таблицы значений. 1с пишет что тип первой колонки "Строка;NULL", второй - "Булево; NULL". Каким образом можно обработать колонки что бы избавиться от NULL? С типами данных до сего момента шибко не работал, гугль тоже ничего внятного не выдал
#1 by Мутабор
Странно, по смыслк Null тут быть не может, если наименеование не 0 длины по крайней мере, это точно тот запрос который ты выполняешь?
#2 by eklmn
судя по запросу такого не может быть
#3 by Demasiado
Для Каждого ТекущаяКолонка ИЗ Результат.Колонки Цикл коллеги, не значение NULL, а тип значения колонки. Вот цикл которым можно посмотреть
#4 by Demasiado
Получается что колонка в ТЗ - составного типа: Строки и NUlla. а мне нужно только строку сделать. Или булево.
#5 by gr13
is null
#6 by AndreyLan
Вопрос: а зачем тебе избавляться от типа значения КОЛОНКИ? Значение в колонке, судя по запросу, все равно не будет NULL. Ну если уж очень хочется избавиться от типа null для значения колонки, то создай перед выгрузкой свою таблицу значений, определи для нее колонки с нужным типом и выгружай в нее.
#7 by NcSteel
Зачем ? Нул это нормально .
#8 by Defender aka LINN
, Садитесь, 2. Во всех колонках ТЗ, получающейся методом "Выгрузить" имеется тип NULL, т.к. он может там быть - результат запроса не анализируется платформой.
#9 by Demasiado
Необходимость есть избавиться от нула, я эту таблицу гружу в СКД который создаю программно. Несовсем красивые вещи получаются когда я в режиме конструктора настроек накладываю отборы, каждый раз предлагается выбрать тип.
#10 by Demasiado
+гружу в смысле как набор - объект данных, получается "а- ля универсальный отчет". На входе ТЗ, на выходе отчет в компоновке
#11 by Jaap Vduul
Типом поля в СКД рулить можно.
#12 by Demasiado
знаю, не знаю как вычленить нулл из составного типа, или вопрос по другому "как перебрать типы у переменной?" Хотя в СКД можно попробовать в ролях установить "Игнорировать NULL" в ролях
#13 by Jaap Vduul
ОписаниеТипов (TypeDescription) Типы (Types) Синтаксис: Типы Возвращаемое значение: Тип: Массив. Массив значений типа Тип, состоящий из используемых типов. Описание: Получает типы, используемые в объекте.
#14 by Demasiado
похоже то что нужно, попробуем применить:)
#15 by Мутабор
Я в смысл не вникал, но NULL там быть не может, а тип может быть какой угодно, только что это меняет?
#16 by NcSteel
А ты проверь , всегда он присуствует.
#17 by Demasiado
написал такой кусок кода Проверяю, Поле.ТипЗначения - все равно содержит тип "NULL", подскажите куда копнуть дальше?
#18 by Demasiado
Разобрался сам, помогла вот такая конструкция    ПолеНабораДанных.ТипЗначения = Новый ОписаниеТипов(МассивТипов); Теперь в отчете компоновки, например в отборах нет необходимости каждый раз выбирать тип, если там подразумевалось поле не составного типа.
#19 by Demasiado
Окончательное решение:
#20 by НЕА123
#21 by Defender aka LINN
Пипец.
#22 by НЕА123
#23 by Defender aka LINN
Уже лучше, но все равно пипец :)
#24 by asady
путей много. навскидку 1. сразу выгрузить в типизированную ТЗ 2. в запросе юзать ЕСТЬNULL
#25 by Defender aka LINN
Для тех, кто в танке: "Во ВСЕХ колонках ТЗ, получающейся методом "Выгрузить" имеется тип NULL, т.к. он может там быть - результат запроса не анализируется платформой." ВСЕХ - это всех. Абсолютно. Без вариантов.
#26 by Лефмихалыч
забыл добавить: "Живи с этим" :)
#27 by Fester Adams
какой ужас. Точно понедельник - не Ваш выбор. Дюже много бреда из . Ситуация, что в указанном запросе вернется хоть какое-то поле с типом NULL невозможна если справочник иерархический и имеет наименование, бишь поля такие вообще есть.
#28 by asady
так пробовал? ТипизированнаяТЗ.Загрузить(РезультатЗапрос.Выгрузить);
#29 by eklmn
да ладно, умник, не нервничай ты так :)
#30 by eklmn
Просто изначально чел из неправильно подошел к задаче, из-за чего и получается изврат ИМХО
#31 by Fester Adams
Не... Нифига, кг/ам! Думать надо, а не просто по клавишам жмакать. И прав. 100 %. Курите дальше и выдыхайте почаще.
#32 by Fester Adams
А в КЗ зачем добавил? Креатив что ли?
#33 by НЕА123
понедельник
#34 by Defender aka LINN
Добавил не я, я состав постов пытался изменить. Изучи уже конструктор типов, а?
#35 by Fester Adams
Откуда их сегодня столько повылезало-то? Аль не похмелились с утреца?
#36 by НЕА123
понедельник
#37 by Defender aka LINN
Сойдет :)
#38 by TheNewOne
Имхо так быстрее будит: ЗЫ, Defender aka LINN, ты ведешь себя как 70летний старик :)
#39 by Defender aka LINN
А что поделать...
#40 by Demasiado
Ого как тема раздулась. А добавили в базу - потому что такой темы не было, фактически здесь обсуждается тонкая работа с типами данных. Fester Adams, может быть я и неправильно описал задачу, но она абсолютно реальная и потому...пройдите пожалуйста, в сад.
Тэги:
Ответить:
Комментарии доступны только авторизированным пользователям

В этой группе 1С