v8: Работа с весами #607955


#0 by Aswed
В общем есть весы. С ними идёт специальная библиотека которая позволяет с ними работать. Причем библиотека такая что понимает всего три команды. Открыть конфигуратор весов Открыть форму получения информации Получить вес И больше ничего не умеет. Вся беда в том что библиотека написана под 7.7 и все формы конфигуратора и форма получения данных строит сама и выводит их на экран. Так вот требуется что бы эти весы, соответственно с этой библиотекой, работали под 8.2 Команды на открытие конфигуратора и формы получения информации вываливаются с ошибкой "Произошла исключительная ситуация (0x8000ffff)" Очевидно что то этой шняге не нравится в снеговике и работать он отказывается. Есть ли у кого какие мысли как поступить в данной ситуации?
#0 by Aswed
В общем есть весы. С ними идёт специальная библиотека которая позволяет с ними работать. Причем библиотека такая что понимает всего три команды. Открыть конфигуратор весов Открыть форму получения информации Получить вес И больше ничего не умеет. Вся беда в том что библиотека написана под 7.7 и все формы конфигуратора и форма получения данных строит сама и выводит их на экран. Так вот требуется что бы эти весы, соответственно с этой библиотекой, работали под 8.2 Команды на открытие конфигуратора и формы получения информации вываливаются с ошибкой "Произошла исключительная ситуация (0x8000ffff)" Очевидно что то этой шняге не нравится в снеговике и работать он отказывается. Есть ли у кого какие мысли как поступить в данной ситуации?
#1 by butterbean
найти/заказать нормальный драйвер
#2 by Aswed
Работаем напрямую с разработчиком. Драйверов под снеговика нет и писать отказываются.
#3 by butterbean
бггг
#4 by Stim
вроде бы стандартные драйвера от атола или от штриха умеют работать с любыми весами. нужно лишь написать свою обработку обслуживания
#5 by Aswed
Что бы все знали этого "достойного" производителя и ни в коем случае не связывались с ним это компания "Армвес" г. Армавир.
#6 by butterbean
долго искали??
#7 by Aswed
Да ХЗ, заказчик нашел. Весы нужны были не простые, а для взвешивания крупного рогатого скота. Видимо выбор таких не велик.
#8 by Stim
оО ты же вроде с автосалонами работаешь..
#9 by Aswed
Отпуск у меня))) Шабашу пока время есть
#10 by Aswed
Сейчас поколупаюсь с драйверами атолла, если не прокатит видимо прийдётся писать промежуточную базу на клюшках а оттуда уже тащить данные в снеговика...
#11 by Stim
да ладно. если 77 работали с этими весами, то и 8 сработается. на прошлой работе похожая ситуация была, переписывали обработку обслуживая для весов, чтобы работала корректно.
#12 by vs1c
Такая же фигня с этой же конторой была у нашего клиента,только весы для взвешивания самосвалов со щебнем. Сами весы (прибор и тензодатчики) немецкие, а только основание Армвес сам варит. Скачали доки у немцев - интерфейс RS-232, описание команд есть. Прикрутили к 8.2 без всяких левых компонент - все что надо есть в 1C и Windows. Если что - сигнализируйте.
#13 by Aswed
Оппа. А откуда качали не подскажшь? У меня сейчас мучение с "А-12"
#14 by Aswed
И на основании чего прикручивали? У меня есть только их ВК конченная "AvtoVes"
#15 by vs1c
на обратной стороне блока весов наклеечка, на ней название весов и "Сделано в Германии" на ненашем языке. Потом Гугл с Яндексом - и чудо - сайт производителя этих чудесных весов, а там полная документация на каждую их модель. Правда, на немецком и аглицком - но ведь это нас никогда не останавливало. прикручивали с помощью волшебной MSCOMM32.OCX производства Мелкософт - кода в 1С просто кот наплакал, дольше документацию читали. P.S.: Сначала клиент хотел в Армавир рвануть - морду набить, тем более что ехать всего километров 150. Потом остыл. Сейчас пьет чай и хрустит печеньками :)
#16 by Guk
переходите на 7.7...
#17 by Aswed
У меня производитель ООО "Мидл и К", и мне сейчас до них 52 км. Директор комбината уже собрался ехать, ждём когда машину домоют и поедем мочить. Они ещё и весы криво поставили, а завтра запуск комбината.
#18 by etc
прям "история успеха". да еще и с "печеньками"
#19 by Aswed
+ 17 и на сайте этого Мидла нет ни фига драйверов.
#20 by Aswed
+17 в смысле не до производителя, а до этого Армвеса.
#21 by Aswed
+20 они директора комбината убеждали что 100% работает с современными платформами 1С и проблем не будет. В итоге на 700 тыр у них закупили весов.
#22 by aleks-id
полную модель этого чуда напиши
#23 by Aswed
"Прибор весоизмерительный МИ ВЖА/А-12 Я"
#24 by vs1c
узнайте кто производитель тензодатчиков и блока электроники, а не весов.
#25 by aleks-id
там все просто оказывается.
#26 by vs1c
Только что Гуглом в первой строке выдачи "нарыл" руководство по эксплуатации - бегло посмотрел, все что надо там написано- раздел "3.2.3 Подключение прибора к внешним устройствам." стр.9
#27 by Aswed
И как мне то поможет управлять ими из под 1С? Научите плиз.
#28 by aleks-id
#29 by aleks-id
#30 by Aswed
Спасибо, засел читать!
#31 by vs1c
Полезно отправка/получение RS.Output=<что надо посимвольно>; Для инд=0 по Массив.Количество-1 цикл   <что надо, то и делай с полученным> а и прочитать тоже будет не лишним
#32 by aleks-id
с тебя пузырь. два! :)))
#33 by Aswed
Спасибо ещё раз. А этот код на сервере или на клиенте выполнять?
#34 by wt
в всё написано. Система команд указана. В принципе можно драйвер самому создать. Ещё как вариант. Обращаться из 1с8 к экземпляру 1с77, там написать функцию, работающую с весами и возвращающую что-надо.
#35 by Aswed
Чес слово с удовольствием вышлю)
#36 by Aswed
такой вариант рассматриваю как крайний, ибо извращение редкостное будет.
#37 by aleks-id
да шутю я. код из надо выполнять там, куда у тебя весы причеплены. если причепил к серверу - выполняй на сервере.
#39 by vs1c
Ребята - это одна форма, с двумя функциями в модуле и одной кнопкой. Что без УФ уже никто не работает? куда прибор присобачен там и выполняйте. Если надо - могу придумать еще более замысловатый вариант, драйвер собственной разработки покажется мелочью :)
#40 by Aswed
+38 делаю на клиенте и на сервере, результат один и тот же.
#41 by vs1c
А зарегистрировать MSCOMM32.OCX  - никак?
#42 by Aswed
Да конфа на УФ написана) Вот и этот модуль так же рисую на  них же)
#43 by vs1c
На клиенте - на сервере не доступны методы и свойства COM-объектов
#44 by Aswed
Упс)))) PS Млять и тут грабли) У меня винда 64 битная)))) Ща буду копаться)
#45 by Aswed
Как это? Доступность: Тонкий клиент, веб-клиент, сервер, толстый клиент, внешнее соединение. Из синтаксиса.
#46 by vs1c
Да-а, грабли. У нас на 32-бит Win7. В топку синтаксис, читайте документацию.
#47 by Aswed
А где тогда его исполнять?
#48 by Ranger_83
Парни,свяжитесь по скайпу что ли,быстрее будет :)
#49 by vs1c
Что такое "скайп"? Производитель дисковый телефонов? Нет? :))
#50 by vs1c
А не фиг выпендриваться (64 бит, УФ), будьте проще :)
#51 by Базис
Отрежьте что-нбудь тому, кто на непроверенном ПО (семёрка, 64 бита, УФ, UAC) ставит куски старого кода без тестирования.
#52 by Jstunner
неужели новые весы с нормальным драйверам стоят дороже услуг ТСа?
#53 by Aswed
Дык вот кто же знал то?:)
#54 by Aswed
При покупке этих весов никто не ожидал что с ними выскачат проблемы) Кстати да, я беру больше стоимости этих весов в два раза))))
#55 by vs1c
"При покупке этих весов никто не ожидал что с ними выскачат проблемы" - со слов продавца?
#56 by ShoGUN
Ну значит пиши драйвер, или на мороз выкинут :)
#57 by aleks-id
не надо тебе никаких компонент пишем в ком1
#58 by vs1c
Кстати, да. Просто с мелкософтовской компонентой можно много чего накрутить (обработка событий и т.д. и т.п.), но людям по ходу это нафиг не надо. Так что записать, прочитать - сгодится.
#59 by Aswed
Взял ту пост систему на которой это всё и будет работать, сейчас буду пробовать там
#60 by Aswed
Блин, я все свои записи ископал, помню что где то работал напрямую с сом, а где не помню.
#61 by Базис
У него ни КОМа, ни прав в него писать может не быть.
#62 by Aswed
А как мне тупо из под 1С слушать конкретный com порт? Есть вообще такая возможность типовыми методами сделать?
#63 by aleks-id
попробуй через обработчик ожидания с интервалом 0.1 сек но тебе это не надо в принципе. ответ же сразу придет из ком-порта
#64 by Aswed
Всё спасибо. В самом деле получилось)
#65 by vs1c
, - вот про "слушать" я и говорил в . И не надо никаких 0.1 сек. Пришли байтики - вызвался обработчик.
#66 by hhhh
уже дошло до сельского хозяйства, уже коровам штрих-коды наклеивают.
#67 by Aswed
только вот интересный момент получился. вот такой вот код ////читаем ком1 Если сразу выводит на экран то данных нет, а если стопорнуть в отладчике, то данные появляются) не понимаю с чем это связано.
#68 by Aswed
ни сельское, мясоперерабатывающий завод.
#69 by vs1c
А подождать между 1-й и 2-й строкой?
#70 by Aswed
а зачем?:))) А сколько ждать интересно надо?:)
#71 by vs1c
Да потому как порт за вашим судя по всему пижонским компом не успевает. Несколько десятков миллисек, зависит от скорости порта.
#72 by Aswed
А если серьёзно то как организовать ожидание? Вставил туда пустой цикл. Что то не помогает.
#73 by Aswed
В самом деле. цикла на 100000 оказалось мало. сделал в миллион стало нормально))))
#74 by pumbaEO
Эээ, а обработчик повесить не судьба?
#75 by vs1c
А чтобы при смене оборудования ничего не отлетело (скорость выполнения цикла может быть другой), то можно сделать по-пацански. Описание dynwrap на:
#76 by pumbaEO
#77 by Aswed
Конечно повешу, пока просто проверял вообще саму возможность, теперь можно облагораживать будет))) Впереди вся ночь)))
#78 by vs1c
Среда, рано еще для такой забористой травы :)
#79 by aleks-id
повесь обработчик ожидания штатный однократный и в нем считывай компорт. если пусто - подвешивай обработчик заново из него же
#80 by Бубр
#81 by aleks-id
тебе сервер занять больше нечем, кроме как тупо в цикле дату считать?
#82 by wt
Надо цикл делать с выходом по анализу появления информации, отличающейся от какой-либо несуществующей(например изначально обнулять "ДанныеСВесов").
#83 by manyak
#84 by Aswed
А как подобным образом установить параметры скорости на порту и всё такое?
#85 by vs1c
mode com2 baud=9600 parity=n data=8 stop=1
#86 by Aswed
да я видел, это всё можно строкой передавать или последовательно?
#87 by vs1c
Это в командной строке набирать, а как - вариантов куча.
#88 by Aswed
А из под 1С как такое лучше сделать?
#89 by Aswed
Вся суть в том что не хрена не работает этот код, если не произведена первоначальная настройка этих весов с помощью той ВК что работает только под 7
#90 by vs1c
Ну не знаю, что там лучше - КомандаСистемы(<текст>) например.
#91 by Shurjk
А описание протокола обмена есть?
#92 by vs1c
читайте 3 раза
#93 by Aswed
Да откуда ему взяться. Я вон только в увидел на него полную документацию.
#94 by Mikeware
ссылка на доку чуть выше... кто-то там про "старых пердунов" что-то говорил? вот тебе и случай, когда "новшая  прогрессивная платформа" не заменяет отсутсвие мозгов...
#95 by MRAK
а не проще 1 секунду подождать? никаких компонент не надо
#96 by Shurjk
Но тогда проще свое написать - хоть будешь знать как оно работает.
#97 by Aswed
До дыр уже затёр))) Не вижу там ни каких команд кроме трёх Установить весы в «0» Установить цену за 1 кг. Получить данные о массе, цене и стоимости
#98 by Aswed
Согласен) Каюсь грешен)
Тэги: 1С 8
Ответить:
Комментарии доступны только авторизированным пользователям

В этой группе 1С