Я могу открыть свой результат запроса в виде документа электронной таблицы в отдельном окне, но мне нужно поместить его в форму процессора данных. Как я могу это сделать?
Я использую версию 1С: Предприятие 8.3.13
&AtClient
Procedure Create(Command)
SpreadsheetDocument = CreateServer(Period);
SpreadsheetDocument.Show("Report by counterparties");
EndProcedure
&AtServer
Function CreateServer(Period)
Query = New Query;
Query.Text = "SELECT
| SUM(MutualSettlementsBalance.AmountBalance) AS Amount,
| MutualSettlementsBalance.Counterparty AS Counterparty
|FROM
| AccumulationRegister.MutualSettlements.Balance(&Period, ) AS MutualSettlementsBalance
|
|GROUP BY
| MutualSettlementsBalance.Counterparty";
Query.SetParameter("Period", Period);
QueryResult = Query.Execute();
SelectionDetailRecords = QueryResult.Choose();
SpreadsheetDocument = New SpreadsheetDocument();
Template = GetCommonTemplate("Template");
DataArea = Template.GetArea("Data");
While SelectionDetailRecords.Next() Do
DataArea.Parameters.Counterparty = SelectionDetailRecords.Counterparty;
DataArea.Parameters.Amount = SelectionDetailRecords.Amount;
SpreadsheetDocument.Put(DataArea);
EndDo;
Return SpreadsheetDocument;
EndFunction