Имя: Пароль:
1C
1С v8
Мобильное приложение: непонятный прикол
, ,
0 Denyk
 
17.05.15
10:07
Версия 8.3.5.96. Странным образом периодически у нескольких пользователей в планшетах откатываются данные на несколько дней назад, как вроде все выполнялось в транзакции за эти дни и произошла отмена этой транзакции. В один день может такое произойти у 5-10 торговых. Потом через некоторое время у других. Никак не могу понять, из-за чего такое может быть..
1 DitriX
 
17.05.15
14:32
ну может обмен чудит где то?
А на 8.3.6 - то же самое?
2 Denyk
 
17.05.15
16:28
(1) Да ну если бы обмен где-то чудил, то у всех бы сразу, да и намного чаще. Повторно произошло такое только у одного торгового за все время (2 месяца работы). Думаю, может на устройствах какие-то приколы, но они все абсолютно разные - и просто планшеты и смартфоны есть. Из 50 торговых примерно у 20-ти такая хрень случилась. 8.3.6 во-первых тестовая (глюков куча), во-вторых проверить это просто нереально.
3 Denyk
 
17.05.15
16:30
Из нюансов: у тех у кого это произошло в один день период отката данных разный - никакой логики не увидел.
4 Denyk
 
17.05.15
16:32
Да, и все работают на платформе, а не на скомпилированной версии, т.к. идет активная разработка
5 rphosts
 
17.05.15
16:39
чудес не бывает - ищите ошибку в своём коде... ну может сделать логирование что-ли
6 Denyk
 
18.05.15
00:16
(5) Да понятно, конечно.. Но сам все писал с нуля, поэтому в коде уверен. И еще момент - откатываются в мобильных базах даже номера отправленных и принятых сообщений плана обмена, а это вообще никак кодом объяснить не могу..
7 Denyk
 
18.05.15
13:55
Ап..  Народ, ну поделитесь соображениями!
8 DitriX
 
19.05.15
13:29
Тут идеально было бы сделать следующее - создать регистр куда пихать ссылку на объект и его версию
Далее, при баге - сравнить последнюю версию в регистре (для точности лучше писать  в текстовый файл, что бы не случилось что  и регистр почистился) с версией вбазе.
И тогда будет точно понятно - если версии отличаются, и в регистре версия старше - значит был полноценный откат. Если же версия такая же как и в регистре, а данные старые - значит вы где то начудили с обменом :)

Это конечно топорно, но как вариант может проканать.

Такие ошибки мне встречались когда люди делали порционный обмен и не использовали механизмя обмена 1С.
9 Denyk
 
19.05.15
18:36
(8) Еще разок: откатываются даже номера принятых/отправленных сообщений, которые в коде изменяются стандартно: ЧтениеСообщение.ЗакончитьЧтение() и ЗаписьСообщения.ЗакончитьЗапись(). Например, в центральной базе сейчас номера 110/110 и в планшете тоже было на определенное время 110/110, а 3 дня назад: 70/70.. Так вот после глюка в планшете 70/70 (в центральной те же 110/110) и данные тоже соответствующие.. Я даже представить не могу, как можно так начудить в коде-то, чтоб такое получилось, разве что специально.. :)
Ну и используется стандартный механизм обмена 1С, никаких велосипедов.
10 Denyk
 
19.05.15
18:41
Вариант лога в текстовый файл вряд ли что-то даст - увижу только что да, такие объекты были созданы в базе, ну и что?
11 Denyk
 
19.05.15
18:48
(8) Ну и понятие версии объектов - они не просто возвращаются в какое-то состояние, которое было, а также те объекты, которые были созданы за этот период полностью отсутствуют.  Например, создавались заявки, оплаты и т.д. в самом планшете - потом они за этот период просто исчезли и все. В центральной базе они есть и с ними ничего не происходит, а в мобильных базах - ничего за этот период нет.
12 ВРедная
 
19.05.15
19:09
(11) может смартфон восстанавливает как-то свои файлы? Например, на винфоне сделали архив в облако и откатились к нему потом?
13 Denyk
 
