Имя: Пароль:
1C
1С v8
v8: Работа с весами
0 Aswed
 
25.04.12
13:59
В общем есть весы. С ними идёт специальная библиотека которая позволяет с ними работать. Причем библиотека такая что понимает всего три команды.

Открыть конфигуратор весов
Открыть форму получения информации
Получить вес

И больше ничего не умеет. Вся беда в том что библиотека написана под 7.7 и все формы конфигуратора и форма получения данных строит сама и выводит их на экран.

Так вот требуется что бы эти весы, соответственно с этой библиотекой, работали под 8.2

Команды на открытие конфигуратора и формы получения информации вываливаются с ошибкой "Произошла исключительная ситуация (0x8000ffff)"
Очевидно что то этой шняге не нравится в снеговике и работать он отказывается.

Есть ли у кого какие мысли как поступить в данной ситуации?
1 butterbean
 
25.04.12
14:00
найти/заказать нормальный драйвер
2 Aswed
 
25.04.12
14:01
(1) Работаем напрямую с разработчиком. Драйверов под снеговика нет и писать отказываются.
3 butterbean
 
25.04.12
14:02
бггг
4 Stim
 
25.04.12
14:03
вроде бы стандартные драйвера от атола или от штриха умеют работать с любыми весами. нужно лишь написать свою обработку обслуживания
5 Aswed
 
25.04.12
14:05
Что бы все знали этого "достойного" производителя и ни в коем случае не связывались с ним это компания "Армвес" г. Армавир.
6 butterbean
 
25.04.12
14:06
(5) долго искали??
7 Aswed
 
25.04.12
14:07
(6) Да ХЗ, заказчик нашел.
Весы нужны были не простые, а для взвешивания крупного рогатого скота. Видимо выбор таких не велик.
8 Stim
 
25.04.12
14:08
(7) оО
ты же вроде с автосалонами работаешь..
9 Aswed
 
25.04.12
14:09
(8) Отпуск у меня))) Шабашу пока время есть
10 Aswed
 
25.04.12
14:11
Сейчас поколупаюсь с драйверами атолла, если не прокатит видимо прийдётся писать промежуточную базу на клюшках а оттуда уже тащить данные в снеговика...
11 Stim
 
25.04.12
14:13
(10) да ладно. если 77 работали с этими весами, то и 8 сработается.
на прошлой работе похожая ситуация была, переписывали обработку обслуживая для весов, чтобы работала корректно.
12 vs1c
 
25.04.12
14:16
Такая же фигня с этой же конторой была у нашего клиента,только весы для взвешивания самосвалов со щебнем. Сами весы (прибор и тензодатчики) немецкие, а только основание Армвес сам варит. Скачали доки у немцев - интерфейс RS-232, описание команд есть. Прикрутили к 8.2 без всяких левых компонент - все что надо есть в 1C и Windows. Если что - сигнализируйте.
13 Aswed
 
25.04.12
14:19
(12) Оппа. А откуда качали не подскажшь?
У меня сейчас мучение с "А-12"
14 Aswed
 
25.04.12
14:22
И на основании чего прикручивали? У меня есть только их ВК конченная "AvtoVes"
15 vs1c
 
25.04.12
14:37
(13) на обратной стороне блока весов наклеечка, на ней название весов и "Сделано в Германии" на ненашем языке. Потом Гугл с Яндексом - и чудо - сайт производителя этих чудесных весов, а там полная документация на каждую их модель. Правда, на немецком и аглицком - но ведь это нас никогда не останавливало.
(14) прикручивали с помощью волшебной MSCOMM32.OCX производства Мелкософт - кода в 1С просто кот наплакал, дольше документацию читали.

P.S.: Сначала клиент хотел в Армавир рвануть - морду набить, тем более что ехать всего километров 150. Потом остыл. Сейчас пьет чай и хрустит печеньками :)
16 Guk
 
25.04.12
14:41
(0) переходите на 7.7...
17 Aswed
 
25.04.12
14:41
(15) У меня производитель ООО "Мидл и К", и мне сейчас до них 52 км.
Директор комбината уже собрался ехать, ждём когда машину домоют и поедем мочить. Они ещё и весы криво поставили, а завтра запуск комбината.
18 etc
 
25.04.12
14:42
(15) прям "история успеха". да еще и с "печеньками"
19 Aswed
 
25.04.12
14:44
+ 17 и на сайте этого Мидла нет ни фига драйверов.
20 Aswed
 
25.04.12
14:45
+17 в смысле не до производителя, а до этого Армвеса.
21 Aswed
 
25.04.12
14:46
+20 они директора комбината убеждали что 100% работает с современными платформами 1С и проблем не будет.
В итоге на 700 тыр у них закупили весов.
22 aleks-id
 
25.04.12
14:51
полную модель этого чуда напиши
23 Aswed
 
25.04.12
14:52
"Прибор весоизмерительный МИ ВЖА/А-12 Я"
24 vs1c
 
25.04.12
14:53
(21) узнайте кто производитель тензодатчиков и блока электроники, а не весов.
25 aleks-id
 
