Ошибка при вызове метода контекста подключитьобработчикожидания

ПодключитьОбработчикОжидания — делает мне мозги ☑ 0

aptomilov

20.12.21

14:16

ПодключитьОбработчикОжидания(«ОткрытьШ»,2, Истина);

по причине:

Недопустимое значение параметра (параметр номер ‘1’)

выдает вот такую ошибку  

все это находится в модуле внешней обработки которую я подключаю вот так ОбработкаАвтоматизации = ВнешниеОбработки.Создать(КаталогОбработки);

Процедура ОткрытьШ()

    
    
    Поток = Новый ПотокВПамяти;

    ЗаписьДанных = Новый ЗаписьДанных(Поток);

    ЗаписьДанных.ЗаписатьСтроку(«ALLOWPASS » + Строка(НомерШлагбаума)+ » ANONYMOUS IN»);

    ЗаписьДанных.Закрыть();                                                                    

    ДвоичныеДанные = Поток.ЗакрытьИПолучитьДвоичныеДанные();

    
    Компонента.Write(ДвоичныеДанные);

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

1

ДенисЧ

20.12.21

14:17

Экспорт ?

2

aptomilov

20.12.21

14:18

добавлял не помогает

3

ReaLg

20.12.21

14:19

Только клиентская экспортная процедура может быть обработчиком ожидания

4

aptomilov

20.12.21

14:19

{ВнешняяОбработка.Тест.МодульОбъекта(13)}: Ошибка при вызове метода контекста (ПодключитьОбработчикОжидания)

ПодключитьОбработчикОжидания(«ОткрытьШ»,2, Истина);

по причине:

Недопустимое значение параметра (параметр номер ‘1’)

добавил

ошибка таже

5

trad

20.12.21

14:19

>все это находится в модуле внешней обработки

это должно быть в модуле формы и &НаКлиенте

6

aptomilov

20.12.21

14:19

может она раньше должна быть в модуле?

7

ReaLg

20.12.21

14:23

https://infostart.ru/1c/articles/1503370/

&НаКлиенте

Перем НекаяФорма; // это обязательно, иначе по выходе из любой процедуры контекст формы потеряется

// получаем форму, но НЕ открываем её

НекаяФорма = ПолучитьФорму(«Обработки.НекаяОбработка.Форма.ВспомогательнаяФорма»); // например, форма обработки

НекаяФорма.Запустить(); // вызываем экспортную клиентскую экспортную процедуру



// в форме НекаяФорма работает обработчик ожидания, чьи результаты работы мы можем получать через переменную НекаяФорма



НекаяФорма = Null; // контекст обработчика исчезает, обработчик останавливается

// Важно: вызов НекаяФорма.ПодключитьОбработчикОжидания(«Ожидалка»,10) не работает!

// в модуле формы:

&НаКлиенте

Процедура Запустить() Экспорт

    ПодключитьОбработчикОжидания(«Ожидалка»,10);

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

&НаКлиенте

Процедура Ожидалка() Экспорт

    // некие действия

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

// аналогично, можно сделать экспортную клиентскую процедуру Остановить()

// С переменной НекаяФорма следует быть внимательным при передаче её куда-либо как аргумента или при внесении в коллекции!

8

aptomilov

20.12.21

14:26

у меня Обычные формы

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

9

aptomilov

20.12.21

14:26

в обработке ддлка и всякие прибамбасы

10

acht

20.12.21

14:33

(8) > и форму мне открывать не надо

Нету ножек — нет варенья.

11

aptomilov

20.12.21

14:35

)) ладно спасибо решил вопрос через через другие залипания  )  

СтрокаЗапроса = «ping -n 1 -w «+Формат(1000 * ЗадержкаСекунд, «ЧДЦ=0; ЧГ=») + » 127.255.255.255″;

        WshShell = Новый COMОбъект(«WScript.Shell»);

        WshShell.Run(СтрокаЗапроса, 0, -1);

12

Галахад

20.12.21

14:36

(11) Как-то не очень равноценно.

13

Kassern

20.12.21

14:37

Я так понял, вы хотите без формы вызвать обработчик ожидания?

14

H A D G E H O G s

20.12.21

14:46

Запили глобальный общий клиентский модуль и балуйся в нем.

15

Kassern

20.12.21

14:56

16

Timon1405

20.12.21

15:42

(0) у процедуры обработчика ожидания должно быть 2 параметра: Результат и ДопПараметры, а у вас ни одного

17

acht

20.12.21

16:13

(16) > у процедуры обработчика ожидания должно быть 2 параметра

Ничоси. И давно это так?

18

H A D G E H O G s

20.12.21

16:29

Больше параметров Богу Процедур!

19

acht

20.12.21

16:32

(18) Вот сейчас Богине Функций обидно было

20

ДенисЧ

20.12.21

16:36

(19) У нас патриархат!

21

acht

20.12.21

16:38

(20) А у нас таки по матери определяется.

22

H A D G E H O G s

20.12.21

16:54

Без чувств мы не получим ничего. Без понимания — не исследовать ни один предмет. Мысли без содержания пусты, интуиция без основ — слепа.

