|
bat файл | ☑ | ||
---|---|---|---|---|
0
ВежливаяТварь
15.05.12
✎
17:35
|
Добрый день. Столкнулся с весьма интересной задачей. Задача передо мной стоит следующая. Необходимо сделать батник который запускал бы в 1с внешнюю обработку та создавала бы таблицы для отправки. А потом уже батник их отправлял бы на интернет ресурс.
|
|||
1
ВежливаяТварь
15.05.12
✎
17:36
|
(случайно ентер нажал)Теперь вопрос:
|
|||
2
zuza
15.05.12
✎
17:38
|
делай через фоновые задания
|
|||
3
zuza
15.05.12
✎
17:38
|
+(2) и батник не нужен
|
|||
4
Lama12
15.05.12
✎
17:39
|
(3) Может у него файловая база и фоновые задания не настроены.
|
|||
5
ВежливаяТварь
15.05.12
✎
17:40
|
Содежание бат файла следующие "C:\Program Files\1cv82\8.2.13.219\bin\1cv8.exe" ENTERPRISE /S"192.168.0.00:1641\ATS_TEST" /N"Ruta_robo" /P"00000" /Execute "E:\OTHER\TM_Ruta\SinhronizationWithRuta.epf"
curl -v -F "ufile=@c:\ta.csv;type=text/plain;filename=ta" -0 -F "__login=0000" -F "__password=00000" -F "__did=7" http://Ruta.spot2d.com/dinfo/auto-upload.phtml Проблема в том что первая строка делает это всё не в фоновом режиме. Как сделать так что бы она делала в фоновом? и вторая строка начнёт выполнятся как только выполнится обработка или как только она запустится? |
|||
6
ВежливаяТварь
15.05.12
✎
17:41
|
(4) Нет у меня SQL, а можно повесить выполнение обработки 1с на фоновое задание (конфигурация не ломанная)
|
|||
7
Bladeworld1
15.05.12
✎
17:47
|
(6) Конечно, сделай регламентное задание, обработку задания в общем модуле. Содержимое бат-файла разбей на 2 строки через ЗапуститьПриложение
|
|||
8
ВежливаяТварь
15.05.12
✎
17:48
|
(7) то есть батник всё таки нужен,а как это через ЗапуститьПриложение?
|
|||
9
Bladeworld1
15.05.12
✎
17:54
|
(8) не нужен
ЗапуститьПриложение(<СтрокаКоманды>, <ТекущийКаталог>, <ДождатьсяЗавершения>, <КодВозврата>) Справка 1С |
|||
10
ВежливаяТварь
15.05.12
✎
18:02
|
(9) Для этого не нужно ломать конфигурацию?
|
|||
11
Bladeworld1
15.05.12
✎
18:04
|
(10) Включить возможность изменения надо
|
|||
12
ВежливаяТварь
15.05.12
✎
18:07
|
(11) Начальство не обрадуется... Прийдётся всё таки через батник делать. Вопрос: вот эта строка "C:\Program Files\1cv82\8.2.13.219\bin\1cv8.exe" ENTERPRISE /S"192.168.0.00:1641\ATS_TEST" /N"Ruta_robo" /P"00000" /Execute "E:\OTHER\TM_Ruta\SinhronizationWithRuta.epf" запускает обработку дожидается закрытия и переходит ко второй строчке или просто запускает и переходит ко второй строчке?
|
|||
13
Лоботряс
15.05.12
✎
18:08
|
(10) Можно сделать свою базу, откуда фоновое задание будет коннектится в твою и что-то выполнять. В этом случае, насколько я помню, конфу менять не придется.
|
|||
14
Vladal
15.05.12
✎
18:18
|
(12) Чтобы она дожидалаcm закрытия обработки, в обработке напиши в конце ЗавершитьРаботуСистемы(ложь), а в батнике перед вызовом 1С - Start Wait.
@echo off stat wait "C:\program files\1c...... можно запуск 1С сделать в одном батникеа потом командой call вызвать этот батник, call, по-моему, тоже дожидается завершения батника. Но call последний раз я использовал на MS-DOS 3.3 |
|||
15
Vladal
15.05.12
✎
18:22
|
(14) пардон, правильно START, пропустил букивку R
|
|||
16
VoVaaa
15.05.12
✎
18:23
|
народ кто может помочь я связал 1с и MS qutlook у меня считывает данные из 1с в MS qutlook.теперь мне нужно наоборот чтобы из MS qutlook считывалось в 1с...........
Процедура Календарь_Создать()
|
|||
17
Aleksey
15.05.12
✎
18:25
|
(12) /S"192.168.0.00:1641 - это что еще за г0вн0 строка?
|
|||
18
Лоботряс
15.05.12
✎
18:25
|
(16)Не лезь в чужую тему, чувак, создай свою.
|
|||
19
Aleksey
15.05.12
✎
18:26
|
Во первых
/S - это запуск серверной версии. Как это согласуется с (6) "Нет у меня SQL"? |
|||
20
Aleksey
15.05.12
✎
18:27
|
во вторых, а разве может быть комп с IP 192.168.0.0 ?
|
|||
21
ВежливаяТварь
15.05.12
✎
18:34
|
(19) Нет, у меня SQL. изменил айпишник, параною слегка.
|
|||
22
ВежливаяТварь
15.05.12
✎
18:38
|
(14,15) Понял, сейчас попробую, спасибо.
|
|||
23
ВежливаяТварь
15.05.12
✎
18:57
|
(14) Пишет что виндоус не удалось найти Wait
Строка такая @echo off start wait "C:\Program Files\1cv82\8.2.13.219\bin\1cv8.exe" ENTERPRISE /S"192.168.0.0:1641\ATS_TEST" /N"00000" /P"000" /Execute "E:\OTHER\TM_Ruta\SinhronizationWithRuta.epf" |
|||
24
Aleksey
15.05.12
✎
18:59
|
(21) Еще раз /s - значит у тебя клиент-серверный вариант работы. Причем тут MS SQL? Сделай через регламент и не морочь людям мозг
|
|||
25
smaharbA
15.05.12
✎
19:04
|
start /w но не поможет, делай статус возврата из 1с и жди его
|
|||
26
ПесняПроЗайцев
15.05.12
✎
19:22
|
тормознутая тварь какая-то.. не, не взлетит.)
|
|||
27
ВежливаяТварь
16.05.12
✎
10:16
|
(25) А не подскажите где можно прочитать про то как сделать статус взврата?
|
|||
28
ВежливаяТварь
16.05.12
✎
16:00
|
Всё заработало. Огромное всем спасибо.
|
|||
29
Vladal
16.05.12
✎
16:02
|
(28) спажалуйста.
Про start wait писал по памяти, но в командной строке достаточно написать выполнить start /? Ну и напиши для потомков, как решил. |
Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |