#3
by Парижская фанера
Я куею с Груздя... Ты хоть предупреждай, что если использовать "в лоб" КомандаСистемы 1С распаковки ждать не будет...
#5
by Korn79
мне нужно из архива список файлов с датами и размерами и все! Мне нет смысла их распаковывать!
#11
by smaharbA
Если использовать StOut то и парсить ничего ненада, файл создавать временный тоже ненада
#12
by romix
Эта команда не ждет завершения. Типа ты уже начала парсить, а файл еще не сформировался. Так что надо ждать завершения.
#15
by Груздь
Да ну нафих ... Спорнём на 100$, что сделаю за 5 минут исключительно средствами языка?
#16
by romix
Лучше юзай wsh.Run(cmdLine, 0, -1); потому что то, что ты сделаешь, может оказаться несколько кривее, чем ты думаешь.
#17
by Guk
Так и не понял, кто кого ждать должен. Всегда писал распаковку через КомандаСистемы и никто никогда не жаловался, что кто-то кого-то не дождался...
#21
by romix
Скажи тогда пожалуйста, а где там код возврата (типа, была ошибка или нет)? И как узнать, сформировался большой архив/листинг, или еще нет? Синтаксис: КомандаСистемы(<СтрокаКоманды>) Назначение: Вызывает на исполнение команду DOS. Параметры: <СтрокаКоманды> - строка, содержащая команду. Последовательность поиска программы (если не задан путь): текущий системный каталог; каталог Windows; системный каталог Windows; все каталоги, указанные в переменной PATH.
#24
by Кнобель-заебобель
Не спрорь с Груздём. Он хуже Композитора. Даже если проиграет - хрен отдаст.
#28
by DGorgoN
(26-27) "Я чего-то со вчерашнего туплю, а я с позавчерашнего, а я вообще всю жизнь" ________________ Масяня и Ко
#29
by romix
Большая. Либо 2 строки кода и правильно, либо 22 - и криво. А что можно из...ся и пусть криво, но сделать - это я верю. Правильный стиль. Типа надо контролировать ошибки.
#31
by Guk
У меня складывается стойкое впечатление, что ты просто штатными средствами никогда не пользовался. У меня обработок, которые из рара дбф рапаковывют и потом данные в 1С запихивают, наверное с сотню написано. Файлы рар были разных размеров, большие в том числе. Всегда всё нормально отрабатывало. Что я делал не так. ЗЫ: А может это пятничный развод?...
#33
by 3V
я только добавляю, что считаю нужным (ИМХО) а разбором самой базы и проверкой, что надо, а что нет... не ко мне...
#35
by romix
Скрипт test.js содержит просто предупреждение WScript.Echo("test"); чтобы сделать паузу. Этот тест показывает, что 1С-ка просто продолжает выполнение, не дождавшись завершения процесса. То же самое для КомандаСистемы: То есть, ждет завершения. Из чего следует такая разница между этими процедурами, я не знаю (во встроенной документации об этом не написано), и предпочитаю с ... не связываться. Кроме того, средствами 1С нельзя получать код возврата. Не контролировать ошибки - это плохой стиль, т.к. юзера могут находиться, например, удаленно. А транзакции могут, совершенно случайно, носить финансовый характер. Также средствами 1С нельзя управлять видимостью и стилем отображения окна (чтобы не выпрыгивали черные окошки и не переключалось активное окно после запуска внешнего приложения).
Тэги:
Ответить:
Комментарии доступны только авторизированным пользователям
В этой группе 1С
- Соответствие между БУ и НУ в 1С 8
- Сохранение справочника с иерархией в xml
- Ошибка при загрузке отчетности
- "Общая файловая ошибка при доступе к ERTфайлу"
- Есть ли универсальный отчет по журналу расчетов?
- Как правильно уволить сотрудника в Бухгалтерии УСН 77?
- как програмно поменять код элемента
- Как на форме в поле выбора программно выбрать элемент?
- Возможно ли открыть форму во весь экран програмно в 1С 7.7
- как обнулить базу в 1с
- Документ Закрытие месяца не проводится
- Недостаточно фактических параметров - ?
- УТ. Изменение валюты регламентированного учета после ввода доков
- Как проверить неограниченность строки?
- Куда пропадает движение регистра?
- Как узнать узнать идентификатор конфигурации
- Как установить текущую строку табличного документа ?
- игра 1С сапер
- Как программно встать на нужную строчку таблицы ?
- Как программно установить дату среза последних для РегистрСведенийСписок?