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

"Ошибка чтения записи" при формировании отчета в E

Добавлено: 27 авг 2007, 17:11
AlexV
Версия 7.12
Нужно отчет, который находится в бизнес-тексте перепереть в ексель.
Отчет здесь:
Управление строительством -> Отчеты -> Ведомости запасов МТР -> Сальдовая ведомость.
Перепер.
Но, при выполнении Excel-отчета возникает сообщение:
"Ошибка чтения записи". Нажимаем на ок и следующее сообщение:
"Microsoft Offiece Excel не может преобразовать некотрые ячейки. Обнаружено ошибок N".
Первая версия - что-то с выводимыми данными. После того как я убрал все, что только может выводится, ошибка осталась только одна, т.е. эксель выводит теперь: "Microsoft Offiece Excel не может преобразовать некотрые ячейки. Обнаружено ошибок 1".
Вот текст отчета.

Код: Выделить всё

.LinkForm 'UKSREPSALDO_EXCEL' Prototype is 'UksRepSaldo'
.Group 'WithEd'
.NameInList 'qqq'
.fields
.endfields
.{
.{CheckEnter URSHEADER
.}
.}
.endform
Я копирую этот код в эксель и сохраняю как slk. Затем компилю.
Откуда здесь может взяться ошибка? И как ее побороть?
Спасибо за внимание :grin:

Добавлено: 28 авг 2007, 05:56
Алексей
Попробуйте в экселе написать код руками, а не копированием.

Иногда в СЛК возникали проблемы при вставке блоков кода...

Добавлено: 28 авг 2007, 13:00
AlexV
Алексей писал(а):Попробуйте в экселе написать код руками, а не копированием.

Иногда в СЛК возникали проблемы при вставке блоков кода...
Пробовал!!! Не помогает. :?

Добавлено: 28 авг 2007, 13:36
Vlad
AlexV писал(а):
Алексей писал(а):Попробуйте в экселе написать код руками, а не копированием.

Иногда в СЛК возникали проблемы при вставке блоков кода...
Пробовал!!! Не помогает. :?
Попробуй в другом в файле. Создай вначале слк, сохрани и потом ручками пропиши.

Добавлено: 28 авг 2007, 14:14
AlexV
Vlad писал(а):Попробуй в другом в файле. Создай вначале слк, сохрани и потом ручками пропиши.
Пробовал и так. Создавал экселевский файл набивал туда текст и сохранял как слк. Создавал файл сохранял как слк, открывал и набивал в него текст. Ни в том ни в другом случае не работает.

Щас еще попробую айпишник поменять или обои на рабочем столе :???:

Добавлено: 29 авг 2007, 01:08
edward_K
найдите стандартный slk отчет и посмотрите как сделанно - например присодиненка в slk к интерактивному отчету во фро. Эта ошибка вылетает из-за ошибок преобразования отрицательных чисел. Число нужно преобразовать по маске.
Я делаю так
1. добавляю функцию
.function v(w:string ) :string ;
begin
v:=doubletostr(double(w),'[|-]3666666666666666666,99')
!efSumFormatExcel
end.

2.в выводе полей пишу для всех чисел
.fields

v(????)
.endfields
3.формат ячейкм ставлю числовой, 2 разряда, без разделителей.

Добавлено: 29 авг 2007, 12:44
AlexV
edward_K, я уже сталкивался с подобной проблемой, когда ошибка связана с форматом в екселе. Но я недаром привел текст отчета, который у меня вызывает ошибку. Привожу его еще раз:

Код: Выделить всё

.LinkForm 'UKSREPSALDO_EXCEL' Prototype is 'UksRepSaldo' 
.Group 'WithEd' 
.NameInList 'qqq' 
.fields 
.endfields 
.{ 
.{CheckEnter URSHEADER 
.} 
.} 
.endform
Как видите здесь ничего не выводится. Но откуда черт возьми берется сообщение об ошибке?!!!

Добавлено: 30 авг 2007, 12:13
Vlad
Так мучаешься ещё? Скажи ящик, отправлю тебе файл. Может проблема и не в файле.

Добавлено: 30 авг 2007, 12:48
AlexV
Ага, мучаюсь :o
Ящик такой fordocs@rambler.ru
А ты, как я понял, попробовал компильнуть то же самое и оно заработало без ошибок?

Добавлено: 30 авг 2007, 13:45
Vlad
Да я не внимательно читал первый пост, я думал у тебя ошибка при компиляции.
Посмотрел, при запуске именно этого отчета ошибка появляется. Отправил тебе на почту файл, который нормально запускается. Его нужно только откорректировать, как нужно.

Добавлено: 30 авг 2007, 18:55
AlexV
Все заработало!
Юзера уже пару часов радостно сортируют колонки с остатками в экселе.
Vlad, спасибо тебе!!! Очень помог!

Добавлено: 18 июн 2009, 15:50
Ренат
Что за междусобойчики такие? Я тоже хочу знать что там с файлом было 8-)

Добавлено: 18 июн 2009, 17:16
Ренат
Кажется понял почему ошибка выскакивает. Там заголовок огромный выводиться в форму. Он еще и с переносом строки
Реестр накладных на возврат товара покупателем по рекламации
(по дате выписки) с 07/05/2009 по 07/05/2009
Видимо из за этого переноса и Excel ругается. Придется делить на части или удалить все переносы.