Имя: Пароль:
1C
1С v8
Сохранение текстового формата при замене на число методом .Replace() в Excel
0 commdt
 
23.11.15
13:52
Добрый день! Есть шаблон Excel, в котором есть ячейка с параметром {НомерСчета}, формат ячейки установлен "Текстовый". При выполнении Замены методом .Replace() в Ole Automation значение {НомерСчета} заменяется на, собственно, номер счета, преобразованный в СТРОКУ. В результате в ячейке получается не номер счета в текстовом формате, а 3,01018E+19. Если выбрать форматом ячейки не текст, а "Дополнительный" или "Дробный" или "Число" с округлением до целых, то номер счета отображается строкой, но всё равно эксель производит свои преобразования и округляет число до какого-то порядка, превращая окончание номера счета в нули.

Если добавить к реквизиту {НомерСчета} некий символ, например _{НомерСчета}, то номер счета выводится корректно, но, разумеется, это не вариант. А вот если приписать спереди пробел, то эксель на кой-то чёрт удаляет пробел и опять преобразует строку в число.

Как победить этого мерзавца и получить при замене нормальный номер счета?
1 Timon1405
 
23.11.15
14:06
2 b_ru
 
23.11.15
14:06
Ставь апостроф в начале числа '
3 НЕА123
 
23.11.15
14:07
некий символ поставить апостроф
?
4 commdt
 
23.11.15
14:17
(2) (3) Спасибо! С апострофом прокатило
Основная теорема систематики: Новые системы плодят новые проблемы.