Имя: Пароль:
1C
1C 7.7
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 не работал.  Режим работы: индикатор постоянно выкидывает информацию о текущем весе (в не очень корректном формате). Вот для этого случая я свою компоненту и писал.