|
Вопрос по типам колонок в таблице значений |
☑ |
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.
|
|
13
123GO
28.02.19
✎
07:39
|
(12) ну капец. Спасибо) Вопрос закрыт)
|
|
Чтобы обнаруживать ошибки, программист должен иметь ум, которому доставляет удовольствие находить изъяны там, где, казалось, царят красота и совершенство. Фредерик Брукс-младший