|   |   | 
| 
 | 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 не работал.  Режим работы: индикатор постоянно выкидывает информацию о текущем весе (в не очень корректном формате). Вот для этого случая я свою компоненту и писал.     | 
| Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |