Страница 1 из 1

Преобразование типов в slk

Добавлено: 03 сен 2007, 13:23
Nikos
Добрый день. Столкнулся с такой проблемой: в slk отчете не могу вывести 20-ти значный лицевой счет. Excel его преобразует к виду 4,08178E+19. В свойстве ячейки указал текст - не помогает. Как можно это победить?

Добавлено: 03 сен 2007, 15:47
Nikos
Ни кто не сталкивался с такой проблемой? Или я че-то не так делаю? Проблему я решил следующим образом: сделал frm отчет, а в нем все сливаю во временную таблицу, потом в .begin ... end. используя xlOpenExcel выгружаю в Excel. Конечно работает, но больно некрасиво.

Добавлено: 03 сен 2007, 16:01
Seybukan
Обсуждалось
иши поиском
вроде выводить получиться что-то в таком духе
^12345678901234567890
или
'12345678901234567890

Добавлено: 03 сен 2007, 16:04
Nikos
Так выводить я пробовал - внешне нормально (можно еще пробел дописать, например), но проблема в том, что Excel файл используется в дальнейшем как данные для дальнейшей загрузки. Поэтому в ячейке не должно быть других символов.

Добавлено: 03 сен 2007, 19:32
Seybukan
По другому не получиться.
Проше выгрузите в ТХТ и закгрузите в XSL по шаблону.
С SLK не прокатит. Хотя не могу утверждать на 100 процентов.
Ну или на крайний случай надо удалить этот спецсивол перед загрузкой во внешний софт.

Добавлено: 04 сен 2007, 07:16
Pehterev
у меня нормально выгружает, если в ячейке писать @@@@@@@@@@@@@@@@@@@@@@@@@@@@,
попробуй

Добавлено: 04 сен 2007, 10:44
coolibin
Nikos писал(а):Так выводить я пробовал - внешне нормально (можно еще пробел дописать, например), но проблема в том, что Excel файл используется в дальнейшем как данные для дальнейшей загрузки. Поэтому в ячейке не должно быть других символов.
Плохо видимо пробовал. Попробуй еще раз. Если поставишь кавычку - эксель все-равно будет ячейку как число распознавать и можно ее задействовать в любых формулах.

Добавлено: 04 сен 2007, 14:12
Nikos
coolibin, действительно, я пробовал ставить кавычку уже работая в Excel.
А как эту кавычку в vip к строке прикрутить? Пишу ncard1:='''+Nom_lsh; - ругается

Добавлено: 04 сен 2007, 14:15
Nikos
Последний вопрос снимается - надо было аж 4 кавычки поставить.

Добавлено: 04 сен 2007, 14:36
Nikos
После двухдневных мучений получил следующий результат:
1. С кавычкой впереди так ничего и не получилось - она тоже выводится в Excel. Я ее добавляю так: ncard1:=''''+Nom_lsh; А без нее обрезает последние цифры.
2. Формат вывода тоже никак не влияет на конечный результат. Пробовал и писать @@@@@@@@@@@@@@@@@@@@@@@@@@@@ - не помогат. Может, у меня Excel как-то неправильно работает...
3. Файл-результат отправляют обычные пользователи и ничего больше (после формирования) они с ним делать не будут. Во внешний софт загружают совсем другие люди, и им наши проблемы не интересны.
Таким образом, сделал все-таки все в секции .begin ... end. Хоть и не очень красиво, но работает правильно.

Добавлено: 06 сен 2007, 07:52
Мария_Ф
Обычно берутся первые 20 символов. Значит, можно в конце поставить пробел. Я как раз так и сделала для банка.

Добавлено: 06 сен 2007, 13:34
Nikos
Возможно и прошло бы, но почему-то в банке не согласились на такой вариант.

Добавлено: 06 сен 2007, 14:23
edward_K
когда возможностей slk не хватает самое время вспомнить о xl функциях 8)

Добавлено: 07 сен 2007, 08:35
Nikos
Так и пришлось сделать.

Добавлено: 09 апр 2008, 17:52
Ренат
Тоже добавлял в конце пробел. В банке никто не ругался :grin: