Имя: Пароль:
1C
1C 7.7
v7: Как работать со строками длинее чем 255 символов
0 valdi77
 
31.01.13
18:44
Необходимо загрузить из файла Excela данные и проанализировать их.

Я разместил на форме элемент  тип строка, неограниченной длины, и сделал его ногострочным. Загрузка прошла нормально.
Но когда я попытался получить текст для дальнейшей работы с ним у меня возникла проблема.   Перем строка получае5т только первые 255 символов и все. Как не бился так и не смог решить проблему.
Проанализировав файл я увидел что строки там есть и по 2 и по 4 тыс символов.
В интернете я  нашел подтверждение проблемы, но не нашел решения. Не верю, что его нет.

Буду благодарен за подсказку.
1 Mikeware
 
31.01.13
18:45
а в чем проблема-то?
2 valdi77
 
31.01.13
18:50
Вот пример строки
Мне из неё надо выдрать путь к картинке

Перечень предоставляемых услуг весьма широк: монтаж и демонтаж шин, балансировка, нарезка протектора (для грузовых ЦМК шин), ремонт шин, услуги сезонного хранения шин, услуги доставки шин и другие услуги связанные с обслуживанием и ремонтом автомобиля. Поэтому абсолютно любой клиент находит именно то, что ему необходимо.</p><p><span><a href="http://files.topof.ru/pictures/news/2012/12/0_dsc01085.jpg" title="В 2013 году сеть Tyre&Service расширится до 200 центров" rel="imagebox[] nofollow"><img src="http://ncpcoil.com/media/feedgator/images/5_0_dsc01085.jpg" alt="В 2013 году сеть Tyre&Service расширится до 200 центров" height="300" style="border: 0px;" /></a></span></p><p>
3 valdi77
 
31.01.13
18:51
Не понимаю как я могу "парсить" текст не имея доступа к нему
4 KUBIK
 
31.01.13
18:54
--------------------------------------------------------------
(C) Фирма "1С" 2001 год.
--------------------------------------------------------------


Конвертер табличных документов 1С:Предприятия для MS Excel
--------------------------------------------------------------

   Данный продукт представляет собой фильтр Microsoft Excel
для преобразования файлов табличных документов из формата
1С:Предприятия 7.0, 7.5, 7.7.

   Установив на компьютер данный продукт, Вы можете открыть
файл табличного документа 1С:Предприятия в программе Microsoft
Excel следующим образом: запустите Microsoft Excel, выберите
пункт меню Файл/Открыть (File/Open), из списка типов файлов
выберите "1С:Предприятия (*.mxl)", найдите в списке файлов нужный
и выберите кнопку Открыть.

   Данный фильтр работает с Microsoft Excel из состава  Microsoft
Office 95/97/2000/XP/2003.

    Для установки конвертера, запустите программу setup.exe с
комплекта поставки "Конвертер табличных документов
1С:Предприятия для MS Excel" и следуйте экранным инструкциям программы
установки.
5 Mikeware
 
31.01.13
21:10
(4) что сказать-то хотел?
(3) для "анализа файла" совершенно не нужен "реквизит типа текст на форме".
(2) какие проблемы-то?
6 Torquader
 
01.02.13
01:58
Ну, если лист Excel открыт, то можно смело выделить ячейку и копирнуть её в буфер обмена, а потом, в блокнот и в файл. Только вот пользователь мерцания окон не оценит.
Ещё можно вспомнить, что файл Excel это формат Compound и он документирован, то есть смело можно получить всё из файла.
Кроме того, 255 символов - это ограничение на значение Formula, а Text должен их преодолевать.
По крайней мере, у меня абзацы текста в Excel прекрасно живут, вот только на экране они отображаются через что-то нехорошее, а на печати уж и подавно.
7 big
 
01.02.13
05:35
(6) ты сейчас у автора весь мозг съел ))
8 el-gamberro
 
01.02.13
05:52
(6) извращенец. :)
(0)вытяни данные из экселя адо-запросом.
9 Mikeware
 
01.02.13
06:21
(7) а был ли...?
10 ЧеловекДуши
 
01.02.13
07:29
(8)АДО - ты сейчас еще расшифруй ему, что это за адо :)
11 1Сергей
 
01.02.13
07:30
РПЦ не одобряет АДОВО программирование
12 ЧеловекДуши
 
01.02.13
07:31
(9)Судя то, что он чего то там в приделе 255 символах.
Это свидетельствует, то что он отродясь не видывал другие языки программирования :)
Ну может быть еще бейсик со словом "Hello World!"
13 Heckfy
 
01.02.13
08:48
(0) v7plus.dll вас спасет.
14 Heckfy
 
01.02.13
08:49
+ (13) У нее ограничение, по моему: 32768 chars
15 Torquader
 
04.02.13
01:01
Вы ещё вспомните, что у любой 32-битной программы ограничение на 4 Гб памяти - тоже станет грусно.
P.S. в старом Excel было всего 256 столбцов и 65536 строк, в новом по одному байту накинули, но всё равно их сильно ограниченное число.
16 КонецЦикла
 
04.02.13
01:20
Ниасилел
Для того чтобы распарсить строку ее обязательно вывешивать на форме?
17 Torquader
 
04.02.13
01:26
(16) Это он в отладке копается и понимает, что по OLE прилетают только первые 255 символов строки - и сидит на этих граблях, не зная, что делать.