Имя: Пароль:
1C
1С v8
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 и при необходимости изменить изменять в двух местах плохо, как по мне.
Требовать и эффективности, и гибкости от одной и той же программы — все равно, что искать очаровательную и скромную жену... по-видимому, нам следует остановиться на чем-то одном из двух. Фредерик Брукс-младший