|
v8: Размышления о мобильной платформе 8.3.1.20 | ☑ | ||
---|---|---|---|---|
0
simol
02.10.12
✎
18:04
|
Сначала отступление:
В описании указано, что нужно ориентироваться на портретную ориентацию устройства
И в демо базе заказ узкий, а вот главное окно то альбомное.... Теперь по сути. Вот например есть несколько торговых представителей, каждый посещает своих контрагентов. И заливать всем торговым полный справочник контрагентов не хорошо, то есть снимаем авторегистрацию в плане обмена и выдумываем как делить контрагентов? Ну это еще решаемо, а вот захотели передать контрагента от одного торгового к другому, как у первого на мобильном устройстве удалить по этому контрагенту всю инфу (включая документы), но не удалить при этом в главной базе? И более глобальный вопрос, торговый представитель провинился до увольнения, как при его очередной синхронизации все у него удалить? |
|||
1
simol
02.10.12
✎
18:05
|
Разумеется интересно обсудить концепцию решения, а не получить исполняемый код :)
|
|||
2
simol
02.10.12
✎
18:08
|
Или (О какой я фантазер) оно выгружает/удаляет опираясь на права доступа основной базы автоматически? А то и RLS там нет
|
|||
3
IronDemon
02.10.12
✎
18:08
|
1) Да.
2) Удаление так и не поборол, но в теории возможно. 3) Держать "пустого" агента. |
|||
4
IronDemon
02.10.12
✎
18:09
|
Мы говорим об УТ11 или более глобально?
|
|||
5
pumbaEO
02.10.12
✎
18:09
|
как делить контрагентов? - Основной менеджер в контрагенте, , регистр сведений, в условиях договора, условия работы как в УТ11, короче душа желает.
Ну и слушай (3) - сабж знает не понаслышке. |
|||
6
simol
02.10.12
✎
18:11
|
(4)Глобально, а разве УТ11 уже дружит с мобильной платформой? Но есть на примере типовых конф, то тоже можно по обсуждать.
|
|||
7
simol
02.10.12
✎
18:12
|
(3)про "пустого" агента не допонял. Вот ходит человек с мобильным устройством и неким куском базы, нажал синхронизировать, а у него данные удалились.
|
|||
8
kuromanlich
02.10.12
✎
18:12
|
(6) дружит, есть пример на УТ11, но это не 8.3
|
|||
9
simol
02.10.12
✎
18:13
|
(8) Я про Мобильная платформа 1С:Предприятия 8.3.1.20,
|
|||
10
kuromanlich
02.10.12
✎
18:15
|
(9) только 1С Заказы, и только с демкой
|
|||
11
IamAlexy
02.10.12
✎
18:15
|
если при старте проверять валидность пользователя то теряется смысл оффлайн работы.
получается единственное - это проверять валидность при синхронизации и если клиент заблокирован - грохать данные или например блокировать доступ в базу. + думать над передаваемой информацией на мобильное устройство. |
|||
12
kuromanlich
02.10.12
✎
18:16
|
(9) но те проблемы (задачи), о которых ты говоришь, по синхронихации, они в 11 УТ точно такие же
|
|||
13
IamAlexy
02.10.12
✎
18:17
|
(12) эти проблемы по сути будут и например если вы бухгалтеру по РБД базу зацепите на его домашний ноут..
ровно та же проблема. как быть когда бух уволился, его ноут украли и тд и тп |
|||
14
kuromanlich
02.10.12
✎
18:17
|
1. регламентировать изменение списка клиентов
2. требовать периодически полной синхронизации КПК у работника |
|||
15
kuromanlich
02.10.12
✎
18:18
|
(14) полной синхронизации КПК = "начальная инициализаци ИБ"
|
|||
16
simol
02.10.12
✎
18:18
|
(14)А, типа раз в неделю переустанавливаем приложение, интересный вариант.
|
|||
17
kuromanlich
02.10.12
✎
18:19
|
(16) да нееет, там есть режим, когда база тянет данные с сервера как будто на КПК ничего нет, по факту полностью данные перезаписывает
|
|||
18
IamAlexy
02.10.12
✎
18:21
|
период жизни базы на мобильном клиенте неделя
через неделю блокируется запуск и нужно ехать в офис. |
|||
19
simol
02.10.12
✎
18:23
|
(17) В мобильной платформе (по крайней мере в демо базах) ИМХО можно только через переустановку программы.
|
|||
20
simol
02.10.12
✎
18:24
|
(18)Ну ехать это слишком. Человек и так минимум раз в день по идее выходит на связь. передавая заказы
|
|||
21
simol
02.10.12
✎
18:50
|
В общем задумка Мобильной платформыклассная, но от распределенной базы отличается тем, что периферийная база под конкретного пользователя и было бы разумно подвязать узлы обмена под пользователя и при синхронизации накладывать RSL. Что RLS пропустило выгружаем, что не пропустило удаляем на мобильном устройстве.
Разумеется это нужно на уровне платформы в режиме авторегистрации в плане обмена. |
|||
22
Нуф-Нуф
02.10.12
✎
18:54
|
(21) сделай. платформа позволяет
|
|||
23
Agent ООЗ
02.10.12
✎
18:54
|
к чему все эти рассуждения, если программа не юзабельна? На LG P500, самый популярный девайс для мобильной торговли, она вообще не устанавливается, тупо не хватает места под платформу.
|
|||
24
kuromanlich
02.10.12
✎
18:55
|
(21) все реализуемо, просто никто по человечески не доделывал. мы - потому что ленивые, 1С - потому что мелочь+ненастойчивый методист. а так на планах обмена удаление работает
|
|||
25
simol
02.10.12
✎
18:55
|
В демо базе нашел кусок удаляющий ненужное
Функция НуженПереносДанных(Данные, УзелОбмена) Экспорт |
|||
26
simol
02.10.12
✎
18:56
|
(23)Про Р500 я знаю, у меня такой и не смог попробовать.Попробую на читалке NOOK, там андроид 2.1
|
|||
27
Zubek
02.10.12
✎
18:57
|
+(24) подтверждаю. Удаление работает на планах обмена. Реализовано в "нетленке"
|
|||
28
simol
02.10.12
✎
19:00
|
(22)Ну вот есть у меня список ссылок для выгрузки, как мне проверить RLS? по сом соединяться с базой под пользователем, чтобы понять какие данные ему позволены?
|
|||
29
simol
03.10.12
✎
10:47
|
(22) Подскажи, есть ли более щадящий способ, чем в (28)
|
|||
30
IronDemon
03.10.12
✎
11:01
|
(28) В большой ИБ должны быть эти данные.
|
|||
31
simol
05.10.12
✎
10:58
|
(30)Не совсем понял, можно развернутей?
|
|||
32
IronDemon
05.10.12
✎
11:05
|
В ИБ у тебя есть/должны быть данные о связи агента с данным контрагентом. При обмене смотришь на них и выгружаешь доки, долги и т.д. только по клиентам этого агента.
|
|||
33
simol
05.10.12
✎
11:37
|
(32)Правильно ли я понял, что предлагается программно дублировать проверку прав? Тоесть при изменении RLS нужно изменять код. А хотелось бы, чтобы RLS проверялись штатными средствами. Потому и вижу вариант по сом-соединению под пользователем соединятся и тогда уже получать список разрешенных объектов. Нужно только проверить на сколько это медленно.
|
|||
34
ptiz
05.10.12
✎
11:38
|
(23) На мой P500 установилось.
|
|||
35
IronDemon
05.10.12
✎
11:40
|
>>программно дублировать проверку прав
Отчасти. >>при изменении RLS нужно изменять код Нет. >>Потому и вижу вариант по сом-соединению под пользователем соединятся Шутишь? В.Правильно ли я понимаю что рассматривать мобильное приложение с точки зрения обменов следует как отдельную базу постоянно находящуюся в локальной сети и отдельных инструментов "подключения в интернет" нет и они в принципе не нужны. То есть если на устройстве интернет есть то можно пользоваться всеми типовыми механизмами обменов? О.Ее надо рассматривать как отдельную информационную базу, непостоянно находящуюся в сети. Плюс сеть может быть очень медленной и нестабильной. В остальном да, можно использовать все доступные механизмы обмена. Откуда взять первоначальный "список разрешенных объектов"? ;) |
|||
36
ptiz
05.10.12
✎
11:46
|
(35) "непостоянно находящуюся в сети"
По-моему, мобильная база аналогична обычной отдельной периферийной БД. |
|||
37
simol
05.10.12
✎
11:49
|
(36)С добавкой, что это периферийная БД под одного пользователя и не обязательно хранить старые дкоументы
|
|||
38
simol
05.10.12
✎
11:51
|
(35)Я бы был рад, чтобы в План обмена попадало авторегистрацей или вручную без замарочки с правами, а уже при передаче на мобильный клиент те, которые по RSL не доступны передавались как Удаление объекта.
Потому "список разрешенных объектов" = Зарегистрированные в плане обмена объекты профильтрованные RLS-сами. |
|||
39
simol
05.10.12
✎
11:52
|
(35)Под ком соединяется сервер при выгрузке, чтобы понять какие объекты пролезли по RSL, я не имел в виду чтобы мобильный клиент по ком соединялся
|
|||
40
Bober
05.10.12
✎
11:58
|
(0) и что тут сложного изменился менеджер у контрагента, поставил в отдельную очередь а-ля изменение менеджера у контрагента (в разрезе менеджер - контрагент). Далее прогнал эти изменения через алгоритм и зарегистрировал нужные объекты на обмен на узлы менеджеров. Далее при выгрузке, если объект не подходит узлу, то отправляешь ему объект УдалениеОбъекта (см. справку). все чего тут мудрить.
|
|||
41
simol
05.10.12
✎
12:03
|
(40)А завтра Пересмотрели систему прав, пересматривать обмен?
|
|||
42
Рыжий Лис
05.10.12
✎
12:03
|
Для каждого менеджера свой узел обмена, где в реквизитах указана ссылка на менеджера. При изменении менеджера у контрагента регистрировать удаление контрагента и удаление всех документов контрагента на всех узлах, кроме узла нового менеджера.
|
|||
43
Bober
05.10.12
✎
12:14
|
система прав на что? такие вещи не меняются по клику или прихоти. Но, если не удобно, то работай через веб без возможности автономной работы. Не думаю, что у менеджера, курьера или складского может что-то в обязанностях поменяться так координально.
|
|||
44
Bober
05.10.12
✎
12:17
|
(43) для (41)
|
|||
45
simol
05.10.12
✎
12:29
|
(43)В мобильном клиенте нет системы прав, что выгрузил, то и будет доступно, причем и на запись.
|
|||
46
Bober
05.10.12
✎
12:54
|
(45) и что сложного отбивать это на стороне основной базы или сделать программную проверку прав на мобильном клиенте?
|
|||
47
simol
05.10.12
✎
14:10
|
(46)Если сравнивать "делать" и "платформа сама сделает", то первое конечно сложнее.
Уточню для вновь включившихся в тему. Я не ищу решение задачи, а размышляю и пришел к выводу. что было бы неплохо, чтобы на уровне платформы у узла плана обмена можно было бы задать пользователя и в узел выгружались бы данные с учетом прав этого пользователя без написания кода. |
|||
48
Рыжий Лис
05.10.12
✎
15:10
|
(47) А что такое пользователь с точки зрения платформы? Если пользователь ИБ - то это сущности которые сами не участвуют в обмене. Если справочник пользователи, то как платформа угадает, что именно этот справочник хранит пользователей? И кто вообще даст гарантию что в чъей-то нетлёнке есть такой справочник?
|
|||
49
simol
05.10.12
✎
15:16
|
(48)Тут можно стандартный реквизит плану обмена придумать, а его тип указывает разработчик в реконфигурация 1 раз
|
|||
50
Bober
05.10.12
✎
15:33
|
(47) вроде взрослый специалист, а говоришь такие детские вещи. Зачем вводить такое ограничение, если обвязка кодом занимает от силы 100 строк.
|
|||
51
simol
05.10.12
✎
15:53
|
(50) Вот по тому программно дублировать RLS и при необходимости изменить изменять в двух местах плохо, как по мне.
|
Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |