Как разместить SpreadsheetDocument в форме процессора данных на платформе 1С: Предприятие? - PullRequest
0 голосов
/ 04 июля 2019

Я могу открыть свой результат запроса в виде документа электронной таблицы в отдельном окне, но мне нужно поместить его в форму процессора данных. Как я могу это сделать?

Я использую версию 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

1 Ответ

0 голосов
/ 09 июля 2019

Вы можете добавить атрибут формы SpreadsheetDocument к вашей форме и использовать тот же сценарий, но удалить SpreadsheetDocument.Show ("Отчет контрагентов");

...