Добрый день, гении 1С!

Столкнулся с неожиданной проблемой. Мне нужно сформировать excel-файл с данными. В запросе есть артикул, который воспринимается числом. Чтобы избавиться от неразрывных пробелов между триадами, я делаю такой финт:

```1c
    Для каждого Строка Из ВыборкаДетальныеЗаписи Цикл // заполняем стобцы excel-файла
    //
    ОбластьСтрока.Параметры.АртикулНоменклатуры = Строка(Формат(Строка.АртикулНоменклатуры, "ЧГ="));
    //
    ТабДок.Вывести(ОбластьСтрока); // Формируем в документе строку с данными
    КонецЦикла;
    ИмяФайла = КаталогВременныхФайлов() + "Отчет" + ".xlsx";
    ТабДок.Записать(ИмяФайла, ТипФайлаТабличногоДокумента.XLSX);
    Вложения = Новый Структура;
    Вложения.Вставить("Отчет", ИмяФайла);
```

В результате я получаю excel-файл, в котором корректно отображается артикул. Однако при попадании на ячейку, артикул переводится в число, да еще и округляется (см. скриншот). Посоветуйте, как сделать так, чтобы Excel не преобразовывал ячейку с артиклем.
---
+(9) программно поменять формат ячейки на Текстовый Или не программно: если файл создается не с нуля, а из заготовки (шаблона), то можно в шаблоне выделить столбец с артикулом и задать ему формат "Текстовый". Тогда при добавлении новых строк Excel не будет преобразовывать строку цифр в число в этом столбце.
---
файл создается с нуля А это обязательно? Можно ведь создать прямо в Excel шаблон с требуемой шапкой и заданными форматами, а перед созданием целевого файла копировать шаблон под нужным именем, открывать и заполнять.
---
.
---
Посоветуйте, как сделать так, чтобы Excel не преобразовывал ячейку с артиклем Попробуйте добавить апостроф перед строкой - Excel воспринимает это как команду не преобразовывать в число:

ОбластьСтрока.Параметры.АртикулНоменклатуры = "'" + Строка(Формат(Строка.АртикулНоменклатуры, "ЧГ="));
---
Сделал так:

```1c
    ОбластьСтрока.Параметры.АртикулНоменклатуры = "'"+Строка(Формат(Строка.АртикулНоменклатуры, "ЧГ="));
```

Результат - см. скриншот
---
Результат - см. скриншот Да, вижу. Но в большинстве случаев такой файл нормально считывается, зависит от программы.

Другого способа записать строку цифр в ячейку с числовым форматом лично я не знаю.
---
Увы, формат ячейки "Общий", Excel 2010.
---
формат ячейки "Общий" Для строки из цифр это одно и то же.

Вариант - программно поменять формат ячейки на Текстовый, но я не знаю, как это сделать.
---
+(9) программно поменять формат ячейки на Текстовый Или не программно: если файл создается не с нуля, а из заготовки (шаблона), то можно в шаблоне выделить столбец с артикулом и задать ему формат "Текстовый". Тогда при добавлении новых строк Excel не будет преобразовывать строку цифр в число в этом столбце.
---
Нет, файл создается с нуля. Спасибо за помощь!
---
файл создается с нуля А это обязательно? Можно ведь создать прямо в Excel шаблон с требуемой шапкой и заданными форматами, а перед созданием целевого файла копировать шаблон под нужным именем, открывать и заполнять.
---
Так Excell предлагает пропустить ошибку.
---
Да, но если пользователи\ь щелкнет по ячейке, то Excel изменит ее содержимое. А это не есть гуд.
---
Вместо установить значение параметром использовал примерно такой код:

```1c
    ПроблемнаяОбласть.ТекущаяОбласть.Заполнение = ТипЗаполненияОбластиТабличногоДокумента.Текст;
    ПроблемнаяОбласть.ТекущаяОбласть.СодержитЗначение = Истина;
    ПроблемнаяОбласть.ТекущаяОбласть.ТипЗначения = Новый ОписаниеТипов("Строка");
    ПроблемнаяОбласть.ТекущаяОбласть.Значение = УстанавливаемоеЗначение;
```