Имя: Пароль:
1C
1С v8
Можно ли на ТСД управлять, какой документ будет создан в 1С для отскан. номенклатуры?
,
0 MaQo
 
16.06.22
15:44
Допустим, человек отсканировал на ТСД товар, а затем выбирает на том же ТСД - будет создана по товарам реализация или же поступление. Я так думаю, что это надо писать конфу для мобильного приложения и задача не из мелких.
1 Strogg
 
16.06.22
15:47
а как так могло получиться, что сначала сканируют ,а потом думают, реализовать, или принять?
2 Kassern
 
16.06.22
15:49
(0) "Я так думаю, что это надо..." - у вас просто нет опыта в этом деле, поэтому вы через гланды думаете решать задачу. Обычно человек выбирает операцию, а потом уже сканирует товар для нее, а не наоборот.
3 Kassern
 
16.06.22
15:49
ну и о каком МП/МК для ТСД может идти речь, когда у вас вопросы из серии, как посчитать итог по колонке...
4 Ryzeman
 
16.06.22
15:50
(1) Видимо уникальная конфа 1с: Игра В Магазин. Пикаешь - покупаешь, пикаешь - продаёшь...
(0) а сейчас то на ТСД что происходит? Или это умозрительная задача и их нет у компании?
5 MaQo
 
16.06.22
16:13
(1) (2) Не суть, сначала выбор документа, затем скан товара. Можно ли ТСД на такое настроить?
(4) Сейчас инвентаризация только происходит
6 Strogg
 
16.06.22
16:13
(4) ))))) ну я просто пытаюсь представить причину, по которой может случиться сабж. Вот реально, у меня ума не хватает. Вот, юзер с ТСД наголо подходит к заветному штрихкоду, вот он его сканирует, а дальше ступор: как могло так получиться, что он не понимает, что с этим товаром ему надо сделать - плюс, или минус. Поэтому, наверное, да, новая игровая детская площадка где нибудь в Икее для детей программистов...
7 Strogg
 
16.06.22
16:14
(5) Можно.
8 Kassern
 
16.06.22
16:14
(5) "Можно ли ТСД на такое настроить" - да
9 NorthWind
 
16.06.22
16:21
(0) еще лет 10 назад делал на терминале Cipher 8370 c DOS-подобной операционкой. Но только у меня действительно сначала выбиралась операция - оприходовать товар, реализовать по заказу, начать отгрузку без заказа... Потом сканирование.
10 NorthWind
 
16.06.22
16:23
ну задачка действительно не комар чихнул, но и не сказать что уж дико нереальная. Если делать современными средствами, можно МП заюзать, можно какой-нибудь клеверенс мобайл смартс и в нем приложение отконфигурировать их...
11 MaQo
 
16.06.22
16:24
(7) (8) Так, чтоб документ в 1С автоматически создавался?
12 NorthWind
 
16.06.22
16:24
у современных конф вполне может быть уже комплектное приложение под это дело
13 NorthWind
 
16.06.22
16:25
(11) ну да. А иначе какой смысл во всем этом.
14 MaQo
 
16.06.22
16:27
(13) спс
15 Strogg
 
16.06.22
16:42
(11) у тебя несколько вариантов решения. Либо через мобильное приложение, либо нарисовать интерфейс и цепляться через рдп напрямую к базе и требуемому документу.
16 NorthWind
 
16.06.22
16:58
да, точняк, еще ж RDP есть. Про него я и позабыл.
17 Kassern
 
16.06.22
16:59
(15) либо пригласить программиста, потому, что мне не верится, что ТС с банальными вопросами по языку запросов сможет хоть какую-то интеграцию для ТСД реализовать.
18 p-soft
 
16.06.22
17:25
можно еще одно из бесплатных решений использовать, в том числе и мое)
19 Йохохо
 
16.06.22
17:33
можно "загрузить из тсд" нажимать в нужном документе, но это скучно и мало часов
20 lodger
 
16.06.22
17:34
не советую пилить ещё один велосипед.
скачай https://torg.1c.ru/programs/1s-kladovshchik/
21 d_monah
 
16.06.22
17:54
ТСД не при чем.Это железо же.Надо смотреть на приблуду.Есть например Клеверенс,там что хочешь то и выбирай куда сканить.Или скань в документ который к тебе из 1с-ки придет
22 Serginio1
 
16.06.22
18:55
23 Serginio1
 
16.06.22
18:56
24 p-soft
 
16.06.22
19:41
(23) хороший продукт, но там есть куча нюансов, начиная от отдельного сервера БД, заканчивая достаточно тормознутой интеграцией в 1с.
для мелких решений это все избыточно и громоздко, альтернативные варианты и дешевле и проще обслуживать.
например, мой вариант расширением встраивается в 1с вместе с серверной частью, критические настройки приложения в 1с, на мобиле минимум для "поиграться". интеграция достаточно простая. мобильное приложение написано на 1с - при желании точится быстро и дешево. в работе "жать" ничего не надо: создали документ в 1с, он упал в очередь и стал виден на тсд - завершили выполнение на тсд - документ вернулся в 1с. все.
25 Serginio1
 
16.06.22
20:11
(24) Не сказал бы, что тормозной. Там есть вариант с интеграцией через Web сервис достаточно шустро работает. Там не столько БД сколько  прокси между терминалом и 1С
Но преимущества такие, что модно на андроиде или ЦЕ. Поддержка кучи терминалов сбора данных. Это и сканеры и клавиатура и камера.
Там можно самому написать бизнесс процесс. Есть набор действий. Так в действии можно писать на языке близкий к C#. Но есть уже готовые заготовки. Есть заполнение документа несколькими сборщиками. Итд. Можно работать как в онлайне так и в офлайне.
Есть дизайнер этикеток. И печать такой этикетки не только с сервера, но и напрямую на мобильный принтер.
https://www.cleverence.ru/support/218542/

Что лучше это уже судить клиенту.
26 Ёпрст
 
16.06.22
20:35
(25) ты случаем, язык с языком клеверенса не знаком ?..
27 p-soft
 