25.04.12
14:56
(23) там все просто оказывается. http://www.vesstroi.ru/upload/File/Midle/6pe.doc
26 vs1c
 
25.04.12
14:56
(23) Только что Гуглом в первой строке выдачи "нарыл" руководство по эксплуатации - бегло посмотрел, все что надо там написано- раздел "3.2.3 Подключение прибора к внешним устройствам." стр.9
27 Aswed
 
25.04.12
15:00
(26) И как мне то поможет управлять ими из под 1С? Научите плиз.
28 aleks-id
 
25.04.12
15:00
29 aleks-id
 
25.04.12
15:02
30 Aswed
 
25.04.12
15:02
(28) Спасибо, засел читать!
31 vs1c
 
25.04.12
15:06
(28) Полезно
(27)
подключение компоненты

RS=Новый COMОБъект("MSCOMMLib.MSComm");
RS.CommPort=1;  
RS.RThreshold=0;
RS.InputMode=1;
RS.PortOpen=True;

отправка/получение

RS.Output=<что надо посимвольно>;
Массив=RS.Input.Выгрузить();
Для инд=0 по Массив.Количество()-1 цикл
  <что надо, то и делай с полученным>
КонецЦикла;    

а (28) и (29) прочитать тоже будет не лишним
32 aleks-id
 
25.04.12
15:07
(30) с тебя пузырь. два! :)))
33 Aswed
 
25.04.12
15:14
(31) Спасибо ещё раз. А этот код на сервере или на клиенте выполнять?
34 wt
 
25.04.12
15:14
(27) в (25) всё написано. Система команд указана. В принципе можно драйвер самому создать.
Ещё как вариант. Обращаться из 1с8 к экземпляру 1с77, там написать функцию, работающую с весами и возвращающую что-надо.
35 Aswed
 
25.04.12
15:14
(32) Чес слово с удовольствием вышлю)
36 Aswed
 
25.04.12
15:15
(34) такой вариант рассматриваю как крайний, ибо извращение редкостное будет.
37 aleks-id
 
25.04.12
15:17
(35) да шутю я. код из (31) надо выполнять там, куда у тебя весы причеплены. если причепил к серверу - выполняй на сервере.
38 Aswed
 
25.04.12
15:19
Ругается "Не допустимая строка с указанием класса."

RS=Новый COMОБъект("MSCOMMLib.MSComm");
39 vs1c
 
25.04.12
15:19
(33) Ребята - это одна форма, с двумя функциями в модуле и одной кнопкой. Что без УФ уже никто не работает? куда прибор присобачен там и выполняйте.
(34) Если надо - могу придумать еще более замысловатый вариант, драйвер собственной разработки покажется мелочью :)
40 Aswed
 
25.04.12
15:20
+38 делаю на клиенте и на сервере, результат один и тот же.
41 vs1c
 
25.04.12
15:20
(38) А зарегистрировать MSCOMM32.OCX  - никак?
42 Aswed
 
25.04.12
15:21
(39) Да конфа на УФ написана) Вот и этот модуль так же рисую на  них же)
43 vs1c
 
25.04.12
15:24
(42) На клиенте - на сервере не доступны методы и свойства COM-объектов
44 Aswed
 
25.04.12
15:24
(41) Упс))))

PS Млять и тут грабли) У меня винда 64 битная)))) Ща буду копаться)
45 Aswed
 
25.04.12
15:26
(43) Как это?

COMОбъект (COMObject)

Доступность:

Тонкий клиент, веб-клиент, сервер, толстый клиент, внешнее соединение.

Из синтаксиса.
46 vs1c
 
25.04.12
15:30
(44) Да-а, грабли. У нас на 32-бит Win7.
(45) В топку синтаксис, читайте документацию.
47 Aswed
 
25.04.12
15:31
(46) А где тогда его исполнять?
48 Ranger_83
 
25.04.12
15:32
Парни,свяжитесь по скайпу что ли,быстрее будет :)
49 vs1c
 
25.04.12
15:35
(48) Что такое "скайп"? Производитель дисковый телефонов? Нет? :))
50 vs1c
 
25.04.12
15:37
(47) А не фиг выпендриваться (64 бит, УФ), будьте проще :)
51 Базис
 
naïve
25.04.12
15:42
Отрежьте что-нбудь тому, кто на непроверенном ПО (семёрка, 64 бита, УФ, UAC) ставит куски старого кода без тестирования.
52 Jstunner
 
25.04.12
15:43
неужели новые весы с нормальным драйверам стоят дороже услуг ТСа?
53 Aswed
 
25.04.12
15:44
(50) Дык вот кто же знал то?:)
54 Aswed
 
25.04.12
15:45
(52) При покупке этих весов никто не ожидал что с ними выскачат проблемы)
Кстати да, я беру больше стоимости этих весов в два раза))))
55 vs1c
 
25.04.12
15:47
(54) "При покупке этих весов никто не ожидал что с ними выскачат проблемы" - со слов продавца?
56 ShoGUN
 
25.04.12
15:48
(54) Ну значит пиши драйвер, или на мороз выкинут :)
57 aleks-id
 
