powered by simpleCommunicator - 2.0.49     © 2025 Programmizd 02
Форумы / Caché, Ensemble, DeepSee, MiniM, IRIS, GT.M [игнор отключен] [закрыт для гостей] / Парсинг CSV
16 сообщений из 41, страница 2 из 2
Парсинг CSV
    #38482058
servit
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
krvsaЗачем мне это делать?Хорошо, не делайте.krvsaПросто не расскарывайте кодыУвы.
...
Рейтинг: 0 / 0
Парсинг CSV
    #38482078
Фотография krvsa
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
servitЗачастую "килять" переменные уже нет смысла, поскольку, начиная с версии 5.1, ProcedureBlock включён по умолчанию.
Меня на этом подловили как-то раз...
Переменная была "заньюшена" в процедуре... Но так же применялась смена областей... По выходу из процедуры получил неожиданный, для себя, результат...
С тех пор всегда киляю.
...
Рейтинг: 0 / 0
Парсинг CSV
    #38482088
servit
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
krvsaПеременная была "заньюшена" в процедуре... Но так же применялась смена областей... По выходу из процедуры получил неожиданный, для себя, результат...Можно пример кода?
...
Рейтинг: 0 / 0
Парсинг CSV
    #38482109
servit
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
krvsa ,

Цитата из документацииVariables used within procedures are automatically private to that procedure. Hence, you do not have to declare them as such and they do not require a NEW command.

Procedure Variables
...
Рейтинг: 0 / 0
Парсинг CSV
    #38482367
drakut
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
doublefint,
s str=file.ReadLine()
^
<METHOD DOES NOT EXIST>

krsva,
БОЛЬШОЕ Вам спасибо, ваш код работает. Выражаю вам большую благодарность и респект, если позволите.
...
Рейтинг: 0 / 0
Парсинг CSV
    #38482380
doublefint
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
drakut, EPIC FAIL :(
...
Рейтинг: 0 / 0
Парсинг CSV
    #38482415
doublefint
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Действительно, ReadLine появился только в 5.1 пруф из 5.2 :( .
...
Рейтинг: 0 / 0
Парсинг CSV
    #38482440
Ptn
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
drakut,

Ну .... старая у вас каша, что могу сказать. Стрим заменить на %File, вместо $replace можно использовать $TR c теми же аргументами
В любом случае он не обязателен, это я кавычки от Excel удаляю, у вас их нет
...
Рейтинг: 0 / 0
Парсинг CSV
    #38482441
doublefint
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Посыпаю голову пеплом
Код: vbnet
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
%SYS>w $zv
Cache for Windows NT (Intel) 5.0.21 (Build 6408U) Tue Jan 3 2006 13:30:53 EST
%SYS>s file="test.csv"
%SYS>o file:"WN"
%SYS>u file w "9;10;11;12",!
%SYS>u file w "12;14;15;16",!
%SYS>c file

%SYS>s file=##class(%File).%New("test.csv")
%SYS>w file.Open("R::$C(13,10)")
1
%SYS>w file.Read(32000)
9;10;11;12
%SYS>w file.Read(32000)
12;14;15;16
%SYS>w file.Read(32000)
 
%SYS>w file.AtEnd
1
%SYS>d file.Close()
...
Рейтинг: 0 / 0
Парсинг CSV
    #38482445
servit
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
drakutdoublefint,
s str=file.ReadLine()
^
<METHOD DOES NOT EXIST>Достаточно вместо класса %File использовать %FileCharacterStream , то есть  s file = ##class(%File).%New( "blabla.csv" )
  s sc = file.Open( "R" ) ;проверить sc
  while 'file.AtEnd {
    ...
  }
  d file.Close()заменить на  s file=##class(%FileCharacterStream).%New()
  s file.Filename="c:\blabla.csv"
  while 'file.AtEnd {
    s str=file.ReadLine() 
    w str,!
  }Проверил на версии 5.0.21 - работает.
...
Рейтинг: 0 / 0
Парсинг CSV
    #38482493
Фотография krvsa
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
servitkrvsaПеременная была "заньюшена" в процедуре... Но так же применялась смена областей... По выходу из процедуры получил неожиданный, для себя, результат...Можно пример кода?
Так я уже переделал, искать лень... Я вроде даже тут примеры приводил... С форума и совет - килять нафик орефы при любом раскладе! :))
На том я и остановился...
...
Рейтинг: 0 / 0
Парсинг CSV
    #38482495
Фотография krvsa
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
servit krvsa ,

Цитата из документацииVariables used within procedures are automatically private to that procedure. Hence, you do not have to declare them as such and they do not require a NEW command.

Procedure Variables
Это все новые синтаксисы...
...
Рейтинг: 0 / 0
Парсинг CSV
    #38482497
Фотография krvsa
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
drakutkrsva,
БОЛЬШОЕ Вам спасибо, ваш код работает. Выражаю вам большую благодарность и респект, если позволите.
Пользуйся на здоровье...
...
Рейтинг: 0 / 0
Парсинг CSV
    #38482500
Фотография krvsa
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Думаю тема чтения из файла раскрыта полностью!
Примеры на любой вкус и цвет!
...
Рейтинг: 0 / 0
Парсинг CSV
    #38482849
drakut
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
krvsa,

Вы правы, тема раскрыта довольно хорошо. Даешь stackoverflow для каши!
...
Рейтинг: 0 / 0
Парсинг CSV
    #38482950
Фотография DAiMor
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
drakutkrvsa,

Вы правы, тема раскрыта довольно хорошо. Даешь stackoverflow для каши!Ну вообще то он есть , хоть там и меньше вопросов чем здесь но там тоже есть кому помочь с вопросами по Cache а так же по Ensemble ну и общий тег по intersystems тоже есть
...
Рейтинг: 0 / 0
16 сообщений из 41, страница 2 из 2
Форумы / Caché, Ensemble, DeepSee, MiniM, IRIS, GT.M [игнор отключен] [закрыт для гостей] / Парсинг CSV
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]