16.06.22
20:43
(25) >>Там не столько БД сколько  прокси между терминалом и 1С
чиво???? там именно БД, сделана она на файлах xml-ных. и, если из нее не удалять специально документы после загрузки, то это все быстро умирает по скорости. а иногда и архив хочется иметь!
про этикетки - согласен, но это же самое из 1с делается вполне себе.
с допилом проблема: специалистов нет, у разработчика дорого очень, что вполне понятно, да и нюансов в самой среде полно.
так то система сама по себе не плоха. оборудование поддерживает хорошо, и одно время альтернатив не было в принципе. но время меняется.
28 Злопчинский
 
16.06.22
20:45
(0) тот кто работает на ТСД - решений не должен принимать. ТСД сделаны для ускорения работы с "механическими "операциями. Переносить туда идеологию работы кладовщика за десктопом - так себе идея, гунявая. Д.б. схема типа: на ТСД -> список "заданий". тупой "ТСДшник" тем или иным образом ВЫТЯГИВАЕт на себя задание (если система тупая, а в большинстве недоскладских систем это именно так) - сканируя лист, выбирая из списка на ТСД (умная система "вытолкнет" исполнителю нужное задание). А что там внутри "задания" - поступление это, перемещение, оприходование, списание, итд - ТСДшника не должно волновать...
29 Злопчинский
 
16.06.22
20:49
(0) полистай на досуге: http://forums.kuban.ru/f1040/0_5off_%2A_7_ill_back_ili_ckromnost-_ukrashaet_kogda_net_drugih_dostoinstv-9127109.html и там еще ссылки на предыдущие ветки. будут вопросы - стучись в личку.
полистай публикации у меня в тематической группе https://infostart.ru/community/groups/22/publications/
будут предметные вопросы (более непрограмистские) - группа в телеге https://t.me/wms1cmore
30 Злопчинский
 
16.06.22
20:51
возможно еще смотри https://data-mobile.ru
31 Serginio1
 
16.06.22
20:52
(26) Знаком. Но не так что бы сильно. Кое что подправить могу.
(27) При работе с 1С там напрмую все работает в онлайне. Другое дело, что может работать и в офлайне, в том числе и с 1С.
Там легко самому нарисовать этикетку. Там редактор даже поинтереснее чем в 1С https://www.cleverence.ru/support/52235/
Можно задаваить вычисляемую видимость. Автоопределение размера шрифта, что бы помещалось в заданный прямоугольник.
Выбор различных шрифтов и штрихкодов. Автоматическая подгонка размера шаблона и его элементов под заданные размеры. итд
32 p-soft
 
16.06.22
21:04
(31) онлайн запросы из мобилы в 1с на нормальной по размеру базе дают задержки, работать, мягко говоря, неудобно.
нет, самый смак клеверенса именно в офлайне, на больших базах оно летает. у меня приложение базу в 200тыс SKU грузит на терминал две минуты, клеверенс ту же - секунд 10.
но расклад меняется когда падает приложение)
в общем, тут каждому свое. я одно время сидел на проектах автоматизации торгпредов, тоже считал внедряемую систему идеальной)
33 Serginio1
 
16.06.22
22:35
(32) Ну здесь по сути выбор между универсальностью, и конкретно заточенное под небольшой функционал приложение.
Как то общался с на собеседовании с работодателем. Я типа могу сделать все (например простенький пример https://infostart.ru/public/525806/). А он, типа случись, что с тобой или просто куда уйдешь, кто с твоим кодом будет разбираться?
Поэтому они выбрали тот же Клеверенс. А мне было обидно.
34 mikecool
 
16.06.22
22:50
(26) прикольный там язык, я даже обучение проходил года 3 назад
35 mikecool
 
16.06.22
22:52
(31) а работа одновременно с одним документом с нескольких устройств?
36 Serginio1
 
16.06.22
23:10
(35) Да это колективный документ и есть. Запись блокировки идут через сервер
https://www.cleverence.ru/support/category:1461/
https://www.cleverence.ru/support/category:1462/
37 Злопчинский
 
16.06.22
23:31
(32) "онлайн запросы из мобилы в 1с на нормальной по размеру базе дают задержки,"
и чего они там так задерживаются? онлайн-обсчет выборок делают? или что?
работу через РДП можно считать "онлайн-запросами"?
38 fantomrik
 
17.06.22
08:11
(0) Если ТСД на андройде - быстрее всего сделать на мобильном клиенте (мобильной платформе). Делаешь обработку нужную и просто ее запускаешь, если вход в базу через мобильный клиент

&После("ПриНачалеРаботыСистемы")
Процедура _ПриНачалеРаботыСистемы()

    #Если МобильныйКлиент Тогда
        ОткрытьФорму("Обработка._ТСДРабочееМесто.Форма.Форма",,,,,,,РежимОткрытияОкнаФормы.БлокироватьВесьИнтерфейс);    
    #КонецЕсли  

КонецПроцедуры
39 p-soft
 
17.06.22
08:30
(33) бизнес считает риски - тут все так. очевидно риски снижает готовый продукт, который уже кто то использует. дальше работает реклама. я пока по старым контактам прохожу, набираю примеры внедрений. но народ кипятком писает от возможностей) причем, я меняю уже работающую систему на свое решение.
40 p-soft
 
17.06.22
08:33
(37) основное - поиск товара по ш/к. задержку более секунды через веб сервис получить элементарно - на больших сборках не вариант.
рдп - круто, и быстро, но если условия позволяют.
41 Ёпрст
 
17.06.22
09:56
(40) та ну ? МК на ведроиде, к базе с 350млн записей в РС сведений с марками, задержки нема
Это зависит только от структуры базы и запросов к ней.

И использовать офлайн, например в алкашке..вообще нельзя
42 Ёпрст
 
17.06.22
09:58
(31) само описалово языка, есть где-нить у них на сайте ? Чет-то сходу не нашел.

Да и по вызовам, попадаешь в их отладку и дальше, тупняк местами, не ясно, какой нужно метод вызвать..
43 Serginio1
 
17.06.22
10:32
(42) Ну там как такового нет языка. Там в действии присваивания можно практически все писать на языке близком к C#. Остальные действия через их свойства.
Практически можно разделить на визуальные и не визуальные. Групповые.
https://www.cleverence.ru/support/category:50/
https://www.cleverence.ru/support/2437/

Там язык по сути аналогичен моему в 1С https://infostart.ru/1c/articles/448668/
Есть глобальные объекты, объекты сессии. И у них есть свойства и методы.

Кстати в отладке в действии присваивания работает интеллисенс с типами переменных.
То есть делается запрос по переменным с типами на клиент.
Там есть подсказка по свойствам и методам для переменной.
Кстати сейчас есть серверные операции их тоже можно отлаживать.

Сейчас я слышал, что готовится новый язык, а так же  платформа под линукс.
44 Serginio1
 
17.06.22
10:34
43+ Кстати в Вин клиенте есть кнопка быстрая отладка (F12) там можно посмотреть все переменные в том числе GlobalVars и свойства
45 Ёпрст
 
17.06.22
10:35
(43) ага, спасибо. Надо поковырять на досуге, всё рукти не доходят, пущено на самотёк. Пытался сходу уйти от кома на вэбсервер - фокус не удался. В клеверенс прилетать стал json, а вот че с ним дальше там делать, загадка, надо новые их конфы ковырять на этот предмет.

Товарищи с клеверенса грят, проще всё выкинуть и с нуля написать интеграцию. Но, ну его нафик, пусть на коме живут пока :)
46 Злопчинский
 
17.06.22
10:50
(40) хм... именно задержку дает сам поиск по ШК на сервере? или все в сумме?
47 Ёпрст
 
17.06.22
10:50
(46) скорее сам поиск. Если это типовая - так и подавно.
48 Злопчинский
 
17.06.22
10:51
(39) ну, потому что "работающее решение" скорее всего примерно такое же котсыльное решение, только написанное безграмотно. (исходим из того, что ты пишешь грамотно).
49 Злопчинский
 
17.06.22
10:52
(47) хм.. а почему в типовой медленно? сам поиск должен отрабатывать быстро, отягощается всякими выполнениями до и после поиска?
50 Злопчинский
 
17.06.22
10:53
(41) "И использовать офлайн, например в алкашке..вообще нельзя"
- почему? (если мы говорим о работе с алкашкой на складе)
51 Выпрь
 
17.06.22
10:55
(50) отсканировал код, а его в базе нет/ нет на остатках / ошибка сканирования
Что делать?
52 Serginio1
 
17.06.22
10:58
(45) Да интеллисенс вызывается как в студии через Cntr+пробел
Методы типов вызываются через global::  https://www.cleverence.ru/support/2564/
global::System.DateTime.Today.Day

Что касается вэба, то там платформу менять наверное надо. Ибо там вся десериализация автоматом должна идти.

Ну и нашел о новых возможностях https://www.youtube.com/watch?v=pCiCXvFXSHA
Там ооочень много вкусностей!
Советую всем посмотреть!
53 Злопчинский
 
17.06.22
10:58
(51) отложи в сторону/карантин, сканируй дальше.
если такие ситуации идут массово - что-то в консерватории поправить надо.
54 Ёпрст
 
17.06.22
10:59
(49) не верная структура хранения. Тебе не просто нужно получить марку, а проверить еще её остаток, что её нет в другом заказе и т.д
55 Выпрь
 
17.06.22
11:00
(53) как ты в оффлайне это узнаешь?
56 Ёпрст
 
17.06.22
11:01
+ сканят не только бутылки, но и коробки.. и нужно еще проверять количество в коробке, че там..ибо в финале нужна каждая марка
57 Ёпрст
 
17.06.22
11:02
И каждая марка должна быть не просто на остатке, а на остатке в егаисе, ибо может быть продукция на складе, которую еще не обработали - новый приход/возврат.
Да и..кучка всего. Офлайн тут никак
58 Ryzeman
 
17.06.22
11:03
(55) в оффлайне всё можно, в том числе и с марками и егаис. Другой вопрос что в оффлайне не получится впихнуть алгоритм поиска альтернативного адреса если ты не нашёл товар, да и в принципе во многих задачах ты сильно ограничен.
59 Ёпрст
 
17.06.22
11:05
(58) каким образом ? Ты даже список всей номенклатуры не впихнёшь в базу тсд..даже тупо все остатки туды не влезут
60 Ёпрст
 
17.06.22
11:06
у нас средний остаток по складу ~4млн марок
61 Serginio1
 
17.06.22
11:11
(45) Там надо расширение и обработку менять. Там можно использовать как Вэб так и HTTP сервисы
https://www.cleverence.ru/support/category:1099/
62 Ёпрст
 
17.06.22
11:16
(61) это я в курсе, я со стороны 1с всё переделал, чтоб летел не комовский объект, а json отдавал вэбсервер, он прилетает в клеверенс в точку вызова функции, которая к 1с стучится. Но функция вызова ждёт ком объект (ну так логика реализована), а прилетает json и дальше стопкран, не ясно, как сам json на стороне клеверенса обрабатывать.
В новых конфах клеверенса не удалось поймать этот момент, ибо там логика работы своя.
63 p-soft
 
17.06.22
11:23
у меня есть переписанная интеграция для клеверенс, на вебсервисах что. если кому надо - на почту стучитесь
64 Ёпрст
 
17.06.22
11:24
(63) да она и в самом клеверенсе есть на сайте. что сама база клеверенса, что расширение для 1с. Толку то ? Мне нужно своё решение переделать. Что б не с нуля.
65 Ryzeman
 
17.06.22
11:25
(59) Зачем? Достаточно организовать работу что бы у тебя по документу всё отбиралось, принималось, выгружалось и т.п. И наоборот, когда отрабатываешь то, чего в задании нет - достаточно сканировать в контейнер, а потом уже обработать.

Но я не спорю что это не всем подойдёт и не для любых задач. Онлайн почти всегда удобнее.
66 p-soft
 
17.06.22
11:28
тем что предлагает клеверенс пользоваться нельзя - тормозит очень. я переписывал и ком и веб. делается через очередь.
67 p-soft
 
17.06.22
11:30
тольк я для офлайна делал
68 Ёпрст
 
17.06.22
11:32
(65) Ну вот, у тя в доке есть скажем водка Ромашка, на складе её стоит пара фур, это уже 40000 марок только одного наименования надо всосать в тсд.