23

acht

20.12.21

16:59

С другой стороны, мы называем способность спонтанно создавать представления, или спонтанность познания, пониманием.

24

серый КТУЛХУ

20.12.21

17:09

(23): ну средства то для активизации межнейронных связей — занесли в спец.списки запрещенных веществ. хотя под ними таки насоздано немало шедевров.

25

H A D G E H O G s

20.12.21

17:54

(24) Это Иммануил Кант, Критика чистого разума. Это классика, это знать нада.

  

Ivanich80

28.11.10 — 02:35

Прошу сильно не пинать если глупый вопрос.

Надо при начале работы запустить обработчик ожидания:

ПодключитьОбработчикОжидания(«ВыставлениеСчетов», Истина, 3);

делаю я это в МодулеУправляемогоПриложения

сама процедура ВыставлениеСчетов с параметрами &НаСервере

пишет ошибку

{МодульУправляемогоПриложения(52)}: Ошибка при вызове метода контекста (ПодключитьОбработчикОжидания)

Недопустимое значение параметра (параметр номер ‘1’)

Почему в МодулеУправляемогоПриложения ругается на подключение обработчика ожидания даже если в нем идет ссылка на вообще пустую процедуру? Мне нужно чтобы он срабатывал ПриНачалеРаботы, как это можно сделать?

  

Armando

1 — 28.11.10 — 03:07

Традиционно: Продам СП!!! Оооочень дорого!!!!!

  

Ivanich80

2 — 28.11.10 — 15:32

Ну из справки читаем пример
Пример:

Процедура ОтчетОпродажахЗаДень() // ... 
КонецПроцедуры
 //... 
ПодключитьОбработчикОжидания("ОтчетОпродажахЗаДень", 60); 

и что я не так делаю?

  

Armando

3 — 28.11.10 — 15:50

(2) ну читаем выше

Функция в общем глобальном модуле должна предваряться директивой компиляции НаКлиенте. При этом модуль должен быть доступен на тонком клиенте.

У тебя:
>> сама процедура ВыставлениеСчетов с параметрами &НаСервере
Ничего не смущает?

Ну и еще:

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

У тебя:
>>ПодключитьОбработчикОжидания(«ВыставлениеСчетов», Истина, 3);
Опять ничего не смущает?

  

Ivanich80

4 — 28.11.10 — 16:08

прикол, сделал как из справки 

в процедуру ПриНачалеРаботы 
ПодключитьОбработчикОжидания("ОтчетОпродажахЗаДень", 60); 

&НаКлиенте
Процедура ОтчетОпродажахЗаДень() // ...  
КонецПроцедуры

пишет туже ошибку, сделано по справке :), щас попробую это закинуть в собственный общий модуль :)

  

Armando

5 — 28.11.10 — 19:08

(4)

Имя ЭКСПОРТируемой процедуры модуля управляемого приложения (модуля обычного приложения) или глобального общего модуля

не?

  

Ivanich80

6 — 28.11.10 — 21:44

Сделал общий модуль название «ВыставлениеСчета», у этого модуля в свойствах стоит галочка Клиент(управляемое приложение).

Допустим в данном модуле записана процедура 

Процедура ВыставлениеСчета ()
Соощить ("Обработчик ожидания сработал");
КонецПроцедуры

Там же в этом же модуле

&НаКлиенте
Процедура Сообщение () Экспорт
ПодключитьОбработчикОжидания("ВыставлениеСчета", 3);
КонецПроцедуры

В модуле управляемого приложения в процедуру ПриНачалеРаботыСистемы  вызываю обработчик ожидания
из модуля ВыставлениеСчетов

ВыставлениеСчетов.Состояние();

Пишет ту же ошибку Ошибка при вызове метода контекста (ПодключитьОбработчикОжиания), что я не так делаю?

Кто нибуть подключал его в 8.2?
Дайте пример какой нибуть, пожалуйсто

  

Armando

7 — 28.11.10 — 23:21

&НаКлиенте
Процедура ВыставлениеСчета() Экспорт

  

Ivanich80

8 — 28.11.10 — 23:28

Нет, тоже самое ругается, что такое то, как его подключить то?

  

Ivanich80

9 — 29.11.10 — 02:17

Проблема вот в чем, я разобрался он отрабатывает только те процедры у которых деректива &НаКлиенте, а если надо запустить процедуру у которой деректива &НаСервере он на неё будет ругаться, надо в обработчикожидания запстить процедуру с дерективой &НаСервере там в этой процедуре запрос его надо отработать при запуски системы, как тут поступить?

  

Armando

10 — 29.11.10 — 07:14

(9) ну ты даешь.
укажи клиентскую процедуру, которая будет вызывать серверную

  

Ivanich80

11 — 29.11.10 — 07:35

Прикол в том что не даёт записать в клиентскую процедуру серверную, кричит что серверную процедуру не видит из клиента, сделал по другому сделал общий модуль серверный, привелегированный, но там вызывается запрос но без обработчика ожидания, всё равно он не хочут вызываться, хз у меня в модуле управляемого приложения не видятся серверные процедуры в клиентских не знаю почему

  

