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

Программирование на Атлантисе (VIP, FCOM, ARD), FastReport

Модераторы: m0p3e, edward_K, Модераторы

Ответить
AlexV
Посетитель
Сообщения: 36
Зарегистрирован: 18 окт 2005, 17:54

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

Сообщение 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:
Алексей
Местный житель
Сообщения: 2896
Зарегистрирован: 24 июн 2005, 12:12
Откуда: Иркутская область

Сообщение Алексей »

Попробуйте в экселе написать код руками, а не копированием.

Иногда в СЛК возникали проблемы при вставке блоков кода...
AlexV
Посетитель
Сообщения: 36
Зарегистрирован: 18 окт 2005, 17:54

Сообщение AlexV »

Алексей писал(а):Попробуйте в экселе написать код руками, а не копированием.

Иногда в СЛК возникали проблемы при вставке блоков кода...
Пробовал!!! Не помогает. :?
Vlad
Постоянный обитатель
Сообщения: 101
Зарегистрирован: 29 мар 2005, 17:49
Откуда: Красноярск

Сообщение Vlad »

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

Иногда в СЛК возникали проблемы при вставке блоков кода...
Пробовал!!! Не помогает. :?
Попробуй в другом в файле. Создай вначале слк, сохрани и потом ручками пропиши.
AlexV
Посетитель
Сообщения: 36
Зарегистрирован: 18 окт 2005, 17:54

Сообщение AlexV »

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

Щас еще попробую айпишник поменять или обои на рабочем столе :???:
edward_K
Заслуженный деятель интернет-сообщества
Сообщения: 5187
Зарегистрирован: 29 мар 2005, 17:49
Откуда: SPB galaxy spb

Сообщение 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 разряда, без разделителей.
AlexV
Посетитель
Сообщения: 36
Зарегистрирован: 18 окт 2005, 17:54

Сообщение AlexV »

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

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

.LinkForm 'UKSREPSALDO_EXCEL' Prototype is 'UksRepSaldo' 
.Group 'WithEd' 
.NameInList 'qqq' 
.fields 
.endfields 
.{ 
.{CheckEnter URSHEADER 
.} 
.} 
.endform
Как видите здесь ничего не выводится. Но откуда черт возьми берется сообщение об ошибке?!!!
Vlad
Постоянный обитатель
Сообщения: 101
Зарегистрирован: 29 мар 2005, 17:49
Откуда: Красноярск

Сообщение Vlad »

Так мучаешься ещё? Скажи ящик, отправлю тебе файл. Может проблема и не в файле.
AlexV
Посетитель
Сообщения: 36
Зарегистрирован: 18 окт 2005, 17:54

Сообщение AlexV »

Ага, мучаюсь :o
Ящик такой fordocs@rambler.ru
А ты, как я понял, попробовал компильнуть то же самое и оно заработало без ошибок?
Vlad
Постоянный обитатель
Сообщения: 101
Зарегистрирован: 29 мар 2005, 17:49
Откуда: Красноярск

Сообщение Vlad »

Да я не внимательно читал первый пост, я думал у тебя ошибка при компиляции.
Посмотрел, при запуске именно этого отчета ошибка появляется. Отправил тебе на почту файл, который нормально запускается. Его нужно только откорректировать, как нужно.
AlexV
Посетитель
Сообщения: 36
Зарегистрирован: 18 окт 2005, 17:54

Сообщение AlexV »

Все заработало!
Юзера уже пару часов радостно сортируют колонки с остатками в экселе.
Vlad, спасибо тебе!!! Очень помог!
Ренат
Постоянный обитатель
Сообщения: 194
Зарегистрирован: 12 сен 2007, 16:34
Откуда: Глазов
Контактная информация:

Сообщение Ренат »

Что за междусобойчики такие? Я тоже хочу знать что там с файлом было 8-)
Ренат
Постоянный обитатель
Сообщения: 194
Зарегистрирован: 12 сен 2007, 16:34
Откуда: Глазов
Контактная информация:

Сообщение Ренат »

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