Имя: Пароль:
1C
1С v8
Экспорт в EXCEL. Автовысота строк
0 Родом из детства
 
16.04.21
15:16
Добрый день, а, может, вечер. Пошустрил в инете, но так и не нашел способа установить автоматическую высоту строк в excel-документе при его программном формировании в 1с. Надеюсь, такой способ все-таки есть:)
1 МихаилМ
 
16.04.21
15:23
почитайте правила форума. в них есть ссылка на статью , как задавать вопросы.
2 Родом из детства
 
16.04.21
15:29
(1) Здравствуйте, а в чем моя тема не подходила под правила форума? Предметная область  - ок, описание проблемы - ок, кратко - ок. Название темы соответствует содержанию - ок. Возможно, стоило ещё вопросительный знак поставить, или попросить ответы, но, из описания, вроде, было ясно, что это. Статью сейчас посмотрел
3 МихаилМ
 
16.04.21
15:39
(2) в 1с8 есть как минимум 3 способа формирования excel - файла (и нет никакого excel-документа)

1) из тд(табличный документ)
2) через ole
3) xml+zip

можно еще через oledb, odbc провайдераю
поэтому не ясно , каким способ  Вы формируете excel файл.
4 Родом из детства
 
16.04.21
15:41
(3) прошу прощения, в силу своей некомпетентности знал только первый
5 Родом из детства
 
16.04.21
15:44
(4) Хотя, смею предоположить, что способы работы с EXCEL-файлом, как с com-объектов во всех случаях одинаковые. Меняется лишь способ передачи данных. Используется ведь язык vba(или очень похожий)
6 МихаилМ
 
16.04.21
15:52
+(3) Вы не указали версии ПО. если думаете , что все используют таеже по , как Вы - это ошибка.
7 mikecool
 
16.04.21
15:58
(5) первый способ - это формирование ТД и сохранить как? автовысота у строк ТД установлен
?а?
8 Родом из детства
 
16.04.21
16:02
(7) Делал так:
// Сохраняем табличный документ во временный файл
    ИмяВременногоФайла = ПолучитьИмяВременногоФайла("xlsx");
    ТабДок.Записать(ИмяВременногоФайла, ТипФайлаТабличногоДокумента.XLSX);
    
    Х.CutCopyMode = False; // Сбрасываем старое копирование
    
    // Копируем первый (единственный) лист временного файла
    мКнига = Х.Workbooks.Open(ИмяВременногоФайла);
    
    мКнига.Worksheets(1).Cells.Select();
    Х.Selection.Copy();
    
    НовыйЛист = Книга.Worksheets(1);
    
    НовыйЛист.Name = "Первый"; // Задаём имя
    НовыйЛист.Paste(); // Вставляем содержимое
9 Родом из детства
 
16.04.21
16:03
(7) В области строки тч макета установлен параметр автовысота
10 Родом из детства
 
16.04.21
16:04
(9) макета, по которому заполняю табдок)
Выдавать глобальные идеи — это удовольствие; искать сволочные маленькие ошибки — вот настоящая работа. Фредерик Брукс-младший