Спасибо, что откликнулись!
Демо базу времени делать нет. Но так как не понимаю, зачем нужны свойства "Вход", "Выход" и не вижу смысла обращаться к ним из тела Алгоритма, решил, что все параметры алгоритма (и экспортные и внутренние) должны быть доступны по имени. У себя изменил так:
Код
Функция ирИВА(Знач Алгоритм, Знач СтруктураПараметров = Неопределено) Экспорт
Если СтруктураПараметров = Неопределено Тогда
СтруктураПараметров = Новый Структура;
КонецЕсли;
АлгоритмОбъект = ирНеглобальный.ПолучитьАлгоритмОбъектПоИдентификаторуЛкс(Алгоритм);
//***Доопределяем структуру параметрами из алгоритма 2013-09-30
Для Каждого Параметр Из АлгоритмОбъект.Параметры Цикл
Если НЕ СтруктураПараметров.Свойство(Параметр.Имя) Тогда
СтруктураПараметров.Вставить(Параметр.Имя,Параметр.Значение)
КонецЕсли;
КонецЦикла;
Результат = ирКэш.Получить().ВыполнитьМетодАлгоритма(АлгоритмОбъект, 1, СтруктураПараметров);
Возврат Результат;
КонецФункции // ирИВА()
Добавлено (30.09.2013, 14:52)
---------------------------------------------
Готов позже сделать демо пример. Главное, чтобы попало в релиз )) А то неприятно будет, если кто обновит...Добавлено (01.10.2013, 17:57)
---------------------------------------------
Пример делать не буду, но считаю это ошибкой.
При вызове алгоритма фукнцией ирИВА, параметры, которые были сохранены в алгоритме, но не переданы в функцию, доступны с типом "СтрокаТЧ".
Постом выше - вариант заплатки. Возможно автор не считает эту особенность ошибкой, поэтому спорить не буду.