====== Excel: Выгрузка Таблицы Значений в Excel ======
//Краткое описание как работать с выгрузкой таблицы значения в Excel, с коментариями что к чему, может кому и пригодится.//
Функция ЧтениеТаблицы(ТабЗнач)
Перем Excel;
Excel = СоздатьОбъект("Excel.Application"); //Создаем объект Excel
Excel.Visible = 1; //Определяем видимость документа 1-видимы; 0-Невидимый
WB = Excel.Workbooks.Add(); //Добавляем книгу
Sh = WB.ActiveSheet(); //Определяем активный лист
Sh.Visible = 1; //Видимость листа 1-видимы; 0-Невидимый
//Создаем на листе Excel колонки начиная с первой колонки i=1
Для i=1 По ТабЗнач.КоличествоКолонок() Цикл
Sh.Cells(1, i).Value = ТабЗнач.ПолучитьПараметрыКолонки(i);
КонецЦикла;
Row = 2; //Номер строки на листе Excel
ТабЗнач.ВыбратьСтроки();
Пока ТабЗнач.ПолучитьСтроку()=1 Цикл
//Выводим строку состояния для строк кратных 10
Если (ТабЗнач.НомерСтроки%10)=0 Тогда
Состояние("Обработано "+ТабЗнач.НомерСтроки+"/"+ТабЗнач.КоличествоСтрок());
КонецЕсли;
//Заполняем столбцы на листе Excel для строки номер Row
Для i=1 По ТабЗнач.КоличествоКолонок() Цикл
Значение = ТабЗнач.ПолучитьЗначение(Row-1, i);
//Переводим значение, не являющееся Числом,Строкой, Датой и Неопределенным, в тип Строка
Если ТипЗначения(Значение)>3 Тогда
Значение = Строка(Значение);
КонецЕсли;
//Установка формата данных ячейки на листе Excel
Если ТипЗначения(Значение)=2 Тогда
Sh.Cells(Row, i).NumberFormat = "@";
КонецЕсли;
//Устанавливаем текущее Значение в в ячейку листа Excel
Sh.Cells(Row, i).Value = Значение;
КонецЦикла;
Row = Row + 1;
КонецЦикла;
Sh.Cells(1,1).AutoFilter(); //Устанавливаем фильтр
Sh.Cells(2,1).Select(); //Выбор области для закрепления
Excel.ActiveWindow.FreezePanes = 1; //Закрепляем область
Sh = ""; //Обнуляем лист
Excel = ""; //Обнуляем объект Excel
Возврат WB; //Возвращаем книгу Excel
КонецФункции
{{tag>ТаблицаЗначений Excel}}