Весы Масса-К не передают данные в 1С
Доброго времени!
Такая ситуация.
К локальному компьютеру подключены весы МассаК модели МК-15-2.А22, на комп установлен драйвер.
При взвешивании текст передается на комп.
Открыт блокнот - в блокнот. В 1С так в 1С.
Переехали с платформы 8.3.6 на платформу 8.3.8.2054.
До переезда данные в 1С передавались так. Открывалась специальная форма, выполнялось взвешивание и программный обработчик считывал попавшие данные в 1С.
Сейчас если в 1С открыть чистый текстовый документ, чтобы считать данные как в Блокнот - ничего не передается.
Подскажите пожалуйста, куда копать?
База серверная, но подключение локальное, поэтому дело не в сервере. Даже драйвера там никогда не было, драйвер стоит локально.
Необходимо добиться, чтобы данные передавались в 1С как в Блокнот.
Вроде все расписал.
Такая ситуация.
К локальному компьютеру подключены весы МассаК модели МК-15-2.А22, на комп установлен драйвер.
При взвешивании текст передается на комп.
Открыт блокнот - в блокнот. В 1С так в 1С.
Переехали с платформы 8.3.6 на платформу 8.3.8.2054.
До переезда данные в 1С передавались так. Открывалась специальная форма, выполнялось взвешивание и программный обработчик считывал попавшие данные в 1С.
Сейчас если в 1С открыть чистый текстовый документ, чтобы считать данные как в Блокнот - ничего не передается.
Подскажите пожалуйста, куда копать?
База серверная, но подключение локальное, поэтому дело не в сервере. Даже драйвера там никогда не было, драйвер стоит локально.
Необходимо добиться, чтобы данные передавались в 1С как в Блокнот.
Вроде все расписал.
По теме из базы знаний
Найденные решения
(6) cargobird, попробуйте открыть в 1с пустую конфигурацию, и в ней в текстовый документ получить значение как в блокноте.
может ваша конфигурация всё же перехватывает данные с весов но вот вставить их не может. Ну и режим совместимости если поставить на 8.3.6 заработает?
может ваша конфигурация всё же перехватывает данные с весов но вот вставить их не может. Ну и режим совместимости если поставить на 8.3.6 заработает?
Остальные ответы
Подписаться на ответы
Инфостарт бот
Сортировка:
Древо развёрнутое
Свернуть все
Открывалась специальная форма, выполнялось взвешивание и программный обработчик считывал попавшие данные в 1С.
Предполагаю что в этой форме есть текстовое поле которое активизировалось по умолчанию, и в него вес как раз таки и попадал. Проверьте активно ли это поле по умолчанию...
(2) tara84, если интересно, работало это так:
То есть обычный перехват введенного в область текста.
Для этого данные должны просто попадать в 1С в текстовом виде, хоть куда, хоть в нужную область где установлен курсор, хоть в открытый текстовый документ.
Возможно есть некоторое изящное решение проблемы - порт какой-то локальный заблокирован или еще что в связи с обновлением платформы.
Но пока нет.
И куда ткнуться непонятно.
Процедура ПолеТабличногоДокументаПриИзмененииСодержимогоОбласти(Элемент, Область)
Если Найти(Область.Имя,"C13")<>0 Тогда
Вес = Число(Область.Текст);
// некая обработка веса
КонецЕсли;
КонецПроцедуры
То есть обычный перехват введенного в область текста.
Для этого данные должны просто попадать в 1С в текстовом виде, хоть куда, хоть в нужную область где установлен курсор, хоть в открытый текстовый документ.
Возможно есть некоторое изящное решение проблемы - порт какой-то локальный заблокирован или еще что в связи с обновлением платформы.
Но пока нет.
И куда ткнуться непонятно.
(4) cargobird, не понял, что у вас не получается... Но предложу своё, у меня так клиент работает. Вообще конфигурация самописная, но очень нужны были весы, поэтому сделал вот так:
&НаКлиенте
Процедура ПолучитьВесНовая(Команда)
ТекущийВес = 0;
ПутьККомпоненте = "C:\Program Files (x86)\Massa-K\ScalesMassaKDriver\ScalesMassaK.dll";
Порт = "COM7";
Файл = Новый Файл(ПутьККомпоненте);
ПодключитьВнешнююКомпоненту(Файл.ПолноеИмя, "Весы", ТипВнешнейКомпоненты.COM);
Scales = Новый COMОбъект("ScalesMassaK.Scale");
Scales.Connection = Порт;
Весы = Scales.OpenConnection();
Весы = Scales.ReadWeight();
ТекущийВес = Scales.Weight;
Весы = Scales.CloseConnection();
Возврат ТекущийВес;
КонецПроцедуры
Показать
(5) Denis_CFO, весы используются почти как клавиатура.
То есть при взвешивании некоторое значение попадает в текущее активное приложение, которое способно отреагировать на ввод.
Типа виндовый блокнот.
Или 1С.
Получается, при взвешивании в блокнот значение тут же попадает.
А в 1С не попадает.
В 1С должно попадать в табличный документ, в ячейку, которая активирована вручную (код приведен выше).
А получается что ни в табличный документ не попадает, ни даже в просто открытый в 1С новый текстовый документ.
То есть при взвешивании некоторое значение попадает в текущее активное приложение, которое способно отреагировать на ввод.
Типа виндовый блокнот.
Или 1С.
Получается, при взвешивании в блокнот значение тут же попадает.
А в 1С не попадает.
В 1С должно попадать в табличный документ, в ячейку, которая активирована вручную (код приведен выше).
А получается что ни в табличный документ не попадает, ни даже в просто открытый в 1С новый текстовый документ.
(18) cargobird, ну так если в локальном варианте 8.3.8 работает, значит с платформой нормально всё? нужно смотреть обработчик...
На рознице встречался код - стояло условие - если клиент-серверная версия выполняется один код, если файловая - другой. А тоже перешли на клиент-серверную и перестало работать, хотя до этого годами работало...
На рознице встречался код - стояло условие - если клиент-серверная версия выполняется один код, если файловая - другой. А тоже перешли на клиент-серверную и перестало работать, хотя до этого годами работало...
(20) alxarz, получилось в локальном варианте на 8.3.8, но с пустой, новой конфигурацией, а не с текущей, переведенной из клиент-серверной в локальную.
Ограничения по коду клиент-сервер нет.
В общем будем скоро всё проверять еще раз.
$m все равно кто-то получит, все советы были очень дельные.
Ограничения по коду клиент-сервер нет.
В общем будем скоро всё проверять еще раз.
$m все равно кто-то получит, все советы были очень дельные.
(6) cargobird, попробуйте открыть в 1с пустую конфигурацию, и в ней в текстовый документ получить значение как в блокноте.
может ваша конфигурация всё же перехватывает данные с весов но вот вставить их не может. Ну и режим совместимости если поставить на 8.3.6 заработает?
может ваша конфигурация всё же перехватывает данные с весов но вот вставить их не может. Ну и режим совместимости если поставить на 8.3.6 заработает?
при работе с торговлей после очередного обновления платформы поломались обмены РИБ, голову ломали долго... в итоге платформа оказалась косячной - как вариант поставьте другую можно на релиз меньше или больше - чисто для проверки... Если переход на платформу 8.3 обусловлен необходимостью из-за той-же бухгалтерии, то можно оставить и серверный вариант 8.2, на одном сервере работают нормально только по портам разделить...
Для получения уведомлений об ответах подключите телеграм бот:
Инфостарт бот