И это еще, без учета аналогов
69 Ёпрст
 
17.06.22
11:33
Не, про офлайн говорят те, кто не работал в алкашке на оптовом складе.
70 Ryzeman
 
17.06.22
11:37
(68) Нет. При нормальном адресном хранении тебе достаточно всосать ровно столько марок сколько бутылок водки у тебя в отборе (вариант - в ячейках отбора по заданию). А если считал что-то не то - слать лесом.
Я не говорю что это круто и так нужно работать, я говорю что это возможно. На реальных складах где работал в 9 из 10 использовалось мобильное приложение или рдп онлайн.
71 Serginio1
 
17.06.22
11:43
(62) Там в расширении CleverenceWebExtension есть модули Web сервисы CleverenceWebExtension с методом Invoke
и HTTP-сервисы CleverenceHTTPExtension с методом InvokePost

Там внутри есть метод
Функция REST_API_ВычислитьМетод(ИмяСобытия, Параметры, МодульОнлайн) Экспорт

    Если ТипЗнч(Параметры) = Тип("Массив") Тогда
        Массив = Параметры;
    Иначе
        // Для работы web-сервиса
        Массив = ГлЯдро_ЗагрузитьИзJSON(Параметры);
    КонецЕсли;
    
    СтрокаМетода = ПолучитьСтрокуСобытия(ИмяСобытия, Массив);
        
    Результат = Вычислить("МодульОнлайн."+СтрокаМетода);
    
    Возврат Результат;
    
КонецФункции
72 p-soft
 
17.06.22
11:43
зачем одну сову на все глобусы? под свою нюансы и свое решение. алкашка с табачкой требуют подход, ибо обороты и марки дают много циферок. есть куча направлений с более простым учетом, это тоже надо ковырять
73 Serginio1
 
17.06.22
11:51
71+ МодульОнлайн это обработка расширения КлеверенсТСД_МодульОнлайн
74 Ёпрст
 
17.06.22
11:55
(71) :) Ты не понял, со стороны 1с я это всё нашел и переписал, и в сам клеверенс летит не com-объект клеверенса, к впримеру, Item с колекцией чего либо, а просто json
А вот чего делать с этим json на стороне клеверенса не нашел.
75 Ёпрст
 
17.06.22
12:00
раньше было, из клевереннса вызов 1с-ины к примеру item = ВызватьМетодИз1с() - срабатывал метод ком-коннектора, который в общем модуле создавал com-объект базы клеверенса, например, коллекцию items, заполнял её объектами и возвращал взад, в точке вызова в клеверенсе прилетал её родной объект.

При замене комконнектора на вэбконнектор, теперь метод ВызватьМетодИз1с - пинает вэбсервис, в котором видно, что прилетел вызов функции ВызватьМетодИз1с, я его обработал, слепил json нужной структуры, и обратно в клеверенс прилетел json и вот тут стопкран, метод клеверенса ждёт свой родной объект, а прилетает строка-json.
И я никак не найду, как они в базе клеверенса json-строку конвертят в свои объекты
76 Serginio1
 
17.06.22
12:14
(74) Там все десериализуется и возвращается на клиент.
Понятно, что теперь нельзя передавать не сереализуемые объекты 1С. Так отдельно сериализуется ТаблицаЗначений ГлЯдро_ТаблицуЗначенийВМассивСтруктур
Ну и на клиенте ты получаешь результат. Который и обрабатываешь. По сути нужно сериализвать объект так, что бы он десериализовывался в объект Cleverence
RowCollection
Там можно через COM объет создавать объекты клеверенс и самому через $type смотри ГлЯдро_ПолучитьJSON
Смотри
77 uno-group
 
17.06.22
12:19
вот потому и нужно РДП юзать. интерфейс под нужное разрешение заточил и работаешь с стандартными запросами и методами не изобретая велосипед.
78 Serginio1
 
17.06.22
12:23
76 Смотри ПолучитьТовары, ОбработатьЗапрос
Например

    Если ИспJSON_mXmlDoc = Истина
            ИЛИ (ИспJSON_mXmlDoc = Неопределено И ТипИнтерфейса = "REST_API") Тогда
            Результат = REST_API_ТаблицаЗначенийВМассивСтруктур(ТаблицаТоваров);
            Результат = ГлЯдро_ПолучитьJSON(Результат);
        Иначе
            Результат = ГлЯдро_ТаблицаЗначенийВCOMSafeArray(ТаблицаТоваров);    
        КонецЕсли;
79 Serginio1
 
17.06.22
12:36
78 Или посмотри ГлЯдро_ПолучитьДокументПоШтрихкоду
Проще результат создавать в виде таблицы значений. На Клиенте получишь RowCollection либо типизированный объект
    
                        МассивИнформацииПоДокументам = Новый Массив;
                        
                        Для каждого СтруктураДокумента из МассивСтруктурДокументов Цикл
                            
                            Документ1С = СтруктураДокумента.Документ1С;
                            
                            ИнформацияПоДокументу = Новый Структура;
                            ИнформацияПоДокументу.Вставить("Id",                XMLСтрока(Документ1С));
                            ИнформацияПоДокументу.Вставить("Name",                Строка(Документ1С));
                            ИнформацияПоДокументу.Вставить("DocumentTypeName",    ТипДокумента);                            
                            ИнформацияПоДокументу.Вставить("ТипДокумента1С",    Документ1С.Метаданные().Имя);
                            Попытка                    
                                ИнформацияПоДокументу.Вставить("ИмяКонтрагента", Строка(Документ1С.Контрагент));                    
                            Исключение
                            КонецПопытки;                
                            Попытка                    
                                ИнформацияПоДокументу.Вставить("ИмяСклада", Строка(Документ1С.Склад));                    
                            Исключение
                            КонецПопытки;            
                            Попытка
                                Если СтруктураДокумента.Свойство("НастройкаБП") Тогда
                                    ИнформацияПоДокументу.Вставить("ИмяБП", СтруктураДокумента.НастройкаБП.Название);
                                КонецЕсли;
                            Исключение
                            КонецПопытки;                         

                            МассивИнформацииПоДокументам.Добавить(ИнформацияПоДокументу);
                            
                        КонецЦикла;
                        
                        Результат = ГлЯдро_ПолучитьJSON(МассивИнформацииПоДокументам, "Cleverence.Warehouse.DocumentDescriptionCollection, Cleverence.MobileSMARTS", Истина);
80 Ёпрст
 
17.06.22
12:39
(78),(79) я те про Фому, ты мне про Ерёму.
На стороне 1с у меня нет проблем, у меня проблема с возвратом в клеверенс.
раньше, в клеверенс передавался его родной ком объект, сейчас туда летит json, и вот проблема не в 1с, проблема что делать в самом клеверенсе с этим json
81 Serginio1
 
17.06.22
12:44
(80) Я тебе как раз про Фому. Ты должен создать в итоге массив струкур сериализовать его через ГлЯдро_ПолучитьJSON и на клиенте получишь либо RowCollection  либо тип который укажешь вторым параметром.
Json десериализуется на сервере клеверенса.
Посмотри в отладчике что приходит. Там же можно вызвать произвольный код. Даже из панели
82 Ёпрст
 
17.06.22
12:51
(81) посмотрел, в сам  клеверенс прилетает строка с моим json
ГлЯдро_ПолучитьJSON  - всего лишь делает строку json, там нет никакой дессиреализации в объекты клеверенса
83 Serginio1
 
17.06.22
13:21
(82)  Метод свой вызываешь?
Пиши в техподдержку Клеверенса и опиши проблему. Там быстро решают проблемы. Не стесняйся
84 Ёпрст
 
17.06.22
13:35
(83) писал, оне не знают, предлагают перевести базу на новую платформу и на их решение с нуля :))
85 Ёпрст
 
17.06.22
13:36
И потом, еще.. купите нашу подписку бла-бла бла.
В общем глухо. Там, на сколько я понял, есть всего пара внятных кодеров и всё..
86 Serginio1
 
17.06.22
13:37
83+ Попробуй в ГлЯдро_ПолучитьJSON добавить
Результат = ГлЯдро_ПолучитьJSON(КоллекцияСтруктур, "Cleverence.Warehouse.RowCollection, Cleverence.MobileSMARTS", Истина);
для масиива структур
или
Результат = ГлЯдро_ПолучитьJSON(структура, "Cleverence.Warehouse.Row, Cleverence.MobileSMARTS", Истина);
87 Ёпрст
 
17.06.22
13:37
В общем, пока плюнул. Ибо за 3.4 млн как то нет лишних, на перевод с базы с нуля и кучки времени на тест потом.
88 Ёпрст
 
17.06.22
13:38
(86) ага, посмотрю. Может, там надо, чтоб в самом json жсон еще был признак какой..
89 Serginio1
 
17.06.22
13:39
(87) 86 попробуй, ибо неизвестно в какой тип переводить твой json
90 Ёпрст
 
17.06.22
13:39
(89) спсб.
91 Злопчинский
 
17.06.22
16:07
(54) если работа с марками идет ПО ПЛАНУ - тогда система хранения и правила хранения должна быть определенным образом сделана, чтобы работать по плану. Если ПО ФАКТУ (собрать 100 бут водеки  - собради, отсканили, какие марки получили со скана - те и пошли дальше) - то марка (физ.объект) не может быть одновременно в двух местах.
и все что в офлайне надо - иметь список марок и признак живая/мертвая.
?
92 Злопчинский
 
17.06.22
16:08
(55) очевидно, что в офлайне у меня д.б. список живых марок на ТСД.
93 Ёпрст
 
17.06.22
17:42
(92) праильно мыслишь, теперь представь, что в среднем, одного наименования на складе от фуры и выше (в зависимости от цены/потребности) и для сбора ттн, хотя бы из 20 позиций, тебе в тсд для офлайна надо всосать до полмульта марок..это п..ц.
95 Ёпрст
 
17.06.22
18:53
(84) прям так задело за живое, что решили зарегится и спросить?
96 sirdead
 
17.06.22
19:02
(95) Мне интересно почему не помогли, стараются даже в разработке всем помогать, а что не знают сами передают разработчикам.
97 Злопчинский
 
17.06.22
19:47
(93) я в курсе, спасибо ;-)
придумывать можно всякого много полезного, исходя из ситуаций.
надо смотреть на частности.
что, например, мешает для сбокрки "20 позиций ТТН" - тупо притащить в оффлайне в зону контроля, а там - хоть блютусным, хоть проводным - общелкивай марки в онлайне на десктопе.... и не надо в оффлайне список марок тащить...
98 Ёпрст
 
17.06.22
23:07
(96) лень им разбираться в своей же древней поделке.
Счет выставили, руководство задумалось и....забило.

(97) Чебур, приезжай к нам на склад, и..наборщику скажи, что все, что он там насобирал, надо еще разок разобрать и перепиликать. Тебя там тапком прибьют за это :))
99 uno-group
 
18.06.22
09:47
А за чем список живых марок в ТДС тащить. ТДС запрещает отгружать какой то товар если марка мертвая? Как я понимаю главное после сборки в учетную систему передать список собранных марок чтобы дальше в документах их корректно отобразить.
100 uno-group
 
18.06.22
09:59
(93) Если идет плановый расход марок зачем в ТСД всасывать все марки на складе. грузи те что по плану должны уезжать. фура это порядка 40 тыс. бутылок всего. зачем засасывать полмилиона.
101 uno-group
 
18.06.22
10:01
Хотя сделать безшовный вайфай на всей площади склада сейчас проще и дешевле будет чем офлайн режим реализовывать.
102 Serginio1
 
18.06.22
10:03
(98) Кстати при выборе обмена через Web сервис можно выбрать и формат обмена json или xml
https://www.cleverence.ru/support/217964/

Я так понимаю, что при выборе json не нужно устанавливать платформу Клеверенс на машину сервера 1С
103 Злопчинский
 
18.06.22
10:04
(98) всё зависит от частностей. Где-то пойдёт один процесс, где-то другой.
104 p-soft
 
18.06.22
10:20
(102) на вебсервисах платформа клеверенс ставится на любом компе в сети, к серверу 1с оно не привязано.
105 p-soft
 