25.04.12
15:51
(54) не надо тебе никаких компонент
пишем в ком1
Весы= Новый ЗаписьТекста("\\.\Com1",КодировкаТекста.ANSI);
Весы.ЗаписатьСтроку("бла-бла-бла");
Весы.ЗаписатьСтроку("финиш");
Весы.Закрыть();

читаем ком1
Весы= Новый ЧтениеТекста("\\.\Com1",КодировкаТекста.ANSI);
ДанныеСВесов=Весы.Прочитать();
58 vs1c
 
25.04.12
15:55
(57) Кстати, да. Просто с мелкософтовской компонентой можно много чего накрутить (обработка событий и т.д. и т.п.), но людям по ходу это нафиг не надо. Так что записать, прочитать - сгодится.
59 Aswed
 
25.04.12
16:01
Взял ту пост систему на которой это всё и будет работать, сейчас буду пробовать там
60 Aswed
 
25.04.12
16:02
(57) Блин, я все свои записи ископал, помню что где то работал напрямую с сом, а где не помню.
61 Базис
 
naïve
25.04.12
16:04
(57) У него ни КОМа, ни прав в него писать может не быть.
62 Aswed
 
25.04.12
16:10
А как мне тупо из под 1С слушать конкретный com порт? Есть вообще такая возможность типовыми методами сделать?
63 aleks-id
 
25.04.12
16:14
(62) попробуй через обработчик ожидания с интервалом 0.1 сек
но тебе это не надо в принципе. ответ же сразу придет из ком-порта
64 Aswed
 
25.04.12
16:20
Всё спасибо. В самом деле получилось)
65 vs1c
 
25.04.12
16:20
(62),(63) - вот про "слушать" я и говорил в (58). И не надо никаких 0.1 сек. Пришли байтики - вызвался обработчик.
66 hhhh
 
25.04.12
16:24
уже дошло до сельского хозяйства, уже коровам штрих-коды наклеивают.
67 Aswed
 
25.04.12
16:24
только вот интересный момент получился. вот такой вот код

////читаем ком1
Весы= Новый ЧтениеТекста("\\.\Com21",КодировкаТекста.ANSI);
ДанныеСВесов=Весы.ПрочитатьСтроку();
Сообщить(ДанныеСВесов);


Если сразу выводит на экран то данных нет, а если стопорнуть в отладчике, то данные появляются)
не понимаю с чем это связано.
68 Aswed
 
25.04.12
16:24
(66) ни сельское, мясоперерабатывающий завод.
69 vs1c
 
25.04.12
16:26
(67) А подождать между 1-й и 2-й строкой?
70 Aswed
 
25.04.12
16:28
(69) а зачем?:)))
А сколько ждать интересно надо?:)
71 vs1c
 
25.04.12
16:31
(70) Да потому как порт за вашим судя по всему пижонским компом не успевает. Несколько десятков миллисек, зависит от скорости порта.
72 Aswed
 
25.04.12
16:33
А если серьёзно то как организовать ожидание?

Вставил туда пустой цикл. Что то не помогает.
73 Aswed
 
25.04.12
16:35
(71) В самом деле. цикла на 100000 оказалось мало. сделал в миллион стало нормально))))
74 pumbaEO
 
25.04.12
16:37
(73) Эээ, а обработчик повесить не судьба?
75 vs1c
 
25.04.12
16:39
(73) А чтобы при смене оборудования ничего не отлетело (скорость выполнения цикла может быть другой), то можно сделать по-пацански.

Wrapper = CreateObject("DynamicWrapper");
Wrapper.Register( "KERNEL32.DLL","Sleep","I=h","f=s");
Wrapper.Sleep(50); // 50ms

Описание dynwrap на: http://www.script-coding.info/dynwrap.html
76 pumbaEO
 
25.04.12
16:42
77 Aswed
 
25.04.12
16:46
(74) Конечно повешу, пока просто проверял вообще саму возможность, теперь можно облагораживать будет))) Впереди вся ночь)))
78 vs1c
 
25.04.12
16:46
(76) Среда, рано еще для такой забористой травы :)
79 aleks-id
 
25.04.12
16:51
(72) повесь обработчик ожидания штатный однократный и в нем считывай компорт. если пусто - подвешивай обработчик заново из него же
80 Бубр
 
25.04.12
17:05
ТекДатаС = ТекущаяДата();
ТекДатаДо = ТекДатаС+5;
Пока ТекДатаС<>ТекДатаДо Цикл
 ТекДатаС = ТекущаяДата();
КонецЦикла;
81 aleks-id
 
25.04.12
17:12
(80) тебе сервер занять больше нечем, кроме как тупо в цикле дату считать?
82 wt
 
25.04.12
17:12
(77) Надо цикл делать с выходом по анализу появления информации, отличающейся от какой-либо несуществующей(например изначально обнулять "ДанныеСВесов").
83 manyak
 
25.04.12
17:15
пауза 5 сек
scr = Новый COMОбъект("WScript.Shell");
scr.Run("ping -n 5 127.0.0.1", 0, 1);
84 Aswed
 
