Заказы на доработку 1С (сервис удаленной работы)

Хранилище

База знаний
Неназначенных незавершенных заказов: 2
Бесплатные отчеты, обработки, конфигурации, внешние компоненты для 1С Статьи, описание работы, методики по работе с 1С

Здравствуйте, гость ( Вход | Зарегистрироваться )



> Как периодически выполнять действие?          
911Oleg Подменю пользователя
сообщение 18.12.09, 17:52
Сообщение #1

Молчаливый
*
Группа: Пользователи
Сообщений: 8
Спасибо сказали: 0 раз
Рейтинг: 0

Мне нужно периодически вызывать внешнюю обработку (по времени), каждый день. При старте 1с понятно как вызвать, но на ночь компы могут и не выключать. Как это сделать? Подскажите пожалуйста.

danie Подменю пользователя
сообщение 18.12.09, 17:59
Сообщение #2

Завсегдатай
****
Группа: Пользователи
Сообщений: 219
Из: Полтава
Спасибо сказали: 38 раз
Рейтинг: 0

[необходимо зарегистрироваться для просмотра ссылки]
попробуй что это такое


Signature
Новый Орбит "Ай, бля!" со вкусом языка

Спасибо сказали: 911Oleg,

suhar Подменю пользователя
сообщение 18.12.09, 19:06
Сообщение #3

Общительный
**
Группа: Пользователи
Сообщений: 10
Из: Киев
Спасибо сказали: 0 раз
Рейтинг: 0

Цитата(911Oleg @ 18.12.09, 18:52) *
Мне нужно периодически вызывать внешнюю обработку (по времени), каждый день. При старте 1с понятно как вызвать, но на ночь компы могут и не выключать. Как это сделать? Подскажите пожалуйста.

просмотри функции работы с датой и временем....

MATEVI Подменю пользователя
сообщение 18.12.09, 19:13
Сообщение #4

Отдыхающий
Иконка группы
Ветеран троянской войныМодератору Про1С (за заслуги в 2011 году)
Группа: Местный
Сообщений: 2201
Из: Одесса
Спасибо сказали: 956 раз
Рейтинг: 0

Цитата(911Oleg @ 18.12.09, 18:52) *
Мне нужно периодически вызывать внешнюю обработку (по времени), каждый день. При старте 1с понятно как вызвать, но на ночь компы могут и не выключать. Как это сделать? Подскажите пожалуйста.

ОбработкаОжидания(<?>,)
Синтаксис:
ОбработкаОжидания(<ИмяПроцедуры>,<ИнтервалВызова>)
Назначение:
Инициирует периодический вызов процедуры глобального модуля с заданным интервалом времени.
Возвращает имя процедуры глобального модуля, которая назначена для периодического запуска (на момент до исполнения процедуры).
Параметры:
<ИмяПроцедуры> - необязательный параметр. Строковое выражение - имя процедуры глобального модуля, которая будет вызываться периодически с временным интервалом <ИнтервалВызова>. Тело процедуры <ИмяПроцедуры> должно быть написано разработчиком конфигурации в глобальном программном модуле. Если в качестве параметра передается 'пустая строка', то ранее запущенный процесс прекращается.
<ИнтервалВызова> - необязательный параметр. Числовое выражение - интервал времени в секундах, с которым периодически будет вызываться процедура глобального модуля <ИмяПроцедуры>. Если в качестве параметра передается 0 (ноль), то ранее запущенный процесс прекращается.

Процедура глПроцОпределенияПоОплатам()  Экспорт
........................
         ОткрытьФорму("Обработка.ОпределениеОплат", Контекст);
.......................    
КонецПроцедуры //ГлПроцОпределенияПоОплатам
//=============================================
Процедура глОбработкаОжиданияМенеджерам() Экспорт
.....................
        ОбработкаОжидания("глПроцОпределенияПоОплатам",3600);
.....................    
КонецПроцедуры //глОбработкаОжиданияМенеджерам

Процедура ПриНачалеРаботыСистемы()
..........
    глОбработкаОжиданияМенеджерам();

Спасибо сказали: 911Oleg,

zetovich Подменю пользователя
сообщение 21.12.09, 8:43
Сообщение #5

Почти ветеран
Иконка группы
Группа: Местный
Сообщений: 718
Из: Северодонецк
Спасибо сказали: 121 раз
Рейтинг: 0

батник + Планировщик задач + чуть подправить глобальный модуль.
все просто есле не моноплльно....
монопльно всех выгнать скриптом.....полно на просторах интернета.

911Oleg Подменю пользователя
сообщение 21.12.09, 10:02
Сообщение #6

Молчаливый
*
Группа: Пользователи
Сообщений: 8
Спасибо сказали: 0 раз
Рейтинг: 0

Спасибо всем, буду пробовать

-=VJ=- Подменю пользователя
сообщение 17.05.11, 14:15
Сообщение #7

Оратор
Иконка группы
Группа: Местный
Сообщений: 402
Из: Киев
Спасибо сказали: 73 раз
Рейтинг: 0

Цитата(MATEVI @ 18.12.09, 19:13) *
ОбработкаОжидания(<?>,)


а с тем, что эта команда не работает ещё никто не сталкивался? smile.gif


Signature
Живу на VJ.net.ua.
Спілкуюсь в ЖЖ

dmiter Подменю пользователя
сообщение 17.05.11, 19:28
Сообщение #8

Завсегдатай
Иконка группы
Группа: Местный
Сообщений: 108
Из: Киев
Спасибо сказали: 16 раз
Рейтинг: 0

Цитата(-=VJ=- @ 17.05.11, 15:15) *
а с тем, что эта команда не работает ещё никто не сталкивался? smile.gif

Я нет, при чем активно пользуюсь...

-=VJ=- Подменю пользователя
сообщение 17.05.11, 20:58
Сообщение #9

Оратор
Иконка группы
Группа: Местный
Сообщений: 402
Из: Киев
Спасибо сказали: 73 раз
Рейтинг: 0

Цитата(dmiter @ 17.05.11, 19:28) *
Я нет, при чем активно пользуюсь...


А я вот сегодня столкнулся. Причину так выяснить и не смог, пришлось обходить другими методами.
Крутил и так, и сяк - не вызывается процедура через положенное время и всё тут.


Signature
Живу на VJ.net.ua.
Спілкуюсь в ЖЖ

dmiter Подменю пользователя
сообщение 20.05.11, 22:38
Сообщение #10

Завсегдатай
Иконка группы
Группа: Местный
Сообщений: 108
Из: Киев
Спасибо сказали: 16 раз
Рейтинг: 0

х
Причина редактирования: http://pro1c.org.ua/index.php?showtopic=2284

-=VJ=- Подменю пользователя
сообщение 20.05.11, 23:01
Сообщение #11

Оратор
Иконка группы
Группа: Местный
Сообщений: 402
Из: Киев
Спасибо сказали: 73 раз
Рейтинг: 0

Цитата(dmiter @ 20.05.11, 22:38) *
Опиши ситуацию чем смогу помогу...


Спасибо, уже сам нашел.
Глюк был в интервале - одна ОбработкаОжидания вела на процедуру, где была ещё одна ОбработкаОжидания и один из программистов поставил там интервал 600.
В результате первая обработка не отрабатывала, пока не заканчивался десятиминутный период для второй.
А если не закапываться глубоко, то можно было принять за то, что команда просто перестала работать вообще smile.gif


Signature
Живу на VJ.net.ua.
Спілкуюсь в ЖЖ

dmiter Подменю пользователя
сообщение 21.05.11, 21:21
Сообщение #12

Завсегдатай
Иконка группы
Группа: Местный
Сообщений: 108
Из: Киев
Спасибо сказали: 16 раз
Рейтинг: 0

Цитата(-=VJ=- @ 21.05.11, 0:01) *
Спасибо, уже сам нашел.
Глюк был в интервале - одна ОбработкаОжидания вела на процедуру, где была ещё одна ОбработкаОжидания и один из программистов поставил там интервал 600.
В результате первая обработка не отрабатывала, пока не заканчивался десятиминутный период для второй.
А если не закапываться глубоко, то можно было принять за то, что команда просто перестала работать вообще smile.gif

Если использовать документированную возможность ОбработкаОжидания - то процедура, которая будет выполняться через ожидание может быть только одна (список или стек процедур выполняемых через определенный интервал необходимо организовывать вручную). То есть если второй раз вызывается ОбработкаОжидания то свое первое действие она отменяет (насколько мне не изменяет память smile.gif)

Не нашли ответа на свой вопрос?
Зарегистрируйтесь и задайте новый вопрос.


Ответить Новая тема
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 

RSS Текстовая версия Сейчас: 23.04.24, 15:51
1С Предприятие 8.3, 1С Предприятие 8.2, 1С Предприятие 8.1, 1С Предприятие 8.0, 1С Предприятие 7.7, Литература 1С, Общие вопросы по администрированию 1С, Методическая поддержка 1С - всё в одном месте: на Украинском 1С форуме!