18.06.22
10:23
моя прога умеет обмениваться с серверной частью аж шестью способами) самый быстрый - json с deflate-сжатием)
106 Serginio1
 
18.06.22
10:35
(104) Я про то, что бы использовать xml на сервере, нужно установить платформу клеверенс, так как сериализация десериализация идет через COM

Если ИспJSON_mXmlDoc = Истина
                ИЛИ (ИспJSON_mXmlDoc = Неопределено И ТипИнтерфейса = "REST_API") Тогда
                SessionSMARTS = ГлЯдро_ЗагрузитьИзJSON(mXmlDoc);
                ID_БизнесПроцесса = SessionSMARTS["DeviceInfo"]["Document"]["НастройкаБизнесПроцесса"];
            Иначе
                SessionSMARTS         = СтруктураПодключенияБазыMS.StorageConnector.ЗагрузитьОбъектИз_XML(mXmlDoc);
                ID_БизнесПроцесса     = SessionSMARTS.DeviceInfo.Document.ПолучитьПоле("НастройкаБизнесПроцесса");
            КонецЕсли;

SessionSMARTS = СтруктураПодключенияБазыMS.StorageConnector.ЗагрузитьОбъектИз_XML(mXmlDoc);
StorageConnector это COM объект.
При обмене через json

При десериализации через json используются только 1С json десериализация в соответствие
107 p-soft
 
18.06.22
10:38
(106) никто не заставляет для преобразования форматов использовать сторонние приблуды. код, преобразующий массив и структуру в хмл занимает строк 15 может.. ну и обратно то же.
108 Serginio1
 
18.06.22
10:42
(105) Для этого достаточно настроить HTTP клиент, если сервер поддерживает сжатие.
https://infostart.ru/1c/articles/466052/
(107) Нет Xml формат более строгий и расширенный. Там можно было бы создать в расширении объекты XDTO аналогом реальных создавать объект через них и сериализовать в любой формат.
109 p-soft
 
18.06.22
10:42
(107) хотя, версия формата может меняться с обновлениями, можно нарваться со своим преобразованием.
110 p-soft
 
18.06.22
10:48
(109) но для меня все эти хождения по граблям в прошлом.
все значительно упрощается, когда сервер мобилок переезжает в конфу 1С.
для интегратора уже нет никаких jsonoф с хмл-ми - обертка возвращает готовую таблицу объектов конфигурации.
причем код модуля интеграции открыт, можно извращаться как угодно.
111 Serginio1
 
18.06.22
11:15
(110) На самом деле это только так кажется. Даже 1С как язык, чудовищно допотопен.
Что касается терминалов, то там для каждой железки свой апи для доступа к клавиатуре, сканерам, камерам итд.
Нужно обмениваться не только с сервером 1С, но и с другими серверами, базами данных итд.
Клевернс удобен тем, что уже есть куча готовых решений. Есть тех поддержка и постоянное развитие.
Посмотри на размер платформы. Там работает куча программистов и другого персонала.

Я никак не хочу тебя обидеть, но например у меня огромное количество решений, но как одиночка я мало кому интересен.
Например https://infostart.ru/public/238584/
Подберется скоро к 100 тыщ просмотрам. Но мало кто им пользуется
112 Злопчинский
 
18.06.22
11:23
(111) правильно. Потому что чисто технарская инфа, а зачем надо лезть 1снику в эту технарскую инфу - Нихзрена непонятно. Я так и не понял нафига оно мне?
113 p-soft
 
18.06.22
11:33
(111)  1с предоставляет инструмент, современный и эффективно решающий большую массу задач.
сейчас у 1с есть еще интструмент взаимодействия с мобильными устройствами,  стабильный и позволяющий вести разработку в терминах бизнес-процессов. этого никто не понимает, но это бомба. причем сама 1с не сделала изначально достаточный упор на мобильной разработке - тупо просирают бабки. но это проблема 1с.
у 1с сейчас нет достаточного количества готового оптимизированного мобильного кода, нет рекламы. поэтому имеем что имеем.
но все пишется и внедряется на ура
114 p-soft
 
18.06.22
11:36
(112) как продвигается изучение восьмерки?))) поэтому и нафига)
115 p-soft
 
18.06.22
11:44
(111) гм..  обидеть) одиночка-программист никому не нужен, особенно, если он пытается говорить с миром как программист) кому нужны заумные разработки на инфостарте? деньги есть только у бизнеса, а бизнесу нужно готовое решение жизненных проблем и желательно бесплатно) работаем дальше)
116 Злопчинский
 
18.06.22
11:46
(114) никак. Потому что в той сфере где я вижу восьмёрку - ничего интересного нет. Теперь же тонны гуанако, костыльные доработки вместо нормально построенных процессов и тому подобное. Разницы никакой.
117 Злопчинский
 
18.06.22
11:48
(115) вот и я о том же, дайте мне этими обертками полезную часто востребованную но отсутствующую функцию для типовых - тогда может быть это будет представлять интерес...
118 p-soft
 
18.06.22
11:50
(116) ну так то да, говна стало слишком много. но по сути, изменилось только то что приходится учиться лучше избегать этого говна. остальное все то же самое)
119 p-soft
 
18.06.22
11:52
(117) у меня теперь есть практика использования того за что топлю. есть основания. если готов общаться - велком.
120 Serginio1
 
18.06.22
12:24
(112) У тебя проблема в том, что ты не хочешь потратить немного время на обучение. Например те же мобилки. Намного проще на них программировать на той же Java. Есть прямой доступ к железу. Не надо искать всяких ВК итд. Обмен с той же 1С прекрасно организуются через HTTP сервисы.
То есть ты используешь нативные компоненты и мощнейший язык.
  Мне постоянно в 1С не хватало функционала. И эту разработку я сделал для оберки над классами для доступа к Вэб сервисам к которым 1С не хватало функционала.
Надо распарсить сайт берем https://infostart.ru/1c/articles/466196/
Надо обмен между пользователями
https://infostart.ru/1c/articles/434771/
Итд итп. Да 1С со временем что то вводит, но надо то сегодня, а не потом.
Просто я всегда использую тот же .Net, Java для увеличения функционала или его ускорения.
Просто может тебе это и не нужно. Достаточно РДП или замена вэб сервисов на голый REST.
121 Ёпрст
 
