Группа: Основатель
Сообщений: 13983
Из: Киев
Спасибо сказали: 4553 раз
Рейтинг: 3682.7
Давненько я уже с клюшками не работал, подзабыл многое, но вот пришлось вспоминать .
Есть внешняя обработка. В ней надо вызывать раз в определённое время какую-то процедуру из её же модуля формы. Т.е. жмём кнопку "Старт" и 1 раз в 5 минут срабатывает процедура в обработке ВызываемаяПроцедура(). В клюхах обработку ожидания можно только в глобальном модуле вызывать и использовать процедуру глобального модуля? Короче, как правильно реальзовать то, что мне надо?
Группа: Местный
Сообщений: 237
Спасибо сказали: 47 раз
Рейтинг: 42
Цитата(Vofka @ 24.11.11, 22:05)
В клюхах обработку ожидания можно только в глобальном модуле вызывать и использовать процедуру глобального модуля? Короче, как правильно реальзовать то, что мне надо?
В глоб. модуле в обработке ожидания открываете вашу обработку, в процедуре при открытии прписываете выполнение ВызываемаяПроцедура() и получаете что надо. Все просто.
Группа: Основатель
Сообщений: 13983
Из: Киев
Спасибо сказали: 4553 раз
Рейтинг: 3682.7
Цитата
В глоб. модуле в обработке ожидания открываете вашу обработку, в процедуре при открытии прписываете выполнение ВызываемаяПроцедура() и получаете что надо.
Я хотел по красивей сделать: кнопочки "Старт/Стоп", запуск по расписанию и всё такое .
За оба ответа спасибо, буду вечером эксперементировать!
Группа: Местный
Сообщений: 237
Спасибо сказали: 47 раз
Рейтинг: 42
Цитата(Vofka @ 26.11.11, 13:15)
Поставил обработку ожидания в обработке с вызовом процедуры из обработки.
Так вот обработка ожидания вызывает именно её. Так жалко .
Уважаемый Vofka вы не правильно подошли к решению этого вопроса. Как любят говорить в армии: "Учи мат. часть...".
ОбработкаОжидания(<ИмяПроцедуры>,<ИнтервалВызова>) Параметры: <ИмяПроцедуры> - необязательный параметр. Строковое выражение - имя процедуры глобального модуля, которая будет вызываться периодически с временным интервалом. Если вы хотите вызвать процедуру из вашей обработки, то что вам мешает в глоб. модуле в процедуре Тест() сделать такое
Ну а в параметр передавать через глоб. переменную (напр. глРасшифровка) что угодно. В "МояОбработка" обрабатываете процедуру ПриОткрытии() на наличие Форма.Параметр и запускаете процедуру в обработке "МояОбработка". Фсе... ЗЫ. А еще в в глРасшифровка можно передать контекст ваше обработки... Не знаю что получится, надо пробовать.
Группа: Местный
Сообщений: 237
Спасибо сказали: 47 раз
Рейтинг: 42
Цитата(-=VJ=- @ 28.11.11, 8:05)
Прежде чем учить других, стоило бы подучиться самому ;)
Согласен, я не прав. Но в справке ясно написано: "Назначение: Инициирует периодический вызов процедуры глобального модуля с заданным интервалом времени." И в догонку: "Параметры: <ИмяПроцедуры> - необязательный параметр. Строковое выражение - имя процедуры глобального модуля, которая будет вызываться периодически с временным интервалом <ИнтервалВызова>. и т.д." А ваш вариант уважаемый -=VJ=- действительно работает.
1С Предприятие 8.3, 1С Предприятие 8.2, 1С Предприятие 8.1, 1С Предприятие 8.0, 1С Предприятие 7.7, Литература 1С, Общие вопросы по администрированию 1С, Методическая поддержка 1С - всё в одном месте: на Украинском 1С форуме!