Добрый день,уважаемые форумчане!
Стоит задача вызывать функции и процедуры обработки по расписанию,но столкнулся с трудностями.
При вызове ругается,что указан неверный параметр 1, в чем может быть проблема? Ведь название процедуры верное...
Стоит задача вызывать функции и процедуры обработки по расписанию,но столкнулся с трудностями.
&НаКлиенте
Процедура ОбработкаОжидания() Экспорт
КонецПроцедуры
&НаКлиенте
Процедура ПриОткрытии(Отказ)
ПодключитьОбработчикОжидания("ОбработкаОжидания", 10);
КонецПроцедуры
При вызове ругается,что указан неверный параметр 1, в чем может быть проблема? Ведь название процедуры верное...
По теме из базы знаний
- Фоновые задания в файловом режиме 1С 8.x средствами 1С без дополнительных компонент
- Прогресс бар 8.2 (УТ 11 без изменения конфигурации, для SQL)
- Пометка тестовой копии рабочей базы через механизм оповещений и раскрашивание форм (Управляемое приложение)
- Эмуляция сканера штрихкодов через ловкость рук
- Снова об использовании ТекущаяДата() на клиенте и на сервере и о работе в разных часовых поясах
Ответы
Подписаться на ответы
Инфостарт бот
Сортировка:
Древо развёрнутое
Свернуть все
(1)
Эмм затестил, всё работает в таком виде как у вас
Может быть прикрепите скрин ошибки?
&НаКлиенте
Процедура ОбработкаОжидания() Экспорт
КонецПроцедуры
&НаКлиенте
Процедура ПриОткрытии(Отказ)
ПодключитьОбработчикОжидания("ОбработкаОжидания", 10);
КонецПроцедуры
Процедура ОбработкаОжидания() Экспорт
КонецПроцедуры
&НаКлиенте
Процедура ПриОткрытии(Отказ)
ПодключитьОбработчикОжидания("ОбработкаОжидания", 10);
КонецПроцедуры
Эмм затестил, всё работает в таком виде как у вас
Может быть прикрепите скрин ошибки?
(20) Зачем тебе модуль объекта? Опять, как и вчера, "мне просто интересно"?
Судя по приведенным скриншотам тебе он точно не нужен.
Модуль объекта служит для обработки данных самого объекта.
Ты никаких данных объекта не обрабатываешь.
Ты просто хочешь из ФОРМЫ включить отправку электронной почты.
Вот в модуле формы и работай.
А в объект не лезь.
Судя по приведенным скриншотам тебе он точно не нужен.
Модуль объекта служит для обработки данных самого объекта.
Ты никаких данных объекта не обрабатываешь.
Ты просто хочешь из ФОРМЫ включить отправку электронной почты.
Вот в модуле формы и работай.
А в объект не лезь.
(17) Либо переносите обработчик в форму, либо на форме делайте процедуру, которая будет вызывать вашу из модуля объекта
Т.е. Переносите обработчик на форму с директивой НаСервере и делайте отдельно обработчик ожидания, который будет вызывать процедуру с директивой НаКлиенте, а уже эта процедура будет вызывать вашу.
Т.е. Переносите обработчик на форму с директивой НаСервере и делайте отдельно обработчик ожидания, который будет вызывать процедуру с директивой НаКлиенте, а уже эта процедура будет вызывать вашу.
(11) давно не занимался таким... вот и чуть не корректно выразился
в общем выполняемая процедура, которая вызывается из обработчика ожидания действительно должна выполняться на сервере и тут уесть варианты как это сделать
уже писали - или правильно сделать вызов в модуль объекта или правильно сделать в модуле формы
примеры для УФ, для ОФ все попроще, но принцип тот же
1. как вызвать процедуру из модуля объекта
2. как все сделать в модуле формы
в общем выполняемая процедура, которая вызывается из обработчика ожидания действительно должна выполняться на сервере и тут уесть варианты как это сделать
уже писали - или правильно сделать вызов в модуль объекта или правильно сделать в модуле формы
примеры для УФ, для ОФ все попроще, но принцип тот же
1. как вызвать процедуру из модуля объекта
ПриОкрытии()
ПодключитьОбработчикОжидания("ВызовМоейПроцедурыОтправкиПочты", 10);
&НаКлиенте
Процедура ВызовМоейПроцедурыОтправкиПочты()
ОбработкаОжиданияЭП();
КонецПроцедуры
&НаСервере
Процедура ОбработкаОжиданияЭП()
ОбъектОбработки = РеквизитФормыВЗначение("Объект");
ОбъектОбработки.ОбработкаОжиданияЭП();
КонецПроцедуры
// в модуле объекта
Процедура ОбработкаОжиданияЭП() Экспорт
// код процедуры
КонецПроцедуры
Показать2. как все сделать в модуле формы
ПриОкрытии()
ПодключитьОбработчикОжидания("ВызовМоейПроцедурыОтправкиПочты", 10);
&НаКлиенте
Процедура ВызовМоейПроцедурыОтправкиПочты()
ОбработкаОжиданияЭП();
КонецПроцедуры
&НаСервере
Процедура ОбработкаОжиданияЭП()
// код процедуры
КонецПроцедуры
ПоказатьЯ думаю вряд ли использована перегрузка функций.
перегрузка функций artyomt
12 - 29.01.12 - 18:30
ааа, все, понял. не нужна тут перегрузка, бред.
z6rpoo
13 - 29.01.12 - 18:34
интересно, я такое не знал, спасибо
12 - 29.01.12 - 18:30
ааа, все, понял. не нужна тут перегрузка, бред.
z6rpoo
13 - 29.01.12 - 18:34
интересно, я такое не знал, спасибо
Для получения уведомлений об ответах подключите телеграм бот:
Инфостарт бот