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

Хранилище

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

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



> Обработка ожидания в своей обработке          
Vofka Подменю пользователя
сообщение 24.11.11, 22:05
Сообщение #1

У нас здесь своя атмосфера...
***********
Группа: Основатель
Сообщений: 13948
Из: Киев
Спасибо сказали: 4514 раз
Рейтинг: 3635.6

Давненько я уже с клюшками не работал, подзабыл многое, но вот пришлось вспоминать smile.gif .

Есть внешняя обработка. В ней надо вызывать раз в определённое время какую-то процедуру из её же модуля формы. Т.е. жмём кнопку "Старт" и 1 раз в 5 минут срабатывает процедура в обработке ВызываемаяПроцедура(). В клюхах обработку ожидания можно только в глобальном модуле вызывать и использовать процедуру глобального модуля? Короче, как правильно реальзовать то, что мне надо? smile.gif

-=VJ=- Подменю пользователя
сообщение 25.11.11, 0:03
Сообщение #2

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

Цитата(Vofka @ 24.11.11, 22:05) *
обработку ожидания можно только в глобальном модуле вызывать и использовать процедуру глобального модуля?


Недокументированно можно работать и с локальной формой, но может быть всякое.


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

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

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

Завсегдатай
Иконка группы
Группа: Местный
Сообщений: 235
Спасибо сказали: 45 раз
Рейтинг: 40

Цитата(Vofka @ 24.11.11, 22:05) *
В клюхах обработку ожидания можно только в глобальном модуле вызывать и использовать процедуру глобального модуля? Короче, как правильно реальзовать то, что мне надо? smile.gif

В глоб. модуле в обработке ожидания открываете вашу обработку, в процедуре при открытии прписываете выполнение ВызываемаяПроцедура() и получаете что надо. Все просто.

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

Vofka Подменю пользователя
сообщение 25.11.11, 8:49
Сообщение #4

У нас здесь своя атмосфера...
***********
Группа: Основатель
Сообщений: 13948
Из: Киев
Спасибо сказали: 4514 раз
Рейтинг: 3635.6

Цитата
В глоб. модуле в обработке ожидания открываете вашу обработку, в процедуре при открытии прписываете выполнение ВызываемаяПроцедура() и получаете что надо.

Я хотел по красивей сделать: кнопочки "Старт/Стоп", запуск по расписанию и всё такое smile.gif .

За оба ответа спасибо, буду вечером эксперементировать! smile.gif

Vofka Подменю пользователя
сообщение 26.11.11, 13:15
Сообщение #5

У нас здесь своя атмосфера...
***********
Группа: Основатель
Сообщений: 13948
Из: Киев
Спасибо сказали: 4514 раз
Рейтинг: 3635.6

Цитата
Недокументированно можно работать и с локальной формой, но может быть всякое.

Поставил обработку ожидания в обработке с вызовом процедуры из обработки.

Процедура Вкл()
    ОбработкаОжидания("Тест", "5")
КонецПроцедуры

Процедура Выкл()
    ОбработкаОжидания("Тест", "0")
КонецПроцедуры

Процедура Тест()
    Сообщить("тест");
КонецПроцедуры


Не фурычит sad.gif .

Не трогал процедуру Тест() в обработке, сделал процедуру в глобальном модуле

Процедура Тест()
    Сообщить("тест из ГМ");
КонецПроцедуры


Так вот обработка ожидания вызывает именно её. Так жалко sad.gif .

Читатель Подменю пользователя
сообщение 27.11.11, 1:49
Сообщение #6

Говорящий
Иконка группы
Группа: Местный
Сообщений: 56
Из: Киевская обл.
Спасибо сказали: 20 раз
Рейтинг: 0

Цитата(Vofka @ 26.11.11, 14:15) *
Поставил обработку ожидания в обработке с вызовом процедуры из обработки.

Процедура Вкл()
    ОбработкаОжидания("Тест", "5")
КонецПроцедуры

Процедура Выкл()
    ОбработкаОжидания("Тест", "0")
КонецПроцедуры

Процедура Тест()
    Сообщить("тест");
КонецПроцедуры


Не фурычит sad.gif .


Не попробовали расположить процедуру Тест() перед Вкл() и Выкл() ? Вдруг зафурычит.

Сообщение отредактировал logist - 27.11.11, 3:30
Причина редактирования: п.1.

alex1c Подменю пользователя
сообщение 27.11.11, 9:21
Сообщение #7

Завсегдатай
Иконка группы
Группа: Местный
Сообщений: 235
Спасибо сказали: 45 раз
Рейтинг: 40

Цитата(Vofka @ 26.11.11, 13:15) *
Поставил обработку ожидания в обработке с вызовом процедуры из обработки.

Так вот обработка ожидания вызывает именно её. Так жалко sad.gif .

Уважаемый Vofka вы не правильно подошли к решению этого вопроса. Как любят говорить в армии: "Учи мат. часть...".

