Имя: Пароль:
1C
Спам
Чисто спортивный интерес
0 web_profiler
 
11.12.13
19:48
Ребята, мне тут кориш один доказывает, что если есть несколько процедур, которые между собой отличаются только одним символом - то их можно вызывать в цикле. К примеру:

М1Процедура();
М2Процедура();
М3Процедура();
М4Процедура();
М5Процедура();

то это можно как-то сделать, типа так:

Для Сч=1 По 5 Цикл
   "М[Сч]"+Процедура();
КонецЦикла;

Эта белиберда точно не работает. А вообще такое возможно?
1 jsmith82
 
11.12.13
19:49
А мой кореш говорит, что в 1С есть делегаты. Только я пока их не нашёл. Ищу дальше
2 web_profiler
 
11.12.13
19:50
(1) конструктивно...
3 ДенисЧ
 
11.12.13
19:50
Вычислить()
ТОлько в функции их переделай
4 Fragster
 
модератор
11.12.13
19:50
Выполнить("М"+Сч + "Процедура()");

только не надо так
5 web_profiler
 
11.12.13
19:51
(4) спс, каждый день, что-то новенькое узнаю
6 NcSteel
 
11.12.13
19:52
(5) СП открой...
7 Fragster
 
модератор
11.12.13
19:53
(6) их никто у (3) не покупает
8 jsmith82
 
11.12.13
19:54
(7) Слишком дорого
9 zladenuw
 
11.12.13
19:56
(4) чего ? ведь можно хранить код например в справочнике. менять его и вызывать.
10 Fragster
 
модератор
11.12.13
19:57
(9) я тебе как человек, который поддерживает решение, в котором так сделано много где, пишу. не надо так.
11 zladenuw
 
11.12.13
20:03
(10) я это понимаю. но например. робот. где все регламентные задание храним в справочнике. по нужде правим и запускаем. это задание. может в другом месте и не стоит такого делать. хотя в многих типовых решениях такой подход встречается. я пока видел только на обменах. но вроде где то еще есть
12 Torquader
 
11.12.13
20:26
(10) Как бы, внешние обработки, хранимые в справочниках - это, практически, тоже самое, но все типовые или полны.
13 Fragster
 
модератор
11.12.13
21:07
(11) делай через внешние обработки
14 Fragster
 
модератор
11.12.13
21:08
(12) её отладить можно по нормальному
Основная теорема систематики: Новые системы плодят новые проблемы.