Имя: Пароль:
1C
1C 7.7
v7: ОбработкаОжидания в документе 7.7
0 umkasort
 
27.01.14
17:51
Суть проблемы такова: можно ли средствами 1с сделать так, чтобы в открытом документе или в обработке отображались данные с весов в онлайн, т.е. чтобы при изменении значения веса это параметр отображался на форме без участия пользователя. Никак не соображу как сделать
1 ДенисЧ
 
27.01.14
17:56
ОбработкаВнешнегоСобытия тебе в помощь.
2 Злой Бобр
 
27.01.14
18:14
(0) Вопрос скорей в том умеет ли драйвер возвращать нужные данные. Дальше все сводится к "опросу" с нужным интервалом (или по кнопке).
Собственно аналогично работе с ШК. Посмотри в типовой.
3 Torquader
 
27.01.14
18:18
(2) Если драйвер умеет, то он и событие изменения генерить умеет, тогда обработка ожидания - не при делах.
А, если не умеет, то как раз из обработки ожидания периодически и запрашивать, только лучше Форма.ОбработкаОжидания, чтобы можно было несколько форм открыть (но весы-то всё равно будут только в одной).
4 umkasort
 
28.01.14
09:14
Немного сумбурно объяснил ))
В общем задача такая - в открытом документе в надписи нужно чтобы отображалось текущее показание веса, при падении веса до нуля и последующем установлении стабильного значения веса автоматически вводится новая строка с показаниями весов.
Вот и не могу сообразить - как эту строку ввести? Опрос через период в принципе насколько понимаю можно получить через глобальную переменную, которая через обработку ожидания и будет считываться с весов и будет отображаться в надписи, но как при этом автоматически вводить строку?
5 Mikeware
 
28.01.14
09:16
(4)"позовите программиста"©
6 Ёпрст
 
28.01.14
09:16
(4) ОбработкаОжидания есть у каждой открытой формы своя, через
Форма.ОбработкаОжидания.. но тебе она не нужна, достаточно ловить (1).
7 пипец
 
28.01.14
09:45
ваще у промышленных весов есть свои дрова , ну или например атоловские ,опять же есть еще время стабилизации веса ... товароведы не рассказывали ?
8 umkasort
 
28.01.14
13:03
(5) Вы если не можете или не хотите помочь, то не засоряйте ветку своими глубокомысленными замечаниями.

(6) За ОбработкаВнешнегоСобытия() спасибо, просто раньше с ней мне сталкиваться не приходилось.
9 Torquader
 
30.01.14
15:30
(6) Ловить (1) можно только в том случае, если кто-то готов посылать событие, если же это невозможно, то и не взлетит.
Собственно говоря, если драйвер весов умеет посылать события, то использовать его - если нет, то периодически опрашивать.

1) Поймать момент, когда показания весов будут отличаться от ноля больше заданной погрешности.
2) Опрашивать весы некоторое время, большее времени стабилизации веса, проверяя, что вес не меняется - при изменении веса начинаем с 1.
3) Запоминаем указанный вес в какой-то переменной в программе.
4) Начинаем отслеживать освобождение весов - периодически их опрашиваем, если вес поменялся в сторону нуля в пределах допустимого, то переносим число из 3 в строку документа и переходим на 1, если вес изменился, а потом произошла стабилизация, то переходим к 2.
Глупец, лишенный способности посмеяться над собой вместе с другими, не сможет долго выносить программирование. Фредерик Брукс-младший