|
v7: Ком-порт компонента vk_rs232 | ☑ | ||
---|---|---|---|---|
0
DigitalDolphin
14.07.15
✎
11:22
|
Есть компонента vk_rs232. Возвращает данные с ком-порта через обработку внешнего события. МОжет кто знает есть у нее внутрений атрибут с которого можно считать результат. Оказалось не удобно снимать вес с весов через внешнее событие. Результат могу получить только после того как моя процедура-запрос на вес закончилась. А надо внутри ее получить.
|
|||
1
Злопчинский
14.07.15
✎
12:39
|
(0) ну попробуй, считай. а взвешивыание еще не произошло...
|
|||
2
Злопчинский
14.07.15
✎
12:40
|
(0) разбей процедуру на две. 1. запуск ожидания получения веса 2. когда ждем - все заблокировано 3. после получения веса - считаем что надо дальше
|
|||
3
mikecool
14.07.15
✎
12:47
|
(2) +1
|
|||
4
Злопчинский
14.07.15
✎
12:48
|
(3) Спасибо, утешил!
|
|||
5
DigitalDolphin
15.07.15
✎
13:07
|
(2) В том то и дело что если я блокирую процедура ОбработкаВнешнегоСобытия включается только после всех моих блокировок. Ведь две подряд яж не могу запустить процедуры так чтоб одна не вызывалась из другой. И тогда вопрос кто вторую запустит? это надо делать без пользователя.
А вообще проблема вылезла из того: Мне в документ открытый надо добавить строчку и получается если я ее добавляю уже потом в ОбработкаВнешнегоСобытия через внешнюю переменную контекста документа. Не происходит обновление на экране. Она вроде добавлена. Но на экране не видно. |
|||
6
DigitalDolphin
15.07.15
✎
13:11
|
Проблему свою я решил по другому. Но сам факт что в 1С есть глюк с обновлением формы если с контекстом работать через внешнии обработки, а не передавать его непосредственно из документа. Т.е если я запущу глоб. процедуру из процедуры самого документа с контекстом. Проблем вроде как нет. Но если как в случае ОбработкаВнешнегоСобытия она сама его берет из глобальной переменной то не обновляется форма. Может кто сталкивался.
|
|||
7
Mikeware
15.07.15
✎
13:12
|
(5) Контекст.Форма.Обновить()
|
|||
8
Mikeware
15.07.15
✎
13:13
|
а вообще, и исходники компоненты в инете валяютс - перепиши, и у автора (насколько помню, ромикс автор) можно спросить.
Можно свою написать, шаблоны тоже в инете |
|||
9
DigitalDolphin
15.07.15
✎
13:47
|
(7) думаешь я не писал этого )
|
|||
10
Sannap4
15.07.15
✎
14:04
|
(0) Была схожая проблема. Писал свою ВК. А какие весы используются если не секрет?
|
|||
11
DigitalDolphin
15.07.15
✎
14:44
|
Не секрет. Но не помню. Факт в том что там только на прямую можно отправлять данные в виде шестнацеричного кода. И вк библиотека возвращает в виде события. А мне нравиться как у CAS там ОЛЕ-сервер. Он сам получает данные. и потом их забираю я у него когда готово. Но главное не выхожу из процедуры.
|
|||
12
Sannap4
16.07.15
✎
10:41
|
Я вот как раз делал аналог метода Update() драйвера CAS. Используется индикатор CAS CI-6000A. По каким-то причинам его (индикатор) не могли настроить на стандартный режим работы и соответственно стандартный драйвер CAS не работал. Режим работы: индикатор постоянно выкидывает информацию о текущем весе (в не очень корректном формате). Вот для этого случая я свою компоненту и писал.
|
Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |