Имя: Пароль:
1C
1С v8
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с...........


Процедура Календарь_Создать()
//приложение
Попытка
Оле=CreateObject("Outlook.Application");
Исключение
Предупреждение("Не удалось создать запись в календаре событий в MS Outlook!");
Возврат;
КонецПопытки;
//задача
Спр = СоздатьОбъект("Справочник.Календарь");
// Задаем выборку без групп
Спр.ВыборГруппы(0);
// Открываем выборку
Спр.ВыбратьЭлементы();

Пока (Спр.ПолучитьЭлемент() > 0) Цикл
Задача=Оле.CreateItem(1);
Задача.Subject=спр.НазваниеВстречи;
//Состояние(Спр.НачДата);
//Состояние(Спр.НачДата);
Задача.Start=Спр.НачДата;
Задача.End=Спр.КонДата;;
Задача.Body="Описание встречи";
Задача.Location="Место встречи проверка";
Задача.ReminderMinutesBeforeStart=30;
Задача.BusyStatus=0;
Задача.MeetingStatus=0;
Задача.Sensitivity=2;
Задача.Save();
ПолнКод = Спр.Код.ПолныйКод();
КонецЦикла;
КонецПроцедуры
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 /?

Ну и напиши для потомков, как решил.