Имя: Пароль:
1C
 
Автоматический запуск обработки?
0 Ivanych
 
17.09.09
10:08
Здраствуйте.
Подскажите пожалуйста возможно осуществить автоматический запуск обработки. Т.Е. Проходит например 10 дней или Время 13:00 запускается обработка?
1 Жеглофф
 
17.09.09
10:09
Возможно
2 Ivanych
 
17.09.09
10:10
А как не подскажишь или ссылку например
3 Жеглофф
 
17.09.09
10:11
А это уже второй вопрос )
4 Ivanych
 
17.09.09
10:14
:). Да, а всё таки? Сам не пробывал?
5 Жеглофф
 
17.09.09
10:15
Процедура ПриНачалеРаботыСистемы()

Если ТекущаяДата()=НужнаяДатаДляЗапуска тогда

ОткрытьФорму("НужнаяОбработкаДляЗапуска",КонтекстФормы);

КонецЕсли;

КонецПроцедуры
6 Жеглофф
 
17.09.09
10:15
типа так
7 Жеглофф
 
17.09.09
10:16
а в 13.00 через батник и задание под спец. пользователем
8 Ivanych
 
17.09.09
10:17
СПС папробую. А (НужнаяДатаДляЗапуска) время задать нельзя?
9 bvn13
 
17.09.09
10:17
(8) тогда тебе нужно будет ТекущееВремя() использовать.
10 AcaGost
 
17.09.09
10:19
(0) ОбработкаОжидения()
11 Жеглофф
 
17.09.09
10:19
(9)
ога, а ловить именно 13.00 ожиданием ловить? каждую секунду?
12 Ivanych
 
17.09.09
10:20
И получется обработка у всех юзеров заработает. А это на работу не повлияет? Наверное стоит ещё для юзера отдельно прописать да?
13 Жеглофф
 
17.09.09
10:20
(12)
(7) читай
14 los_hooliganos
 
17.09.09
10:20
ОбработкаОжидания()
15 Жеглофф
 
17.09.09
10:20
ох уж мне эти сказочники...
16 AcaGost
 
17.09.09
10:21
(12) Да
17 los_hooliganos
 
17.09.09
10:22
(11) а что такого? можно хоть каждую миллисекунду ловить.
18 AcaGost
 
17.09.09
10:22
(15) У меня спец пользователь заведен (в константе) для фоновых задач.
19 Ivanych
 
17.09.09
10:23
(18) А это как?
20 Жеглофф
 
17.09.09
10:23
(18)
Поздравляю!
21 AcaGost
 
17.09.09
10:25
(20) Учись малец.
22 Ivanych
 
17.09.09
10:26
(20) Жеглофф есть примеры как правильно написать - батник и задание под спец. пользователем. Ну или сылка на сайт хороший?
23 AcaGost
 
17.09.09
10:27
(19) ПриНачалеРаботыСистемы()проверяется пользователь и запускается обработка ожидания только при определенном пользователе
24 Жеглофф
 
17.09.09
10:28
Он у AcaGost спрашивай.  Он тебя научит
25 AcaGost
 
17.09.09
10:28
(22)
//**************************************************

Процедура ПриНачалеРаботыСистемы()
   УстановкаПользователя();  
   
   Если Пользователь = Константа.Сервер Тогда
       ОбработкаОжидания("Запустить", 30);
   КонецЕсли;
КонецПроцедуры
26 Жеглофф
 
17.09.09
10:30
а если под этим юзером не заходили неделю, то хрен с ней, обработкой...
27 Жеглофф
 
17.09.09
10:33
(0) Читай ЖКК, там всё написано.
28 AcaGost
 
17.09.09
10:33
(26) Под этим юзверем никто не работает. Это СЛУЖЕБНЫЙ ЮЗВЕРЬ!
29 Ivanych
 
17.09.09
10:34
Так значит под ним не надо логинится?
30 AcaGost
 
17.09.09
10:35
+(28) Его задача - отсканировать определенную папку с интервалом в 30 секунд и произвести загрузку информации в базу.
31 AcaGost
 
17.09.09
10:37
(29) Под ним заходят в базу перед началом трудового дня.
32 los_hooliganos
 
17.09.09
10:38
(29) Напиши батник с пакетным запуском 1с от служебного пользователя.
Батник в шулдер ОС.
33 Ivanych
 
17.09.09
10:38
(31) Т.е. я прихожу на работу и захожу в базу под этим юзером? Нет это неподходит (
34 Ivanych
 
17.09.09
10:40
(32) Да я батники не писал раньше толко ладно загрузить программу, а под юзером залогинится пока не знаю как не пробывал
35 los_hooliganos
 
17.09.09
10:40
(33) ты сформулируй задачу. что обработка делать должна?
36 AcaGost
 
17.09.09
10:41
(33) Запускай его автоматом, при заходе первого юзверя
37 Mikeware
 
17.09.09
10:43
(34) а ты попробуй...
38 Ivanych
 
17.09.09
10:43
(35) Обрабатывать документы. У меня задумка включить в бухгалтерию резерв товара. В документе будет указано на сколько дней (5-10 дней) резерв товара, по итсечению этого срока резерв снимается. Примерно так.
39 andrewalexk
 
17.09.09
10:44
(21)
:)
нашел чем гордиться, дятел...
зы
для системных процедур делается отдельный пользователь..
40 Ivanych
 
