В платформе 8.3.20 расширятся возможности отладки для мобильного клиента с автономным режимом

06.04.2021      63227

Из-за особенностей архитектуры мобильного клиента с автономным режимом работы при отладке могли возникать сложности. Разработчики мобильной платформы придумали, как их избежать.

Какие проблемы могут быть с отладкой в автономном мобильном клиенте

На страницах официального технологического блога появилась заметка об улучшении возможностей отладки в мобильном клиенте с автономным режимом работы. 

Напомним, что мобильный клиент с автономным режимом – это новая технология работы 1С-приложений на мобильных устройствах, анонсированная фирмой «1С» в мае 2019 года. Когда нет связи с основной информационной базой, он может работать офлайн, а при хорошем соединении – обмениваться данными напрямую или предоставлять возможность выбора режима.

 

Мобильный клиент с автономным режимом работы. Источник: v8.1c.ru

 

До сих пор возможность отладки мобильного приложения, написанного по технологии автономного мобильного клиента, была доступна не для всех видов взаимодействия внутри программного кода.

Дело в том, что код мобильного приложения, написанного по технологии мобильного клиента с автономным режимом, может исполняться в нескольких местах – собственно на мобильном клиенте, на основном сервере 1С или на автономном сервере 1С, запущенном на мобильном устройстве.

Соответственно возникает три типа взаимодействия:

  • код на клиенте может вызывать код на основном сервере;
  • код на клиенте может вызывать код на автономном сервере;
  • код на автономном сервере может вызывать код на основном сервере.

На данный момент отладка поддерживается только в сочетаниях «мобильный клиент и основной сервер» или «мобильный клиент и автономный сервер» и не доступна для сочетания «автономный сервер 1С и основной сервер».

«Какое именно сочетание используется – устанавливается в настройках мобильного клиента. Для смены сочетания нужен перезапуск мобильного клиента. В этом плане поведение отладчика отличается от отладки обычного клиент-серверного приложения – отладчик может не попадать внутрь некоторых участков серверного кода в зависимости от того, на каком из серверов (основном или автономном) этот код выполняется и от того, какое сочетание предметов отладки выбрано», – говорится на сайте «Зазеркалья».

 

 

Какое решение найдено

В версии 8.3.20 ограничение, связанное с выбором предметов отладки, будет устранено. На скриншоте видно, что обновленная платформа будет позволять одновременно отлаживать мобильный клиент, основной сервер и автономный сервер – отладка будет покрывать весь код приложения, как и в обычном клиент-серверном приложении. 

 

Как будет работать отладка, начиная с 8.3.20. Источник: wonderland.v8.1c.ru

 

Разработчики считают, что это позволит расширить сценарии проверки работоспособности приложения, например, в случае, когда основной сервер становится недоступен и мобильный клиент переключается на работу с автономным сервером.

Полный текст анонса новых возможностей отладки для мобильного клиента с автономным режимом в платформе 8.3.20 доступен в блоге разработчиков «Заметки из Зазеркалья».


Автор:
Обозреватель


См. также

Новость Зазеркалье

Официальный технологический блог «Заметки из Зазеркалья» сообщил о планах «1С» по переводу прикладных решений на новый интерфейс, начиная с релиза 1С:Предприятие 8.3.27. Визуальная реализация выполнена на базе 1С:Предприятие.Элемент.

сегодня в 14:43    3    ЕленаЧерепнева    0       

1

Новость Зазеркалье Мобильные приложения

Официальный технологический блог «Заметки из Зазеркалья» опубликовал описание новых возможностей настройки обмена для автономного мобильного клиента. Синхронизировать серверную базу и мобильное устройство будет проще и удобнее.

03.12.2024    404    ЕленаЧерепнева    0       

2

Новость Платформа 1С v8.3 Зазеркалье

Улучшенная система взаимодействия, развитие средств аутентификации и новый механизм уведомления пользователей – рассказываем о главных нововведениях, вошедших в очередной релиз технологической платформы 8.3.26.

