|
Итоги по колонке, если Сумма имеет тип Строка | ☑ | ||
---|---|---|---|---|
0
Soulseller76
06.02.14
✎
18:36
|
Привет всем.
Имеем: табличную часть документа, в котором колонка Сумма имеет тип Строка. Нужно: рассчитать Итог по этой колонке и передать в подвал документа. Самая большая заморочка - в какой/каких процедурах эту обработку описать. Если делаю при выводе строки, то она без конца бегает по строке и все время увеличивает сумму. То есть, сумма должна быть все время адекватной, а в каком месте кода это реализовать - ума не приложу... |
|||
1
Жан Пердежон
06.02.14
✎
18:38
|
сделай колонку числовую
|
|||
2
Wobland
06.02.14
✎
18:39
|
неет, это табличная часть имеет тебя
|
|||
3
Wobland
06.02.14
✎
18:39
|
почему строка, кстати, а не, к примеру, номенклатура?
|
|||
4
Apokalipsec
06.02.14
✎
18:40
|
(3) Потому что тогда сумма будет неадекватной - кидаться в глаза пользователю и выводить всякие непотребства.
|
|||
5
Soulseller76
06.02.14
✎
18:41
|
(1) нельзя. Там, в некоторых случаях, выводится строчка, типа, "ноль". Как клиент хочет, так и делаем... %)
|
|||
6
Wobland
06.02.14
✎
18:41
|
(4) это если в наименовании писать всякую фигню. а если числа, то нормально
|
|||
7
Wobland
06.02.14
✎
18:42
|
(5) так почему нельзя?
|
|||
8
Apokalipsec
06.02.14
✎
18:43
|
(5) Про формат слышал? А если представление ноля найду?
|
|||
9
Soulseller76
06.02.14
✎
18:43
|
(7) Вопрос не стоит - как изменить тип данных. Вопрос в другом - как посчитать Итог по колонке, которая имеет тип "строка".
|
|||
10
Soulseller76
06.02.14
✎
18:44
|
(8) Слышал. Хорошо, там еще выводится, "б\п", что имеет в виду - "без пересчета"...
|
|||
11
Wobland
06.02.14
✎
18:45
|
(9) это к проктологам. сразу после психиатра
|
|||
12
Apokalipsec
06.02.14
✎
18:47
|
(10) а Итог какой по колонке должен? 3 "б\п", 2 "нуля", что там у вас ещё? Аудитор смотрит: "сумма б\п" и сразу всё понятно.)
|
|||
13
mistеr
06.02.14
✎
18:49
|
(0) СП не пробовал? Говорят, иногда помогает.
|
|||
14
DJ Anthon
06.02.14
✎
18:49
|
(11) если он уже такой и есть в типовой конфигурации и там могут быть строковые данные? но необходимо посчитать именно числовые?
|
|||
15
mistеr
06.02.14
✎
18:49
|
Итог (Total)
Синтаксис: Итог(<Колонка>) Параметры: <Колонка> (обязательный) Тип: Число; Строка. Индекс либо имя колонки, по которой подсчитывается итог. Возвращаемое значение: Тип: Число; Неопределено. Описание: Суммирует значения всех строк в указанной колонке. Если в колонке установлен тип и он единственный, то при суммировании будет предприниматься попытка преобразования значения к типу Число. |
|||
16
XLife
06.02.14
✎
18:50
|
(0) эх... Маша, Маша...
|
|||
17
mistеr
06.02.14
✎
18:51
|
(14) В типовых такого нет :)
|
|||
18
mistеr
06.02.14
✎
18:52
|
(13) *не пробовала*
|
|||
19
Wobland
06.02.14
✎
18:54
|
(14) при возникновении подобных вопросов возникает подозрение на кривую методологию. поэтому доктор разума должен быть первым, да ;)
|
|||
20
DJ Anthon
06.02.14
✎
18:56
|
(17) (19) методология проста - реализовывать все, что хотят директоры минимумом вмешательств в типовую конфигурацию. конечно, на "своей" конфиге я там наворопячу по всем правилам "1С-совместимо" и стандартам ISO, если потребуется. но создавать новый документ ради маленькой хохмочки я не собираюсь. приведу пример тут - меня забросают. тем не менее, все работает, и все рады, особенно директор.
|
|||
21
Wobland
06.02.14
✎
18:58
|
не, директор - это аргумент, спору нет
|
|||
22
echo77
06.02.14
✎
19:10
|
рука-лицо
|
|||
23
GROOVY
06.02.14
✎
19:20
|
В тему, прикольно, что в 8.3 появились определяемые типы. И вот если реквизит в ТЧ определяемый тип (к примеру сумма - число 19.2),то итог по колонке штатными средствами не сделать :)
|
|||
24
DJ Anthon
06.02.14
✎
19:22
|
(23) усложняют нам жисть, гады-сволочи
|
|||
25
Wobland
06.02.14
✎
19:23
|
(23) а как насчёт составного типа, включающего единственный тип число? штатно итог взлетит?
|
|||
26
DS
06.02.14
✎
19:30
|
(23) Однако...
|
|||
27
mistеr
06.02.14
✎
19:42
|
(25) >составного типа, включающего единственный тип
Это как? |
|||
28
DJ Anthon
06.02.14
✎
19:42
|
(25) а составной тип, включающий определяемый?
|
|||
29
Wobland
06.02.14
✎
19:48
|
(28) низзя
|
|||
30
GROOVY
06.02.14
✎
22:14
|
(29) Зачем спрашиваешь, тогда?
|
|||
31
azernot
06.02.14
✎
23:55
|
Организовать ещё одну, невидимую колонку, в которую помещается результат попытки преобразования исходной строки в число при изменении исходного значения. Итоги брать по этой колонке.
Но сама идея в основе от этого менее бредовее не становится. |
|||
32
Фокусник
07.02.14
✎
00:07
|
(0) какой итог будет по данным:
11а 123.00 145,15 ? По решению, как вариант: при окончании редактирования строки считать итог по всем строкам и хранить его в реквизите документа. |
|||
33
Torquader
07.02.14
✎
00:10
|
(32) Можно и не хранить, а выводить как текст на форму, но при окончании редактирования строки пересчитывать.
Только восьмёрка не любит строки в число преобразовывать - иногда ошибки получаются. |
|||
34
Soulseller76
07.02.14
✎
12:01
|
Ого, сколько написали!!!
Спасибо, Итог действительно помог. Он, оказывается, работает, даже когда в колонке строка. Спасибо всем огромное!!! |
|||
35
Soulseller76
07.02.14
✎
12:04
|
С остальным "б\п", "нуль" и т.д. разберусь позже, но! ваша помощь была неоценима!!!
Еще раз спасибо!!! |
Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |