Имя: Пароль:
1C
1С v8
запуск на выполнение кода каждые 5 минут
0 LivingStar
 
18.06.14
07:32
Требуется запускать на выполнение каждые 5 минут обработку по загрузке файла с каталога на диске. Есть ли непосредственно в 1с такие возможности? Как вообще это можно реализовать? Информацию поискал она есть, и подобные темы есть. Но вот к примеру что бы написать обрабтку которая каждые 5 минут выводила сообщение "привет!", для теста пока не понял как.
5 Галахад
 
гуру
18.06.14
07:47
Предупреждение("Привет!", 5*60)
6 kosts
 
18.06.14
07:47
(0) Реши, где должна выполняться загрузка у пользователя или фоном на сервере.
7 LivingStar
 
18.06.14
07:54
(6) Фоном на сервере.
(1) да слышал, вот что нибудь и начну делать...
(4) ну извините!
8 LivingStar
 
18.06.14
07:55
(6) пользователи работают, 1с всегда открыта, загрузка очевидно не должна никого трогать, фоном получается.
9 Wobland
 
18.06.14
07:56
>да слышал
ветка вообще о чём?
10 kosts
 
18.06.14
07:56
(8) Ну мало ли, совсем не очевидно.
См. (1)
11 Aleksey
 
18.06.14
07:57
файловая или скуль
12 LivingStar
 
18.06.14
08:01
(11) 1с файловая версия
(10) регламентными заданиями делать значит!

такая вот ещё есть процедура:

ПодключитьОбработчикОжидания(<ИмяПроцедуры>, <Интервал>, <Однократно>)
13 LivingStar
 
18.06.14
08:02
(9) о том как правильно загружать данные с каталога каждые 5 минут
14 kosts
 
18.06.14
08:07
Регламентные без сервера не покатят. Под пользователем только (можно под специальным) пользователем базу запустить, что бы была постоянно запущенная программа. В которой будет периодически запускаться обмен по обработчику ожидания.
Вроде так.
15 shpioleg
 
18.06.14
08:07
(0) 1.Пишешь обработку и закидываешь ее в Справочник ВнешниеОбработки. В модуле обработки описываешь свои алгоритмы.
2.Делаешь РегламентноеЗадание и Процедуру которая будет запускать твою обработку. Качаешь Консоль заданий и настраиваешь расписание регзадания.
3.Для файловой версии заводишь пользователя для Рег заданий и в Настройка программы типконфы его прописываешь.
16 LivingStar
 
18.06.14
08:35
(15) консоль заданий какая то обработка для 1с?
как то сложно, не ужели никак проще не запускать код каждые 5 минут?!
17 kosts
 
18.06.14
08:37
(16) Напиши проще, продавай
18 LivingStar
 
18.06.14
08:37
(14) ну или под пользователем тогда, что за обработчик ожидания?
19 senior
 
18.06.14
08:39
блин, это не тру ветка. Надо уже создать ветку "как запустить 1с, HELP!1!111"
20 kosts
 
18.06.14
08:40
(18) Ну сам же написал:
ПодключитьОбработчикОжидания(<ИмяПроцедуры>, <Интервал>, <Однократно>)

в (14) программировать самому
в (15) типовой готовый способ
21 Kalambur
 
18.06.14
08:49
:) даже Wobland в шоке
22 Kyon8
 
18.06.14
08:51
(14) В 8.3 покатят - http://v8.1c.ru/o7/201305fi/index.htm
23 Хрюкин
 
18.06.14
08:58
А если 1с не запущенна, как ее автоматом запустить и потом закрыть по завершении задания?
24 Любопытная
 
18.06.14
09:01
(23) Прописать завершение сеанса в задании, а запускать батничком по расписанию.
25 LivingStar
 
18.06.14
10:55
надо начать изучать *.bat
26 Segate
 
18.06.14
11:28
что 9 лет назад было-то? Вспышки на солнце что-ли?