20.05.15
10:30
(12) Да вот это первое, о чем подумал, но если бы 1-2 случая..  Начинаю думать, что все-таки не так что-то с платформой.
14 DitriX
 
20.05.15
15:14
(0) вышло обновление 8.3.6, на первый взгляд - достаточно стабильная, во всяком случае жирные косяки исправили
Так что пробуйте
15 Denyk
 
20.05.15
15:32
(14) Полсотни агентов переустановить на 8.3.6 чтобы попробовать тестовую версию (и без подгонки интерфейса тоже не обойтись) ?!  :)
16 DitriX
 
20.05.15
15:39
(15) ну все равно надо начинать, тем более можно начать с одного или двух :)
17 Denyk
 
20.05.15
15:51
(16) Уговорили, попробую на ком-нить :)
18 rphosts
 
20.05.15
16:09
(10) в логе будет то, что ты туда будешь писать
19 Denyk
 
20.05.15
16:54
(18) И что мне туда писать, чтобы выявить этот прикол?
20 DitriX
 
20.05.15
17:09
(19)та что угодно,ибо основная цель - понять, когда идет сбой, и как только поймешь - тогда можно сделать бекап базы и себе скачать. А у себя можно уже экспериментировать.
21 Denyk
 
20.05.15
18:03
(14) Из 2-ух часового опыта ковыряния 8.3.6.166 уже понятно, что это даже не бета, а сырая альфа: падает чуть меньше чем постоянно, работать практически не возможно. Интерфейс вообще придется переписывать, скорость работы заметно ниже на далеко не слабом железе и т.д. и т.п. :( Печально пока с 8.3.6.
22 DitriX
 
20.05.15
20:37
(21) хз, я когда переводил - особой разницы не заметил :)
Тем более - по любому прийдется переходить :)
23 Denyk
 
20.05.15
23:41
(22) И как со стабильностью? У меня падает иногда даже при простом повороте экрана. Насчет по-любому - годик-то запросто можно подождать..
24 Злопчинский
 
21.05.15
00:30
Я не понял, что за нытье?
Жрите кактус!

DitriX вон явно уже на мескалин подсел ;-) Его от кактусов прет нереально ;-)
25 Denyk
 
21.05.15
01:40
(24) Спасибо, добрый человек! :)
26 rphosts
 
21.05.15
02:48
(19) например я-б регистрировал каждое событие ПередЗаписью (проведение, пометка на удаление и т.п. тоже обрабатываются этим событием)... можно ещё регистрировать по кокой-то конкретной позиции/позициям номенклатуры остаток до и после операции... если удачно подобрать позицию (например такую что есть в каждом документе) - будет богатая пища для анализа
27 Denyk
 
21.05.15
09:25
(26) Ну хорошо, и как вы себе представляете в логах этот момент?
28 DitriX
 
22.05.15
12:33
(24) Дитрикс просто понял, что кактусы придется жрать рано или поздно, так зачем это откладывать на потом?
Ну да, есть некоторые баги, например, в предыдущей версии при нажатии на шапку таблицы - платформа падала, ну так убрал я заголовки везде. Теперь они исправили баг - вернул заголовки.

Да, муторно, но еще больше было муторно, кгда я переводил с 8.3.5 на 8.3.6, а потом на новый интерфейс в 8.3.7 будет проще перевести, т.е. это всеравно надо делать.

У меня, сейчас, 8.3.6 работает стабильно.
Просто я не редко встречал другое - вот в стационарной, если вы сделаете зацикливание, что случится? Платформа рухнет (раньше так было, сейчас уже проде исправили).
Но разница в том, что это зацикливание легко найти и справить, а с мобильной - сложнее. Тут отладка пока еще не доступна всем. Так что многое надо анализировать самостоятнельно, вот к примеру - на 8.3.6.106 был баг с обработкой смс, если включиь приемку, то через 5 - 10 секунд 1с падала в крит, но человек 10 гнали на что угодно, только не на это, пока им пальцем не ткнул :)
29 Denyk
 
22.05.15
12:56
(28) Да махнули просто рукой на "стабильность" 8.3.6 - вот и все. Народу работать надо, а не плакаться на падежи программы.