Ivanich80

12 — 29.11.10 — 07:44

Не вызывает Клиентская процедура Серверную процедуру, кричит система не вижу мол Серверную процедуру, я то что сделаю, хоть убейся или тресни под компом не хочет вызывать, не выкидывать ведь комп со злости в окно :)))

  

Armando

13 — 29.11.10 — 08:16

Если серверная процедура находится в общем модуле, и ты хочешь, что бы ее видел клиент, то надо поставить галочку «Вызов сервера».

  

Armando

14 — 29.11.10 — 08:24

  

Ivanich80

15 — 29.11.10 — 09:02

Хорошо, вот моя конфигурация

http://webfile.ru/4933156
Там есть в общем модуле, мой модуль называется он «ВыставитьСчет» , в этом модуле процедура &НаСервере «ВыставитьСчет» с запросом её надо вызвать в модуле управляемого приложения с помощью обработчика одидания в процедуре ПриНачалеРаботыСистемы, не знаю не получается что то

  

Armando

16 — 29.11.10 — 09:59

В свойствах модуля должны стоять галочки Глобальный и Клиент. остальное по ситуации.

  

Ivanich80

17 — 29.11.10 — 11:00

Разобрался, Armando — спасибо тебе большое!

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

Такая оплошность может произойти, если не выполняется одно из условий:

  • процедуры с таким именем нет в модуле приложения, глобальном общем модуле или в модуле формы;
    • глобальный общий модуль отсутствует на клиенте (не установлены флаги «Клиент», «Клиент (упр приложение)» иили «Клиент (обычное приложение)»);
    • в управляемом приложении процедура объявлена без директивы &НаКлиенте
  • процедура содержит формальные параметры (их быть не должно)
  • процедура объявлена без обязательного ключевого слова Экспорт (в модуле формы допускается не использовать)
//фрагмент модуля управляемой формы:
&НаКлиенте
Процедура ПриОткрытии(Отказ)
    
    //вызовем обработчик сразу после открытия формы
    ПодключитьОбработчикОжидания("ОбработчикФормы", 3);
    
КонецПроцедуры
//указана директива для модуля управляемой формы:
&НаКлиенте
Процедура ОбработчикФормы()//нет формальных параметров
    
    Сообщить(ТекущаяДата());
    
КонецПроцедуры

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

Dimarik_1

1 / 1 / 0

Регистрация: 25.09.2013

Сообщений: 181

1

Не получается запустить регламентные задания в файловой версии

28.06.2014, 15:29. Показов 6096. Ответов 5

Метки нет (Все метки)


Не получается запустить регламентные задания в файловой версии.

1C
1
2
3
4
Процедура ВыполнениеРегламентныхЗаданий()
      ВыполнитьОбработкуЗаданий();
  КонецПроцедуры          
  ПодключитьОбработчикОжидания("ВыполнениеРегламентныхЗаданий", 60);

ругается на первый параметр. Код в модуле управляемого приложения разместил.
Кстати, по этому поводу вопрос. При сдаче спеца написано что программа одинаково должна работать во всех режимах. Правильно? А если запустить в обычном режиме, то не отработает. Или имелось в виду что и в толстом и тонком клиенте должна работать?
вот такая ошибка выскакивает.
Ошибка инициализации модуля: МодульУправляемогоПриложения
по причине:
{МодульУправляемогоПриложения(4)}: Ошибка при вызове метода контекста (ПодключитьОбработчикОжидания)
ПодключитьОбработчикОжидания(«ВыполнениеРегламентн ыхЗаданий», 60);
по причине:
Недопустимое значение параметра (параметр номер ‘1’)

Вложения

Тип файла: zip 2.zip (211.2 Кб, 6 просмотров)

__________________
Помощь в написании контрольных, курсовых и дипломных работ, диссертаций здесь

0

GreenkA

Эксперт 1С

3051 / 1998 / 524

Регистрация: 25.06.2009

Сообщений: 6,964

28.06.2014, 16:04

2

Dimarik_1, а где ваш код в базе?
1. Для регл задания измените имя процедуры обработчика.
2. В модуле упр приложения вызываемая процедура должна быть экспортной:

1C
1
2
3
4
5
6
7
Процедура ПриНачалеРаботыСистемы()
    ПодключитьОбработчикОжидания("ВыполнитьРегл", 10);
КонецПроцедуры
 
Процедура ВыполнитьРегл() Экспорт
    ВыполнитьОбработкуЗаданий();   
КонецПроцедуры

1

1 / 1 / 0

Регистрация: 25.09.2013

Сообщений: 181

28.06.2014, 17:14

 [ТС]

3

мой код в общем модуле СозданиеЗадач.
После того как я написл код, который вы мне посоветовали написать в модуле управляемого приложения, у меня ошибка при запуске перестала выдаваться, однако не запустился код регламетного задания.
А что вы понимали под пунктом 1 вашего ответа?

0

Эксперт 1С

3051 / 1998 / 524

Регистрация: 25.06.2009

Сообщений: 6,964

28.06.2014, 17:31

4

Dimarik_1, во-первых, у вас в свойствах регл задания имя метода было СозданиеЗадач.ВыполнитьОбработкуЗадания, а надо СозданиеЗадач.СозданиеОтчета. Во-вторых, чтобы оно запустилось, измените расписание, там до 26.06 выставлено выполнение, плюс галочку Предопределенное выставите.

0

1 / 1 / 0

Регистрация: 25.09.2013

Сообщений: 181

28.06.2014, 19:40

 [ТС]

5

Я всё сделал как вы сказали и в итоге у меня так ничего и не заработало

Вложения

Тип файла: zip 2.zip (212.6 Кб, 20 просмотров)

0

Эксперт 1С

3051 / 1998 / 524

Регистрация: 25.06.2009

Сообщений: 6,964

28.06.2014, 19:58

6

Лучший ответ Сообщение было отмечено Dimarik_1 как решение

Решение

Dimarik_1, видимо заглючило: сняла галки Использования, Предопределенный, обновила конфу, обратно выставила — вызывается процедура.
И ещё: при создании задачи лучше бы её записывать в конце…

1

а как в ПодключитьОбработчикОжидания в первом параметре указать процедуру из созданного своего модуля в общих модулях,после процедуры указал слово экспорт

Параметры: <Имя процедуры> (обязательный) Тип: Строка. Имя экспортируемой процедуры модуля приложения или глобального общего модуля.

И какое слово в непонятно

я в первом параметре указываю свою процедуру ,но выходит ошибка что в модуле обработки не найденна такая процедура или из за того что это внешняя обработка?

{Форма.Форма}: Ошибка при вызове метода контекста (ПодключитьОбработчикОжидания): Недопустимое значение параметра (параметр номер ‘1’) (В модуле формы отсутствует процедура с указанным именем) по причине: Недопустимое значение параметра (параметр номер ‘1’) (В модуле формы отсутствует процедура с указанным именем)

В модуле приложения есть такая процедура? У общего модуля признак глобальный установлен?

точно…забыл галку эту поставить,всем спасибо,тема закрыта

Тэги:

Комментарии доступны только авторизированным пользователям

piniginatv
27.09.2013 11:20 Прочитано: 3520

Я не могу зайти в программу 1с!!!! Выдает такой текст, дальше работать не возможно. Помогите пожалуйста!!!!

{МодульПриложения(167)}: Ошибка при вызове метода контекста (ПодключитьОбработчикОжидания): Недопустимое значение параметра (параметр номер ‘2’)
ПодключитьОбработчикОжидания(«ПроверитьПочту»,Константы.ПериодОпросаЯщикаМин.Получить()*60);
по причине:
Недопустимое значение параметра (параметр номер ‘2’)

Yandex
Возможно, вас также заинтересует

Реклама на портале

Jonsony
27.09.2013 11:42 Ответ № 1

а что делали то перед этим? это надо в конфигуратор лезть

Bell
27.09.2013 14:23 Ответ № 2

