Имя: Пароль:
1C
 
Необходимость задания типа для колонки таблицы значений
0 valich
 
29.05.04
21:01
Вот столкнулся тут, 5 часов потратил, пока понял... Может кому пригодиться...
В таблице значений было несколько колонок объявленных примерно так:
ИтоговаяТаблица.НоваяКолонка("КолвоПриход");
ИтоговаяТаблица.НоваяКолонка("СумПриход");
Т. е. без указания типа и размера переменных. Далее, отбирались разные документы и по ним заполнялась эта таблица значений. Но с каждого документа заполнялась только часть колонок, те что требовались. Остальные (незаполненные) колонки строкИ просто не получали значений.
Что привело к проблемам при попытке свернуть таблицу значений. Колонки в которых в первой строке не было значений выдавали при сворачивании нулевой результат.
Проблема решается двумя способами. Либо все суммируемые колонки объявляются при создании с явным указанием типов. Либо, второй вариант, заполнять все колонки, а там где значений не имеется передавать "0".

P.S.: Написал так, на всякий случай. Просто для меня это было неочевидным...
1 Волшебник
 
29.05.04
21:04
(0) Я знал про это. Тоже как-то натолкнулся и с тех пор отложилось в подсознании. :)
2 valich
 
29.05.04
21:04
Чуть не забыл, это 7.7
3 valich
 
29.05.04
21:05
(1) Во-во, у меня счас подсознание работает на полную катушку... Все откладываю и откладываю ;-)
4 Композитор
 
29.05.04
21:06
- Если бы у меня был апельсин, я бы с тобой обязательно поделился.
- Жаль, что у тебя нет апельсина.

"Ералаш".
5 427
 
29.05.04
21:24
Свинство, описанное в (0), творится не только в ТЗ....
Кстати, сортировка в ТЗ интересно будет работать на нетипизированных колонках...

На самом деле похожим поведением обладают все системы с неявным приведением типов ... просто 1С наиболее яркий представитель таких систем, в которой многое не додумано ...

Кстати, типизация колонки ускоряет работу некоторых методов в ТЗ....
6 valich
 
29.05.04
21:44
(5) А сортировочка-то работает...

PHP тоже система с неявным приведением типов, а такого я там не наблюдал, хотя опыта в нем больше чем в 1С...

P.S.: Кстати, при моем разбирательстве злую шутку сыграла именно моя "паскальная зависимость"... По привычке, все что можно объявить, объявляю. Потом долго искал "стрелочника"... И еще на час флейм устроили с моей коллегой, она тоже 1С изучает (FoxPro'шница). Хорошо, когда есть с кем поделиться ;-)
7 Композитор
 
29.05.04
21:47
(6) Зачем стрелочника искать. Их есть у нас. OFF: На кого вы учились и кем работаете
Закон Брукера: Даже маленькая практика стоит большой теории.