Имя: Пароль:
1C
1С v8
Рекурсивные функции в 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) Более жизненная задача - построение дерева метаданных для выбора объекта/поля объекта.