18.06.22
12:35
(102) надо посмотретьЮ возможно ЭТО появилось только в новой платформе.
122 Ёпрст
 
18.06.22
12:36
(99)>>>А за чем список живых марок в ТДС тащить

Чтоб потом, после выгрузки ТТН в егаис не получить ошибку - такой дескать марки нема у вас товарищь на остатке.
123 Ёпрст
 
18.06.22
12:37
И че делать ?, если машина уже загружена ? Распалечивать и искать эту марку ?..
Не, офлайн, это только моно продукция, в лучшем случае и мини склад.
124 p-soft
 
18.06.22
12:51
(123) да, марки надо проверять, постфактум слишком дорого решать.
у меня щас та же фигня с сериями: штрихкоды на этикетке кучей, периодически комплектовщик ошибается - сканирует вместо серии товар. серии китайцы делают как бог на душу, под шаблон не загонишь, не проверишь. но надо быстрый кеш на стороне сервера иметь под это дело, чтобы совокупные временные расходы на вызов минимизировать.
125 p-soft
 
18.06.22
12:53
(124) + я про реализацию средствами 1с
126 p-soft
 
18.06.22
13:04
сейчас магазин интересную марку прислал, три раза сканирую - три раза разный результат. это как?)
да, надо проверять)
попробую проверку марок/серий прикрутить, заготовка есть.
в принципе, отображение на мобилке данных запроса на остатки в разрезе складов и текущую цену укладывается в две секунды.
поиск марки/серии по хеш-коду должен летать, так то.
127 Злопчинский
 
18.06.22
13:15
(122) все проблемы надо отсекать заранее. Тогда в оперативной работе количество косяков будет минимальным и сколь-нибудь значимых проблем при отгрузке/сборке не будет.
Но я не настаиваю.
Каждый работает в собственном мирке как ему удобно.
128 Serginio1
 
18.06.22
13:17
(126) Многие сканеры можно настраивать на сканирование определенных штрихкодв. В том числе и получать тип штрихкода
129 Злопчинский
 
18.06.22
13:19
(124) потому что задача комплектовщика быстро собрать и нефиг его грузить попутными задачами. А на контроле/упаковке вменяемые люди и проверят и серии отщелкают гораздо быстрее. Но я не настаиваю...
130 Злопчинский
 
18.06.22
13:21
(126) мобилка на вполне конкретном складе. Нафига там остатки в разрезе других складов? Посмотреть и восхититься впасть в нирвану ибо тсдшнику больше делать нечего? ;-)
131 Ёпрст
 
18.06.22
14:54
(129) какой еще контроль\упаковка ? :) Чебур, приезжай на склад, говорю..походи с наборщиком, поймешь, что твой контроль на "потом" не реален.
132 Злопчинский
 
18.06.22
20:28
(131) дя  я не настаиваю что реален. меня вот например интересует почему в вашем случае "потом не реален..."?
133 p-soft
 
19.06.22
01:24
(130) это для магазинов. ну и как помощник для поиска потеряшек на мелком складе - просто удобно не ходить к компу.
134 p-soft
 
19.06.22
01:34
(132) пример - большая сборка тыщи на три строк товара с маркировкой. она один раз проходится, товар распихивается по коробкам. дальше упаковка и отгрузка. и, если в процессе определяют кривую марку, то надо искать - вот это не реально долго/дорого. бизнесу дешевле забить на ситуацию и ждать акт - то что сам видел.
135 p-soft
 
19.06.22
01:42
(128) тип один - datamatrix. вот качество изображения не фонтан. тут разбираться буду еще.
самое забавное видел на еан13 - ошибка в чтении последних трех символов, типа 877 иногда меняется сканером на 711, причем кс верный. сволочь)
надо с качеством играться, но терминалы разные, можули сканирования разные, и настройки соответственно.
136 Злопчинский
 
19.06.22
03:05
(135) прикольно с ошибкой на еан13. Не спотыкался о такое. Терминалы какие по меркам были?
137 Ёпрст
 
19.06.22
11:41
(132) Ну представь, наборщик у нас собирает, от одного до 4-х требований за раз, берёт рохлю и погнал. Где потом предлагается еще раз проверять, что он там насобирал ? Так он привёз рохлю, скинул на место погрузки и всё, контролер проверил, погрузили в машину.

(133) с мобилкой используй синезубый сканёр, типа зебры. Там нет такой проблемы в МК и шк прилетает какой нннадо сразу, без потери\замены символов
138 Злопчинский
 
19.06.22
14:23
(137) ну дык контролер все равно проверяет (хотя бы тупым пересчтом штук). Не пробовали обкатать схему когда сборщик только сборкой занимается. а контролер раз он по штукам пересчитывает - пусть и пересчитывает по штукам+маркам? Для штучной сборки  по идее - после притирки- должен получиться выигрыш по времени, особливо если контроллеру сделать удобное место контроля.
139 Ёпрст
 
19.06.22
14:55
(138) Ты не догоняешь, у нас сборщик и так только сборкой занят. Он даже в экранчик не смотрит. Ему всё голосов в наушниках говорят.
140 Ёпрст
 
19.06.22
14:55
*голосом
141 Злопчинский
 
19.06.22
17:38
(139) это здорово. номер марки он тоже голосом сообщает ;-)
142 p-soft
 
19.06.22
18:21
(136) ошибка пришла с хонейвеллов, если не ошибаюсь, еда-61к.
по маркам ошибка с атоллов смарт слим. все эти ошибки воспроизводится на моем китайском бт-сканере.
(137) ну понятно, что модуль сканирования чудит ну и качество печати. давали старые зебры мс36, вот они крутые).
сейчас на руках тсд нет - все тестирую на старом самсунге с5 + китайский бт-сканер. плюс-минус ноги те же.
я предлагаю в другую тему перебираться - этой уже хватит)
143 uno-group
 
20.06.22
09:35
(122) значит марки которых нема на остатке должны физически быть там откуда их сборщик не возьмет. или в ТДС нужно тянуть адреса ячеек в которых лежат такие марки чтобы он не вел сборщика к ним.
144 Ёпрст
 
