#0
by Demasiado
При выполнении неких запросов (к примеру такого Запрос=новый Запрос; Запрос.Текст=" Результат = Запрос.Выполнить.выгрузить; ) и выгрузке результата в таблицу, начинаю смотреть типы колонок получившейся таблицы значений. 1с пишет что тип первой колонки "Строка;NULL", второй - "Булево; NULL". Каким образом можно обработать колонки что бы избавиться от NULL? С типами данных до сего момента шибко не работал, гугль тоже ничего внятного не выдал
#1
by Мутабор
Странно, по смыслк Null тут быть не может, если наименеование не 0 длины по крайней мере, это точно тот запрос который ты выполняешь?
#3
by Demasiado
Для Каждого ТекущаяКолонка ИЗ Результат.Колонки Цикл коллеги, не значение NULL, а тип значения колонки. Вот цикл которым можно посмотреть
#4
by Demasiado
Получается что колонка в ТЗ - составного типа: Строки и NUlla. а мне нужно только строку сделать. Или булево.
#6
by AndreyLan
Вопрос: а зачем тебе избавляться от типа значения КОЛОНКИ? Значение в колонке, судя по запросу, все равно не будет NULL. Ну если уж очень хочется избавиться от типа null для значения колонки, то создай перед выгрузкой свою таблицу значений, определи для нее колонки с нужным типом и выгружай в нее.
#8
by Defender aka LINN
, Садитесь, 2. Во всех колонках ТЗ, получающейся методом "Выгрузить" имеется тип NULL, т.к. он может там быть - результат запроса не анализируется платформой.
#9
by Demasiado
Необходимость есть избавиться от нула, я эту таблицу гружу в СКД который создаю программно. Несовсем красивые вещи получаются когда я в режиме конструктора настроек накладываю отборы, каждый раз предлагается выбрать тип.
#10
by Demasiado
+гружу в смысле как набор - объект данных, получается "а- ля универсальный отчет". На входе ТЗ, на выходе отчет в компоновке
#12
by Demasiado
знаю, не знаю как вычленить нулл из составного типа, или вопрос по другому "как перебрать типы у переменной?" Хотя в СКД можно попробовать в ролях установить "Игнорировать NULL" в ролях
#13
by Jaap Vduul
ОписаниеТипов (TypeDescription) Типы (Types) Синтаксис: Типы Возвращаемое значение: Тип: Массив. Массив значений типа Тип, состоящий из используемых типов. Описание: Получает типы, используемые в объекте.
#15
by Мутабор
Я в смысл не вникал, но NULL там быть не может, а тип может быть какой угодно, только что это меняет?
#17
by Demasiado
написал такой кусок кода Проверяю, Поле.ТипЗначения - все равно содержит тип "NULL", подскажите куда копнуть дальше?
#18
by Demasiado
Разобрался сам, помогла вот такая конструкция ПолеНабораДанных.ТипЗначения = Новый ОписаниеТипов(МассивТипов); Теперь в отчете компоновки, например в отборах нет необходимости каждый раз выбирать тип, если там подразумевалось поле не составного типа.
#24
by asady
путей много. навскидку 1. сразу выгрузить в типизированную ТЗ 2. в запросе юзать ЕСТЬNULL
#25
by Defender aka LINN
Для тех, кто в танке: "Во ВСЕХ колонках ТЗ, получающейся методом "Выгрузить" имеется тип NULL, т.к. он может там быть - результат запроса не анализируется платформой." ВСЕХ - это всех. Абсолютно. Без вариантов.
#27
by Fester Adams
какой ужас. Точно понедельник - не Ваш выбор. Дюже много бреда из . Ситуация, что в указанном запросе вернется хоть какое-то поле с типом NULL невозможна если справочник иерархический и имеет наименование, бишь поля такие вообще есть.
#30
by eklmn
Просто изначально чел из неправильно подошел к задаче, из-за чего и получается изврат ИМХО
#31
by Fester Adams
Не... Нифига, кг/ам! Думать надо, а не просто по клавишам жмакать. И прав. 100 %. Курите дальше и выдыхайте почаще.
#34
by Defender aka LINN
Добавил не я, я состав постов пытался изменить. Изучи уже конструктор типов, а?
#38
by TheNewOne
Имхо так быстрее будит: ЗЫ, Defender aka LINN, ты ведешь себя как 70летний старик :)
#40
by Demasiado
Ого как тема раздулась. А добавили в базу - потому что такой темы не было, фактически здесь обсуждается тонкая работа с типами данных. Fester Adams, может быть я и неправильно описал задачу, но она абсолютно реальная и потому...пройдите пожалуйста, в сад.
Тэги:
Ответить:
Комментарии доступны только авторизированным пользователям
Похожие вопросы 1С
- Интерфейсы наложились. Как убрать наложение ?
- ТиС: Как убрать остатки округления из регистра.
- 60 счет - убрать субсчета
- Поскажите по субконто, если убрать Только обороты....
- Как из типа значения (Тип) получить значение по умолчанию данного типа?
- Как из типа значения (Тип) получить значение по умолчанию данного типа?
- Как во временной таблице убрать значение типа NULL?
- Как ограничить тип у поля выбора с типом "Описание типов"?
- Тип(Реквизит.Тип) = Тип("Строка")
- Тип(Реквизит.Тип) = Тип("Строка")
- Как заменить тип NULL на пустое значение типа СправочникСсылка
- Как привести значение типа "Описание типов" к значению типа "Тип"
В этой группе 1С
- Как добавить строку в таблицу значений на форме?
- Есть спецы по железкам в КПК? у меня что-то странное творится с т.наз. backup battery
- ДополнительныеСвойства В управляемой форме.
- Как правильно считать себестоимость в 1С 7.7
- Перенос строки в значении параметра запроса
- Вопрос по фильтрации виртуальных таблиц
- УПП учет розничной продажи НТТ
- v8: СКД: Убрать итого
- v7: как открыть 1Cv7.MD
- как отвязать дочернюю базу от центральной? урдб
- Можно ли веб сервер развернуть на домашнем компе для тонкого клиента?
- ЗиК Страховые взносы
- v7: Не распределилось по партиям
- v7: ЗУП 2.5.19.3. Заполнения стажа в СЗВ 4-1
- Проводка № 1 не заполнен счет дебета
- Как прикрепить контрагентов к торговым агентам в 1с УТ
- Нечитаемые символы
- v8: РИБ-ошибка Номер сообщения меньше или равен номеру ранее принятого v8.1 УТ 10.3.6.8
- Посоветуйте, где почитать про построитель отчета (не компоновщик)
- Не запускаются фоновые задания на сервере после рестарта