25.04.12
17:40
А как подобным образом установить параметры скорости на порту и всё такое?
85 vs1c
 
25.04.12
17:44
mode com2 baud=9600 parity=n data=8 stop=1
type c:\test.txt >com2

Это из (29)
86 Aswed
 
25.04.12
17:47
(85) да я видел, это всё можно строкой передавать или последовательно?
87 vs1c
 
25.04.12
17:51
Это в командной строке набирать, а как - вариантов куча.
88 Aswed
 
25.04.12
17:53
А из под 1С как такое лучше сделать?
89 Aswed
 
25.04.12
17:56
Вся суть в том что не хрена не работает этот код, если не произведена первоначальная настройка этих весов с помощью той ВК что работает только под 7
90 vs1c
 
25.04.12
17:56
Ну не знаю, что там лучше - КомандаСистемы(<текст>) например.
91 Shurjk
 
25.04.12
17:58
(0) А описание протокола обмена есть?
92 vs1c
 
25.04.12
17:58
(89) читайте 3 раза (25)
93 Aswed
 
25.04.12
17:59
(91) Да откуда ему взяться. Я вон только в (25) увидел на него полную документацию.
94 Mikeware
 
25.04.12
17:59
(91) ссылка на доку чуть выше...
(0) кто-то там про "старых пердунов" что-то говорил? вот тебе и случай, когда "новшая  прогрессивная платформа" не заменяет отсутсвие мозгов...
95 MRAK
 
25.04.12
17:59
(75) а не проще 1 секунду подождать? никаких компонент не надо
96 Shurjk
 
25.04.12
18:00
(94) Но тогда проще свое написать - хоть будешь знать как оно работает.
97 Aswed
 
25.04.12
18:00
(92) До дыр уже затёр))) Не вижу там ни каких команд кроме трёх

Установить весы в «0»
Установить цену за 1 кг.
Получить данные о массе, цене и стоимости
98 Aswed
 
25.04.12
18:00
(94) Согласен) Каюсь грешен)
99 KRV
 
25.04.12
18:01
Если вдруг надоест быть в достатке и снова захочется сумбурной деятельности и неадекватных заказчиков, то брошу бизнес и вернусь в 1С.. но вернусь подкованным - буду знать, что Армавирские весы для скота - гуано...
100 Aswed
 
25.04.12
18:02
(99) +10000000000
101 vs1c
 
25.04.12
18:02
(95) А если времени жалко :)
(97) Так их там больше и нет. Выставьте правильно параметры порта.
102 Mikeware
 
25.04.12
18:04
(97) а тебе больше и не надо. цена/стоимость не устанавливается...
в принципе, можешь слитьпрограммулину - монитор ком-портов, и помониторить обмен с в весами из-под имеюшейся компоненты.
103 Sedoy
 
25.04.12
18:07
(0) Я бы написал простейшую конфигурацию на 7-ке, которая бы обменивалась с 8.2, в простейшем случае через файл в определенной папке и не парился...
104 Aswed
 
25.04.12
18:08
(101) Установил всё как там написано.

Microsoft Windows [Version 6.1.7600]
(c) Корпорация Майкрософт (Microsoft Corp.), 2009. Все права защищены.

C:\Users\Dimbook>mode com6 parity=n baud=1200 data=8 stop=1

Состояние устройства COM6:
---------------------------
   Скорость:              1200
   Четность:              None
   Биты данных:           8
   Стоповые биты:         1
   Таймаут:               OFF
   XON/XOFF:              OFF
   Синхронизация CTS:     OFF
   Синхронизация DSR:     OFF
   Чувствительность DSR:  OFF
   Цепь DTR:              ON
   Цепь RTS:              ON

Всё равно тупо виснет на

Весы= Новый ЧтениеТекста("\\.\Com" + Порт, КодировкаТекста.ANSI);
ДанныеСВесов=Весы.ПрочитатьСтроку();
105 Aswed
 
25.04.12
18:08
(103) Это крайний случай. Мало того что через }|{ так ещё и не удобный.
106 vs1c
 
25.04.12
18:10
"Скорость передачи 1200, 2400, 4800, 9600". Кто сказал что у вас в весах 1200?
107 Aswed
 
25.04.12
18:11
(106) Выставил сам в них же.
108 Stim
 
25.04.12
18:12
хренасе нафлудили.. автор после такого просто обязан создать статью  в БД мисты
109 vs1c
 
25.04.12
18:13
О как. Другой разговор. Тогда вопрос - а как оно у вас до этого работало, что значит например (64)?
110 Aswed
 
25.04.12
18:17
(109) До этого открывал эту dll ку в 7.7. там активировал эти весы (Тупо нажатие кнопки "Включить") и после уже было по фигу, клюшкиможно было закрывать весы работали и без них.

перезагрузил комп, пробую обратно и вот тут тупо зависает на моменте получения данных от весов.
111 vs1c
 
25.04.12
18:19
Ну тады в (102) дельная вешь написана, нет?
112 Mikeware
 
25.04.12
18:22
113 Aswed
 
25.04.12
18:23
(111) Уже этим и занимаюсь)
114 Aswed
 
