Имя: Пароль:
1C
1C 7.7
v7: как программно заархивировать файл в определенный формат
0 serg-lom89
 
20.11.13
12:41
Подскажите пожалуйста,как программно с помощью 1с заархивировать файл
формирую файл м02.tov
как его заархивировать в формат .arj c таким же имененм?
1 Wobland
 
20.11.13
12:41
запустить приложение?
2 1dvd
 
20.11.13
12:42
или КомандаСистемы
3 serg-lom89
 
20.11.13
12:44
(1) нет..надо с обработки что бы он архивировался
4 mikecool
 
20.11.13
12:45
(3) 1с может только зиповать
и это команда 1с
5 serg-lom89
 
20.11.13
12:45
(2) подскажите как с этой функцие работать...ни разу не сталкивался
6 ДенисЧ
 
20.11.13
12:45
(4) 77 не умеет...
(5) напиши, как ты бы это сделал из командной строки....
7 serg-lom89
 
20.11.13
12:46
получаеться пользователю надо делать такой архив...
когда он выполняет выгрузку данных
8 mikecool
 
20.11.13
12:46
(6) а, блин, я ступил
9 mikecool
 
20.11.13
12:47
(7) почитай в справке про (1) или (2), будь лаской
10 serg-lom89
 
20.11.13
12:48
я понимаю что можно потом зайти где лежит папка и сделать все это..получается програмно.точнее с помощью 1с никак?((
11 abfm
 
20.11.13
12:49
(6)А файлы обмена УРИБ кто сжимает?
12 ДенисЧ
 
20.11.13
12:50
(11) А ты покажи мне в языке 77 команды сжатия...
13 1dvd
 
20.11.13
12:50
(10) это и будет программно. не надо никуда заходить
14 ДенисЧ
 
20.11.13
12:50
(10) кто сказал, что никак?
15 serg-lom89
 
20.11.13
12:52
(13) т.е. получается надо прога для этого формата  и прописать все это в КомандаСистемы("наш путь к программе которая сжимате")  ?
16 1dvd
 
20.11.13
12:52
(15) да
17 1dvd
 
20.11.13
12:52
прога надо вам, хорошего прога
18 User_Agronom
 
20.11.13
12:55
А как в консоли упаковать в arj?
Эту команду из 1С и выполнить...
19 1dvd
 
20.11.13
12:56
мне вот интересно, в каких ебенях до сих пор пользуются arj?
20 andrewalexk
 
20.11.13
12:58
(0) :) возьми лучше dialmail.dll и dialmail.als
21 User_Agronom
 
20.11.13
12:58
(19) Да нет. Грустно констатировать, что выросло поколение программистов, не умеющих работать в консоли ;(
А про тип архиватора... Ну сидит где-то старый перец
22 1dvd
 
20.11.13
12:59
я активно пользовался arj (не соврать бы) лет 15 назад
23 User_Agronom
 
20.11.13
13:00
В 90х да, был популярен.
24 moonq4
 
20.11.13
13:01
АрхивПуть = КаталогВременныхФайлов() + "Расчетный листок " + СокрЛП(СтрокаТЧ.Сотрудник) + ".zip";
                    Архив = Новый ЗаписьZipФайла(АрхивПуть, Пароль, ,МетодСжатияZIP.Сжатие, УровеньСжатияZIP.Максимальный, МетодШифрованияZIP.Zip20);
                    Архив.Добавить(ИмяФайла,РежимСохраненияПутейZIP.НеСохранятьПути);
                    УдалитьФайлы(ИмяФайла);
                    
Архив.Записать();
25 Grobik
 
20.11.13
13:02
26 1dvd
 
20.11.13
13:04
(24) Кыш отседова, грязный снеговиколюб
27 moonq4
 
20.11.13
13:04
+(24) правда это для зипа и рара, хз подойдет ли
28 moonq4
 
20.11.13
13:05
Если винрар умеет работать с arj то должно, я дума.
29 1dvd
 
20.11.13
13:08
(27) (28) не взлетит
30 User_Agronom
 
20.11.13
13:09
А где в (24) писано про WinRar
Кстати, не знаю как в форточках, но в DOS'е rar был не только оболочкой, но и утилитой командной строки.
31 Grobik
 
20.11.13
13:12
(30) В винде так само http://winrar.pp.ua/html/HELPCommandLineSyntax.htm
32 Mikeware
 
20.11.13
13:14
(19)в тех иипенях, где водятся подобные (0).
33 serg-lom89
 
20.11.13
14:02
(32) в точку)
34 serg-lom89
 
20.11.13
14:02
спасибо всем кто участвовал в обсуждении))
35 Grobik
 
20.11.13
20:59
(34) Ну как помогло? Ответы были в первых постах. Варианты их использования естественны.

И честно интересно кто еще использует arj. Лет так 11 назад применялось для предварительной квартальной передачи ГСО в обл УВД на Украине.

А сейчас где?
36 Mikeware
 
20.11.13
21:00
(35) лет 10 назад в ПФР в нем отправляли что-то.
37 serg-lom89
 
20.11.13
21:01
(35) ну решили что ручками будут архивировать))
а используется для программы которая установленна за заправке,для продаж
38 Эльниньо
 
20.11.13
21:16
Батник напишу. Недорого. Тыщ за 10. Торг.
39 Злопчинский
 
21.11.13
00:36
дайте лучше WSH-скрипт который виндявыми средставми запихивает файлы в зип.
40 Кукуев
 
21.11.13
06:08
Есть МОД, при обмене пакетов используется поставляемый с МОДом arj-архиватор. При отправке больших пакетов (размер для архивирования указывается в настройках) файл архивируется и отправляется по почте. При получении разархивируется и загружается. Никто не жалуется :)
41 skunk
 
21.11.13
06:14
42 1dvd
 
21.11.13
07:40
(39) 95/98/2000-ая венда этого не умеет
43 Dolly_EV
 
21.11.13
08:00
(0)
    лИмяФайла = КаталогВыгрузки+"\ИмяАрхивируемогоФайла";
    лИмяАрхива = КаталогВыгрузки+"\ИмяНашегоАрхива"+".arj";
    СтрокаКоманды = Симв(34)+"arj.exe a -ep "+лИмяАрхива+" "+лИмяФайла+Симв(34);
    WshShell = CreateObject("WScript.Shell");
    Ок=WshShell.Run(СтрокаКоманды, 7, -1);
    Сообщить(Ок);
44 Dolly_EV
 
21.11.13
08:02
Ну или
    КомандаСистемы(СтрокаКоманды);
вместо
    WshShell = CreateObject("WScript.Shell");
    Ок=WshShell.Run(СтрокаКоманды, 7, -1);

если уж совсем плохо с Виндой. Только в этом случае 1С-ка не дождется завершения архивации и продолжить выполнять модуль.
45 1dvd
 
21.11.13
08:04
(43)
>>СтрокаКоманды = Симв(34)+"arj.exe a -ep "+лИмяАрхива+" "+лИмяФайла+Симв(34);
СтрокаКоманды = """arj.exe a -ep "+лИмяАрхива+" "+лИмяФайла+"""";