29.11.2024    10103    ЕленаЧерепнева    3       

3

Новость Зазеркалье

Официальный технологический блог фирмы «1С» рассказал о новых возможностях для мониторинга памяти кластера серверов в 1С:Предприятие 8.3.28. Также в релиз планируется добавить индикацию использования требований назначения функциональности.

26.11.2024    571    ЕленаЧерепнева    0       

3

Новость ИТ-Новость

China Hi-Tech Fair – одно из самых значимых мероприятий в сфере информационных технологий в Восточной Азии. Рассказываем, какие компании и какие технологии были представлены российской делегацией в этом году.

25.11.2024    564    ЕленаЧерепнева    1       

4

Новость УСН ИТ-Новость Налоги ФНС

В октябре был опубликован федеральный закон, который разрешает применять автоматизированную упрощенную систему налогообложения во всех регионах РФ. Кто, когда и как может перейти на новый режим налогообложения?

22.11.2024    626    user1915669    0       

2

Новость Зазеркалье

Фирма «1С» анонсировала новые возможности платформы 8.3.28 по работе с электронной почтой. Уже совсем скоро в 1С появится поддержка кириллицы в доменах и логинах, а администраторы 1С смогут более детально расследовать инциденты в почтовой подсистеме.

20.11.2024    547    ЕленаЧерепнева    0       

4

Новость Зазеркалье

Фирма «1С» анонсировала новые настройки для организации видеоконференций с помощью Системы взаимодействия в версии платформы 8.3.28. Пользователям будет доступно размытие фона, улучшенное шумоподавление в веб-клиенте и другие полезные возможности.

12.11.2024    786    ЕленаЧерепнева    0       

2
Комментарии
Подписаться на ответы Инфостарт бот Сортировка: Древо развёрнутое
Свернуть все
1. Darklight 33 06.04.21 17:45 Сейчас в теме
Эх... лучше бы основной отладчик бы усовершенствовали. Столько всего полезного в него можно было бы вставить - даже ещё круче чем просмотр временных таблиц и возможность менять значения - за это всё, конечно, большое спасибо - но это всё и ранее выполнялось простыми доработками конфигурации и не требовало модификации возможностей платформы и отладчика.... дайте хотя бы возможность пропускать заданное количество остановок на точке останова (и видеть текущий счётчик); возможность остановки в любом месте по заданному условию (в т.ч. на изменение значения какой-то "переменной" или на имя выполняемого события, или просто вставать на событие объекта, обработчика которого нет в модуле); возможность получать "условно" линейный листинг трассировки выполнения кода - чтобы понимать что за чем выполнялось (с возможностью отслеживать значения изменения заданных переменных), возможность останавливаться на заданных текстах ошибки (а не как сейчас - пропускать заданные тексты ошибок - что почти бесполезно, когда как раз известен текст именно нужной ошибки; и сделайте галочку - пропускать ошибки, внутри попыток исключений - если они далее не перевыставляются; и сделайте точку остановки по ошибке - чтобы все остальные места ошибок обрабатывались штатно, а в этих точках остановки остановка происходила только при ошибке - любой или с заданным текстом) и т.д. и т.п. не говоря уже о том, чтобы дать из под отладки, возможность отлаживать запрос....
drkhaired; Yashazz; life-wayfarer; mondordom; msergeev79; +5 Ответить
2. RocKeR_13 1366 06.04.21 17:56 Сейчас в теме
(1)
возможность остановки в любом месте по заданному условию (в т.ч. на изменение значения какой-то "переменной" или на имя выполняемого события, или просто вставать на событие объекта, обработчика которого нет в модуле)

А точка останова с условием?

возможность получать "условно" линейный листинг трассировки выполнения кода - чтобы понимать что за чем выполнялось (с возможностью отслеживать значения изменения заданных переменных)

Стек вызовов же есть

возможность останавливаться на заданных текстах ошибки

Так есть же: Отладка - Остановка по ошибке - Останавливаться только на ошибках, включающих текст

