Имя: Пароль:
1C
1С v8
Вопрос по типам колонок в таблице значений
0 123GO
 
28.02.19
06:12
Всем привет. Никогда не заморачивался с типами значений, но тут прям надо. Надо, чтобы колонка ТЗ, получаемой из запроса имела тип "Число". А она (как и все остальные) имеют после выгрузки из запроса еще и Null. Заранее описать типы будущих колонок и Скопировать() ТЗ пробовал, СкопироватьКолонки() тоже пробовал. Люди на форумах говорят, описывай все правильно в запросе, но даже после ЕСТЬNULL(Реквизит,0) колонка имеет тип "Число" и "Null". В цикле построчно копировать из тз в тз - колхоз, должно же быть как-то проще. Как правильно?
1 123GO
 
28.02.19
06:18
Или заполнять таблицу из выборки с запроса. Ну тоже как-то не то
2 SleepyHead
 
гуру
28.02.19
06:40
Чем смущает возможный тип значения NULL, если в ТЗ все  значения этой колонки - число?
3 SleepyHead
 
гуру
28.02.19
06:41
Но если уж очень смущает, обойди коллекцию колонок таблицы значений и поменяй тип принудительно.
4 123GO
 
28.02.19
06:50
(3) А как? Там ведь Только чтение
5 shuhard
 
28.02.19
06:53
(3)[и поменяй тип принудительно]
следует читать как кокнуть и создать
6 Borteg
 
28.02.19
06:56
(0) в запроса написать ЕстьNULL(Значение,0)
7 SleepyHead
 
гуру
28.02.19
07:01
(4) Создай новую колонку и скопируй туда значения.

Но на вопрос ты так и не ответил, в чем у тебя проблема. В описании типов перечислены возможные типы, которые могут быть в значении в колонке. У тебя во всех колонках число. В чем проблема, неясно.
8 123GO
 
28.02.19
07:06
(7) Позже, при добавлении новой строки, нужный реквизит строки принял бы значение 0, а так получается Null. И всем таким реквизитам приходится вручную присваивать нужные значения
9 SleepyHead
 
гуру
28.02.19
07:06
(8) Я уже не знаю, гжде головой о стенку биться. Автор ищет решение, не описывая проблему.
10 123GO
 
28.02.19
07:10
(9) Я хочу чтобы Значения были 0, написав:

Строка = ТЗ.Добавить();

а не:

Строка = ТЗ.Добавить();
Значение1 = 0;
...
ЗначениеN = 0;
11 123GO
 
28.02.19
07:11
(10) Поправлю

Строка.Значение1 = 0;
...
Строка.ЗначениеN = 0;
12 catena
 
28.02.19
07:33
При использовании запросов следует учитывать, что в результате запроса в колонках, кроме типов значений исходных полей, могут присутствовать значения типа NULL. Поэтому тип колонки таблицы значений, полученной из результата запроса, не будет полностью соответствовать типу исходного поля таблицы, а будет дополнительно содержать тип NULL.
https://its.1c.ru/db/metod8dev/content/2611/hdoc/
13 123GO
 
28.02.19
07:39
(12) ну капец. Спасибо) Вопрос закрыт)
Компьютеры — прекрасное средство для решения проблем, которых до их появления не было.