Имя: Пароль:
1C
1C 7.7
v7: Работа с таблицей
,
0 Slypower
 
17.04.15
14:51
Добрый день. Хотел искать в поиске, но не знаю как сформулировать вопрос.
Дело в том, что я работаю с отчетом. Он показывает какое-то количество. Есть две колонки. Первая работает с доками не проведенными, вторая со всеми. Но может это не важно.
В общем, делаю такое:

Если Количество1>0 Тогда
    м=1;
Иначе
    м=0;
КонецЕсли;    

Так вот, для первой колонки все нормально, все работает.
Во второй есть ячейки пустые. Они предварительно заданы как "". Поэтому при обработки отчета он их видит как >0 и обработка не работает как положено.
Пробовал по-разному, никак не выходит.
Как сделать так, чтобы эти ячейки он выдавал нормально?
Посоветуйте что
1 Spyke
 
17.04.15
14:53
(0) Значчить во второй колонке тип "Строка" , тогда воспользуйся фукцией Число()
2 Slypower
 
17.04.15
15:07
(1) Смотрел в св-во ячейки, так тип Выражение. При сохранении в таблицы в Эксель он показывает ячейку как число.
Построение отчета идет через Таблицу значений

ТДоки=СоздатьОбъект("ТаблицаЗначений");
ТДоки.НоваяКолонка("док");
ТДоки.НоваяКолонка("датаДок")

Потом идет выборка строки и выбирается количество.
3 Spyke
 
17.04.15
15:09
ТТДоки.Количество1 - тип число?
4 Gantosha
 
17.04.15
15:13
по умолчанию если нет типа для колонки то будет число ...
или типизируй колонку или в первое значение ставь число ... она вроде бы умнеет после этого.
ну или при сравнении в обратную сторону преобразуй.
5 Gantosha
 
17.04.15
15:13
строка по умолчанию
6 Slypower
 
17.04.15
15:20
(3) если про тот док, откуда идут данные, то да, Число.
(5) Как типизировать? Ведь в отчет идет присоединение секции, а в нее вписывается только название колонки|строки?
7 Капитан Джек Воробей
 
17.04.15
15:21
(0) что "говорит" отладчик?
8 Spyke
 
17.04.15
15:22
(6) Посмотри какой тип значения
Сообщить(ТипЗначения(Количество1))
9 Gantosha
 
17.04.15
15:27
так речь о таблице значений или о о ячейках отчета ?
10 Slypower
 
17.04.15
15:31
(8) Тип выдает цифры 2 и 1. Интересно) теперь хоть буду знать что искать)
(7) Отладчиком не умею пользоваться, это наука целая для меня) (9) из таблицы значений строится отчет. Так в отчете не понятки
11 Spyke
 
17.04.15
15:37
(10) СП продам

ТипЗначения(<?>)
Синтаксис:
ТипЗначения(<Значение>)
Назначение:
Возвращает:
тип данных значения в виде числа.
Параметры:
<Значение> - выражение, тип данных значения которого надо определить.
Возвращаемые значения типов данных:
0 - неопределенный тип данных;
1 - числовой тип данных;
2 - строковый тип данных;
3 - тип данных Дата;
10 - агрегатный тип данных 'Перечисление';
11 - агрегатный тип данных 'Справочник';
12 - агрегатный тип данных 'Документ';
13 - агрегатный тип данных 'Календарь';
14 - агрегатный тип данных 'ВидРасчета';    
100 - внешний объект ('Текст', 'Таблица', 'Запрос', 'ЖурналРасчетов' и т.п.).
Подробнее см. в документации, глава 'Системные процедуры и функции'
12 Gantosha
 
17.04.15
15:39
НоваяКолонка("СуммаНП", "Число") тип колонки вот так задается , по умолчанию он даже как бы variant но с уклоном 1с чаще строка. Если тип не определили и на вход чисел не пошло, то он так и останется строкой.
13 Slypower
 
17.04.15
18:03
А можно менять тип ячейки, а не столбика? Ведь в моей обработке не прокатит со столбом, работа идет при помощи НоваяСтрока()