чтобы дать из под отладки, возможность отлаживать запрос....

А что вы хотите с ним в режиме отладки сделать? можно использовать штатную консоль запросов и функцию ОбщегоНазначения.ЗапросВСтрокуXML

Или может я вас не до конца понял?)
5. Darklight 33 07.04.21 18:32 Сейчас в теме
(2)
А точка останова с условием?

Точка останова позиционна. А я говорил о постоянном мониторинге факта срабатывания условия в ЛЮБОМ МЕСТЕ, и о более сложных условиях, чем позволяет задать условная точка останова

Стек вызовов же есть

Стек вызовов показывает иерархию текущего вызова. А я говорю о трассировке в виде лога - ВСЕХ ПРЕДЫДУЩИХ ВЫЗОВОВ всех выполненных, к этому моменту, функций


Так есть же: Отладка - Остановка по ошибке - Останавливаться только на ошибках, включающих текст

тут согласен - мой косяк (устал под вечер; а может раньше было наоборот) - но тогда наоборот - не останавливаться на ошибках включающих текст - тоже бывает полезно. Как и нужна команда - добавить в список текущую ошибку, и быстро перекидывать её между этими вариантами. И иметь флаг использования - для быстрого включения, выключения (без удаления).
И опция - Пропускать обработанные исключения - чтобы вообще на них не останавливаться - т.к. обычно в этом нет смысла (кроме поиска явной ошибки по тексту), а попыток исключения по ходу выполнения алгоритма может быть много понатыкано, в т.ч. в циклах

(2)
ОбщегоНазначения.ЗапросВСтрокуXML

Спасибо, про функцию не знал. Но, выкрутиться можно да (и на неуправляемых формах приложениях выкрутиться было куда проще, чем на управляемых, где клиент-суеверность более развита) - но в лучше бы иметь платформенную поддержку - особенно - когда есть временные таблицы, и текущий контекст транзакции выполнения (ой как типовые любят вносить записи в регистры порциями, а потом их считывать, но если и не считывать - то тоже нужно анализировать где и что внеслось в регистры - выполняя контрольные ПРОИЗВОЛЬНЫЕ запросы в текущей транзакции в текущей позиции остановки выполнения) - тут эта функция не поможет. Как и не поможет если параметры у запросов окажутся не стерилизуемыми (правда пример наскидку сейчас не приведу)
3. DarkAn 1095 06.04.21 19:12 Сейчас в теме
Хотелось бы увидеть мобильный клиент для десктопа, тогда о РиБ можно было бы "позабыть"
8. vsesam80 13.04.21 10:35 Сейчас в теме
(3)А что мешает развернуть мобильный клиент через эмулятор на десктопе, если уж так хочется?
Кстати, а это идея. Для удаленных складов, где не нужна полноценная 1С, а только пара доков прием, списание и перемещение
4. Yashazz 4796 06.04.21 22:34 Сейчас в теме
Никогда не мог понять, зачем репостить "Зазеркалье"...
6. Darklight 33 08.04.21 14:26 Сейчас в теме
(4)Здесь аудитория больше, чем на Зазеркалье. Плюс тут есть поиск по новостям - бывает так что среди них находится нужная тема
Ну и чтобы можно было в комментах потрындеть....
Так же порой, из других обсуждений и даже статей на такие новости делают ссылки.
7. Yashazz 4796 08.04.21 15:25 Сейчас в теме
(6)
Ну и чтобы можно было в комментах потрындеть....

Вот с этим согласен, остальное спорно.
9. Alexwarsis 21.06.22 12:55 Сейчас в теме
Автономный мобилньный сервер в клиент-серверном режиме не цепляет...
10. alex25ru 20.09.22 02:43 Сейчас в теме
(9) Есть такое дело, не решили случаем проблему?
11. Alexwarsis 20.09.22 10:16 Сейчас в теме
(10) имя базы DefAlias в кластере 1С иначе никак
Оставьте свое сообщение