как в 1с работать с rar архивом ? #126241


#0 by Korn79
Надо просмотреть каталог и содержимое всех архивов из 1с ! Как ???
#1 by Груздь
КомандаСистемы
#2 by Парижская фанера
Распаковать религия запрещает?
#3 by Парижская фанера
Я куею с Груздя... Ты хоть предупреждай, что если использовать "в лоб" КомандаСистемы 1С распаковки ждать не будет...
#4 by romix
#5 by Korn79
мне нужно из архива список файлов с датами и размерами и все! Мне нет смысла их распаковывать!
#6 by romix
(+4) Ожидает завершения операции rar.exe, запускает rar в невидимом режиме:
#7 by romix
rar l ИмяАрхива.rar
#8 by Парижская фанера
Не знаю, не парился... Читай хелп от rar - ключи всякие...
#9 by romix
(+7) L - лист файлов в архиве.
#10 by goodfella
потом парсить arc.lst
#11 by smaharbA
Если использовать StOut то и парсить ничего ненада, файл создавать временный тоже ненада
#12 by romix
Эта команда не ждет завершения. Типа ты уже начала парсить, а файл еще не сформировался. Так что надо ждать завершения.
#13 by romix
+12 А сделать это можно только средствами WScript.Shell или юзая ВК.
#14 by goodfella
Я в общем намекнуЛ.
#15 by Груздь
Да ну нафих ... Спорнём на 100$, что сделаю за 5 минут исключительно средствами языка?
#16 by romix
Лучше юзай wsh.Run(cmdLine, 0, -1); потому что то, что ты сделаешь, может оказаться несколько кривее, чем ты думаешь.
#17 by Guk
Так и не понял, кто кого ждать должен. Всегда писал распаковку через КомандаСистемы и никто никогда не жаловался, что кто-то кого-то не дождался...
#18 by romix
(+16) в плане 100% загрузки процессора, например.
#19 by goodfella
Да я же говорю, romix жжот. :-)
#20 by Груздь
Не пойму ..., ты испугался?
#21 by romix
Скажи тогда пожалуйста, а где там код возврата (типа, была ошибка или нет)? И как узнать, сформировался большой архив/листинг, или еще нет? Синтаксис: КомандаСистемы(<СтрокаКоманды>) Назначение: Вызывает на исполнение команду DOS. Параметры: <СтрокаКоманды> - строка, содержащая команду. Последовательность поиска программы (если не задан путь):  текущий системный каталог;  каталог Windows;  системный каталог Windows;  все каталоги, указанные в переменной PATH.
#22 by romix
Криво ты сделаешь. В цикле крутиться и проверять измененность что ли хочешь?
#23 by Груздь
Какая тебе разница? ... Спорить будем?
#24 by Кнобель-заебобель
Не спрорь  с Груздём. Он хуже Композитора. Даже если проиграет - хрен отдаст.
#25 by Guk
Скажи пожалуйста, а на кой мне код возврата?...
#26 by Парижская фанера
По пятницам массовое отупение у народа?
#27 by Guk
И не говори...
#28 by DGorgoN
(26-27) "Я чего-то со вчерашнего туплю, а я с позавчерашнего, а я вообще всю жизнь" ________________ Масяня и Ко
#29 by romix
Большая. Либо 2 строки кода и правильно, либо 22 - и криво. А что можно из...ся и пусть криво, но сделать - это я верю. Правильный стиль. Типа надо контролировать ошибки.
#30 by HIDDEN MESSAGE
#31 by Guk
У меня складывается стойкое впечатление, что ты просто штатными средствами никогда не пользовался. У меня обработок, которые из рара дбф рапаковывют и потом данные в 1С запихивают, наверное с сотню написано. Файлы рар были разных размеров, большие в том числе. Всегда всё нормально отрабатывало. Что я делал не так. ЗЫ: А может это пятничный развод?...
#32 by smaharbA
И это добавляется в "БазуЗнаний"...
#33 by 3V
я только добавляю, что считаю нужным (ИМХО) а разбором самой базы и проверкой, что надо, а что нет... не ко мне...
#34 by goodfella
А 11 пост почему не добавил в "БазуЗнаний"?
#35 by romix
Скрипт test.js содержит просто предупреждение WScript.Echo("test"); чтобы сделать паузу. Этот тест показывает, что 1С-ка просто продолжает выполнение, не дождавшись завершения процесса. То же самое для КомандаСистемы: То есть, ждет завершения. Из чего следует такая разница между этими процедурами, я не знаю (во встроенной документации об этом не написано), и предпочитаю с ... не связываться. Кроме того, средствами 1С нельзя получать код возврата. Не контролировать ошибки - это плохой стиль, т.к. юзера могут находиться, например, удаленно. А транзакции могут, совершенно случайно, носить финансовый характер. Также средствами 1С нельзя управлять видимостью и стилем отображения окна (чтобы не выпрыгивали черные окошки и не переключалось активное окно после запуска внешнего приложения).
Тэги:
Ответить:
Комментарии доступны только авторизированным пользователям

В этой группе 1С