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

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

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

Я
   aptomilov

20.12.21 — 14:16

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

по причине:

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

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

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

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

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

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

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

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

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

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

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

   ДенисЧ

1 — 20.12.21 — 14:17

Экспорт ?

   aptomilov

2 — 20.12.21 — 14:18

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

   ReaLg

3 — 20.12.21 — 14:19

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

   aptomilov

4 — 20.12.21 — 14:19

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

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

по причине:

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

добавил

ошибка таже

   trad

5 — 20.12.21 — 14:19

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

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

   aptomilov

6 — 20.12.21 — 14:19

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

   ReaLg

7 — 20.12.21 — 14:23

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

&НаКлиенте

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

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

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

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



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



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

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

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

&НаКлиенте

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

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

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

&НаКлиенте

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

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

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

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

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

   aptomilov

8 — 20.12.21 — 14:26

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

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

   aptomilov

9 — 20.12.21 — 14:26

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

   acht

10 — 20.12.21 — 14:33

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

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

   aptomilov

11 — 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) Как-то не очень равноценно.

   Kassern

13 — 20.12.21 — 14:37

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

   H A D G E H O G s

14 — 20.12.21 — 14:46

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

   Kassern

15 — 20.12.21 — 14:56

   Timon1405

16 — 20.12.21 — 15:42

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

   acht

17 — 20.12.21 — 16:13

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

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

   H A D G E H O G s

18 — 20.12.21 — 16:29

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

   acht

19 — 20.12.21 — 16:32

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

   ДенисЧ

20 — 20.12.21 — 16:36

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

   acht

21 — 20.12.21 — 16:38

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

   H A D G E H O G s

22 — 20.12.21 — 16:54

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

   acht

23 — 20.12.21 — 16:59

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

   серый КТУЛХУ

24 — 20.12.21 — 17:09

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

  

H A D G E H O G s

25 — 20.12.21 — 17:54

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

Dimarik_1

1 / 1 / 0

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

Сообщений: 181

1

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

28.06.2014, 15:29. Показов 6163. Ответов 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,Истина);
    КонецПроцедуры
    
    &НаКлиенте
    Процедура СинхронизацияЦБ() Экспорт
        ОбработкаКоманды();
    КонецПроцедуры
    
    

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

    &НаКлиенте
    Процедура ОбработкаКоманды(ПараметрКоманды, ПараметрыВыполненияКоманды) Экспорт
        Если ВыполнитьСинхронизациюНаСервере() Тогда
            Сообщить("Синхронизация с центральной базой данных прошла успешно!");
        Иначе
            Сообщить("При синхронизации были ошибки!");
        КонецЕсли;
    КонецПроцедуры
    &НаСервере
    Функция ВыполнитьСинхронизациюНаСервере() Экспорт
        Попытка
            ВСОпределение  = Новый 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. Dem0lisher

    Offline

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

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

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

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


1C-pro.ru - форум по 1С:Предприятию 7.7, 8.0, 8.1, 8.2, 8.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, с большой вероятностью все будет работать и на прочих конфигурациях.

Понравилась статья? Поделить с друзьями:
  • Ошибка президента незнанский читать
  • Ошибка при восстановлении айфона 4005
  • Ошибка при вызове метода контекста переместитьфайл
  • Ошибка предшествующего отчетного года не являющаяся существенной выявленная после даты подписания
  • Ошибка при восстановлении айфона 2003