Имя: Пароль:
1C
1С v8
работа на ТСД в режиме реального времени
,
0 Нуф-Нуф
 
01.08.11
06:01
в укрупненном виде задача звучит так: просканировать 3-4 определенных штрих-кода (один из них - командный) с помощью ТСД, и чтобы после сканирования в самой базе 1с должно произойти определенное действие - а точнее создание и проведение документа и печать нового штрих кода на принтере этикеток.

насколько я понимаю большинство тсд работают как накопители информации и обменивают файлами данных с серверами (через кабель, кредл, вай-фай). но в это случае о реальном времени речь не идет (если только не установить обмен раз в 1сек).

выход - ТСД с виндой и возможностью терминального доступа к серверу, где будет непоследственно 1с (8.2) с открытой формой обработки, которая и будет обрабатывать сканированные штрих кода в реальном времени и выполнять определенные действия.

я в правильном направлении иду? кто-то уже решал подобные задачи?
1 ДенисЧ
 
01.08.11
06:08
У нас циферлабы по файфаю в онлайне работают.
2 Нуф-Нуф
 
01.08.11
06:14
(1) а какие модели? и каким образом это реализовано? через терминал напрямую работают в 1с?
3 ДенисЧ
 
01.08.11
06:21
(2) циферлабы 89*0 (точно не помню, на работе надо смотреть)
Висит отдельный процесс 1с с компонентой, которая организовывает сервер для приёма данных от тсд. Далее - как с обычным ШК.

Если интересно, доеду до работы, скину подробней.
4 Нуф-Нуф
 
01.08.11
06:24
(3) да да да буду рад услышать любые подробности
5 ДенисЧ
 
01.08.11
06:28
(4) договорились.
6 Нуф-Нуф
 
01.08.11
07:19
нашел интересную инфу здесь. http://www.cleverence.ru/
кто-нибудь работал с ними?
7 0xFFFFFF
 
01.08.11
07:37
(0) RDP не предлагать?
8 Нуф-Нуф
 
01.08.11
07:46
(7) предлагать, все предлагать.
у меня и была мысль - подключение по рдп, автоматический запуск 1с и обработки которая по форме будет равна разрешению экрана, и на ней кнопки и обработчики событий. но пока это мои предположения, как на самом деле это взлетит.
вроде читал что есть траблы в передачи сканированного штрих-кода, вроде как 1с в терминале с трудом переваривает переданный штрих-код.
и еще вопрос - на многих тсд - есть еще куча командных клавиш - их нажатия можно как-то перехватывать?
9 byxtello
 
01.08.11
07:51
есть траблы в передачи сканированного штрих-кода - враки
1с в терминале с трудом переваривает переданный штрих-код - нет такого
есть еще куча командных клавиш - их нажатия можно как-то перехватывать - если кнопки соответствуют обычной клавиатуре, то все как с обычными кнопками
10 Нуф-Нуф
 
01.08.11
07:59
вообщем вот порядок действий который нужно отображать:
1. сканирование командного штриз-кода который означает начало действия (или нажатая кнопка на тсд)
2. выбор документа (задание на производство) из списка документов
3. выбор полуфабриката, который задается в производство
4. сканирование штрих-кодов используемых (передаваемых в производство, установленных на рабочий центр) материалов и ввод количества
5. сканирование штрих-кода рабочего центра (на который устанавливаются материалы)
6. сканирование командного штрих-кода, который создает документ требование накладную, переносит в него все данные и записывает
7. отправка команды печати штрих-кода производимого полуфабриката.
завершение действия.
11 0xFFFFFF
 
01.08.11
08:02
(8) Тут склад больше 10 тысяч ячеек и еще больше активных номенклатурных позиций работает через РДП (обработка в режиме рабочего стола). И это без единой ВК.

Передача ШК - неправда, там все ок. Обычный ввод с клавиатуры.
12 Нуф-Нуф
 
01.08.11
08:04
(11) а событие не геренирится? или это можно решить с помощью драйвера атола, который клавиатурный сигнал воспроизведет как внешнее событие
13 0xFFFFFF
 
01.08.11
08:05
(10) Можешь сделать одну обработку, у которой несколько форм. Формы должны обязательно открываться в режиме рабочего стола. Если форм несколько - открываешь их модально. Каждая форма перекрывает предыдущую (по действиям)
2. Выбор документа делай не из списка, а тоже сканированием номера.
14 0xFFFFFF
 
01.08.11
08:06
(12) Зачем драйвер? Все без драйверов работает.
Сотр запускает РДП в терминале, окно распахивается, внутри ставишь автозапуск 1С с параметром, через который запускаешь свою обработку с установленным фокусом ввода на поле данных. Можно сканировать.
15 0xFFFFFF
 
01.08.11
08:07
Юзаешь 2 события Окончание ввода текста, При изменении. Хотя можно и одним наверное обойтись.
16 0xFFFFFF
 
01.08.11
08:07
Смотря как сканер настроен -  с переводом строки или нет.
17 0xFFFFFF
 
01.08.11
08:08
И еще совет - чтобы на экране помещалась инфо и ее можно было прокручивать - делаешь внизу одно поле ввода (для сканера), на оставшейся области - поле ХТМЛ документа. Ну и панель с кнопками внизу.
18 Нуф-Нуф
 