25.04.12
18:23
(112) именно её и взял, спасибо)
115 Aswed
 
25.04.12
18:27
Ого

вот там сколько всего кидается при включении данных из под их компаненты

<20120425182532.974 SYS>
COM открыт
<20120425182532.974 SYS>
Размер вх./исх. очереди 4096/4096
<20120425182532.974 SYS>
DTR выключен
<20120425182532.974 SYS>
RTS включен
<20120425182532.974 SYS>
Таймауты: ReadInterval=-1, ReadTotalTimeoutMultiplier=0, ReadTotalTimeoutConstant=0, WriteTotalTimeoutMultiplier=0, WriteTotalTimeoutConstant=0
<20120425182532.974 RX>
kg
<20120425182533.036 SYS>
Скорость передачи 9600
<20120425182533.036 SYS>
RTS включен
<20120425182533.036 SYS>
DTR выключен
<20120425182533.036 SYS>
Биты данных=8, Стоповые биты=1, Четность=None
<20120425182533.036 SYS>
Служ. символы: Eof=0x00, Error=0x00, Break=0x00, Event=0x00, Xon=0x11, Xoff=0x13
<20120425182533.036 SYS>
Контроль передачи: ControlHandShake=(), Замена=(TRANSMIT_TOGGLE, RTS_CONTROL), Лимит Xon=0, Лимит Xoff=4096
<20120425182533.036 SYS>
DTR выключен
<20120425182533.036 SYS>
RTS включен
<20120425182533.099 SYS>
Скорость передачи 9600
<20120425182533.099 SYS>
RTS включен
<20120425182533.099 SYS>
DTR выключен
<20120425182533.099 SYS>
Биты данных=8, Стоповые биты=1, Четность=None
<20120425182533.099 SYS>
Служ. символы: Eof=0x00, Error=0x00, Break=0x00, Event=0x00, Xon=0x11, Xoff=0x13
<20120425182533.099 SYS>
Контроль передачи: ControlHandShake=(), Замена=(TRANSMIT_TOGGLE, RTS_CONTROL), Лимит Xon=0, Лимит Xoff=4096
<20120425182533.099 SYS>
DTR выключен
<20120425182533.099 SYS>
RTS включен
<20120425182533.161 SYS>
Скорость передачи 9600
<20120425182533.161 SYS>
RTS включен
<20120425182533.161 SYS>
DTR выключен
<20120425182533.161 SYS>
Биты данных=8, Стоповые биты=1, Четность=None
<20120425182533.161 SYS>
Служ. символы: Eof=0x00, Error=0x00, Break=0x00, Event=0x00, Xon=0x11, Xoff=0x13
<20120425182533.161 SYS>
Контроль передачи: ControlHandShake=(), Замена=(TRANSMIT_TOGGLE, RTS_CONTROL), Лимит Xon=0, Лимит Xoff=4096
<20120425182533.161 SYS>
DTR выключен
<20120425182533.161 SYS>
RTS включен
<20120425182533.223 SYS>
Скорость передачи 9600
<20120425182533.223 SYS>
RTS включен
<20120425182533.223 SYS>
DTR выключен
<20120425182533.223 SYS>
Биты данных=8, Стоповые биты=1, Четность=None
<20120425182533.223 SYS>
Служ. символы: Eof=0x00, Error=0x00, Break=0x00, Event=0x00, Xon=0x11, Xoff=0x13
<20120425182533.223 SYS>
Контроль передачи: ControlHandShake=(), Замена=(TRANSMIT_TOGGLE, RTS_CONTROL), Лимит Xon=0, Лимит Xoff=4096
<20120425182533.223 SYS>
DTR выключен
<20120425182533.223 SYS>
RTS включен
<20120425182533.223 SYS>
DTR выключен
<20120425182533.223 SYS>
RTS включен
116 Aswed
 
25.04.12
18:28
Как бы мне теперь тоже самое замутить)))
117 Aswed
 
25.04.12
18:28
Теперь уже думаю что мысль насчет промежуточной конфы не так уж плоха)))
118 vs1c
 
25.04.12
18:31
(116),(117) Да-а-а. Больше сказать ничего не могу. Замечаний 2, предложение 1.
1.вот там сколько всего кидается при включении данных из под их компаненты - ничего там не кидается - это лог программы
2. не увидел 1200

предложение - не надо бросаться мутить, разберитесь с матчастью.
119 Aswed
 
25.04.12
18:32
(118) да это то понятно что лог, но как к примеру включить вот такое
120 Mikeware
 
25.04.12
18:33
(115) я увидел только передачу строки "kg"
121 Aswed
 
25.04.12
18:33
Размер вх./исх. очереди 4096/4096

и что значит

Служ. символы: Eof=0x00, Error=0x00, Break=0x00, Event=0x00, Xon=0x11, Xoff=0x13

Вот что вызывает вопросы.
122 Mikeware
 
25.04.12
18:34
(121) это значит, что буфера по 4К
"служ.символы" - состояние регистра состояния :-))) порта
123 Aswed
 
