Спасибо за обработку. Работает! (Отключил только под текущую версию функцию ПолучитьПароль(УчетнаяЗапись), вместо него пароль оставил пустой строкой)
И для того, чтобы в клиент-серверном варианте корректно отрабатывалось прикрепление вложений подправил функцию "СоздатьРасчеткуПоСотруднику(..." и перенес формирование "ДокументРезультат" в новую функцию "ПолучитьОбъектОтчет(..."
&НаСервере
Функция ПолучитьОбъектОтчет(ДокументРезультат,вхФизлицо, вхПериод, ВидРасчетки = "Подробно")
ОтчетОбъект = Отчеты.АнализНачисленийИУдержаний.Создать();
ВариантОтчета = ОтчетОбъект.СхемаКомпоновкиДанных.ВариантыНастроек.Найти("РасчетныйЛисток");
Если ВариантОтчета= Неопределено Тогда
Возврат Неопределено;
КонецЕсли;
НастройкиОтчета = ВариантОтчета.Настройки;
СтруктураПараметров = Новый Структура;
СтруктураПараметров.Вставить("Период", Новый СтандартныйПериод(НачалоМесяца(вхПериод), КонецМесяца(вхПериод)));
СтруктураПараметров.Вставить("НачалоПериода", НачалоМесяца(вхПериод));
СтруктураПараметров.Вставить("КонецПериода", КонецМесяца(вхПериод));
Для каждого ПараметрЗаполнения Из СтруктураПараметров Цикл
ПараметрКомпоновкиДанных = Новый ПараметрКомпоновкиДанных(ПараметрЗаполнения.Ключ);
ЗначениеПараметра = НастройкиОтчета.ПараметрыДанных.НайтиЗначениеПараметра(ПараметрКомпоновкиДанных);
Если ЗначениеПараметра <> Неопределено Тогда
ЗначениеПараметра.Значение = ПараметрЗаполнения.Значение;
ЗначениеПараметра.Использование = Истина;
Иначе
НовыйПараметр = НастройкиОтчета.ПараметрыДанных.Элементы.Добавить();
НовыйПараметр.Параметр = ПараметрКомпоновкиДанных;
НовыйПараметр.Значение = ПараметрЗаполнения.Значение;
НовыйПараметр.Использование = Истина;
КонецЕсли;
КонецЦикла;
СписокСотрудников = Новый СписокЗначений;
СписокСотрудников.Добавить(вхФизлицо, "ФизическоеЛицо");
ОбщегоНазначенияКлиентСервер.УстановитьЭлементОтбора(НастройкиОтчета.Отбор, "Сотрудник", СписокСотрудников,
ВидСравненияКомпоновкиДанных.ВСписке, , Истина);
//Если ЗначениеЗаполнено(Документ.Подразделение) Тогда
// ОбщегоНазначенияКлиентСервер.УстановитьЭлементОтбора(
// НастройкиОтчета.Отбор, "Подразделение", Документ.Подразделение, ВидСравненияКомпоновкиДанных.ВИерархии, , Истина);
//КонецЕсли;
ОтчетОбъект.КомпоновщикНастроек.ЗагрузитьНастройки(НастройкиОтчета);
ОтчетОбъект.КомпоновщикНастроек.ПользовательскиеНастройки.ДополнительныеСвойства.Вставить("КлючВарианта", "РасчетныйЛисток");
//ОтчетОбъект.КомпоновщикНастроек.ПользовательскиеНастройки.ДополнительныеСвойства.Вставить("Документ", Документ);
//ОтчетОбъект.КомпоновщикНастроек.ПользовательскиеНастройки.ДополнительныеСвойства.Вставить("ДанныеВедомости", ДанныеВедомости);
//Если ЗначениеЗаполнено(Документ.Подразделение) Тогда
// ОтчетОбъект.КомпоновщикНастроек.ПользовательскиеНастройки.ДополнительныеСвойства.Вставить("ПодразделениеВШапке", Документ.Подразделение);
//КонецЕсли;
ОтчетОбъект.СкомпоноватьРезультат(ДокументРезультат);
Возврат ДокументРезультат;
КонецФункции
&НаКлиенте
Функция СоздатьРасчеткуПоСотруднику(вхФизлицо, вхПериод, ВидРасчетки = "Подробно") Экспорт
ДокументРезультат = Новый ТабличныйДокумент;
ПолучитьОбъектОтчет(ДокументРезультат, вхФизлицо, вхПериод, ВидРасчетки = "Подробно");
// для отладки
//ДокументРезультат.Показать();
ИмяФайла = СокрЛП(вхФизлицо);
КаталогФайла = КаталогВременныхФайлов();
ТекИмяФайла = КаталогФайла + ИмяФайла + "." + НРег(ЭтотОбъект.Объект.ТипФайла);
ДокументРезультат.Записать(ТекИмяФайла, ТипФайлаТабличногоДокумента[ЭтотОбъект.Объект.ТипФайла]);
Возврат ТекИмяФайла;
КонецФункции // СоздатьРасчеткуПоСотруднику()
Показать