ПодключитьОбработчикОжидания — делает мне мозги |
Я |
20.12.21 — 14:16
ПодключитьОбработчикОжидания(«ОткрытьШ»,2, Истина);
по причине:
Недопустимое значение параметра (параметр номер ‘1’)
выдает вот такую ошибку
все это находится в модуле внешней обработки которую я подключаю вот так ОбработкаАвтоматизации = ВнешниеОбработки.Создать(КаталогОбработки);
Процедура ОткрытьШ()
Поток = Новый ПотокВПамяти;
ЗаписьДанных = Новый ЗаписьДанных(Поток);
ЗаписьДанных.ЗаписатьСтроку(«ALLOWPASS » + Строка(НомерШлагбаума)+ » ANONYMOUS IN»);
ЗаписьДанных.Закрыть();
ДвоичныеДанные = Поток.ЗакрытьИПолучитьДвоичныеДанные();
Компонента.Write(ДвоичныеДанные);
КонецПроцедуры
1 — 20.12.21 — 14:17
Экспорт ?
2 — 20.12.21 — 14:18
добавлял не помогает
3 — 20.12.21 — 14:19
Только клиентская экспортная процедура может быть обработчиком ожидания
4 — 20.12.21 — 14:19
{ВнешняяОбработка.Тест.МодульОбъекта(13)}: Ошибка при вызове метода контекста (ПодключитьОбработчикОжидания)
ПодключитьОбработчикОжидания(«ОткрытьШ»,2, Истина);
по причине:
Недопустимое значение параметра (параметр номер ‘1’)
добавил
ошибка таже
5 — 20.12.21 — 14:19
>все это находится в модуле внешней обработки
это должно быть в модуле формы и &НаКлиенте
6 — 20.12.21 — 14:19
может она раньше должна быть в модуле?
7 — 20.12.21 — 14:23
https://infostart.ru/1c/articles/1503370/
&НаКлиенте
Перем НекаяФорма; // это обязательно, иначе по выходе из любой процедуры контекст формы потеряется
// получаем форму, но НЕ открываем её
НекаяФорма = ПолучитьФорму(«Обработки.НекаяОбработка.Форма.ВспомогательнаяФорма»); // например, форма обработки
НекаяФорма.Запустить(); // вызываем экспортную клиентскую экспортную процедуру
…
// в форме НекаяФорма работает обработчик ожидания, чьи результаты работы мы можем получать через переменную НекаяФорма
…
НекаяФорма = Null; // контекст обработчика исчезает, обработчик останавливается
// Важно: вызов НекаяФорма.ПодключитьОбработчикОжидания(«Ожидалка»,10) не работает!
// в модуле формы:
&НаКлиенте
Процедура Запустить() Экспорт
ПодключитьОбработчикОжидания(«Ожидалка»,10);
КонецПроцедуры
&НаКлиенте
Процедура Ожидалка() Экспорт
// некие действия
КонецПроцедуры
// аналогично, можно сделать экспортную клиентскую процедуру Остановить()
// С переменной НекаяФорма следует быть внимательным при передаче её куда-либо как аргумента или при внесении в коллекции!
8 — 20.12.21 — 14:26
у меня Обычные формы
и форму мне открывать не надо мне просто обработать процедуру и все из обработки
9 — 20.12.21 — 14:26
в обработке ддлка и всякие прибамбасы
10 — 20.12.21 — 14:33
(8) > и форму мне открывать не надо
Нету ножек — нет варенья.
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) Как-то не очень равноценно.
13 — 20.12.21 — 14:37
Я так понял, вы хотите без формы вызвать обработчик ожидания?
14 — 20.12.21 — 14:46
Запили глобальный общий клиентский модуль и балуйся в нем.
15 — 20.12.21 — 14:56
16 — 20.12.21 — 15:42
(0) у процедуры обработчика ожидания должно быть 2 параметра: Результат и ДопПараметры, а у вас ни одного
17 — 20.12.21 — 16:13
(16) > у процедуры обработчика ожидания должно быть 2 параметра
Ничоси. И давно это так?
18 — 20.12.21 — 16:29
Больше параметров Богу Процедур!
19 — 20.12.21 — 16:32
(18) Вот сейчас Богине Функций обидно было
20 — 20.12.21 — 16:36
(19) У нас патриархат!
21 — 20.12.21 — 16:38
(20) А у нас таки по матери определяется.
22 — 20.12.21 — 16:54
Без чувств мы не получим ничего. Без понимания — не исследовать ни один предмет. Мысли без содержания пусты, интуиция без основ — слепа.
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 Метки нет (Все метки)
Не получается запустить регламентные задания в файловой версии.
ругается на первый параметр. Код в модуле управляемого приложения разместил. Вложения
__________________
0 |
GreenkA 3051 / 1998 / 524 Регистрация: 25.06.2009 Сообщений: 6,964 |
||||
28.06.2014, 16:04 |
2 |
|||
Dimarik_1, а где ваш код в базе?
1 |
1 / 1 / 0 Регистрация: 25.09.2013 Сообщений: 181 |
|
28.06.2014, 17:14 [ТС] |
3 |
мой код в общем модуле СозданиеЗадач.
0 |
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 |
|
Я всё сделал как вы сказали и в итоге у меня так ничего и не заработало Вложения
0 |
3051 / 1998 / 524 Регистрация: 25.06.2009 Сообщений: 6,964 |
|
28.06.2014, 19:58 |
6 |
Сообщение было отмечено Dimarik_1 как решение РешениеDimarik_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)}: Процедура или функция с указанным именем не определена (ВыполнитьСинхронизациюНаСервере)
Если <<?>>ВыполнитьСинхронизациюНаСервере() Тогда (Проверка: Мобильное приложение-клиент)Вложения:
Последнее редактирование: 6 сен 2017 -
-
Offline
Dem0lisher
Профессионал в 1С- Регистрация:
- 4 авг 2009
- Сообщения:
- 1.271
- Симпатии:
- 106
- Баллы:
- 104
Галочку «клиент» убрать, поставить галочку «сервер» и «вызов сервера».
А вызов процедуры через точку от общего модуля нужен — СинхронизацияЦентрБаза.ОбработкаКоманды();
Экспорт у тебя вроде везде установлен. -
Топик можно закрывать, вчера к вечеру разобрался. К счастью всё заработало, но спасибо за помощь, по этому пути и решил проблему.
Вы можете читать сообщения. Если вы хотите создать новую тему или присоединиться к обсуждению, пройдите процедуру регистрации или авторизуйтесь.
Сделал по мануалу с сайта. {Документ.Событие.Форма.ФормаДокумента.Форма(1079)}: Ошибка при вызове метода контекста (ПодключитьОбработчикОжидания) Скрин УТ 10.3.29.1 |
|
Портнов Алексей Редактор Сообщений: 3298 |
#2 0 14.02.2017 10:20:06
приложите ссылку |
||
Портнов Алексей Редактор Сообщений: 3298 |
#3 0 14.02.2017 10:26:42 В общем случае есть три инструкции, одна из них: http://wiki.miko.ru/astpanel:designer:ara В каждой инструкции описано следующее.
Добавить обработчик:
В вашем случае не определена процедура «МИКО_СформироватьСтрокуТипаВида«. |
||||
Лютиков Дмитрий Новичок Сообщений: 46 |
#4 0 14.02.2017 10:50:55
Разобрался, смутила метка » // актуально для УТ 10.3.34.2″ Всё ок |
||||||
Портнов Алексей Редактор Сообщений: 3298 |
#5 0 14.02.2017 10:55:58
Эта метка относится к последующей строке. |
||