Весы Масса-К не передают данные в 1С

1. cargobird 308 20.09.16 15:54 Сейчас в теме
Доброго времени!
Такая ситуация.
К локальному компьютеру подключены весы МассаК модели МК-15-2.А22, на комп установлен драйвер.
При взвешивании текст передается на комп.
Открыт блокнот - в блокнот. В 1С так в 1С.
Переехали с платформы 8.3.6 на платформу 8.3.8.2054.
До переезда данные в 1С передавались так. Открывалась специальная форма, выполнялось взвешивание и программный обработчик считывал попавшие данные в 1С.
Сейчас если в 1С открыть чистый текстовый документ, чтобы считать данные как в Блокнот - ничего не передается.
Подскажите пожалуйста, куда копать?
База серверная, но подключение локальное, поэтому дело не в сервере. Даже драйвера там никогда не было, драйвер стоит локально.
Необходимо добиться, чтобы данные передавались в 1С как в Блокнот.
Вроде все расписал.
По теме из базы знаний
Вознаграждение за ответ
Показать полностью
Найденные решения
8. alxarz 32 21.09.16 10:11 Сейчас в теме
(6) cargobird, попробуйте открыть в 1с пустую конфигурацию, и в ней в текстовый документ получить значение как в блокноте.
может ваша конфигурация всё же перехватывает данные с весов но вот вставить их не может. Ну и режим совместимости если поставить на 8.3.6 заработает?
Остальные ответы
Подписаться на ответы Инфостарт бот Сортировка: Древо развёрнутое
Свернуть все
2. tara84 1 20.09.16 17:02 Сейчас в теме
Открывалась специальная форма, выполнялось взвешивание и программный обработчик считывал попавшие данные в 1С.
Предполагаю что в этой форме есть текстовое поле которое активизировалось по умолчанию, и в него вес как раз таки и попадал. Проверьте активно ли это поле по умолчанию...
3. cargobird 308 20.09.16 20:28 Сейчас в теме
(2) tara84, то есть, несмотря на то, что в открытый Блокнот данные попадают, не факт что они должны попадать в открытый текстовый документ в 1С?
4. cargobird 308 21.09.16 07:18 Сейчас в теме
(2) tara84, если интересно, работало это так:

Процедура ПолеТабличногоДокументаПриИзмененииСодержимогоОбласти(Элемент, Область)
	Если Найти(Область.Имя,"C13")<>0 Тогда
		Вес = Число(Область.Текст);
		// некая обработка веса
	КонецЕсли;
КонецПроцедуры


То есть обычный перехват введенного в область текста.
Для этого данные должны просто попадать в 1С в текстовом виде, хоть куда, хоть в нужную область где установлен курсор, хоть в открытый текстовый документ.