1 Неправльное обновление
2. ТЫ только что скачал программу из нета пытаешься установить (Она глючная) такие встречаются (Розница 1 Управление торголей 10

DJ_Serega
26.10.2013 18:35 Ответ № 3

Не заполнена константа «ПериодОпросаЯщикаМин».

Подсказка: Для редактирования своего ответа щелкните по значку (справа)

Вы можете читать сообщения. Если вы хотите создать новую тему или присоединиться к обсуждению, пройдите процедуру регистрации или авторизуйтесь.

 

Сделал по мануалу с сайта.
При попытке открыть документ событие

{Документ.Событие.Форма.ФормаДокумента.Форма(1079)}: Ошибка при вызове метода контекста (ПодключитьОбработчикОжидания)
ПодключитьОбработчикОжидания(«МИКО_СформироватьСтрокуТипаВида», 1, Истина);
по причине:
Недопустимое значение параметра (параметр номер ‘1’) (В модуле формы отсутствует процедура с указанным именем)

Скрин

УТ 10.3.29.1
Платформа 8.3.8.2088
Серверный (не файловый)

 

Портнов Алексей

Редактор

Сообщений: 3298
Авторитет:

176

Регистрация: 18.11.2011

#2

0

14.02.2017 10:20:06

Цитата
Лютиков Дмитрий написал:
Сделал по мануалу с сайта.

приложите ссылку

 

Портнов Алексей

Редактор

Сообщений: 3298
Авторитет:

176

Регистрация: 18.11.2011

#3

0

14.02.2017 10:26:42

В общем случае есть три инструкции, одна из них:

http://wiki.miko.ru/astpanel:designer:ara

В каждой инструкции описано следующее.
Поправить процедуру «ПриОткрытии»

Код
Процедура ПриОткрытии()
 
    // ... ... ... 
   // {{doc:panel1cut:{ МИКО Панель телефонии Asterisk }}} НАЧАЛО
   ПодключитьОбработчикОжидания("МИКО_СформироватьСтрокуТипаВида", 1, Истина);
   // {{doc:panel1cut:{ МИКО Панель телефонии Asterisk }}} КОНЕЦ   
   Модифицированность = Ложь;
 
КонецПроцедуры  // ПриОткрытии()

Добавить обработчик:

Код
Процедура МИКО_СформироватьСтрокуТипаВида() Экспорт
   // актуально для УТ 10.3.34.2
   СформироватьСтрокуТипаВида();   
КонецПроцедуры // МИКО_СформироватьСтрокуТипаВида()

В вашем случае не определена процедура «МИКО_СформироватьСтрокуТипаВида«.

 

Лютиков Дмитрий

Новичок

Сообщений: 46
Авторитет:

136

Регистрация: 20.04.2015

#4

0

14.02.2017 10:50:55

Цитата
Портнов Алексей написал:
В общем случае есть три инструкции, одна из них:
http://wiki.miko.ru/astpanel:designer:ara

В каждой инструкции описано следующее.
Поправить процедуру «ПриОткрытии»

Код
 Процедура ПриОткрытии()
 
    // ... ... ... 
   // {{doc:panel1cut:{ МИКО Панель телефонии Asterisk }}} НАЧАЛО
   ПодключитьОбработчикОжидания("МИКО_СформироватьСтрокуТипаВида", 1, Истина);
   // {{doc:panel1cut:{ МИКО Панель телефонии Asterisk }}} КОНЕЦ   
   Модифицированность = Ложь;
 
КонецПроцедуры  // ПриОткрытии() 

Добавить обработчик:

Код
 Процедура МИКО_СформироватьСтрокуТипаВида() Экспорт
   // актуально для УТ 10.3.34.2
   СформироватьСтрокуТипаВида();   
КонецПроцедуры // МИКО_СформироватьСтрокуТипаВида() 

В вашем случае не определена процедура » МИКО_СформироватьСтрокуТипаВида «.

Разобрался, смутила метка » // актуально для УТ 10.3.34.2″

Всё ок

 

Портнов Алексей

Редактор

Сообщений: 3298
Авторитет:

176

Регистрация: 18.11.2011

#5

0

14.02.2017 10:55:58

Цитата
Лютиков Дмитрий написал:
Разобрался, смутила метка » // актуально для УТ 10.3.34.2″

Эта метка относится к последующей строке.
Отлаживали на УТ 10.3.34.2, с большой вероятностью все будет работать и на прочих конфигурациях.

  1. Собственно проблема вот в чём: Есть мобильное приложение, на котором настроен план обмена и нужно выполнить синхронизацию. При нажатии на кнопку всё работает как часы, но необходимо сейчас реализовать ОбработчикОжидания, для автоматической синхронизации. Вроде всё очень подробно расписал, помогите пожалуйста. Заранее благодарствую)

    В Модуле управляемого приложения прописал так:

    Процедура ПриНачалеРаботыСистемы()
        ПодключитьОбработчикОжидания("СинхронизацияЦБ",1,Истина);
    КонецПроцедуры
    
    &НаКлиенте
    Процедура СинхронизацияЦБ() Экспорт
        ОбработкаКоманды();
    КонецПроцедуры
    
    

    Создал Общий модуль с названием «СинхронизацияЦентрБаза» и туда вставил весь код который был ранее реализован в Общей команде.

    &НаКлиенте
    Процедура ОбработкаКоманды(ПараметрКоманды, ПараметрыВыполненияКоманды) Экспорт
        Если ВыполнитьСинхронизациюНаСервере() Тогда
            Сообщить("Синхронизация с центральной базой данных прошла успешно!");
        Иначе
            Сообщить("При синхронизации были ошибки!");
        КонецЕсли;
    КонецПроцедуры
    &НаСервере
    Функция ВыполнитьСинхронизациюНаСервере() Экспорт
        Попытка
            ВСОпределение  = Новый WSОпределения("http://192.168.111.181/Day3/ws/ОбменДанными/?wsdl","","",,300);
            ВСервис      = ВСОпределение.Сервисы.Получить("DataTransfer","ОбменДанными");
            ВТочкаВхода  = ВСервис.ТочкиПодключения.Получить("ОбменДаннымиSoap");
            ВОперация      = ВТочкаВхода.Интерфейс.Операции.Получить("Синхронизация");  
          
            Данные = Новый ХранилищеЗначения(ЗарегестрироватьВыгрузку(), Новый СжатиеДанных(9));  
            ДанныеXDTO = ВСОпределение.ФабрикаXDTO.Создать(ВОперация.Параметры.Получить("Данные").Тип, Данные);
            ВСПрокси = Новый WSПрокси(ВСОпределение, "DataTransfer","ОбменДанными","ОбменДаннымиSoap") ;
            Ответ = ВСПрокси.Синхронизация(ДанныеXDTO);
            ПринятьИзменениеПоПлану(Ответ.Получить());
            Возврат Истина
        Исключение
            Сообщить(ОписаниеОшибки());
            Возврат Ложь;
        КонецПопытки;
    КонецФункции
    
    Процедура ПринятьИзменениеПоПлану(СтрокаСообщения) Экспорт
        ЧтениеХМЛ = Новый ЧтениеXML;
        ЧтениеХМЛ.УстановитьСтроку(СтрокаСообщения);
        ЧтениеСообщения = ПланыОбмена.СоздатьЧтениеСообщения();
        ЧтениеСообщения.НачатьЧтение(ЧтениеХМЛ);
        ПланыОбмена.УдалитьРегистрациюИзменений(ЧтениеСообщения.Отправитель,ЧтениеСообщения.Отправитель.НомерПринятого);
      
        Пока ВозможностьЧтенияXML(ЧтениеХМЛ) Цикл
            Данные = ПрочитатьXML(ЧтениеСообщения.ЧтениеXML);
            Если Не Данные = Неопределено Тогда
                Данные.ОбменДанными.Отправитель = ЧтениеСообщения.Отправитель;
                Данные.ОбменДанными.Загрузка = Истина;
                Данные.Записать(); 
            КонецЕсли;
        КонецЦикла;
        ЧтениеСообщения.ЗакончитьЧтение();  
    КонецПроцедуры
    
    Функция ЗарегестрироватьВыгрузку() Экспорт
        ЗаписьХМЛ = Новый ЗаписьXML;
        ЗаписьХМЛ.УстановитьСтроку();
        ЗаписьСообщения = ПланыОбмена.СоздатьЗаписьСообщения();
        Узлы = ПланыОбмена.ОбменСМобильнымиУстройствами.Выбрать();
      
        Пока Узлы.Следующий() Цикл
            Если Узлы.Ссылка <> ПланыОбмена.ОбменСМобильнымиУстройствами.ЭтотУзел() Тогда
                Узел = Узлы.Ссылка;
            КонецЕсли;
        КонецЦикла;
      
        ЗаписьСообщения.НачатьЗапись(ЗаписьХМЛ,Узел);
        ВыборкаИзменений = ПланыОбмена.ВыбратьИзменения(Узел,ЗаписьСообщения.НомерСообщения);
      
        Пока ВыборкаИзменений.Следующий() Цикл
            ОбъектОбмена = ВыборкаИзменений.Получить();
            ЗаписатьXML(ЗаписьХМЛ,ОбъектОбмена);
        КонецЦикла;
      
        ЗаписьСообщения.ЗакончитьЗапись();
        Возврат ЗаписьХМЛ.Закрыть();
    КонецФункции
    
    

    В итоге при входе в мобильное приложение оно валится с ошибкой {МодульУправляемогоПриложения(2)}: Ошибка при вызове метода контекста (ПодключитьОбработчикОжидания)
    Недопустимое значение параметра (параметр номер ‘1’)

    Если поставить галочку Клиент (управляемое приложение)
    выдаёт такие ошибки:

    {ОбщийМодуль.СинхронизацияЦентрБаза.Модуль(32,20)}: Переменная не определена (ПланыОбмена)
    ЧтениеСообщения = <<?>>ПланыОбмена.СоздатьЧтениеСообщения(); (Проверка: Тонкий клиент)
    {ОбщийМодуль.СинхронизацияЦентрБаза.Модуль(34,2)}: Переменная не определена (ПланыОбмена)
    <<?>>ПланыОбмена.УдалитьРегистрациюИзменений(ЧтениеСообщения.Отправитель,ЧтениеСообщения.Отправитель.НомерПринятого); (Проверка: Тонкий клиент)
    {ОбщийМодуль.СинхронизацияЦентрБаза.Модуль(50,20)}: Переменная не определена (ПланыОбмена)
    ЗаписьСообщения = <<?>>ПланыОбмена.СоздатьЗаписьСообщения(); (Проверка: Тонкий клиент)
    {ОбщийМодуль.СинхронизацияЦентрБаза.Модуль(51,9)}: Переменная не определена (ПланыОбмена)
    Узлы = <<?>>ПланыОбмена.ОбменСМобильнымиУстройствами.Выбрать(); (Проверка: Тонкий клиент)
    {ОбщийМодуль.СинхронизацияЦентрБаза.Модуль(54,23)}: Переменная не определена (ПланыОбмена)
    Если Узлы.Ссылка <> <<?>>ПланыОбмена.ОбменСМобильнымиУстройствами.ЭтотУзел() Тогда (Проверка: Тонкий клиент)
    {ОбщийМодуль.СинхронизацияЦентрБаза.Модуль(60,21)}: Переменная не определена (ПланыОбмена)
    ВыборкаИзменений = <<?>>ПланыОбмена.ВыбратьИзменения(Узел,ЗаписьСообщения.НомерСообщения); (Проверка: Тонкий клиент)
    {ОбщийМодуль.СинхронизацияЦентрБаза.Модуль(3,7)}: Процедура или функция с указанным именем не определена (ВыполнитьСинхронизациюНаСервере)
    Если <<?>>ВыполнитьСинхронизациюНаСервере() Тогда (Проверка: Тонкий клиент)
    {ОбщийМодуль.СинхронизацияЦентрБаза.Модуль(32,20)}: Переменная не определена (ПланыОбмена)
    ЧтениеСообщения = <<?>>ПланыОбмена.СоздатьЧтениеСообщения(); (Проверка: Мобильное приложение-клиент)
    {ОбщийМодуль.СинхронизацияЦентрБаза.Модуль(34,2)}: Переменная не определена (ПланыОбмена)
    <<?>>ПланыОбмена.УдалитьРегистрациюИзменений(ЧтениеСообщения.Отправитель,ЧтениеСообщения.Отправитель.НомерПринятого); (Проверка: Мобильное приложение-клиент)
    {ОбщийМодуль.СинхронизацияЦентрБаза.Модуль(50,20)}: Переменная не определена (ПланыОбмена)
    ЗаписьСообщения = <<?>>ПланыОбмена.СоздатьЗаписьСообщения(); (Проверка: Мобильное приложение-клиент)
    {ОбщийМодуль.СинхронизацияЦентрБаза.Модуль(51,9)}: Переменная не определена (ПланыОбмена)
    Узлы = <<?>>ПланыОбмена.ОбменСМобильнымиУстройствами.Выбрать(); (Проверка: Мобильное приложение-клиент)
    {ОбщийМодуль.СинхронизацияЦентрБаза.Модуль(54,23)}: Переменная не определена (ПланыОбмена)
    Если Узлы.Ссылка <> <<?>>ПланыОбмена.ОбменСМобильнымиУстройствами.ЭтотУзел() Тогда (Проверка: Мобильное приложение-клиент)
    {ОбщийМодуль.СинхронизацияЦентрБаза.Модуль(60,21)}: Переменная не определена (ПланыОбмена)
    ВыборкаИзменений = <<?>>ПланыОбмена.ВыбратьИзменения(Узел,ЗаписьСообщения.НомерСообщения); (Проверка: Мобильное приложение-клиент)
    {ОбщийМодуль.СинхронизацияЦентрБаза.Модуль(3,7)}: Процедура или функция с указанным именем не определена (ВыполнитьСинхронизациюНаСервере)
    Если <<?>>ВыполнитьСинхронизациюНаСервере() Тогда (Проверка: Мобильное приложение-клиент)

    Вложения:

    • Снимок.JPG

    Последнее редактирование: 6 сен 2017

  2. Offline

    Dem0lisher
    Профессионал в 1С

    Регистрация:
    4 авг 2009
    Сообщения:
    1.271
    Симпатии:
    106
    Баллы:
    104

    Галочку «клиент» убрать, поставить галочку «сервер» и «вызов сервера».
    А вызов процедуры через точку от общего модуля нужен — СинхронизацияЦентрБаза.ОбработкаКоманды();
    Экспорт у тебя вроде везде установлен.

  3. Топик можно закрывать, вчера к вечеру разобрался. К счастью всё заработало, но спасибо за помощь, по этому пути и решил проблему.

