Страница 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. Затем компилю.
Откуда здесь может взяться ошибка? И как ее побороть?
Спасибо за внимание 

 
			
					
				
				Добавлено: 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
				Ага, мучаюсь 
 
 
Ящик такой 
fordocs@rambler.ru
А ты, как я понял, попробовал компильнуть то же самое и оно заработало без ошибок?
 
			
					
				
				Добавлено: 30 авг 2007, 13:45
				 Vlad
				Да я не внимательно читал первый пост, я думал у тебя ошибка при компиляции.
Посмотрел, при запуске именно этого отчета ошибка появляется. Отправил тебе на почту файл, который нормально запускается. Его нужно только откорректировать, как нужно.
			 
			
					
				
				Добавлено: 30 авг 2007, 18:55
				 AlexV
				Все заработало!
Юзера уже пару часов радостно сортируют колонки с остатками в экселе.
Vlad, спасибо тебе!!! Очень помог!
			 
			
					
				
				Добавлено: 18 июн 2009, 15:50
				 Ренат
				Что за междусобойчики такие? Я тоже хочу знать что там с файлом было  

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