25.04.12
18:35
(120) Да недолго я смеялся над "динозаврами"))) самому подобных знаний вотсейчас катастрофически не хватает.
124 vs1c
 
25.04.12
18:37
(121) Размер очереди вас может не беспокоить - по описанию максимальная длина 18 байт.
Также как и "Служ. символы: Eof=0x00, Error=0x00, Break=0x00, Event=0x00, Xon=0x11, Xoff=0x13" - у вас нуль-модемный как там настроено аппаратное управление потоком пофиг.

Еще раз предлагаю - разберитесь с матчастью - большая часть(если не все)вопросов отпадут.
126 Aswed
 
25.04.12
18:42
(124) матчастью порта или весов?:)
127 vs1c
 
25.04.12
18:44
(126) COM-порта. Все, больше не могу. Пойду поужинаю.
128 zlnk
 
25.04.12
18:46
(126) ставь скорость порта 9600, как 7ка делала.
129 KRV
 
25.04.12
18:47
<20120425182533.036 SYS>
Скорость передачи 9600
130 Aswed
 
25.04.12
18:47
(127) Приятного)
Ставлю столько же.
131 zlnk
 
25.04.12
18:47
Биты данных=8, Стоповые биты=1, Четность=None
132 KRV
 
25.04.12
18:49
(130) Закрыл. Еще столько же сверху. Закрываешь? Вскрываемся?
133 Aswed
 
25.04.12
18:50
C:\Users\Dimbook>mode com5 parity=n baud=9600 data=8 stop=1

Состояние устройства COM5:
---------------------------
   Скорость:              9600
   Четность:              None
   Биты данных:           8
   Стоповые биты:         1
   Таймаут:               OFF
   XON/XOFF:              OFF
   Синхронизация CTS:     OFF
   Синхронизация DSR:     OFF
   Чувствительность DSR:  OFF
   Цепь DTR:              OFF
   Цепь RTS:              ON
134 Aswed
 
25.04.12
18:50
(132) Я пас, мне ещё с весами возиться)
135 zlnk
 
25.04.12
18:51
C:\>help mode
Настройка системных устройств.
Последовательный порт:   MODE COMm[:] [BAUD=b] [PARITY=p] [DATA=d] [STOP=s] [to=on|off] [xon=on|off] [odsr=on|off] [octs=on|off] [dtr=on|off|hs] [rts=on|off|hs|tg] [idsr=on|off]
136 zlnk
 
25.04.12
18:53
в (133) у тебя com5 раньше com6 было. какой правильный?
и почему номер такой большой? аппаратный ком-порт на материнке должен быть под номером 1 ну или 2. Или это USB/COM переходник?
137 Aswed
 
25.04.12
18:53
(136) поменял порты в ноуте просто.
138 Aswed
 
25.04.12
18:53
+137 переткнул кабель
139 Aswed
 
25.04.12
18:53
(136) usb переходник
140 zlnk
 
25.04.12
18:58
можно еще в диспетчере устройств свойства этого порта посмотреть, после разных манипуляций
141 Aswed
 
25.04.12
19:00
(140) как раз этим сейчас и занимаюсь)
142 zlnk
 
25.04.12
19:03
(141) и логи смотри, когда из командной строки режим устанавливаешь, соответствуют?

И в мануле про стартовый бит сказано, а я вот не помню, где его устанавливают.
------------
При работе по последовательному порту используется следующий протокол обмена:
Скорость передачи 1200, 2400, 4800, 9600
1 стартовый бит
8 бит данных
контроль четности – нет
1 стоповый бит
143 zlnk
 
25.04.12
19:07
(142) стартовый зашит в протокол и передается всегда.
144 Aswed
 
25.04.12
19:26
Заметил интересную особенность.
При старте работы этой дллкой она устанавливает параметры ком порта.
Я командной строкой устанавливаю ТОЧНО такие же параметры. Так вот после установки мной параметров вручную данные с весов перестают получаться даже в 7.7
145 Gonya
 
25.04.12
19:29
(0) аналогичная ситуация была... немецкие весы, подключаемые через ком порт. В комплекте была прога Weit control про 1с не знающая ни чего...
- Portmon  от руссиновича продебагил порт. Оказалось,  контроллер весов тупо, постоянно шлет в порт текущие показания весов. А по нажатию кнопки "Получить вес" добавляет к показаниям суффикс "kg"
- В исходниках vk_rs232 что-то поменял, чтобы компонента ловила строка  строку "kg" и генерировала событие для 1с

Помню полученное удовольствие от работы.
Ромиксу (romix) респект за статью Книга знаний: Работа с последовательным (COM, RS-232) портом из 1С:Предприятие 7.7 и 8.0
146 Aswed
 
25.04.12
19:37
Я вот сейчас тоже просто тупо подключился к этому порту и он так же постоянно шлет данные на этот порт.
Но вот возникает вопрос как их теперь принять.
147 Gonya
 
25.04.12
19:39
(145) Весы Tewe elektronic если что...  А немцы просили за доработку очень много евро
148 DGorgoN
 
