Имя: Пароль:
1C
1С v8
Алгоритм получения числа
0 Ayvengo
 
12.10.12
15:32
Доброй тяпницы!

У меня есть цифры расположенные в таком порядке:
1 - 12
2 - 3
3 - 6
4 - 9
5 - 12

Нужно организовать цикл в котором можно будет получить значения из списка выше - 12, 3, 6, 9, 12. С много Если вариант не предлагать :)

Для Счетчик = 1 По 5 Цикл

КонецЦикла;
1 salvator
 
12.10.12
15:34
Запросом?
2 Ayvengo
 
12.10.12
15:36
(1) я хочу цифры - 12, 3, 6, 9, 12 получить в цикле используя какую-нибудь формулу. Типа я этих цифр на самом деле и не знаю.
3 Ахиллес
 
12.10.12
15:37
Число(Сред(СтрокаСимволов,5)
4 YF
 
12.10.12
15:38
(2) найди закономерность ... а вот если ее нет?

Я вот формулой хочу получить числа 45, 789526, 1, 8784151

как мне это сделать?
5 Fragster
 
гуру
12.10.12
15:38
а как храняться эти числа?
6 Fragster
 
гуру
12.10.12
15:38
если никак то
7 Ayvengo
 
12.10.12
15:39
(4) закономерность следующая - первое число - это последний месяц последнего квартала, 2 число - последний месяц 1го квартала, 3 число - последний месяц 2 квартала и т.д.
8 DrShad
 
12.10.12
15:40
Месяц(КонецПериода(Дата, Квартал))
9 YF
 
12.10.12
15:40
(7) А вот оно че, мы тут шарады разгадываем :-) Все за попкорном пошел
10 Alex S D
 
12.10.12
15:40
соответствие)
11 Alex S D
 
12.10.12
15:41
(8) на входе же номер месяца
12 Ахиллес
 
12.10.12
15:42
(7) Пилять у тебя всего пять чисел? Ну и запихни их в массив и не ипи мозг людям.
13 GLazNik
 
12.10.12
15:43
ну со второй по последнюю цифру проблем нет
(Счетчик-1)*3
14 DrShad
 
12.10.12
15:43
(11) все конечно зависит от того что на входе
15 Ayvengo
 
12.10.12
15:44
(10) самый норм вариант, нужно просто соответствие смастерить ))
16 DrShad
 
12.10.12
15:45
(15) акуеть! хочу то не знаю что и не знамо с чем на входе
17 Alex S D
 
12.10.12
15:46
(15) ну так в чем проблема? варианты же известны?
18 Ayvengo
 
12.10.12
15:46
(16) я знаю что хочу, просто сложно описать словами всю структуру.
19 Fragster
 
гуру
12.10.12
15:47
ОчиститьСообщения();
Для Сч = 1 по 50 Цикл
   Сообщить(3 + 3 * ((Сч + 2) % 4));
КонецЦикла;
20 DrShad
 
12.10.12
15:47
(18) а ты не сцы, попробуй описать! будь мужиком
21 Fragster
 
гуру
12.10.12
15:48
Ну и соответственно

Функция ПолучитьЗаляпуху(Номер)
 Возврат 3 + 3 * ((Сч + 2) % 4);
КонецФункции
22 Fragster
 
гуру
12.10.12
15:49
(Номер + 2) вместо (Сч +2)
23 Fragster
 
гуру
12.10.12
15:49
с вас 500 рублей за аренду мозга
24 Ayvengo
 
12.10.12
15:52
(20)
Есть соответствие в котором ключ - дата (начало месяца), значение - то, что мне нужно получить - соответствие имеет 8 строк.
Есть таблица с 5 колонками (имена колонок "Период1", "Период2" и т.д.) заголовки для колонок всегда - декабрь, март, июнь, сентябрь, декабрь. Год устанавливается по условию определенному.
Нужно в соответствии с именами колонок получить для них значения в строке (строка одна всегда).
25 Alex S D
 
12.10.12
15:52
(24) да вон мозг в (21)  выдал)
26 Ayvengo
 
12.10.12
15:53
+(24) ну а цель - как можно меньше букв в коде.
27 DrShad
 
12.10.12
15:54
ну и заведи две строки
декабрь, март, июнь, сентябрь, декабрь
и
12,3,6,9,12

раскладывай в массив по разделителю и по индексу первой получай из второй
28 Ayvengo
 
12.10.12
15:54
(27) соответствие лучше.
29 DrShad
 
12.10.12
15:55
(28) не факт
30 MaxxiMiliSanM
 
12.10.12
15:56
Число(Сред(стр,найти(стр,"-")));
31 Alex S D
 
12.10.12
15:56
(29) почему? оно собственно и предназначено для получения значения по произвольному ключу
32 DrShad
 
12.10.12
15:56
(30) что это!?
33 Alex S D
 
12.10.12
15:57
(30) веткой ошибся))
34 DrShad
 
12.10.12
15:57
(31) его все равно в зависимости от года нужно перезаполнять
35 GLazNik
 
12.10.12
15:57
(31) так ключ вроде строка. так используйте структуру
36 Ayvengo
 
12.10.12
15:58
(35) ключ число:) ну можно конечно и строку ..
37 GLazNik
 
12.10.12
16:00
(36) если число, то массив.
38 Ayvengo
 
12.10.12
16:02
(37) да пофигу, хоть стуктура, хоть массив, хоть список значений, хоть ТЗ, тут заметно не будет по производительности, мало строк. Мне больше нравится соответствие :)
39 Ayvengo
 
12.10.12
16:04
спасибо ребят за участие :)
40 GLazNik
 
12.10.12
16:05
(38) и спрашивается... и причем тут алгоритмы?
41 Ayvengo
 
12.10.12
16:08
(40) ну не нашлось алгоритма :P пришлось иначе делать..
в (21) я чет не понял что за %
42 acsent
 
12.10.12
16:09
для любых n числел можно составить многочлен n степени, чтоб он проходил через точки (1, а1)...(n, an)
43 GLazNik
 
12.10.12
16:10
(41) % - остаток от деления
44 acsent
 
12.10.12
16:14
Главное чтоб потом посмотрев на код, понять что ж это за формула и какие она значения дает
45 Ayvengo
 
12.10.12
16:15
(21) респект и уважуха :) вот! Я знал, что как-то можно :D
46 Ayvengo
 
12.10.12
16:16
+(45) и не надо ничего мутить с доп объектами
47 МихаилМ
 
12.10.12
16:18
апроксимируйте ряд - и будет формула
48 Ayvengo
 
12.10.12
16:19
(47) я таких слов то не знаю  :(
49 GLazNik
 
12.10.12
16:21
(46) но читаемость кода в разы меньше. Если только функцию правильно назвать...
50 Ayvengo
 
12.10.12
16:27
(49) зато оптимизация!
Ошибка? Это не ошибка, это системная функция.