Использование ТСД на WM 6 как беспроводной сканер с получением данных из 1С #772587


#0 by Serginio1
Как вариант печати этикеток на мобильный принтер, получение информации по ШК. Можно легко расширить до более сложных задач. В том числе на Xamarin под Android и IOS. Сейчас много старых ТСД,  которые можно использовать в этом варианте. В отличие от беспроводных сканеров мы можем получить информацию о товаре. Подтвердить действия и т.д. Основное в разработке - это модуль обмена по TCP/IP. Применен протокол со сжатием данных, так как это актуально в медленных сетях Wi-Fi, особенно вдали от точки. Конечно можно использовать и Вэб сервисы, но часто нужно настраивать мобильный принтер на машире оператора, или делать авбор данных в ручную с локального компьютера. Статья находится здесь Это продолжение статей Файлы можно скачать здесь
#1 by Злопчинский
Неинтересно Практический смысл какой? Прикрутить к этому еще клиента на тсд который будет формы отрисовывать нужные для создания нормальной оболочки доя работы на тсд? Их есть уже.
#2 by Serginio1
Смысл я написал. Например получить информацию о товаре, распечатать на мобильном принтере этикетку. Рисовать очень удобно в VS значительно проще чем в 1С.
#3 by Serginio1
2+ Я просто показал простейшее решение. Главное это модуль передачи и получения данных. Можно прикрутить и к клюшкам
#4 by NorthWind
обычно в случае с WM юзают RDP и не мучаются
#5 by Злопчинский
это голый транспорт доставки инфы тудасюда Полезно Но без инструмента ДЛЯ ОДНОЭСНИКА по рисованию и програмлению форм и логики поведения этих форм на ТСД - пользы мало
#6 by NorthWind
в отдельных случаях может пригодиться. Например, если со связью совсем швах и требуется квитирование/разрывоустойчивость
#7 by Злопчинский
ну может пригодится где сигнал настолько слабый что даже на отрисовку форм по рдп бяка получается Но я такого не встречал Либо работает Либо нет
#8 by Злопчинский
опередун
#9 by Serginio1
Ну есть 1С ники которые умеют рисовать формы в VS которые более приспособлены под формат ТСД. Да и возможности того же C# пусть и под CF значительно болше чем под 1С. Я показал простейшее решение, а вот как его использовать каждый решает сам. При этом трафик значительно меньше чем по RDP.
#10 by NorthWind
только я не очень понимаю, почему вы это беспроводным сканером назвали. Показ юзеру данных из системы и взаимодействие с ним - это вполне себе полноценный ТСД. Просто низкобюджетное решение взамен всяких Cleverence и т.п., насколько я понимаю
#11 by Serginio1
Просто у меня есть решения значительно сложнее. А здесь максимум 10 минут. Я на форму 1С больше потратил.
#12 by Serginio1
11+ Да еще долго вспоминал как сеть подключить на эмуляторе.
#13 by Злопчинский
под формат ТСД 1С приспособлено нормально. основные "проблемы" 1. убрать с формы ненужные заголовки окон  и прочую хрень - я сам хочу нарисовать любое окно какое надо. 2. нормальная вменяемая масштабирование формы (ваяем для допустим 240x320, при использовании 480-640 - все должно "увеличиватся" вдвое)
#14 by Злопчинский
я - за. сделай лучше конструктор форм для ТСД.
#15 by NorthWind
в виндах-то это и на десктопе не сказать чтобы нормально решено
#16 by Serginio1
Ты для разнообразия попробуй VS использовать. Поверь это значительно проще чем в пофигураторе. А вообще RDP под ТСД с его размером и разрешением еще то извращение.
#17 by Злопчинский
200 на 300 пикселей на 3.5-4 дюймовом экране ТСД ДОСТАТОЧНО для нормальных фейсов. - я их нарисовал уже реально ВАГОН. И реально все читаемо и даже крупными буквами. Ясен пень, если на экран ТСД перенести парадигму 1сных фейсов - будет (_._) Если делать по уму - достаточно.
#18 by Злопчинский
нафига мне зоопарк? тут по 1с кучу не освоишь как надо - нафиг распыляться на "боковое"..? если припрет - мне дешевле будет у тебя заказать нужную хрень. Пока не припирало ;-) RDP - вполне хватает.
#19 by Serginio1
Я только рад за тебя. Честно. Подождем когда припрет. Но изучение написание кода на C# и рисование форм в VS поверь займет не много времени. А удовольствия от программирования получишь большое. Нужна в жизни постоянная новизна и в любом возрасте. Я вот сейчас С++ изучаю.
#20 by Serginio1
Кста можешь протестировать? А то я на эмуляторе только делал.
#21 by Serginio1
апну
#22 by Новиков
>>А вообще RDP под ТСД с его размером и разрешением еще то извращение. Британские ученые это установили? с RDP нет вообще никаких проблем нигде от слова - совсем. Любая уважающая себя WMS из коробки имеет готовые арм под разрешения ТСД. Никаких прослоек, никаких пистоплясок с установкой чего-либо куда либо. Со Злобчинксим полностью согласен: RDP наше все.
#23 by Новиков
Нарисовать же свой интерфейс под разрешение конкретного ТСД, без заяв на универсальность - это вообще задачка для дауншифера какого-то. Это делается если на скоро руку - под чашку кофе, если есть на чем отладится и ты уже сталкивался с такими задачами.
#24 by Serginio1
Конечно. Рисовать форму в VS под конкретный девайс одно удовольствие. Значительно меньше затрат чем в 1С. А пример запроса данных и получение данных достаточно прост.
#25 by Serginio1
Сам попробуй. Этот вариант для CА и VS 2008 К нему нужно еще SDK для WM 6 скачать. Можешь использовать эмулятор Я использовал 1.Запустите диспетчер эмуляторов устройств. Дополнительные сведения см. в разделе Практическое руководство. Запуск диспетчера эмуляторов устройств. 2.Подключитесь к необходимому эмулятору. 3.С помощью диспетчера эмуляторов устройств поместите выбранный эмулятор в гнездо. 4.В ActiveSync откройте диалоговое окно Новое подключение и выполните инструкции по настройке связи. При подключении к устройству Pocket PC из Visual Studio это подключение к эмулятору осуществляется посредством ActiveSync. При закрытии диспетчера эмуляторов устройств или самого эмулятора также завершается и подключение ActiveSync.
#26 by Serginio1
Ссылка на SDK
#27 by Serginio1
Так вот для задачи в Зачем нужен RDP? Это как использовать экскаватор для копания лунки
#28 by Злопчинский
кидай на мыло e.meil@mail.ru 1. софт. 2. подробную инструкцию что куда и как ставить. буду в офисе - если не обломлюсь - то потестю...
#29 by Злопчинский
не факт. разговаривал/писали ребята, которые не учли особенностей склада - куча железа. потлки-полы = железные листы. рдп не брало. пришлось тыкать много точек.
#30 by Serginio1
Так в шапке ссылка. А в статье как устанавливать. В Папке Для1С лежат файлы NetObjetToIDispatch45.dll и RegAsm.bat и внешняя обработка ТестТСД.erf Скопируйте в общедоступную папку и зарегистрируйте, запустив от администратора RegAsm.bat В Папке ТСДкакСканер лежат файлы ТСДкакСканер.exe и ТСДкакСканер.exe.config, их нужно скопировать на КПК, например, в Programm Files Но перед тем. как копировать, измените ТСДкакСканер.exe.config ServerName на IpAddress компьютера, на котором будет загружаться обработка. Порт должен быть таким, как в обработке. Запускаете обработку, нажимаете на кнопку Запустить, и можно обмениваться данными с NCL, сканировать как эмулятор  клавиатуры, набирать ШК вручную.
#31 by Злопчинский
ты не понимаешь. я не буду шариться по куче ресурсов и статей. хочешь чтобы я потестил - см. выше. простая ЧАСТНАЯ пошаговая инструкция для конкретной ситуации. Мне влом заниматься "иследованиями".
#32 by Serginio1
У меня там exe, а они не веми почтовыми серверами принимаются. Я могу тебе скинуть на почту
#33 by Злопчинский
покажи какую-нибудь нормальную рабочую форму для ТСД нарисованную на VS - из какого-нить реального продукта - хочется посмотреть
#34 by Злопчинский
см.
#35 by Serginio1
Отправил
#36 by Serginio1
35+ Заранее спасибо
#37 by Злопчинский
угу. получил.
#38 by Злопчинский
это ты зря. я обычно если мне это не надо - не сильно спешу/озобачиваюсь... ;-)
#39 by DGorgoN
У меня РДП и я не мучаюсь. Сигнал для разрешения ТСД может быть слабым вообще. Скорость нужна практически никакая. Зачем мучатся?
#40 by Serginio1
А кто мучается? Кстати как ты думаешь какой вариант меньше жрет батарею?
#41 by Злопчинский
мы говорим о чем? о тотально жлобском "руководятеле"..? не представляет никакой проблемы раз в 3-4 часа проходя мимо зарядного стола - сменить батарею. При средней загрузке у моих за смену 8ч батарею меняют 1 раз, бывает что и два, но редко. за 8 лет сменили один комплект батарей
#42 by Злопчинский
если связи нет - накопленные для отправки данные - буферизируются? при появлении связи - скинуться на сервер?
#43 by Serginio1
В данном случае просто как сканер с получением данных от 1С. В реальных приложениях все хранится в DataTable и сбрасывается на диск. Реально проще делать фильтры типа
#44 by Serginio1
Можно сохранять и читать DataTable в статье есть преобразование из ТЗ в DataTable
#45 by Serginio1
Да и Wi-Fi можно только для отправки и получения данных. В онлайне обычно нужно только для печати на мобильный принтер
#46 by Serginio1
Не пробовал?
#47 by Злопчинский
не. я в офисе сейчас не каждый день
#48 by Злопчинский
"В данном случае просто как сканер с получением данных от 1С." - нифейхоа не понял. Связи нет - какая 1С? связи нет. сканируем. ШК - куда попадает?
#49 by Serginio1
В DataTable. Но этого в данной обработке нет. Но легко настраивается
#50 by Serginio1
Ну как не пробовал? Вот тебе как раз пример работы с сокетами. Могу сделать обработкум и под 1С 7.7
#51 by Serginio1
Вернее ты м сам можешь используя
#52 by Злопчинский
под 77 - предпочтительнее. ща в офис поеду, если руки дойдут - посмотрю
#53 by Serginio1
К сожалению сейчас запарка переделывать. Завтра сделаю под 7.7
#54 by Serginio1
Скачай Там есть сервер и клиент.
#55 by Serginio1
Не смотрел?
#56 by Злопчинский
неа, пока, я в офис захожу часа на два... оперативное разрулить...
#57 by Serginio1
Почему то в старые ветки зайти не могу. Там для силениума можно использовать удобные JQury надстройки
#58 by Pistol
Страшно представить, как ты переменные на C# называешь.
#59 by Serginio1
Так посмотри. Я все ссылки уже выкладывал. Например
#60 by Serginio1
#61 by Pistol
Мда... Особенно умилило "Имя длл если GAK". Все таки правы 1С с их стандартами - если человек не может вменяемо назвать то, что с чем он работает, это первый звоночек, что он плавает. А скажи мне, как будет называться что-нибудь прикладное, например, "сальдо дебетовое на конец периода" на твоем суржике?
#62 by Serginio1
Спасибо подправил. Кстати давно не плавал. Нужно срочно к морю. Так тебе шашечки или ехать? СКД
#63 by Pistol
Я примеряю, как после тебя это барахло сопровождать. То есть в c# коде будет русское наименование, ок.
#64 by Serginio1
Так там и экспортируются методы на кириллице. Что ж вас так коробит то от C# на русском? Ты пиши своё барахло хоть на китайском.
#65 by Serginio1
64+ И это барахло бесплатно и позволяет использовать любые классы .Net в том числе и события. То есть превращает 1С в 1С.Net
#66 by Злопчинский
похрен на это плятское изобилие классов. изобилие так и не дало на рынок ничего вменяемого. а 1С - дало огрнаиченное изобилие. и подмяло под себя весь рынок.
#67 by Pistol
Круг замкнулся. - Нужен специалист, чтобы выкопать яму 2x2x2 - Это ерунда, посмотрите какой у меня волшебный совочек, он еще и не то умеет!
#68 by Serginio1
На этом изобилие работает значительно больше людей чем на 1С. Ты ТСД попробовал. Даже RDP к 1С никаким боком. Я могу выкопать эту яму своим совочком значительно быстрее, чем другой но с лопатой. Просто с моим совочком и лопатой производительность труда значительно повышается.
#69 by Serginio1
При этом волшебный совочек ничем не сложнее вэб сервисов. Но никто не против Вэб сервисов, но вот совочек почему то все хают.
#70 by bura_limon
все это можно замутить на мобил.1с через почтовый клиент...
#71 by Serginio1
То есть по почте отправлять и получать ответ? И чем это решение лучше чем в 0?
#72 by Pistol
Вот тебе как раз задача на интеграцию: Доставай свое изобилие классов, помоги там топикстартеру.
#73 by UnknownNick
мутите сразу через текстовые файлы и дискетки.
#74 by Serginio1
Информации мало. Но наприммер для разбора строк я могу исользовать Split или Regex В той же 1С СтрНайти появилась совсем недавно. Конечно все можно написать самому, только зачем когда есть куча готовых библиотек?
#75 by NorthWind
ну вообще тема, скорее всего, в перспективе нужная. Все больше систем, которые требуют адреса в объектах, и довольно много систем, где адреса лежат в виде строк. Думаю, что тема автоматизированной перегонки строковых адресов в кладровские будет востребована еще ближайшие лет много.
#76 by Serginio1
Согласен, но эту проблему нужно решать правил написания и применять различные механизмы нечеткого поиска.
#77 by est2004_1
и как Split будет работать на линуксе ?
#78 by Serginio1
#79 by Serginio1
Сейчас разбираюсь с С++ и напишу в скором времени.
#80 by Злопчинский
похрен что больше работает, выхлопа от этого мало. Один экскаватор зароет тучу пипла с совочками...
#81 by Pistol
Иииии? На Split и Regex выдохся?
#82 by Злопчинский
народ вроде нарыл что внутри снеговика регекспы зашиты и сумел вроди достучаться до этой функции - где-то на ИС есть
#83 by Serginio1
Кому? ЗП C# программистов хорошие особенно на аутсорсер. Так у меня и экскаватор и ВОЛШЕБНЫй совочек. Ты совочек то попробовал? Ну да нужно недра рыть. На самом деле можно раштрять и Regex и Linq с помощью динамической компиляцией
#84 by Serginio1
Так реши эту задачу. У меня есть парсинг таких строк в том числе и с Regex. Конкретная задача конкретное решение. Нужно иметь набор правил составления адресной строки.
#85 by Злопчинский
нахрен априсетгивать сторонне, если это есть унутре? - только если сторонее решит критичные по быстродействию участки
#86 by Serginio1
Если будет внутреннее ты будешь его использовать? Я же тебе показал то, чего нет в стандартных в том числе и комовских сокеты так и не попробовал?
#87 by Serginio1
Прошло 2 недели. Не попробовал?
#88 by Pistol
"Что вы зовете Меня: Господи! Господи! – и не делаете того, что Я говорю?" (Луки 6:46). =)
Тэги:
Ответить:
Комментарии доступны только авторизированным пользователям

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