25.04.12
19:41
(146) ЭЭЭЭ в чем проблема еще раз?
149 vs1c
 
25.04.12
19:41
(130) Котлета по-киевски была просто феерична. Получил еще одно подтверждение, что с женой не промахнулся :)
Думал, что коровам с весами уже помогли, ан нет.
150 DGorgoN
 
25.04.12
19:41
Слушаешь порт, определяешь чего он там шлет, пишешь ВК или пользуешься достижениями Ромикса. В чем проблема?
151 Aswed
 
25.04.12
19:42
(148) Есть весы.
К ним есть только одна dll которая работает только под 7.7
База в которой предстоит работать этим весам на 8.2 под управляемыми формами.
Проблема в том что бы получить данные с этих весов в 8.2 без использования 7.7
152 Aswed
 
25.04.12
19:43
(150) Прочти тему, поймёшь.
153 DGorgoN
 
25.04.12
19:47
(151) Да понятно с ддл-кой. Смотри (145) - так не получается?
154 vs1c
 
25.04.12
19:49
(153) Это даже не второй круг, а уже третий...
155 Aswed
 
25.04.12
19:49
Ещё одну фигу нашёл. Подключаюсь к этому порту при помощи "Advanced Serial Port Monitor" и после этого уже сам могу получать данные с этих весов. Не понимаю в чем вообще фишка тут.
156 Aswed
 
25.04.12
19:50
(153) 64 битная семёрка, знаю зажрался)
157 DGorgoN
 
25.04.12
19:51
(156) У самого такая. Щас еще тему пере прочитаю.
158 Aswed
 
25.04.12
19:52
(157) Ок.
159 DGorgoN
 
25.04.12
19:55
(158) 7-ка а не весы =)
160 DGorgoN
 
25.04.12
19:55
Слушай, а может 1 весы инициализируешь полностью, поработаешь - взвесишь пару эталонных грузов и лог выложишь?
161 DGorgoN
 
25.04.12
20:30
Ась?
162 KRV
 
25.04.12
21:02
Ща будет бегать - искать эталонную корову.. :)))
163 aleks-id
 
25.04.12
21:23
подключай тимвьювер. будем колдовать
164 aleks-id
 
25.04.12
21:28
только код сначала выложи что написал уже
надеюсь ты первым делом пишешь в ком-порт Символ(10) ?
165 Aswed
 
26.04.12
10:18
И так вернёмся к нашим баранам)))

Код вот

   Весы= Новый ЗаписьТекста("\\.\Com" + Порт ,КодировкаТекста.ANSI);
   Весы.ЗаписатьСтроку("kg");                        
   Весы.ЗаписатьСтроку("0ah");
   Весы.Закрыть();

   Весы= Новый ЧтениеТекста("\\.\Com" + Порт, КодировкаТекста.ANSI);
   
   ДанныеСВесов=Весы.ПрочитатьСтроку();
   Сообщить(ДанныеСВесов);
Зависает на попытке прочитать строку (ДанныеСВесов=Весы.ПрочитатьСтроку();)

Причём если произвожу начальную инициализацию из ВК под 7.7 всё работает как надо.
166 aleks-id
 
26.04.12
10:45
(165) пля... *рукалицо.жпг*
   
   Весы= Новый ЗаписьТекста("\\.\Com" + Порт ,КодировкаТекста.ANSI);
   Весы.ЗаписатьСтроку(Символ(10));                        
   Весы.Закрыть();

   Весы= Новый ЧтениеТекста("\\.\Com" + Порт, КодировкаТекста.ANSI);
   ДанныеСВесов=Весы.ПрочитатьСтроку();
   Сообщить(ДанныеСВесов);
167 aleks-id
 
26.04.12
10:52
+(166) если не проканает, то добавь
или:
Весы.ЗаписатьСтроку(Символы.ПС);
или:
Весы.ЗаписатьСтроку(Символы.ВК);
Весы.ЗаписатьСтроку(Символы.ПС);

перед Весы.Закрыть();
я не знаю какие символы принимают весы - CR или CR+LF
168 Aswed
 
26.04.12
11:30
Не могу понять почему 1С тупо виснет при попытке принять данные с весов.
169 vs1c
 
26.04.12
11:44
(166) " пля... *рукалицо.жпг* " +100 - это же еще вчера стало понятно.
170 aleks-id
 
26.04.12
12:21
(168) потому что ты их не инициализировал!
а инициализация происходит при отправке на весы символа с кодом 10 (0А в шеснадцатеричной системе согласно мануала)
171 Aswed
 
26.04.12
12:28
(170) Ну так уже отправил. Инициализировал. Как ты и написал сделал, результат тот же.
172 aleks-id
 
26.04.12
12:31
(171) значит ставь портмонитор от сисинтерналсов и смотри что посылает туда 7-ка и что посылает 8-ка
наверняка проблема на поверхности.
173 Gonya
 
26.04.12
13:46
Aswed сделай (172)
(наблюдаю за интригой)
174 Aswed
 
26.04.12
14:28
Ща. с RFID метками закончу и опять к весам вернусь.
175 Lionee
 
