Открываю отчет Т-13 (табель учета рабочего времени) программно из обработки. Хочу чтобы при открытии в отбор по сотруднику добавлял указанного мною сотрудника. Подскажите в чем проблема, в данном случае форма отчета открывается но без сотрудника. Буду премного благодарен.
СсылкаНаОбъект = Справочники.ВнешниеОбработки.НайтиПоКоду("000000065");
ЭтоОбработка = ?(СсылкаНаОбъект.ВидОбработки = Перечисления.ВидыДополнительныхВнешнихОбработок.Обработка, Истина, Ложь);
ЭтоОтчет = ?(СсылкаНаОбъект.ВидОбработки = Перечисления.ВидыДополнительныхВнешнихОбработок.Отчет, Истина, Ложь);
Если НЕ (ЭтоОбработка ИЛИ ЭтоОтчет) Тогда
Возврат;
КонецЕсли;
ИмяФайла = ПолучитьИмяВременногоФайла();
ДвоичныеДанные = СсылкаНаОбъект.ХранилищеВнешнейОбработки.Получить();
ДвоичныеДанные.Записать(ИмяФайла);
СсылкаНаСотрудника = Справочники.ФизическиеЛица.НайтиПоНаименованию("Иванов Иван Иванович");
Попытка
Если ЭтоОбработка Тогда
Форма = ВнешниеОбработки.ПолучитьФорму(ИмяФайла);
Иначе
Форма = ВнешниеОтчеты.ПолучитьФорму(ИмяФайла);
КонецЕсли;
///ЗДЕСЬ ХОЧУ ЗАДАТЬ ПАРАМЕТРЫ ОТБОРА///
ПараметрДанныхСотрудник = Форма.КомпоновщикНастроек.Настройки.ПараметрыДанных.Элементы[8];
ПараметрДанныхСотрудник.Значение = СсылкаНаСотрудника;
ПараметрДанныхСотрудник.Использование = Истина;
////////////////////////////////////////////////////////////////////////////
Если Не Форма = Неопределено Тогда
ТиповыеОтчеты.ОбработкаВыбораФормыОтчета(СсылкаНаОбъект, ЭтаФорма, СсылкаНаСотрудника, Форма);
Форма.Открыть();
Иначе
Сообщить("Форма открываемой обработки или отчета не определена.", СтатусСообщения.БезСтатуса);
КонецЕсли;
Исключение
Если ЭтоОбработка Тогда
Предупреждение("Выбранный файл не является внешней обработкой.
|Либо, данная обработка не предназначена для
|запуска в этой конфигурации.");
Иначе
Предупреждение("Выбранный файл не является внешним отчетом.
|Либо, данный отчет не предназначена для
|запуска в эжтой конфигурации.");
КонецЕсли;
КонецПопытки;
УдалитьФайлы(ИмяФайла);
Показать