Возможно есть некоторое изящное решение проблемы - порт какой-то локальный заблокирован или еще что в связи с обновлением платформы.
Но пока нет.
И куда ткнуться непонятно.
5. Denis_CFO 49 21.09.16 08:00 Сейчас в теме
(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();
		
	Возврат ТекущийВес;
КонецПроцедуры
Показать
6. cargobird 308 21.09.16 08:08 Сейчас в теме
(5) Denis_CFO, весы используются почти как клавиатура.
То есть при взвешивании некоторое значение попадает в текущее активное приложение, которое способно отреагировать на ввод.
Типа виндовый блокнот.
Или 1С.
Получается, при взвешивании в блокнот значение тут же попадает.
А в 1С не попадает.
В 1С должно попадать в табличный документ, в ячейку, которая активирована вручную (код приведен выше).
А получается что ни в табличный документ не попадает, ни даже в просто открытый в 1С новый текстовый документ.
7. Denis_CFO 49 21.09.16 09:02 Сейчас в теме
(6) cargobird, похоже, что блокнот и 1с используют разные драйвера для работы с весами. Проверьте этот момент.
9. cargobird 308 21.09.16 10:14 Сейчас в теме
(7) Denis_CFO, спасибо, проверим в ближайшее время. Сработает - с меня $м.
13. cargobird 308 21.09.16 14:34 Сейчас в теме
(7) Denis_CFO, (11) alxarz, в пустую конфу массу загружает. В серверную базу - нет.
17. alxarz 32 22.09.16 09:35 Сейчас в теме
(13) cargobird, тогда полагаю что это обработчик как-то не так стал перехватывать/выводить массу.
если режим совместимости 8.2, можно тогда и базу на 8.2 оставить. А если для бухгалтерии 8.3 нужно, то и поставить паралельно, или ковырять обработкики.
18. cargobird 308 22.09.16 10:00 Сейчас в теме
(17) alxarz, так вот работало на 8.3.5 спокойно, а на 8.3.8 перестало.
Но на 8.3.8 не работает именно в клиент-серверном варианте.
Новая конфигурация на 8.3.8 в локальном режиме в текстовый документ данные получает.
Проверим все еще раз, напишу по результату.
20. alxarz 32 22.09.16 10:16 Сейчас в теме
(18) cargobird, ну так если в локальном варианте 8.3.8 работает, значит с платформой нормально всё? нужно смотреть обработчик...
На рознице встречался код - стояло условие - если клиент-серверная версия выполняется один код, если файловая - другой. А тоже перешли на клиент-серверную и перестало работать, хотя до этого годами работало...
21. cargobird 308 22.09.16 12:50 Сейчас в теме
(20) alxarz, получилось в локальном варианте на 8.3.8, но с пустой, новой конфигурацией, а не с текущей, переведенной из клиент-серверной в локальную.
Ограничения по коду клиент-сервер нет.
В общем будем скоро всё проверять еще раз.
$m все равно кто-то получит, все советы были очень дельные.
22. alxarz 32 22.09.16 14:08 Сейчас в теме
(21) cargobird, об этом и речь, раз с пустой работает - значит рабочая конфа перехватывает обработку массы с весов, но не отрабатывает как надо.
8. alxarz 32 21.09.16 10:11 Сейчас в теме
(6) cargobird, попробуйте открыть в 1с пустую конфигурацию, и в ней в текстовый документ получить значение как в блокноте.
может ваша конфигурация всё же перехватывает данные с весов но вот вставить их не может. Ну и режим совместимости если поставить на 8.3.6 заработает?
10. cargobird 308 21.09.16 10:16 Сейчас в теме
(8) alxarz, старая конфа, Режим совместимости как был "Версия 8.2.13", так и остался. И трогать его нельзя.
11. alxarz 32 21.09.16 11:09 Сейчас в теме
(10) cargobird, а в пустую конфу выводит массу? драйвер клавиатуры в системе один, он тут вряд ли виноват.
12. cargobird 308 21.09.16 11:26 Сейчас в теме
(11) alxarz, еще не проверяли, но скоро посмотрим.
14. tara84 1 21.09.16 19:19 Сейчас в теме
Конфигурация на управляемых формах или обычных????
15. cargobird 308 21.09.16 19:25 Сейчас в теме
16. tara84 1 21.09.16 19:35 Сейчас в теме
при работе с торговлей после очередного обновления платформы поломались обмены РИБ, голову ломали долго... в итоге платформа оказалась косячной - как вариант поставьте другую можно на релиз меньше или больше - чисто для проверки... Если переход на платформу 8.3 обусловлен необходимостью из-за той-же бухгалтерии, то можно оставить и серверный вариант 8.2, на одном сервере работают нормально только по портам разделить...
19. cargobird 308 22.09.16 10:10 Сейчас в теме
(16) tara84, косячный релиз платформы - не исключено.
Потому что мы перешли на другой релиз в рамках 8.3, на 8.2 уже давно не работаем.
23. cargobird 308 23.09.16 09:57 Сейчас в теме
Проблема решена выводом локального ярлыка на нужную базу. Всем спасибо.
Оставьте свое сообщение

Для получения уведомлений об ответах подключите телеграм бот:
Инфостарт бот