Реклама
на этом месте
Комплексное обслуживание программных продуктов «1С:Предприятие»
  • +7 (499) 703 07 60 Консультации и разработка решений под заказ
  • +7 (499) 703 18 52 Продажа и сопровождение готовых решений
Заказать обратный звонок
Заказать обратный звонок
specialist@1cstyle.ruПишите нам

Как сохранить табличный документ в эксель так, чтобы у нужных ячеек был текстовый формат

11.02.2014

Сегодня столкнулись с неожиданной задачкой. Предыстория такова. Когда-то делали для клиента печатную форму, чтобы автоматически передавать информацию о заказах из 1С в транспортную компанию. Программа интеграции 1С со службой доставки успешно проработала около года, после чего у транспортников сменились требования к передаваемым данным. Им вдруг резко понадобилось, чтобы числа вида "00165" формировались и отображались как текст.

До текущего момента они сохранялись в эксель в формате "Общий" и не имели признака "текст", а, значит, отображались в строке формул без лидирующих нулей (тоже в противоречии требованиям получателей!). Все было бы просто, если бы файл эксель формировался полностью программно.

В текущем же решении выходной файл формировался средствами 1С как табличный документ и, затем, командой ТабДокумент.Записать(ИмяФайла,ТипФайлаТабличногоДокумента.XLS) превращался в эксель. Соответственно программно влиять на тип данных в ячейках мы не могли. Для этого надо было бы полностью переписать программный код, чтобы напрямую выводить данные в эксель.

Испробовали все: колдовали с типами данных параметров, присваивали нужным ячейкам макета разные свойства - ничего не помогало - данные по прежнему выводились в формате общий без признака "текст". Решение пришло неожиданно, когда уже почти отчаялись, и чуть было не решили переписывать все заново. Все оказалось неожиданно просто: надо было у ячеек в макете поставить признак "СодержитЗначение" и в качестве типа значения поставить "Строка". Всего-то!

Это как раз тот случай, когда лень является двигателем прогресса. На все потратили чуть более часа, зато для клиента это оказалось бесплатно! Он даже и не узнал о таких сложностях:) Результат работы вы видите на картинке.

Сохранение в эксель текстовых данных.jpg


К данной записи еще нет комментариевДобавить комментарий


Имя*

Сообщение*


Укажите код*

CAPTCHA
 

© 2012 1СStyle