17.09.09
10:45
(36) А как процедура или функция должна выгледить?
41 Жеглофф
 
17.09.09
10:48
(39)
Я вот не решился, возраст у человека все таки...
42 Ivanych
 
17.09.09
10:49
ПриЗаходеПервогоЮзера? )
43 Mikeware
 
17.09.09
10:50
+(38) Если сам напишешь хоть что-нибудь внятно рабочее - дам ссылку на демокофигурашку, в которой реализованы 1)рассылка сообщений пользователям (в т.ч. можно использовать как механизм уведомления пользователя о дейстивиях других пользователей), 2)запуски обработок (как регулярные (ежедневно/еженедельно/ежемесячно), так и разовые(на дату)), 3)завершение работы юзверй (в т.ч. и по расписанию)
44 AcaGost
 
17.09.09
10:53
(40) Справочник "АктивныеПользователи"
При входе в программу добавляется пользователь, при выходе - удаляется.
Проверяешь наличие определенного пользователя и, при отсутствии его, производишь запуск от его имени. При выходе - в обратном порядке.
45 Жеглофф
 
17.09.09
10:54
Вот щас парень точно умом тронецца ))
46 Ivanych
 
17.09.09
10:55
(44) СПС. Посмотрим
47 AcaGost
 
17.09.09
10:56
(46) Способ запуска посмотри в КД1
48 Жеглофф
 
17.09.09
11:00
Ну чего, ума у тебя прибавилось? )))
49 zak555
 
17.09.09
11:04
чем не нравится запуск "робота" в определённый момент времени?
50 AcaGost
 
17.09.09
11:05
(39) Щенячий визг с возрастом проходит.
51 andrewalexk
 
17.09.09
11:08
(50)
:)
это ты к чему?
52 Mikeware
 
17.09.09
11:12
(51) К тому, что визг прошел, а ума, увы...
53 andrewalexk
 
17.09.09
11:13
(52)
:))
54 Жеглофф
 
17.09.09
11:14
Я вот думаю, рассказать парню как делать или пусть сам думает?
Хотя, уже и так всё рассказали.
55 los_hooliganos
 
17.09.09
11:16
(54) Расскажи, для твоей самооценки будет полезно.
56 Жеглофф
 
17.09.09
11:18
(55)
У меня с ней всё в порядке, не переживай
57 DrZombi
 
гуру
17.09.09
11:20
(54)Код в студию *crazy*
58 фобка
 
17.09.09
18:02
можно сделать по простому...
действительно создается пользователь, его действия прописываются в процедуре ПриНачалеРаботыСистемы(). А заходы пользователя прописываешь на шедулере винды
строка запуска например: 1cv7s enterprise /Dd:\base1c /Nлогин /Pпасс
59 dk
 
17.09.09
18:07
хм, запуск по тете Оле еще не советовали? )
60 dk
 
17.09.09
18:16
двоешники )

dim err_code

sub my

   Dim v7
   Dim s_path
   Dim s_user
   Dim s_pass
   Dim s_report
   Dim s_context

   s_path = "Z:\db1\"
   s_user = "Обработчик"
   s_pass = ""
   s_report = "Z:\20080204\1.ert"
   s_context = "Run"

   Set v7 = CreateObject("V77.Application")
   result = v7.Initialize(v7.RMTrade, "/D" & s_path & " /N" & s_user & " /P" & s_pass, "NO_SPLASH_SHOW")
   if  not result then
       'msgbox("Облом")
       exit sub
   end if

   result = v7.OpenFormModal("Отчет", s_context, s_report)

   'msgbox("s_context = " & s_context)
   'msgbox("result = " & result)

   'msgbox("Усе")
   
   err_code = 0

end sub

err_code = 255
my()
wscript.Quit(err_code)
61 Kot3333
 
17.09.09
18:24
А просто настроить шедуллер на запуск в 13-00??? (хоть оп определенным дням недели)
62 los_hooliganos
 
18.09.09
06:12
(60) ругается:
Ошибка [64] wscript - неопознанный объект.
)))
63 dk
 
18.09.09
06:21
(62) сохрани как VBS файл, двоешник )))
64 los_hooliganos
 
18.09.09
06:24
(62) а в vbs можно чистым vb писать?
Я просто не знаю, так то интересно получается)
65 dk
 
18.09.09
06:37
просто проверь
где тут чистый VB?
66 DGorgoN
 
18.09.09
08:31
(64) Это и есть скриптовый vb
67 DGorgoN
 
18.09.09
08:31
Объекты другие
68 Mikeware
 
18.09.09
08:40
А где топикстартер? :-) Что-нибудь родил?
Закон Брукера: Даже маленькая практика стоит большой теории.