Element_Test_V2/Koncept/Testovoe/Мероприятия/МероприятияКлиентИСервер.xbsl
Vladislav_k0ncept f16c003f46 Initial commit
2025-02-20 15:05:58 +00:00

72 lines
4.4 KiB
Plaintext
Raw Permalink Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

импорт Основное
@ВПодсистеме
@НаСервере @ДоступноСКлиента
метод ВыгрузитьЗадачиСотрудникаВExcel(Сотрудник: Сотрудники.Ссылка): ДвоичныйОбъект.Ссылка
знч ЗадачиСотрудника = Задачи.ПолучитьЗадачиСотрудника(Сотрудник)
возврат ВыгрузитьЗадачиВExcel(ЗадачиСотрудника)
;
@ВПодсистеме
@НаСервере @ДоступноСКлиента
метод ВыгрузитьЗадачиВExcel(Задачи: ЧитаемыйМассив<Задачи.Ссылка>): ДвоичныйОбъект.Ссылка
знч МакетДанные = Ресурс{МакетТаблицыЗадач.mxl}.ОткрытьПотокЧтения()
пер Макет = ТабличныйДокумент.Прочитать(МакетДанные)
МакетДанные.Закрыть()
знч ИтоговыйТабличныйДокумент = новый ТабличныйДокумент()
знч Писатель = ИтоговыйТабличныйДокумент.Запись
знч ЗапросДанныхЗадач = новый ПроизвольныйЗапрос(
"ВЫБРАТЬ
ДатаСоздания КАК Дата,
Владелец КАК Сделка,
Наименование,
Приоритет,
Статус,
Код
ИЗ
Задачи
ГДЕ
Ссылка В (&МассивСсылок)")
знч ШапкаТаблицы = Макет.ПолучитьОбласть("ШапкаТаблицы")
знч СтрокаТаблицы = Макет.ПолучитьОбласть("СтрокаТаблицы")
Писатель.ВывестиВертикально(ШапкаТаблицы)
пер Счетчик = 0
знч РазмерПакета = 500
пока Счетчик < Задачи.Размер()
знч ВерхняяГраница = Мин(Счетчик + РазмерПакета, Задачи.Размер())
знч ПакетСсылок = Задачи.ПодМассив(Счетчик, ВерхняяГраница)
ЗапросДанныхЗадач.УстановитьПараметр("МассивСсылок", ПакетСсылок)
исп ДанныеЗадач = ЗапросДанныхЗадач.Выполнить()
для ДанныеЗадачи из ДанныеЗадач
знч ОбластьСтроки = СтрокаТаблицы.ВВыводимуюОбласть()
знч ПараметрыОбласти: Соответствие<Строка, Объект> = {
"Дата": ДанныеЗадачи.Дата.Представление(),
"Сделка": ДанныеЗадачи.Сделка.Представление(),
"Наименование": ДанныеЗадачи.Наименование,
"Приоритет": ДанныеЗадачи.Приоритет.Представление(),
"Статус": ДанныеЗадачи.Статус.Представление(),
"Код": ДанныеЗадачи.Код
}
ОбластьСтроки.ЗаполнитьПараметры(ПараметрыОбласти)
Писатель.ВывестиВертикально(ОбластьСтроки)
Счетчик += 1
;
;
знч БайтыТаблицы = ИтоговыйТабличныйДокумент.ЭкспортироватьВБайты(ФорматЭкспортаТабличногоДокумента.Xls)
знч СвойстваДвоичногоОбъекта = новый ДвоичныйОбъект.Свойства("ВыгрузкаЗадач").Временные()
знч Результат = ОбъектноеХранилище.ЗагрузитьИзБайт(Байты = БайтыТаблицы, Свойства = СвойстваДвоичногоОбъекта)
возврат Результат.Ссылка
;