0

04.07.2013 — 09:31


Добрый день!

Есть обработка, пытаюсь подключить обработчик ожидания в модуле формы:

&НаКлиенте
Процедура ОболочкаОбработчика()
ПрочитатьОтветНажатие();
КонецПроцедуры

ПодключитьОбработчикОжидания(«ОболочкаОбработчика» , 10, Ложь)

Получаю такую ошибку:

{Обработка.ЗапросКБМ.Форма.РасчетКБМ.Форма(445)**: Ошибка при вызове метода контекста (ПодключитьОбработчикОжидания)
ПодключитьОбработчикОжидания(«ОболочкаОбработчика» , 10, Ложь)
по причине:
Метод недоступен на сервере

1

04.07.2013 — 09:34

Цитата:

Сообщение от raevsky Посмотреть сообщение

Метод недоступен на сервере

и чё непонятно?

2

04.07.2013 — 09:38

Непонятно каким образом Подключить Обработчик Ожидания в УФ.

3

04.07.2013 — 11:31

нужно вызвать этот метод на клиенте

а как в ПодключитьОбработчикОжидания в первом параметре указать процедуру из созданного своего модуля в общих модулях,после процедуры указал слово экспорт

Параметры: <Имя процедуры> (обязательный) Тип: Строка. Имя экспортируемой процедуры модуля приложения или глобального общего модуля.

И какое слово в непонятно

я в первом параметре указываю свою процедуру ,но выходит ошибка что в модуле обработки не найденна такая процедура или из за того что это внешняя обработка?

{Форма.Форма}: Ошибка при вызове метода контекста (ПодключитьОбработчикОжидания): Недопустимое значение параметра (параметр номер ‘1’) (В модуле формы отсутствует процедура с указанным именем) по причине: Недопустимое значение параметра (параметр номер ‘1’) (В модуле формы отсутствует процедура с указанным именем)

В модуле приложения есть такая процедура? У общего модуля признак глобальный установлен?

точно…забыл галку эту поставить,всем спасибо,тема закрыта

Тэги:

Комментарии доступны только авторизированным пользователям

Dimarik_1

1 / 1 / 0

Регистрация: 25.09.2013

Сообщений: 181

1

Не получается запустить регламентные задания в файловой версии

28.06.2014, 15:29. Показов 6531. Ответов 5

Метки нет (Все метки)


Студворк — интернет-сервис помощи студентам

Не получается запустить регламентные задания в файловой версии.

1C
1
2
3
4
Процедура ВыполнениеРегламентныхЗаданий()
      ВыполнитьОбработкуЗаданий();
  КонецПроцедуры          
  ПодключитьОбработчикОжидания("ВыполнениеРегламентныхЗаданий", 60);

ругается на первый параметр. Код в модуле управляемого приложения разместил.
Кстати, по этому поводу вопрос. При сдаче спеца написано что программа одинаково должна работать во всех режимах. Правильно? А если запустить в обычном режиме, то не отработает. Или имелось в виду что и в толстом и тонком клиенте должна работать?
вот такая ошибка выскакивает.
Ошибка инициализации модуля: МодульУправляемогоПриложения
по причине:
{МодульУправляемогоПриложения(4)}: Ошибка при вызове метода контекста (ПодключитьОбработчикОжидания)
ПодключитьОбработчикОжидания(«ВыполнениеРегламентныхЗаданий», 60);
по причине:
Недопустимое значение параметра (параметр номер ‘1’)

Вложения

Тип файла: zip 2.zip (211.2 Кб, 6 просмотров)



0



GreenkA

Эксперт 1С

3053 / 2000 / 524

Регистрация: 25.06.2009

Сообщений: 6,964

28.06.2014, 16:04

2

Dimarik_1, а где ваш код в базе?
1. Для регл задания измените имя процедуры обработчика.
2. В модуле упр приложения вызываемая процедура должна быть экспортной:

1C
1
2
3
4
5
6
7
Процедура ПриНачалеРаботыСистемы()
    ПодключитьОбработчикОжидания("ВыполнитьРегл", 10);
КонецПроцедуры
 
Процедура ВыполнитьРегл() Экспорт
    ВыполнитьОбработкуЗаданий();   
КонецПроцедуры



1



1 / 1 / 0

Регистрация: 25.09.2013

Сообщений: 181

28.06.2014, 17:14

 [ТС]

3

мой код в общем модуле СозданиеЗадач.
После того как я написл код, который вы мне посоветовали написать в модуле управляемого приложения, у меня ошибка при запуске перестала выдаваться, однако не запустился код регламетного задания.
А что вы понимали под пунктом 1 вашего ответа?



0



Эксперт 1С

3053 / 2000 / 524

Регистрация: 25.06.2009

Сообщений: 6,964

28.06.2014, 17:31

4

Dimarik_1, во-первых, у вас в свойствах регл задания имя метода было СозданиеЗадач.ВыполнитьОбработкуЗадания, а надо СозданиеЗадач.СозданиеОтчета. Во-вторых, чтобы оно запустилось, измените расписание, там до 26.06 выставлено выполнение, плюс галочку Предопределенное выставите.



0



1 / 1 / 0

Регистрация: 25.09.2013

Сообщений: 181

28.06.2014, 19:40

 [ТС]

5

Я всё сделал как вы сказали и в итоге у меня так ничего и не заработало

Вложения

Тип файла: zip 2.zip (212.6 Кб, 20 просмотров)



0



Эксперт 1С

3053 / 2000 / 524

Регистрация: 25.06.2009

Сообщений: 6,964

28.06.2014, 19:58

6

Лучший ответ Сообщение было отмечено Dimarik_1 как решение

Решение

Dimarik_1, видимо заглючило: сняла галки Использования, Предопределенный, обновила конфу, обратно выставила — вызывается процедура.
И ещё: при создании задачи лучше бы её записывать в конце…



1



Ошибки

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

Такая оплошность может произойти, если не выполняется одно из условий:

  • процедуры с таким именем нет в модуле приложения, глобальном общем модуле или в модуле формы;
    • глобальный общий модуль отсутствует на клиенте (не установлены флаги «Клиент», «Клиент (упр приложение)» и\или «Клиент (обычное приложение)»);
    • в управляемом приложении процедура объявлена без директивы &НаКлиенте
  • процедура содержит формальные параметры (их быть не должно)
  • процедура объявлена без обязательного ключевого слова Экспорт (в модуле формы допускается не использовать)
//фрагмент модуля управляемой формы:
&НаКлиенте
Процедура ПриОткрытии(Отказ)
    
    //вызовем обработчик сразу после открытия формы
    ПодключитьОбработчикОжидания("ОбработчикФормы", 3);
    
КонецПроцедуры
//указана директива для модуля управляемой формы:
&НаКлиенте
Процедура ОбработчикФормы()//нет формальных параметров
    
    Сообщить(ТекущаяДата());
    
КонецПроцедуры

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

Поделиться страницей в соц.сетях

Метки: Метки Управляемые формы

Понравилась статья? Поделить с друзьями:
  • Ошибка при записи на диск dvd
  • Ошибка при заполнении больничного листа работодателем как исправить
  • Ошибка при вызове метода контекста подключиться почта
  • Ошибка при загрузке шаблонов фно
  • Ошибка при загрузке меню microsoft visual studio