|
Рекурсивные функции в 1С | ☑ | ||
---|---|---|---|---|
0
DreamMaster
01.12.12
✎
16:16
|
Всем доброго вечера! В общем нужно создать рекурсивную функцию ( не важно какую и не важно где). Сделать это разумеется не сложно, но вот придумать куда её вставить у меня не получается =\ Подскажите ситуацию, где она может понадобиться. Зарание спасибо!
|
|||
1
Wobland
01.12.12
✎
16:16
|
обход дерева
|
|||
2
Wobland
01.12.12
✎
16:16
|
факториал. продолжать?
|
|||
3
Wobland
01.12.12
✎
16:17
|
Рецепт коктейля "Рекурсивный": 50 гр. водки, 50 гр. "Мартини", 100 гр. апельсинового сока, 50 гр. коктейля "Рекурсивный"
|
|||
4
Wobland
01.12.12
✎
16:17
|
я ещё 36-ричное сложение делал рекурсивно
|
|||
5
0xFFFFFF
01.12.12
✎
16:18
|
(0) В 7.7 самым актуальным было - вывод группировок практически во всех отчетах. А так, дерево, допустим.
|
|||
6
МишКа
01.12.12
✎
16:23
|
(0) Может понадобиться везде, где требуется рекурсия.
А ты как думал? |
|||
7
GROOVY
01.12.12
✎
16:36
|
Перерасчеты
|
|||
8
FoxFox
01.12.12
✎
16:42
|
В конфе по диетпитанию встречалась функция, которая получает таблицу продуктов у спецификации блюда. Если в составе спецификации встречалось блюдо, то снова этой функцией проваливались и узнавали список его продуктов
|
|||
9
grate
01.12.12
✎
16:50
|
Построение дерева подчиненности сотрудников, например.
|
|||
10
vde69
01.12.12
✎
16:55
|
расчеты размера комиссий/процентов,
заполнение форм (когда параметры взаимо влияют друг на друга) |
|||
11
sda553
01.12.12
✎
17:00
|
(0) Сериализовать элемет справочника, с сериализацией всех его реквизитов, реквизитов в этих реквизитах и т.д. пока не дойдет до простых типов
|
|||
12
Asmody
01.12.12
✎
17:04
|
в теории любой цикл можно выразить через рекурсию
|
|||
13
sda553
01.12.12
✎
17:05
|
(13) Собственно, как и наоборот
|
|||
14
Wobland
01.12.12
✎
17:09
|
(12) Пока Ложь Цикл...?
|
|||
15
sda553
01.12.12
✎
17:14
|
(14) Имеется в виду что то типа
Функция ЦиклоФункция(Знач Итератор) ДействияВЦикле(Итератор); Итератор=Итератор-1; Если Итератор=0 Тогда возврат; Иначе ЦиклоФункция(Итератор); КонецЕсли КонецФункции |
|||
16
Wobland
01.12.12
✎
17:14
|
(15) да я понимаю, я до букв докапываюсь ;)
|
|||
17
organizm
01.12.12
✎
17:51
|
А подскажите, гуру алгоритмов, как в таблице представляющей дерево найти вершины? Как все это организовать в 1С...
|
|||
18
Wobland
01.12.12
✎
18:01
|
(17) Дерево.Строки
|
|||
19
Wobland
01.12.12
✎
18:03
|
на вот до кучи обход
&НаСервере Функция ЗапускайтеБерлагу(СтрокаДерева) Сумма=0; Для Каждого ТекСтрока Из СтрокаДерева.Строки Цикл ТекСтрока.Количество=ТекСтрока.Количество+ЗапускайтеБерлагу(ТекСтрока); Сумма=Сумма+ТекСтрока.Количество; КонецЦикла; Возврат Сумма; КонецФункции |
|||
20
EvgeniuXP
01.12.12
✎
18:06
|
(0) лучше не делай, откажись от этой идеи пока не поздно - всё можно делать циклами - надёжнее :)
|
|||
21
Wobland
01.12.12
✎
18:07
|
(20) розжиг циклосрача
|
|||
22
Xapac_2
01.12.12
✎
18:11
|
(20)
так могут и морду набить |
|||
23
EvgeniuXP
01.12.12
✎
18:29
|
(22) морду набьют - когда 1С падать будет от рекурсии.
|
|||
24
DreamMaster
01.12.12
✎
19:32
|
Всем огромное спасибо! Сделал банальную сортировку табличной части по сумме товара.
|
|||
25
Wobland
01.12.12
✎
19:36
|
(24) банально - это когда пузырьком или Сортировать()
|
|||
26
mistеr
01.12.12
✎
22:23
|
||||
27
zulu_mix
01.12.12
✎
22:25
|
рекурсивную функцию УронитьОдинэс() еще не предлагали?
|
|||
28
vde69
01.12.12
✎
22:46
|
(27)
Процедура х() КомандаСистемы("Calc"); х(); КонецПроцедуры; |
|||
29
zulu_mix
01.12.12
✎
23:06
|
можно и без калка
|
|||
30
kiruha
01.12.12
✎
23:28
|
(0)
Без СКД и построителя построить отчет где группировки могут быть не только по строкам , но и по колонкам |
|||
31
kiruha
01.12.12
✎
23:38
|
Более просто - располагая только детальными записями, (например в ТЗ) - вывести обычный отчет с итогами по колонкам наиболее простым способом
|
|||
32
Kabz
02.12.12
✎
00:10
|
Разбор xml файла
|
|||
33
GANR
02.12.12
✎
00:30
|
(0) Это может понадобится при работе, например, с ЛЮБЫМИ настройками СКД, содержащими ГРУППЫ.
|
|||
34
oleg_prg
02.12.12
✎
03:02
|
Простая задача - создать обработку которая покажет всевозможные комбинации из массива ABC, т.е. результат выполнения такой:
AAA AAB AAC ABA и т.д. Или вот такая задача (жизненная так сказать) - вывести на печать все файлы и папки диска C:\ |
|||
35
ShoGUN
02.12.12
✎
11:01
|
(34) Более жизненная задача - построение дерева метаданных для выбора объекта/поля объекта.
|
Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |