Имя: Пароль:
1C
 
(8.2) обработать событие "извне" 1с
,
0 vechiy
 
18.01.16
12:13
Есть ли какой-то способ или механизм позволяющий обработать в 1с произвольное внешнее событие, например, нажатие кнопки в сторонней программе или изменение записи в сторонней бд?
В голову приходит пока только регл.задание проверяющее нужное значение по сто раз в секунду
Есть ли другие варианты?
1 Aleksey
 
18.01.16
12:14
а по твоему как работает сканер-штрих-кода?
2 Timon1405
 
18.01.16
12:15
См в типовых модуль обычного или управляемого приложения
Глобальный контекст (Global context)
ОбработкаВнешнегоСобытия (ExternEventProcessing)
Синтаксис:

ОбработкаВнешнегоСобытия(<Источник>, <Событие>, <Данные>)
3 vechiy
 
18.01.16
12:18
(1) знать не знаю)
(2) спс будем изучать
4 Aleksey
 
18.01.16
12:20
(3) тогда до кучи
http://catalog.mista.ru/public/15589/
http://catalog.mista.ru/public/19248/

Вообщем тема нафига не раскрыта нефига
5 Serginio1
 
18.01.16
12:26
(18) Есть вариант обмена данными через TCP/IP
Для БД можно подписаться на событие
1C Messenger для отправки сообщений, файлов и обмена данными между пользователям
6 vechiy
 
18.01.16
12:26
я так понял, просто подписаца на внешнее событие нельзя?
не совсем понятно, где и как событие обрабатывать
глобально? или в отдельном объекте? или как)
СП:
Синтаксис:

ОбработкаВнешнегоСобытия(<Источник>, <Событие>, <Данные>)
Параметры:

<Источник>

Тип: Строка.
Источник события.
<Событие>

Тип: Строка.
Наименование события.
<Данные>

Тип: Строка.
Данные для события.
Описание:

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

Обработка следующего события возможна только после завершения обработки текущего события.
7 vechiy
 
18.01.16
14:54
есть мб у кого наглядный пример для использования ОбработкаВнешнегоСобытия?
8 Serginio1
 
18.01.16
14:56
(7) А какой язык кроме 1С ты знаешь, Тебе кстати и ссылки уже дали.
9 vechiy
 
18.01.16
16:06
(8)
джава, цпп (со словарём)

без внешних компонент хотелось бы)

у меня сейчас основной вопрос - как узнать об изменении конкретной константы в 1с, но при изменении её извне:

допустим, я выполняю к базе внешний sql-запрос и апдейчу эту самую константу из 0х00 в 0х01 (истина)
обычная подписка на событие это, к сожалению, не вылавливает

можно ли это сделать средствами 1с 8.2?)
10 Nuobu
 
18.01.16
16:08
(9) Рег.заданием?
11 Serginio1
 
18.01.16
16:18
(9) Изменяй через веб или HTTP сервис или оповещай через них об изменении.
ОбработкаВнешнегоСобытия это относится к ВК.
12 vechiy
 
18.01.16
16:18
да, кроме рег.задания, забыл написать)
эт запасной вариант
13 vechiy
 
18.01.16
16:21
(11) это наверное подойдет
только я об этом пока ничего не знаю)
14 Dmitry77
 
18.01.16
16:23
можно еще письма в 1с слать и парсить их. Так хоть лог останется кто где когда...
15 Dmitry77
 
18.01.16
16:25
(9) если меняют константу в  1с что мешает выдать  ( выслать сообщение)?
16 Serginio1
 
18.01.16
16:26
17 Serginio1
 
18.01.16
16:26
(15) Еще и SMS в придачу
18 vechiy
 
18.01.16
16:37
(15) константа меняется в соответствующей таблице sql и об этом как раз надо узнать
19 vechiy
 
18.01.16
16:37
(17) целый новый мир)
20 vechiy
 
18.01.16
17:31
ну чет наверное пока регламентными заданиями обойдемся
эт не совсем правильно конечно, но с веб-сервисом имхо тоже