v8: Как в запросе отобрать все элементы справочника, кроме 1 группы?
Тут человек с 10 летним стажем предлагает из выборки убирать группу справочника перечислением кодов родителей

в этой ветке, человек открывает для себя регламентные задания... ужас
27 Kalambur
 
18.06.14
11:43
(26) старые стали уже, списывать пора
28 LivingStar
 
26.06.14
09:45
(26) Какие регламентные задачи я для себя открываю? Тебе же написали что они не подходят для файловой версии!!!! Я выбираю работоспособное решение, без всяких .bat и .dll.

(20)
ПодключитьОбработчикОжидания(<ИмяПроцедуры>, <Интервал>, <Однократно>)

Описание: Подключает указанную процедуру в качестве обработчика ожидания. Процедура будет вызываться в период ожидания системы каждый раз по истечению указанного интервала времени.

Тут не нравится что эта процедура выполняется в режиме ожидания. Это то есть если открыть форму под определенным пользователем и ничего не трогать? Тогда только будет выполняться???

(15) Скачал консоль заданий, при открытии вылетает менежер заданий не активен. Ну я и не активировал ничего. Подскажите что тут делать, если кому не трудно? Обработка допустим естьБ, нужно запускать код каждые 5 минут. Как это сделать с использованием консоли заданий?
29 LivingStar
 
26.06.14
09:57
(15) (20) Делаю по методу (15).
30 shpioleg
 
26.06.14
10:17
(28) Не совсем понял. Зачем тебе обработчик ожидания когда через регламентные задания делаешь. Для файловой версии просто крутится окно Предприятия для выполнения регламентного задания. Можно и обычного пользователя назначить для выполнения регламентных заданий, но ему не очень комфортно будет работать.
31 LivingStar
 
26.06.14
10:18
(30) Ок! Да просто разные методы рассматривал, хотел ОбработчикОжиданияПодключить. Сейчас решил довести до ума принцип изложенный в (15).
32 shpioleg
 
26.06.14
10:19
+(30) А Консоль заданий у тебя не работает, потому что не назначен пользователь для выполнения регламентных заданий. См. (15) п.3
33 LivingStar
 
26.06.14
10:22
(32) ок! спасибо! Сейчас дойду до него!!!
34 Segate
 
26.06.14
10:33
(28)Сириосли? ты делаешь простейшее регл. задание уже 6 дней?

Гугл первыми 3мя ссылками дает готовые ответы на блюдечке. В 1с все описано, тут тебе написали, там дел на 15 минут по факту...
35 LivingStar
 
26.06.14
10:36
(33) А зачем обаботку засовывать во внешние обработки??? Тама геморно потом открывать её. Думаю засунуть её в конфигурацию, или же использовать как внешнюю обработку с каталога. Во внешних чет не нравится хранить её...
36 UIV
 
26.06.14
10:44
(35) счастливый ты человек. А ты действительно 9 лет 1сом занимаешься или вас несколько под этой учеткой пишет?
37 Segate
 
26.06.14
10:55
(36) мне кажется, что началась продажа аккаунтов на мисте. Особо котируются акки с длинной полоской.

На правах рекламы, продам свой аккаунт! Недорого!
38 LivingStar
 
26.06.14
10:56
(36) Под этой учетной записью захожу только я.....как и под вашей только вы. От куда такие коллективные мысли что тут отрядами выходят?
От куда вы знаете сколько я заданий дела одновременно????
39 Лодырь
 
26.06.14
10:58
(36) (37) Вы предыдущие темы ТС почитайте. Вопросы отпадут.
40 hhhh
 
26.06.14
10:58
(38) потому что за 9 лет абсолютно ничего в голове не отложилось у тебя. Точно такие же вопросы задаешь как и девять лет назад. То есть ты - абсолютный уникум.
41 LivingStar
 
26.06.14
11:01
(40) ну и хорошо..... мне именно так и нужно как есть!!! Полный Хаос!!! Эту ветку я завел, потому что не занимался подобным ничем. В прошлом году на работе была обработка Моби-С, она аналогично запускала загрузку постоянно, под пользователем Mobi-C. Так как она работала я не смотрел.....
42 UIV
 
26.06.14
11:03
(39) Я почитал. Поэтому и интересуюсь. Так не бывает. Я думал я ленив и нихрена не знаю для своего стажа в 10 лет, но эта тема сломала мой шаблон.
43 LivingStar
 
26.06.14
11:07
Не понимаю что нелепого в этой теме? Я к примеру такого как в (39) никогда ни о ком не напишу. И не понимаю как такое можно писать о незнакомых людях. Хотя если сидеть в люльке, и думать что так же все десятилетиями сидят в люльках и недоумевать от их вопросов, то тогда конечно!
44 Лодырь
 
26.06.14
11:11
(43) в (39) написал, что темы автора как правило дают некоторое отражение его профессиональных интересов, навыков и задач поставленных перед ним. Никакой агрессии или попытки обидеть. Голая констатация факта.
45 Segate
 
26.06.14
11:11
Мне всегда обидно, когда меня спрашивают, кто я по профессии, и потом говорят, что 1с программисты - не программисты и тд. Но вот читаю подобных людей и понимаю, нет, не обидно... просто это они не про меня говорят =))

Дело в том, что у тебя профессия, которая подразумевает творческий подход к решению... умение искать решения, умение их создавать, если не нашел адекватных готовых примеров... но у тебя оно немного атрофировано
46 UIV
 
26.06.14
11:11
(43) Извините если задел. Ничего личного, просто любопытно, как именно вы сформировались как специалист. У вас резюме есть? Можете дать почитать? Вы восьмерку изучали в одной небольшой фирме будучи там все время единственным специалистом?
47 Azverin
 
26.06.14
11:13
(45) хорошо сказал.
48 LivingStar
 
26.06.14
11:31
(46) Если бы я сформировался как специалист у меня бы был сертификат специалист 1с по платформе. Так как он должен быть что бы не было лишних вопросов. И если человек может его получить и действительно специалист то сделает это рано или поздно. У меня нет этого сертификата.

Я восьмерку не изучал, а выполнял те или иные задачи по мере поступления в разных фирмах. Бывало что с очень коротким сроком работы в них. Мне трудно себя заставить что то делать. И мотивация появляется только на работе, когда стоят реальные задачи.

Резюме конечно же есть и появилось оно у меня 10 лет назад.
49 Azverin
 
26.06.14
11:32
(48) иметь сертификат специалиста и быть специалистом - вода и масло
50 UIV
 
26.06.14
11:34
(48) Дай почитать, пожалуйста. Мне названия мест не интересно, а чисто направление и сроки работы и поставленные задачи.
51 LivingStar
 
26.06.14
11:36
(50) да там нет направления и поставленных задач, все в общем, как обычно, то или иное.....
52 LivingStar
 
26.06.14
11:38
(51) названия конфигураций, общие задачи... форум лучше покажет, если интересно, у любого ветки есть.....

(49) Ну все равно хотелось бы его получить, пока нет желания тратить время на подготовку, как и всегда в прочем. Но нужно!!!
53 LivingStar
 
26.06.14
11:39
(50) более 10 мест где я работал нет в резюме
54 UIV
 
26.06.14
11:43
(53) Более 10 мест за 10 лет? Больше двух лет хоть в одном месте проработали?
55 LivingStar
 
26.06.14
11:44
(54) больше полугода нигде
56 LivingStar
 
26.06.14
11:45
(52) более 10 мест, которых нет у меня в резюме!!! Работайте как хотите, а как я работаю это моё дело.
57 UIV
 
26.06.14
11:46
(55) Это многое объясняет. А по какой причине обычно меняли рабочее место?
58 Infsams654
 
26.06.14
11:48
(55) в (15) все написано. Только можно расписание прямо в конфигураторе настроить, консоль заданий ни к чему.
В консоли заданий удобно смотреть как выполняются рег. задания.
59 Segate
 