20.06.22
09:40
(143) ой ё... собрались одни теоретики.
Тебе пришла фура, её разгрузили поставили в ленточку, в ЕГАИСЕ еще не обработали, её нет на остатке. Топает наборщик с рохлей, ему надо вотка Ромашка, пиликает коробку, ему грят, пнх, Альфредо, этого нема, он бредёт дальше. ВСЁ.
145 Злопчинский
 
20.06.22
10:01
(144) ну тады звиняйте, вопросов больше не маю ;-)
146 Serginio1
 
20.06.22
10:15
(135) Там должно быть 2 типа датаматрикса простой и GS. Например у клеверенса есть для разных ТСД включать отключать типы штрихкодов.
Кроме того можно прочитать сообщение голосом.
144+ Онлайн нужен и для коллективной работы с документом, что бы несколько сборщиков работали над одной фурой. И не пропикали одни и те же паллеты, коробки, бутылки.
Ну и видеть в реальном времени процесс приемки.
147 Злопчинский
 
20.06.22
10:24
(146) на приёмке вполне можно без онлайна обойтись при правильном построении процесса и наличии площадей.другое дело что при этом увеличивается время поступления остатка в свободный оборот. Онлайн позволяет получить оперативность и дополнительные няшки по контролю приёмки.
148 Злопчинский
 
20.06.22
10:26
(146) интересно с каким "документом" Вы собираетесь работать если в одной фуре с товаром в начале вперемешку приходит несколько накладных/заказов.
149 Злопчинский
 
20.06.22
10:26
В начале - лишние слова
150 Serginio1
 
20.06.22
10:55
(148) Сборным документом, у которого в каждой строчке прописан документ к которому относится данный товар. Группируется по товар доументам.
Это не проблема.
151 Serginio1
 
20.06.22
10:56
150+ Либо коробки, паллеты промаркированы к какой накладной. Там вариантов много
152 uno-group
 
20.06.22
11:17
(144) А как же фифо лифо. Кладовщик не должен топать куда попало и пиликать, что попало. До топал до месте хранения, пиликнул адрес места хранения, его пошел на куй есть ранее поставленный товар. ячейка становится доступной к отгрузке только после того как все марки хранящиеся в ней прошли обработку в ЕГАИСЕ до этого шлем кладовщика к другим ячейкам.
153 Злопчинский
 
20.06.22
11:18
(152) "хрен ли думать, трясти надо!"
154 Злопчинский
 
20.06.22
11:20
(152) если, клад оборачивается за пару дней - всякие фифолифо только излишества
155 uno-group
 
20.06.22
11:49
(154) Вроде бы до, а по факту со сроком гранения в 2 года встречались просроченные товары группы "А". Пришлось ввести правило что если на складе есть товар со сроком меньше 2/3 то гнать кладовщика за ним. А так по оптимальному маршруту.
156 Ёпрст
 
20.06.22
11:49
(152) если моноассортимент, то да, там можно организовать ячеистое хранение. Если ассортимент большой, то это лишние затраты и ячейки.. ну не впёрлись вообще - лишние телодвижения и никакой экономии. Наборщик и так примерно знает, где и что леит, они ходят как роботы, не думая.

+ могут собирать одно требование несколько наборщиков, + есть заказы, которые просто приехал вагон разгрузили, загрузили целиком - поехал -дальше. Есть под заказ, стоит собранный вагон. А наборщик, ему не в домёк, что где-то что-то лежит, он видит паллету с товаром, её и пиликает
157 Ёпрст
 
20.06.22
11:51
Возможно, пивняки да..должны учитывать сроки годности и в первую очередь пихать с маленьким сроком годности в первую очередь. У нас пива с гулькин нос, свой импорт
158 uno-group
 
20.06.22
12:02
Стоит у меня на складе в бегах 500 тн соды кладовщик ее находит не думая вообще не перепутаешь нафига под нее ячеистые склады вводить. Но пока их не было, это был трудно инвентаризируемый товар, если там какие камни пошли или еще что претензию поставщику фиг предъявишь и прочий бардак. сделали разметку краской плиткой присвоили 4 злачные номера ячеек. Кладовщики перестали хватать, что попало и куча проблем ушла. и инвентаризацию оказывается можно сделать за 30 минут. И новый кладовщик сразу начинает собирать заказы с такой же скоростью как и старые. А не носится по всему складу ищет где что лежит. И с собранного заказа хранящегося в известных ячейках никто ничего не схватит.
159 Злопчинский
 
20.06.22
15:28
(155) это тоже самое фифо/фефо ;-)
сегодня погнал сборщика за товаром где ОСГ < 2/3, завтра очередная партия товара перевалила этот порог...
тогда уже проще обычный FEFO и работать по нему.
160 Злопчинский
 
20.06.22
15:28
(158) а то ж!
161 sirdead
 
21.06.22
14:16
(98) ну а можно все же номер заявки, если мы не узнаем чем не помогли сейчас то и в будущем не помогут )
162 Злопчинский
 
21.06.22
15:16
(98) "Чебур, приезжай к нам на склад, и..наборщику скажи, что все, что он там насобирал, надо еще разок разобрать и перепиликать. Тебя там тапком прибьют за это"
.
я обычно в частных проектах участвую когда все было хорошо, ничего проверять не надо было (или проверяли)..
но почему--то все в результате не так хорошо куроводству как виделось...
- пересорты
- возвраты
- недогрузы
- перегрузы
- персонал меняется, новые - тупят и ошибаются ("знающие" ушли).
- ну итд...
.
при этом ожидают какой-то волшебной палочки. а чудес не бывает... приходится втолковывать... большинство остается при своем и остается жить в тех же условиях как и были.. бо повышение качества - требует дохера ресурса...
163 Злопчинский
 
21.06.22
15:18
основная проблема - надо пилить ЦЕЛОСТНУЮ СИСТЕМУ. это можно пилить ползучей автоматизацией в т.ч.
но ползучей потом много надо реинжинирить (в т.ч. и рефакторить), а ресурса на это зачастую не дают...
Кaк может человек ожидaть, что его мольбaм о снисхождении ответит тот, кто превыше, когдa сaм он откaзывaет в милосердии тем, кто ниже его? Петр Трубецкой