01.08.11
08:10
(14) ну вообщем понял. значит все-таки вариант решения через рдп имеется.
русуется форма которая будет активная при доступе через терминал,
и в зависимости от того в каком режиме будет передаваться сканированный ШК - и будет зависеть работа самой формы - либо клавиатурный ввод и заточка на работу с полем ввода, либо генерация внешнего события и соответствующая его обработка
19 Нуф-Нуф
 
01.08.11
08:13
а кто-нибудь делал через генерацию событий? я понимаю клавиатурная обработка будет более стабильная в работе, но с внешним событием удобнее работать
20 0xFFFFFF
 
01.08.11
08:17
(19) Зачем тебе внешние события?
21 Нуф-Нуф
 
01.08.11
08:20
(20) ну их проще обрабатывать, не надо привязываться к полю и контролировать положение курсора в этом поле
22 Нуф-Нуф
 
01.08.11
08:39
подсказывают что атол драйвера тут не спасет и в таких системах нужно все-таки работать как с клавиатурными. так что пойду по такому пути.
буду копать в сторону РДП, формы, поля ввода и обработки все этого.


большое спасибо всем за участие :)
если будут появляться мысли - пишите :)
23 Джинн
 
01.08.11
08:41
У нас коллега писал приложение под WinCE для похожей цели.

Но я бы в сторону мобильного приложения от 1С посмотрел.
24 ДенисЧ
 
01.08.11
08:42
Добрался до работы.
У нас крутится компонента
Объект = СоздатьОбъект("AddIn.CipherLabTCP");
В ТСД указывается адрес компа, на котором крутится эта 1с. Дальше всё - черз ОбработкуВнешнегоСобытия.
25 Нуф-Нуф
 
01.08.11
08:44
а что за мобильное приложение? это? http://v8.1c.ru/overview/Term_000000401.htm
26 Джинн
 
01.08.11
08:45
(25) Ага.
27 Нуф-Нуф
 
01.08.11
08:46
спс, тоже проанализирую это
28 Леха Дум
 
01.08.11
09:33
Недавно проблему по RDP обнаружили - если окно терминала развернуто на весь рабочий стол, то при сканировании ШК (в режиме клавиатуры), содержащего буквы, происходит изменение символов верхнего регистра на нижний регистр. Если сканировать в окне терминала - то все ОК.
29 ssh2006
 
01.08.11
09:42
Настраивал в онлайн режим ТСД chiperlab 8470. На сайте сканкода есть руководства и примеры обработок по которым можно разобраться с компонентой CipherLabTCP.
30 Ork
 
01.08.11
09:47
Я бы попробовал посмотреть в сторону "расширения для КПК".
Схема работы упрощается до немогу.

Сканируем чего нужно - записываем в документ - подключаемся к серверу - обрабатываем на стороне восьмерки - профит.

Все штатно, конролируемо. Правда требует денеХ на "расширение".
31 MikeFromAtol
 
01.08.11
09:57
(22) не спасет, можно конечно извратится и нарисовать толстого клиента, который сможет и по вайфаю запросы делать, и при необходимости в оффлайне работать.
Но трудозатраты будут серьезнее, чем по RDP организовать работу.
32 Dem1urg
 
01.08.11
10:22
(0) с учетом (10)
У нас реализована подобная схема. Используются ТСД Casio DT-X5, но это не принципиально. Принципиально то, что работают они под WinCE. Софт для ТСД писали сами на С# в Visual Studio. Никаких особых заморочек не возникло. Обмен с 1С по событию, т.е. при считывании опред. штрих-кода или выполнении опред. условия ТСД по Wi-Fi выполняет вызов веб-сервиса. Веб-сервис выполняет подключение к 1С через COM и вызывает нужную функцию общего модуля. В качестве параметра в функцию передается XML строка содержащая все необходимые для создания документа данные. Система работала с 2006 года еще под 8.0. Работала стабильно и достаточно быстро.
Если нужны подробности - пиши.
33 Dem1urg
 
01.08.11
10:26
+(32) Большой плюс своего приложения на ТСД - можно организовать контроль данных в момент считывания ШК и сразу выдать пользователю сообщение, а не потом, когда он уже уйдет ловить в 1С ошибку при попытке создания документа из-за недозаполненных полей.
34 Астероид
 
01.08.11
10:30
проще самому на с# написать, задача не сложная, исходников в интернете полно.
35 0xFFFFFF
 
01.08.11
10:59
Объясните, накой все эти драйверы - шмайверы.
Бог мой, еще и С# приплели...
36 MikeFromAtol
 
01.08.11
11:19
(35) подозреваю что дело в том, что вайфай может иногда отваливаться, соответственно работа встает.
Опять же, если вайфай юзать не постоянно а только на обмен данными, срок работы железки увеличивается
37 Нуф-Нуф
 
01.08.11
14:02
подход с самописным софтом который уже работает с 1с интересный, но для меня, незнакомого с С++ выглядит сложнее. скорее всего пойду по пути рдп по вайфаю и форме, но такой вариант думаю тоже рассмотрю
38 Dem1urg
 
01.08.11
14:03
(37) Не С++, а С#. Ничего особо сложного или требующего специальных знаний чтобы написать софт не нужно. Библиотеки для работы с собственно сканером лежат на сайте производителя. Пишется обычные WinForms приложение, только с учетом ограничений CompactFramework