Имя: Пароль:
1C
1C 7.7
v7: Очередная фича языка 1с при работе с таблицей значений
0 корум
 
21.10.14
10:55
Столкнулся недавно с интересным поведением команды Свернуть.

тз.Свернуть(строкаСуммирования,"НачОст,НачОст") при выполнении удваивает значения в колонке НачОст.

К сожалению, описание поведения команды нигде найдено не было :(
1 Быдло замкадное
 
21.10.14
10:58
что за бред? Первый парамент колонки группировки, второй параметр колонки суммирования.

Зачем НачОст 2 раза написал?))
2 корум
 
21.10.14
11:02
(1) Так сложилось исторически (с). Ну вот написалось НачОст два раза (отчёт большой, строку колонок для суммирования и строку ресурсов формируют отдельные процедуры).

Проблема в том, что отловить аномальное поведение получилось не сразу - в документации ничего про удвоение результата не сказано.
3 FlashC
 
21.10.14
11:05
(0) надо было так написать:
тз.Свернуть("Сртрудник,НачисленоЗП","Результат,Результат,Результат,Результат")
тогда бы вопросы из (1) не задавали :)
4 Ёпрст
 
21.10.14
11:06
(0) надо проверить, а так, круто, че !

Аналогично, сортировка вот работает, если 2 раза подряд писать одно и тоже имя колонки, в первом случае, например с *, а во втором с + или -
5 Злопчинский
 
21.10.14
11:15
это как аналогично "сортировка работает"..? сортирует в два раза сильнее?
6 Злопчинский
 
21.10.14
11:16
было бы здорово типа Свернуть(ждлолдод, "начОст/2") - суммирует через строку...
7 Chum
 
21.10.14
11:26
А разве можно два одинаковых идентификатора в одной ТЗ использовать?
8 Looser-1c
 
21.10.14
11:29
(7) Это не два, это один...
Повтореный дважды
9 asp
 
21.10.14
11:30
а если
тз.Свернуть(строкаСуммирования,"НачОст,НачОст,НачОст")

то затроит? или умножит на 4 ?
10 НафНаф
 
21.10.14
11:35
так это жа алгоритм быстрого умножения колонки ТЗ!
11 Злопчинский
 
21.10.14
22:49
(7) можно. Будут колонки с одинаковыми идентификаторами и все.
12 Mr_Rm
 
21.10.14
23:37
(10) Не получается.
Колонки первой входящей в группировку строки добавляются в сумму только один раз, а второй и следующих (если есть) - кратно числу повторов во втором параметре.

Алгоритм работы функции Свернуть(), в общем, понятен.
13 Ёпрст
 
22.10.14
09:47
(5) нет, для сортировки колонки со справочником, можно указать, что будет сортировка по наименованию и по id справочника.
14 Ёпрст
 
22.10.14
09:48
сразу
15 aka AMIGO
 
22.10.14
10:08
это не "фича 1С", а "фича бездумного применения 1С"
16 Looser-1c
 
22.10.14
10:08
(15) s/д//п
17 Злопчинский
 
23.10.14
12:34
я тут вчера совершенно случайно обнаружил что в мокселе если нажать Ф2 - ячейка активируется и содержимое автоматом выделяется...
18 aka AMIGO
 
23.10.14
16:19
(17) точно! у меня даже расшифровка ячейки срабатывает..
19 Torquader
 
23.10.14
19:06
(17) Так это же начало редактирования - так и в Excel работает и в 1С, видимо, из тех же идей.
Глупец, лишенный способности посмеяться над собой вместе с другими, не сможет долго выносить программирование. Фредерик Брукс-младший