Цитата:
Изначально опубликовано Dimonishe
Насколько я понимаю, буфер обмена есть место общего пользования для всех приложений системы. И нет никакой гарантии что во время передачи данных туда ничего не будет добавлено или изменено.
Да. Так оно и есть.
Цитата:
Изначально опубликовано Dimonishe
Смысл использовать буфер если можно использовать файл лишенный этих недостатков?
Смысл один - скорость и
корректность формирования отчета.
У использования файлов есть ряд недостатков по сравнению с буфером
1) Это лишний объект, который надо не забыть удалить и вообще следить за его доступностью. Например, при запуске 2 копий отчета на одной машине есть риск затереть данные одной копии или отчет будет прерван поскольку не сможет создать (удалить) этот самый файл.
2) Мало когда итоговый отчет имеет настолько примитивную структуру, что она один-в-один совпадает с файлом. Т.е. простая сетка. Это значит, что после открытия файла требуется доформатировать отчет "по месту"
3) Нет никакой возможности указать формат отображения отдельных столбцов файла. Там в качестве параметра надо указать двумерный массив, а из AXAPTA это невозможно. Это значит, что часть информации может быть потеряна из-за некорректного определения формата самим Excel. Например, 20-разрядные банковские счета будут записаны как числа с потерей точности, при конвертации в строку (последующее форматирование) восстановить потерянные цифры уже невозможно.
4) Использование файла - это всегда создание листа Excel с нуля. Нет возможности вставить полученные данные в указанный диапазон предварительно созданного шаблона Excel.