ОбработкаОжидания(<ИмяПроцедуры>,<ИнтервалВызова>)
Параметры:
<ИмяПроцедуры> - необязательный параметр. Строковое выражение - имя процедуры глобального модуля, которая будет вызываться периодически с временным интервалом.
Если вы хотите вызвать процедуру из вашей обработки, то что вам мешает в глоб. модуле в процедуре Тест() сделать такое
Процедура Тест()
    Параметр = "Список параметров";
    ОткрытьФорму("Отчет", Параметр, КаталогИБ()+"Extforms\МояОбработка.ert");
КонецПроцедуры

Ну а в параметр передавать через глоб. переменную (напр. глРасшифровка) что угодно. В "МояОбработка" обрабатываете процедуру ПриОткрытии() на наличие Форма.Параметр и запускаете процедуру в обработке "МояОбработка". Фсе...
ЗЫ. А еще в в глРасшифровка можно передать контекст ваше обработки... Не знаю что получится, надо пробовать.

Сообщение отредактировал alex1c - 27.11.11, 9:24

-=VJ=- Подменю пользователя
сообщение 28.11.11, 8:05
Сообщение #8

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

Цитата(Читатель @ 27.11.11, 1:49) *
Не попробовали расположить процедуру Тест() перед Вкл() и Выкл() ? Вдруг зафурычит.


Вы тоже неправильно написали smile.gif
Это же локальный контекст, через форму.
потому правильно будет так:

Процедура Тест()
    Сообщить("тест");
КонецПроцедуры

Процедура Вкл()
    Форма.ОбработкаОжидания("Тест", "5");
КонецПроцедуры

Процедура Выкл()
    Форма.ОбработкаОжидания("Тест", "0");
КонецПроцедуры



Цитата(alex1c @ 27.11.11, 9:21) *
Уважаемый Vofka вы не правильно подошли к решению этого вопроса. Как любят говорить в армии: "Учи мат. часть...".


Прежде чем учить других, стоило бы подучиться самому wink.gif


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

Спасибо сказали: alex1c, Vofka,

Vofka Подменю пользователя
сообщение 28.11.11, 9:01
Сообщение #9

У нас здесь своя атмосфера...
***********
Группа: Основатель
Сообщений: 13948
Из: Киев
Спасибо сказали: 4514 раз
Рейтинг: 3635.6

Буду вечерком ещё пробовать. Потом отпишу smile.gif

alex1c Подменю пользователя
сообщение 28.11.11, 9:59
Сообщение #10

Завсегдатай
Иконка группы
Группа: Местный
Сообщений: 235
Спасибо сказали: 45 раз
Рейтинг: 40

Цитата(-=VJ=- @ 28.11.11, 8:05) *
Прежде чем учить других, стоило бы подучиться самому ;)

Согласен, я не прав. Но в справке ясно написано:
"Назначение:
Инициирует периодический вызов процедуры глобального модуля с заданным интервалом времени."
И в догонку:
"Параметры:
<ИмяПроцедуры> - необязательный параметр. Строковое выражение - имя процедуры глобального модуля, которая будет вызываться периодически с временным интервалом <ИнтервалВызова>. и т.д."
А ваш вариант уважаемый -=VJ=- действительно работает.

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

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

Цитата(alex1c @ 28.11.11, 9:59) *
Согласен, я не прав. Но в справке ясно написано:


Настоятельно советую Вам почитать справку о недокументированных функциях 1С - иногда эти знания здорово облегчают жизнь wink.gif


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

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

Завсегдатай
Иконка группы
Группа: Местный
Сообщений: 235
Спасибо сказали: 45 раз
Рейтинг: 40

Цитата(-=VJ=- @ 28.11.11, 11:03) *
Настоятельно советую Вам почитать справку о недокументированных функциях 1С - иногда эти знания здорово облегчают жизнь ;)

А ссылочки часом нет, или на почту скинуть? (alex1c@ukr.net)

mister-x Подменю пользователя
сообщение 28.11.11, 12:30
Сообщение #13

...
Иконка группы
Модератору Про1С (за заслуги в 2011 году)
Группа: Местный
Сообщений: 3477
Из: Тернопіль
Спасибо сказали: 1417 раз
Рейтинг: 0

Цитата
А ссылочки часом нет, или на почту скинуть? (alex1c@ukr.net)
[необходимо зарегистрироваться для просмотра ссылки], кидаєте в папку BIN - і в синтакс-допомозі бачите новий розділ

Продовження теми тут.

Спасибо сказали: alex1c, Flexy, Vofka, Домовик, Читатель,

Vofka Подменю пользователя
сообщение 29.11.11, 16:23
Сообщение #14

У нас здесь своя атмосфера...
***********
Группа: Основатель
Сообщений: 13948
Из: Киев
Спасибо сказали: 4514 раз
Рейтинг: 3635.6

-=VJ=-, таки да, работает smile.gif . Спасибо!

ЗЫ. Почитил тему от офтопа и переместил сообщения в тему из поста выше.

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


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

 

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