Имя: Пароль:
1C
1С v8
Выгрузка в xls. Тип ячейки.
0 User_Agronom
 
17.11.13
18:42
Платформа 1С:Предприятие 8.2 (8.2.17.153)
Есть обработка, которая составляет некую таблицу и выгружает её в xls

ТабДок = новый ТабличныйДокумент;
Пока Выборка.Следующий() цикл
//заполнение строк таблицы
// ....
//
КонецЦикла;
ТабДок.Записать(ПолноеИмяФайла,ТипФайлаТабличногоДокумента.XLS);

Проблема в следующем: тип ячейки excel определяет сам. И поэтому значение вида "000257" преобразует в число 257.
Как указать, что тип ячейки текст?
1 ДенисЧ
 
17.11.13
18:47
выравниваем играйся
2 User_Agronom
 
17.11.13
18:49
(1) Не понял.
Пробовал апостроф ставить, но в xls он отображается.
Дело в том, что добавлять нельзя. Эту xls-ку потом куда-то грузят.
3 ДенисЧ
 
17.11.13
19:00
(2) что такое выравнивание - не знаешь?
Положение по горизонтали, если языком для ТБ.
4 User_Agronom
 
17.11.13
19:10
(3) Безумству храбрых поём мы песню:
    ТабДок.Область(НомерСтроки, 3,НомерСтроки, 3).Текст = Выборка.Артикул;
    ТабДок.Область(НомерСтроки, 3,НомерСтроки, 3).ТипОбласти = Новый ОписаниеТипов ("Строка");
    ТабДок.Область(НомерСтроки, 3,НомерСтроки, 3).ГоризонтальноеПоложение = ГоризонтальноеПоложение.Лево;

В ячейке отображается всё правильно. "000247". Но когда её читает тот, второй (которого я не знаю) он получает 247.
Дело в том, что тип ячейки "Общий". Можно ли небольшими телодвижениями сделать так, чтобы тип ячейки сразу был "Текстовый"? Не добавляя никаких символов, кроме пробела.
5 Славен
 
17.11.13
19:16
Через com или ado выгружай
6 Славен
 
17.11.13
19:17
Можно неразрывный пробел попробовать
7 User_Agronom
 
17.11.13
19:42
Добавил макет. В макете указал тип ячейки. Помогло.

http://s020.radikal.ru/i710/1311/98/4b3c7519bf14.jpg

Спасибо всем отписавшимся :)
Компьютеры — это как велосипед. Только для нашего сознания. Стив Джобс