26.06.14
11:49
(55)все ясно стало =)
Я просто отвечу на вопрос.


Способов запустит рег задание тонна, хочешь, при старте системы проверяй наличие фонового сеанса и если он не запущен - запускай, под ним будет выполняться задание по обработчику ожидания, хочешь, выполняй фоном в открытых сеансах, хочешь через консоль заданий делай расписание... в общем-то масса вариантов, и это только те, которые лезут в голову...




Процедура СтартРеглЗадания() Экспорт
    #Если ТолстыйКлиентУправляемоеПриложение Тогда
        ВыполнитьОбработкуЗаданий();
    #ИначеЕсли ТонкийКлиент Тогда
        РаботаСРегламентнымиЗаданиями.ОбработатьРеглЗадание();
    #КонецЕсли
КонецПроцедуры

// Запустить робота регламентных заданий
//
Процедура ЗапуститьРоботаРеглЗаданий()
    ПодключитьОбработчикОжидания("СтартРеглЗадания", 60);
КонецПроцедуры

Процедура ПриНачалеРаботыСистемы()
    
    
    Если ОбщегоНазначения.ИнформационнаяБазаФайловая() Тогда
        ЗапуститьРоботаРеглЗаданий();
    КонецЕсли;

    
    
КонецПроцедуры


Как пример.
60 LivingStar
 
26.06.14
11:50
(32) Пользователя я завел, все равно пишет менеджер заданий не активен.

Задавал в Конфигуратор->Сервис->Параметры->Запуск 1с предприятия->Пользователь
61 LivingStar
 
26.06.14
11:52
(58) то есть без консоли заданий все? Ок сейчас пробую! Регл. задание создал. Обработку добавил в базу. Процедуру запуска обработки в общем модуле создал, прописал её в регл. задании. Остается понять как это функционирует.
62 LivingStar
 
26.06.14
11:55
(57) Обычно конечно же из за заработной платы, и корпоратива меня окружающего.

Мои причины ухода с рабочих мест (по приоритету):
1. Низкая заработная плата.
2. Удаленность рабочего места.
3. Окружающий корпоратив, или конкретные личности.
63 Segate
 
26.06.14
12:00
(62) мне чисто интересно, какая у тебя зп, если не секрет=))

Ведь повышение раз в пол года 10 лет подряд, - это 20 раз повысили зп. если повышали хотя бы на 5к(а я из за 5к не стал бы париться, и остался бы на старом месте, значит минимум 10), и это значит, что за 10 лет твой оклад стал примерно 200к. если ты начинал с 0. Если это так, то я сейчас же пойду просить прибавки xDDD
64 LivingStar
 
26.06.14
12:07
Пишет менеджер заданий не активен и все, не знаю куда лезть.
Есть задание, есть процедура открывающая обработку, в обработке выполняемый код. Как это запустить то?
65 Segate
 
26.06.14
12:10
Ты куда запихал портянку из (59)
66 LivingStar
 
26.06.14
12:14
(65) я её не трогал, запускаю 1с, расписание же задал в регл задании. само не будет что ли выполняться? Смотрю от куда фоновое задание создать что бы запускалась обработка Консоль заданий.
67 LivingStar
 
26.06.14
12:17
все обработка не ругается... буду сейчас смотреть как запустится вывод сообщения в тестовой процедуре
68 LivingStar
 
26.06.14
12:19
(63) это закон такой повышение раз в пол года зпл?
69 LivingStar
 
26.06.14
12:20
Вроде как обработка стала запускаться, я там просто при её открытии задал вывод сообщения, вот вроде как выводится. Через каждые 5 минут. Если все так остается отлаживать, тестировать все это. Метод должен быть верный!!!
70 Segate
 
26.06.14
12:21
>>Мои причины ухода с рабочих мест (по приоритету):
>>1. Низкая заработная плата.

>>(54) больше полугода нигде

>>Резюме конечно же есть и появилось оно у меня 10 лет назад.

