Имя: Пароль:
1C
1С v8
Как сделать такое вот обращение
0 MasterLalala
 
14.01.16
14:22
В коде очень много повторяющихся блоков, хочется свести к одному передавай в процедуру лишь параметр:

Попытка
        Показатель = "Обработка1.ПроцедураПоказатель1";
        Если НЕ SCОбщийМодуль.ЗагрузкаПоказателяЭтойНочьюУжеБыла(Показатель) Тогда
            Обработки.Обработка1.ПроцедураПоказатель1(ДатаНачала, ДатаОкончания);
            ЗарегистрироватьВТаблицеТрансляции(ДатаНачала, ДатаОкончания, Показатель);
        КонецЕсли;
    Исключение
        ОбщегоНазначенияСервер.УведомитьHelpdesk1C("Ошибка в РЗ по расчету: " + Показатель, ОписаниеОшибки());
    КонецПопытки;

Хочу добавить такую вот процедуру, куда передавать название обработки, наазвание процедуры из ее модуля менеджера и даты за какие грузить данные:

SCЗапускПоказателя("Обработка1","ПроцедураПоказатель1", ДатаНачала, ДатаОкончания);

но как обратится в общем виде я не понимаю, пробовал так:

Обработки[ОбработкаИмя][Показатель](ДатаНачала,ДатаОкончания);

но так не получается (( подскажите пожалуйста
1 butterbean
 
14.01.16
14:24
Выполнить(...)
2 Холодильник
 
14.01.16
14:25
Выполнить(Обработки[ОбработкаИмя][Показатель](ДатаНачала,ДатаОкончания));
3 MasterLalala
 
14.01.16
14:27
(1) (2)
{Форма.Форма.Форма(37,49)}: Ожидается символ ')'
            Выполнить(Обработки[ОбработкаИмя][Показатель]<<?>>(ДатаНачала,ДатаОкончания)); (Проверка: Толстый клиент (обычное приложение))


Ошибку пишет
4 MasterLalala
 
14.01.16
14:30
даже вот так не пашет: Выполнить("Обработки[ОбработкаИмя][Показатель](ДатаНачала,ДатаОкончания)")
5 MasterLalala
 
14.01.16
14:34
Выполнить("Обработки."+ОбработкаИмя+"."+Показатель + "(" + СокрЛП(ДатаНачала) + "," + СокрЛП(ДатаОкончания) + ")");

И так не канает ((
6 butterbean
 
14.01.16
14:36
(5) еще 3-4 попытки и у тебя получится
7 MasterLalala
 
14.01.16
14:41
(6)
{(1,68)}: Ожидается символ ')'
Обработки.Обработка1.ПроцедураПоказатель1(01.04<<?>>.2015 0:00:00,31.03.2016 23:59:59)

Можешь подскажешь как дату передать? Совсем не понимаю че это он ругается...
8 Nuobu
 
14.01.16
14:41
(5) Выполнить("Обработки."+ОбработкаИмя+"."+Показатель + "(ДатаНачала,ДатаОкончания)");
9 MasterLalala
 
14.01.16
14:43
(8) Спасибо!