Имя: Пароль:
1C
1С v8
Не записывается значение в строку таблицы значений
0 Bubuzon
 
27.07.18
12:45
Создаю таблицу значений, создаю в ней колонку с описанием типов
КЧ_1_ = Новый КвалификаторыЧисла(1,0);
    Массив = Новый Массив;
    Массив.Добавить(Тип("Число"));
    ОписаниеТиповЧ_1_ = Новый ОписаниеТипов(Массив, , ,КЧ_1_);

ТЗ_ = Новый ТаблицаЗначений;
ТЗ_.Колонки.Добавить("OBRAZ",ОписаниеТиповЧ_1_);
НС = ТЗ_.Добавить();
НС.OBRAZ = Число(ДБФ1.OBRAZ);

При попытке записи значения в новую строку единички НС.OBRAZ остается с нулем.
Что не так делаю?
1 lubitelxml
 
27.07.18
12:47
ДБФ1.OBRAZ - тут что?
2 Bubuzon
 
27.07.18
12:49
В отладчике ДБФ1.OBRAZ=1
3 lubitelxml
 
27.07.18
12:50
а посмотри отладчиков - какой тип стоит у НС.OBRAZ
4 Bubuzon
 
27.07.18
12:51
И там и там число
5 lubitelxml
 
27.07.18
12:51
зачем типы в массив убирать?
6 Bubuzon
 
27.07.18
12:54
Дописываю обработку другие колонки с такими же типами и все работает а на этой колонке нет
7 lubitelxml
 
27.07.18
12:57
скопировал твой код в обработку - последнюю строку заменил на
НС.OBRAZ = 1, все сработало
8 lubitelxml
 
27.07.18
12:57
кеш чистил?
9 youalex
 
27.07.18
12:58
Число(ДБФ1.OBRAZ) - точно 1?
ага, или сохранить/переоткрыть
10 Bubuzon
 
27.07.18
12:59
Число(ДБФ1.OBRAZ) Значение 1 Тип Число
11 Bubuzon
 
27.07.18
13:03
В ДБФ OBRAZ Тип Numeric Длина 1 Разрядность 0
12 Bubuzon
 
27.07.18
13:16
Прописал вместо ДБФ1.OBRAZ 1, значение устанавливает. Значит проблема в ДБФ1.OBRAZ неправильно читает поле ДБФ.
13 olegves
 
27.07.18
14:57
попробуй ДБФ1.ПолучитьЗначениеПоля("OBRAZ")
14 Bubuzon
 
27.07.18
15:27
Не не пашет
15 Сияющий в темноте
 
27.07.18
15:30
Квалификаторы числа поставьте 2,0 и попробуйте еще раз,один,это только ноль
16 lubitelxml
 
27.07.18
15:44
пробовал сначала в строку, а потом в число?
17 Bubuzon
 
30.07.18
10:51
Квалификаторы поставил число беру из строки все тоже самое
18 hhhh
 
30.07.18
10:54
(17) попробуй

ТЗ_ = Новый ТаблицаЗначений;
ТЗ_.Колонки.Добавить("OBRAZ");