Я логику включил, если на старом месте зп низкая, то на новом - выше. Значит минимум раз в пол года ты менял место работы с повышением зп, значит зп повышалась минимум 20 раз.(Это при условии, что не больше полугода == пол года)
71 LivingStar
 
26.06.14
12:34
(70 )вы писали код в (59) а что без него не начнет работать регл. задание? я создал его, связал процедурой общего модуля с обработкой. Выполение поставил каждые 10 секунд. Если это вывод сообщение оно же должно каждые 10 секунд выводиться? Или переписываться? Точка останова на процедуре не будет срабатывать каждые 10 секунд?

Стала останавливаться на точке останова.

Сюда переходит, -

// процедура служит для поддержки работы регламентных заданий в файловой версии
Процедура ПоддержкаРегламентныхЗаданиеДляФайловойВерсии() Экспорт
    
    ВыполнитьОбработкуЗаданий();
    
КонецПроцедуры


сообщение в окне переписывается, не выводится последовательно каждый раз
72 LivingStar
 
26.06.14
12:35
вот в процедуру только не заходит обработки (((((
73 LivingStar
 
26.06.14
12:37
Понятно, форму раз открыло, вот и сообщение раз вывелось, потом форма стоит открыта и уже не выводится. Ну понятно спасибо за содействие!!! Можно сейчас и в общем модуле прямо все и прописать!!!!
74 Segate
 
26.06.14
12:38
(72) я думаю, что где-то ошибка xD я готов решить вашу задачу за скромные 4000р. Если интересно, то пишите на почту в профиле. Я дал уже абсолютно готовый код, который работает. И этого не достаточно. Триал версия кончилась, пора покупать фул вариант.
75 UIV
 
26.06.14
12:40
(74) Не взлетит. Я подозреваю. что итоговое вознаграждение ТС за эту работу значительно ниже будет.
76 LivingStar
 
26.06.14
12:41
Интересно регламентное задание запускает КонсольЗаданий? А если без неё нужно дописывать да?
77 UIV
 
26.06.14
12:42
(76) Консоль заданий ничего не запускает сама по себе. Она просто показывает существующие и позволяет менять их настройки.
78 Segate
 
26.06.14
12:43
(76) А нафег тебе консоль заданий, если ты расписание не юзаешь?
79 LivingStar
 
26.06.14
12:47
(78) как это не задаю расписание, задаю!!!! поставил выполняться каждую секунду, открыл 1с, оно не выполняется!!!
Ааааа вот начало, но просто уже минимум 10 секунд, как то получается со временем там не порядо?!!! Или я что не досчитываю (((( Поставил выполнять каждые 1 сек., оно выполняется но что то как буд то бы через каждые 1 мин.
80 LivingStar
 
26.06.14
12:49
или даже через каждые 5 мин

то есть открываешь 1с, и все пошло писать Привет!!! Но пишет привет не через 1 сек....

(78) зачем (59) если и так делает?
81 LivingStar
 
26.06.14
12:50
остается теперь то есть разобраться со временем в расписании, почему ставишь выполнять через каждые 1 сек., а оно выполняется значительно через длительное время...
82 UIV
 
26.06.14
12:52
(81) Не успевает выполнится?
83 Segate
 
26.06.14
12:55
ты понимаешь, то то что ты делаешь <> регламентное задание?
Это фоновое выполнение каких то процедур в твоем сеансе, т.е. как только ты 1с закрываешь, твое задание валится и файлик перестает копироваться?
84 Плот
 
26.06.14
13:16
(0) Неужели тебе google не помог?
Как то надо было для файловой прописать. Разобрался за несколько часов. Проблема была в том, что рег задание ну никакне стартовало. Проверил ВСЕ! В конечном итоге удалил его и ввел копированием с типового. Заработало. Так и не понял что это было.
85 vyaz
 
26.06.14
13:34
(0) Андрей, этож твои сертификаты?
Платформа 1С:Предприятие 8.1 (1C:Профессионал, версия 8.x №ПП880030780 выдан 17.12.2008)
«1С:Управление производственным предприятием 8» (1C:Профессионал, версия 8.x №ПУПП800013965 выдан 30.12.2010)
86 UIV
 
26.06.14
13:41
(85) Он у тебя жену увел или денег занял и не отдает?
87 Segate
 
26.06.14
13:42
(85) ты его нынешний работодатель? =))))
88 UIV
 
26.06.14
13:44
(87) Прошлый. ;)
89 vyaz
 
26.06.14
13:44
(86)(87) не то и не то :)
Просто помню этого товарища еще с Т1С, когда она была гиперактивна, так он там так отжигал и тупил, а воз и ныне там.
Теперь и думаю. Сертификаты вроде есть, но как???
90 UIV
 
26.06.14
13:45
(89) На профа можно тупо зазубрить вопросы.
91 vyaz
 
26.06.14
13:46
(90) Ну должен же быть вопрос про регламентные задания в профе? Т.е. если человек зубрил, он должен знать что оно хотябы есть
92 UIV
 
26.06.14
13:48
(91) А он там есть? Может его просто нет.
93 vyaz
 
26.06.14
13:50
(92) Вот тут не знаю :) у меня нет профа, но по логике такой вопрос должен иметь место там быть.
94 Segate
 
26.06.14
13:52
(93) не факт... знание платформы там совсем поверхностные... особенностей клиентсерверных вариантов работы там вроде бы не было... Ну это когда я получал профа в 2008м
95 vyaz
 
26.06.14
13:54
(94) Оставим это на совести ТС, пусть дальше живет в своей струе. Один фиг его ветки иногда вместо анекдотов читаю, так и жить веселей.
96 Infsams654
 
26.06.14
13:58
(81) См. модуль обычного приложения
в БП файловой Константы.ИнтервалДляОпросаРегламентныхЗаданийВФайловомВарианте по умолчанию 60 сек.
97 LivingStar
 
26.06.14
19:23
(85) и что?
98 LivingStar
 
26.06.14
19:26
(82) выполняется, но не с той периодичностью что я вижу, 1сек <> 45 мин
99 LivingStar
 
26.06.14
19:27
(98) то есть 1сек <> 45 сек
100 LivingStar
 
26.06.14
19:28
(96) Хорошо посмотрю, просто в расписании ставлю 1 сек, и пишется тоже 1сек в информационном окне расписания. Думал и работать будет так же.
101 LivingStar
 
27.06.14
09:21
(83) ну да работает под определенным пользователем, если открыт его сеанс.

А в (59) вы привели пример того что будет работать всегда??? Вне зависимости от пользователей? Я просто этого не прошел еще, и не понимаю, пока вижу, что задаю расписание в конфигураторе. В консоле заданий задаю пользователя. И при открытии 1с под ним, начинает выполняться задание. Если пользователя задавать не в консоли заданий, то где? Я тоже недопонял...
102 Infsams654
 
27.06.14
11:39
(101) читай внимательно (15)
"в Настройка программы " - поле там есть пользователь для запуска рег. заданий в файловом режиме
103 LivingStar
 
28.06.14
16:09
На на одной строке функции СоздатьТЗсXLSЛистов вылетает в процедуру ПоддержкаРегламентныхЗаданиеДляФайловойВерсии и создание таблицы значений для загрузки документов не проходит до конца. Почему такое может быть?


    МассивНайденных = НайтиФайлы("D:\WEBLOAD", "*.xls");
    Для Каждого Файл из МассивНайденных Цикл
        ТзДляЗагрузки = СоздатьТЗсXLSЛистов(Файл.ПолноеИмя);
        СоздатьДокументы_вгтЗаказТрансфера(ТзДляЗагрузки);
        Сообщить(" - Файл " + Файл.ПолноеИмя + " загружен -");
    КонецЦикла;
104 LivingStar
 
28.06.14
16:40
ошибки при создании колоноу ТЗ были...