#0
by Aswed
В общем есть весы. С ними идёт специальная библиотека которая позволяет с ними работать. Причем библиотека такая что понимает всего три команды. Открыть конфигуратор весов Открыть форму получения информации Получить вес И больше ничего не умеет. Вся беда в том что библиотека написана под 7.7 и все формы конфигуратора и форма получения данных строит сама и выводит их на экран. Так вот требуется что бы эти весы, соответственно с этой библиотекой, работали под 8.2 Команды на открытие конфигуратора и формы получения информации вываливаются с ошибкой "Произошла исключительная ситуация (0x8000ffff)" Очевидно что то этой шняге не нравится в снеговике и работать он отказывается. Есть ли у кого какие мысли как поступить в данной ситуации?
#0
by Aswed
В общем есть весы. С ними идёт специальная библиотека которая позволяет с ними работать. Причем библиотека такая что понимает всего три команды. Открыть конфигуратор весов Открыть форму получения информации Получить вес И больше ничего не умеет. Вся беда в том что библиотека написана под 7.7 и все формы конфигуратора и форма получения данных строит сама и выводит их на экран. Так вот требуется что бы эти весы, соответственно с этой библиотекой, работали под 8.2 Команды на открытие конфигуратора и формы получения информации вываливаются с ошибкой "Произошла исключительная ситуация (0x8000ffff)" Очевидно что то этой шняге не нравится в снеговике и работать он отказывается. Есть ли у кого какие мысли как поступить в данной ситуации?
#4
by Stim
вроде бы стандартные драйвера от атола или от штриха умеют работать с любыми весами. нужно лишь написать свою обработку обслуживания
#5
by Aswed
Что бы все знали этого "достойного" производителя и ни в коем случае не связывались с ним это компания "Армвес" г. Армавир.
#7
by Aswed
Да ХЗ, заказчик нашел. Весы нужны были не простые, а для взвешивания крупного рогатого скота. Видимо выбор таких не велик.
#10
by Aswed
Сейчас поколупаюсь с драйверами атолла, если не прокатит видимо прийдётся писать промежуточную базу на клюшках а оттуда уже тащить данные в снеговика...
#11
by Stim
да ладно. если 77 работали с этими весами, то и 8 сработается. на прошлой работе похожая ситуация была, переписывали обработку обслуживая для весов, чтобы работала корректно.
#12
by vs1c
Такая же фигня с этой же конторой была у нашего клиента,только весы для взвешивания самосвалов со щебнем. Сами весы (прибор и тензодатчики) немецкие, а только основание Армвес сам варит. Скачали доки у немцев - интерфейс RS-232, описание команд есть. Прикрутили к 8.2 без всяких левых компонент - все что надо есть в 1C и Windows. Если что - сигнализируйте.
#15
by vs1c
на обратной стороне блока весов наклеечка, на ней название весов и "Сделано в Германии" на ненашем языке. Потом Гугл с Яндексом - и чудо - сайт производителя этих чудесных весов, а там полная документация на каждую их модель. Правда, на немецком и аглицком - но ведь это нас никогда не останавливало. прикручивали с помощью волшебной MSCOMM32.OCX производства Мелкософт - кода в 1С просто кот наплакал, дольше документацию читали. P.S.: Сначала клиент хотел в Армавир рвануть - морду набить, тем более что ехать всего километров 150. Потом остыл. Сейчас пьет чай и хрустит печеньками :)
#17
by Aswed
У меня производитель ООО "Мидл и К", и мне сейчас до них 52 км. Директор комбината уже собрался ехать, ждём когда машину домоют и поедем мочить. Они ещё и весы криво поставили, а завтра запуск комбината.
#21
by Aswed
+20 они директора комбината убеждали что 100% работает с современными платформами 1С и проблем не будет. В итоге на 700 тыр у них закупили весов.
#26
by vs1c
Только что Гуглом в первой строке выдачи "нарыл" руководство по эксплуатации - бегло посмотрел, все что надо там написано- раздел "3.2.3 Подключение прибора к внешним устройствам." стр.9
#31
by vs1c
Полезно отправка/получение RS.Output=<что надо посимвольно>; Для инд=0 по Массив.Количество-1 цикл <что надо, то и делай с полученным> а и прочитать тоже будет не лишним
#34
by wt
в всё написано. Система команд указана. В принципе можно драйвер самому создать. Ещё как вариант. Обращаться из 1с8 к экземпляру 1с77, там написать функцию, работающую с весами и возвращающую что-надо.
#37
by aleks-id
да шутю я. код из надо выполнять там, куда у тебя весы причеплены. если причепил к серверу - выполняй на сервере.
#39
by vs1c
Ребята - это одна форма, с двумя функциями в модуле и одной кнопкой. Что без УФ уже никто не работает? куда прибор присобачен там и выполняйте. Если надо - могу придумать еще более замысловатый вариант, драйвер собственной разработки покажется мелочью :)
#45
by Aswed
Как это? Доступность: Тонкий клиент, веб-клиент, сервер, толстый клиент, внешнее соединение. Из синтаксиса.
#51
by Базис
Отрежьте что-нбудь тому, кто на непроверенном ПО (семёрка, 64 бита, УФ, UAC) ставит куски старого кода без тестирования.
#54
by Aswed
При покупке этих весов никто не ожидал что с ними выскачат проблемы) Кстати да, я беру больше стоимости этих весов в два раза))))
#55
by vs1c
"При покупке этих весов никто не ожидал что с ними выскачат проблемы" - со слов продавца?
#58
by vs1c
Кстати, да. Просто с мелкософтовской компонентой можно много чего накрутить (обработка событий и т.д. и т.п.), но людям по ходу это нафиг не надо. Так что записать, прочитать - сгодится.
#60
by Aswed
Блин, я все свои записи ископал, помню что где то работал напрямую с сом, а где не помню.
#62
by Aswed
А как мне тупо из под 1С слушать конкретный com порт? Есть вообще такая возможность типовыми методами сделать?
#63
by aleks-id
попробуй через обработчик ожидания с интервалом 0.1 сек но тебе это не надо в принципе. ответ же сразу придет из ком-порта
#65
by vs1c
, - вот про "слушать" я и говорил в . И не надо никаких 0.1 сек. Пришли байтики - вызвался обработчик.
#67
by Aswed
только вот интересный момент получился. вот такой вот код ////читаем ком1 Если сразу выводит на экран то данных нет, а если стопорнуть в отладчике, то данные появляются) не понимаю с чем это связано.
#71
by vs1c
Да потому как порт за вашим судя по всему пижонским компом не успевает. Несколько десятков миллисек, зависит от скорости порта.
#72
by Aswed
А если серьёзно то как организовать ожидание? Вставил туда пустой цикл. Что то не помогает.
#75
by vs1c
А чтобы при смене оборудования ничего не отлетело (скорость выполнения цикла может быть другой), то можно сделать по-пацански. Описание dynwrap на:
#77
by Aswed
Конечно повешу, пока просто проверял вообще саму возможность, теперь можно облагораживать будет))) Впереди вся ночь)))
#79
by aleks-id
повесь обработчик ожидания штатный однократный и в нем считывай компорт. если пусто - подвешивай обработчик заново из него же
#82
by wt
Надо цикл делать с выходом по анализу появления информации, отличающейся от какой-либо несуществующей(например изначально обнулять "ДанныеСВесов").
#89
by Aswed
Вся суть в том что не хрена не работает этот код, если не произведена первоначальная настройка этих весов с помощью той ВК что работает только под 7
#94
by Mikeware
ссылка на доку чуть выше... кто-то там про "старых пердунов" что-то говорил? вот тебе и случай, когда "новшая прогрессивная платформа" не заменяет отсутсвие мозгов...
#97
by Aswed
До дыр уже затёр))) Не вижу там ни каких команд кроме трёх Установить весы в «0» Установить цену за 1 кг. Получить данные о массе, цене и стоимости
Тэги: 1С 8
Ответить:
Комментарии доступны только авторизированным пользователям
Похожие вопросы 1С
В этой группе 1С
- Конфликт блокировок при выполнении транзакции
- v8: Отчет "Стоимостная оценка склада в ценах номенклатуры" (УТ 10.3)
- Переход с ТиС77 на УТ10.3
- как программно открыть лог журнала регистрации *.lgf?
- VBA Excel: как присвоить переменной значение из ячейки путём указания на неё
- Шрифт настроить 1С8
- Обмен между УТ11 и БП 2.0: Ошибка Существуют зарегистрированные изменения данных
- Как получить дебетовый остаток, а не кредитовый с минусом ?
- КД: Добавление префикса для каждого документа
- Корректировка поступления в КА 1.1 и УПП 1.3
- Перенос данных из БП в ЗУП 8.2
- СКД шапка в группировке
- Списание ОС
- Спецодежда и БУ=НУ+ПР+ВР
- Произвольная карта маршрута бизнес-процесса.
- Произвольное выражение в запросе
- отборы по ИЛИ на обычной форме
- v7: Счет-фактура выданный на аванс
- Налоговая требует карточку счёта 68.02 по Контрагенту
- Запрос по остаткам товаров в разрезе характеристик номенклатуры и цен