Имя: Пароль:
1C
1С v8
Хранить в СпискеЗначений имена процедур для выполнения
,
0 Dmitrith
 
02.04.14
11:24
Есть идея создать СписокЗначений с галками в Значении будет лежать имя процедуры/функции, в представлении её пользовательское описание. Список со временем предполагается будет расти и соответственно на каждую строчку дописываться функция. Можно ли в цикле вытаскивать имя процедуры/функции и запускать её? Ответы "Разрешаю, пробуй!" приветствуются )
1 Dmitrith
 
02.04.14
11:27
Грубо говоря список состоит из значений:
Тест1
Тест2
Тест3

Я в цикле к тексту дорисовал скобки/параметры и выполнил эту функцию/процедуру.
2 Wobland
 
02.04.14
11:27
чего от нас хочешь?
3 mikecool
 
02.04.14
11:28
можно, в типовых так работают с общими модулями
4 Dmitrith
 
02.04.14
11:28
(2) возможно ли это реализовать? И как?
5 ДенисЧ
 
02.04.14
11:28
Разрешаю! Пробуй! (с)
Вычислить() ещё никто не запрещал.
6 mehfk
 
02.04.14
11:29
Выполнить()
7 Dmitrith
 
02.04.14
11:29
(6) угу. спс. ушел ваять.
8 Леша1с
 
02.04.14
13:46
(3) это где так?
9 Леша1с
 
02.04.14
13:48
(5) это от СКД
(0)" в Значении будет лежать имя процедуры/функции"
а зачем? пишите прямо в коде список. Все равно универсальности не будет, только подножки себе поставите.
10 Dmitrith
 
02.04.14
13:52
(9) чтоб не городить кучу условий. так вполне красиво получилось:

    Для ии = 0 По СписокТестов.Количество()-1 Цикл
        ТекТест = СписокТестов.Получить(ии);
        Если ТекТест.Пометка Тогда
            ИмяТеста = ТекТест.Значение+"(ОблСтр)";
            НазваниеТеста = ТекТест.Представление;
            ОблНачало.Параметры.ИмяТеста = ""+(ии+1)+". "+НазваниеТеста;
            ОблНачало.Параметры.НачВремя = ТекущаяДата();
            ТабДок.Вывести(ОблНачало);
            Выполнить(ИмяТеста);
                        ОблКонец.Параметры.КонВремя = ТекущаяДата();
            ТабДок.Вывести(ОблКонец);
        КонецЕсли;
    КонецЦикла;
11 Dmitrith
 
02.04.14
13:53
(10) далее достаточно в список добавить строчку и нарисовать процедурку с запросом
12 Леша1с
 
02.04.14
15:36
(11) что за тесты тут все делают? Юниты какие-то, тесты бесконечные... это что вообще?
Компьютеры — это как велосипед. Только для нашего сознания. Стив Джобс