26.04.12
14:55
(0)ты не в п.Штурм мутишь на комбинате?
176 vs1c
 
26.04.12
18:33
Да сколько-же можно-то, а? Мил человек - "наверняка проблема на поверхности" - руки, вот где проблема - или растут не оттуда, или заточены не под то.
Последнее замечание - в нашем селе за такое моросилово башку враз открутили бы.
178 Aswed
 
26.04.12
18:43
Вот больше всего бесят такие вот "помошники" которые не видят ситуации и начинают давать характеристику и делать выводы.

Не работал я никогда с оборудованием без драйверов, и просто открыть чакры космосу не достаточно, что бы эти знания у меня возникли в голове.

Если решение на поверхности то подскажите его, все ваши рекомендации я выполнил и результат тот же.
А насчет открутили бы башку не понял о чем это Вы?
179 aleks-id
 
26.04.12
20:10
ставь портмон и запускай длл-ку из 7-ки. смотри что она туда пихает. потом смотри что пихает 8-ка. и логи сюда.
180 ILM
 
гуру
26.04.12
20:41
Вы посмотрели художественный фильм "Весы из Армавира в 1С" )))

aleks-id и vs1c +1000 к карме... Парни держу за вас кулаки.

Может лучше скинуть данные с порта в текстовик, а потом разбираться, а то вдруг коров не так взвешаете?
181 Shurjk
 
27.04.12
09:01
(180) Ага там разные приколы возможны, ведь в ком порт идет шестнадцатеричное число, а для разных девайсов люябт вские выравнивающие биты добавлять, если этого не учесть то корова реально может стать весом в 2 млн кг.
182 vs1c
 
27.04.12
10:57
(178) "Вот больше всего бесят такие вот "помошники" которые не видят ситуации и начинают давать характеристику и делать выводы." - дорогой друг, поди же ты какой тонкой душевной организации специалист попался. Люди тебе в первых строках написали, что надо делать, но это у тебя не получилось. Мало того, что ты, мягко говоря, брешешь о том что сделал, что показывает комп и т.д., так после всего еще хватает наглости, что-то там бухтеть.
"Если решение на поверхности то подскажите его, все ваши рекомендации я выполнил и результат тот же." - решение на поверхности, рекомендации ты не выполнил или выполнил криво, по сему и результата нет. Тебе же говорят - изучи матчасть. "просто открыть чакры космосу не достаточно, что бы эти знания у меня возникли в голове" - еще свечку бы поставил. Книжки надо читать.
"такие вот "помошники" которые не видят ситуации и начинают давать характеристику и делать выводы" - все понятно лично мне стало после Вашего кода, уважаемый -

Весы= Новый ЗаписьТекста("\\.\Com" + Порт ,КодировкаТекста.ANSI);
Весы.ЗаписатьСтроку("kg");                        
Весы.ЗаписатьСтроку("0ah");
Весы.Закрыть();

Ситуация стала сразу видна, а характеристика и выводы очевидны.

"А насчет открутили бы башку не понял о чем это Вы?" - у нас за такую работу клиент серьезных пилюлей навалять может, вот о чем. Не знаешь как, не берись. В нашей местности так.
183 Baker_it
 
27.04.12
11:05
А в чем проблема самому написать драйвер? Наверняка производитель весов не откажется рассказать, как с ними работать через ком-порт?
184 Aswed
 
27.04.12
16:22
Вопрос наконец то решился. За неделю достал всё таки завод Мидл, которые и производит эти весы, и они всё таки разродились написать компаненту для работы с этими чёртовыми весами из под восьмёрки.

Если не дай бог, кто нить вляпается с этими весами пишите, вышлю эту дллку.
185 Mikeware
 
27.04.12
17:02
- Машенька, достань огурчики, они в банке, - говорит мама.
- Огур-чи-ки... - говорит Маша огурчикам в банке.
- Чего? - отвечают огурчики из банки.
- Огуре-чич-ки... - опять молвит Маша огурчикам.
- Ну чего надо?
- Огу-огуречики...
- Машенька, ты огурчики достала? - это опять мама.
- Достала!! - ворчат огурчики.
©
186 vs1c
 
27.04.12
19:09
to (184)

2 - 25.04.12 - 14:01 "Работаем напрямую с разработчиком. Драйверов под снеговика нет и писать отказываются."
184 - 27.04.12 - 16:22 "Вопрос наконец то решился. За неделю достал всё таки завод Мидл, которые и производит эти весы, и они всё таки разродились написать компаненту для работы с этими чёртовыми весами из под восьмёрки.
Если не дай бог, кто нить вляпается с этими весами пишите, вышлю эту дллку."

Ай-молодца-а-а! И ведь добрый какой мальчик!

Черти говорят - обматери и пошли его...А ангелы, ти-и-хо так - зачем, все равно толку не будет, зато смотри какой чудный рассказик добрые люди черкнули, добрых людей-то, видишь, больше чем му...
Нет, все таки, добрых людей точно больше.
Есть два вида языков, одни постоянно ругают, а вторыми никто не пользуется.