|
Как сделать такое вот обращение |
☑ |
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) Спасибо!
|
|