Имя: Пароль:
1C
1C 7.7
v7: прочитать данные с COM порта
0 ArPlus
 
23.07.11
13:18
В одну контору установили электронные весы. Ни документации, ни чего-то еще нет. Утверждают, что на COM порт идет текст с информацией о весе. Стоит 7.7. Прислали dll, но при подключении говорит, то не найден CLSID. Что это и с чем его едят? Возможно ли обойтись без их dll, так как подозреваю, что они ее тоже откуда то взяли... Как считать информацию с порта? Информации много. Я пробовал, но что-то ничего не выходит. Скорее всего от того что не понимаю сам механизм. У кого есть опыт? Поделитесь!
1 Mashinist
 
23.07.11
13:29
regsvr32 имя-твоей.dll
пробовал?
2 Темный Эльф
 
23.07.11
13:30
Можно попробовать через враппер или сообщить марку весов.
3 Mashinist
 
23.07.11
13:31
4 ChMikle
 
24.07.11
09:45
марка весов какая ?
5 thezos
 
24.07.11
10:45
АТОЛОВСКИЕ ДРОВА. с их помощью найти весы и написать обработку обслуживания весов, используя методы опять же атоловских драйверов. в них даже примеры кладут на разных языках.
6 ArPlus
 
26.07.11
06:33
ДА нет там марки весов. Железо от одних типа аналоговых, а потом мастера-левши присабачили некий электронный модуль безимянный... :(
7 ArPlus
 
26.07.11
06:36
(3) Это я читал... Не получается. Может руки кривые. В примере как ВЫВЕСТИ информацию на КОМ порт, а как ПРОЧИТАТЬ?
8 popcorn
 
26.07.11
07:02
Открой порт как файл и считывай с него данные как из файла. Я это делал в 1С8, так никаких dll не нужно.
9 ArPlus
 
26.07.11
08:37
(8) Хороший вариант. Но как? Кинь процедуру хотя бы под 8?
10 popcorn
 
26.07.11
08:49
(9) сейчас что-то не получается (((
11 ArPlus
 
26.07.11
09:47
Процедура ПрочитатьФайл()
   ИмяФайла="romix_test.txt";
   fso=СоздатьОбъект("Scripting.FileSystemObject");
   file=fso.OpenTextFile(ИмяФайла, 1, 0, 0);
   Пока file.AtEndOfStream=0 Цикл
     стр=file.ReadLine();
     Сообщить(стр);
   КонецЦикла;
   file.Close();
КонецПроцедуры

Если указать имя COM1, то зависает... Если COM2 (Туда роде эмулятор текст бросает), то не может открыть...
12 ArPlus
 
26.07.11
10:26
(3) Скачал... Запустил... Я не могу понять: я создаю тест документ, меняю дату и он обрабатывает это как внешнее соединение. Выдает информацию. В каком месте не пойму... Почему он запускает предопределенную процедуру?