Рекомендации по интеграции платформы Mobile SMARTS с конфигурациями на базе «1С: Предприятие»
В этом материале собраны ключевые рекомендации, которые будут полезны как новичкам, так и опытным специалистам, работающим с Mobile SMARTS. Они помогут упростить процесс создания интеграций с конфигурациями на базе «1С: Предприятия» и снизить риск возникновения типичных ошибок.
-
Избегайте излишнего количества форм обработки — например, формы выбора бизнес-процесса (две штуки), форма выбора пользователя и т.п. Обычно их задача — показать таблицу (созданную по вашим алгоритмам) и вернуть выбранную строку в родительскую форму. В Управляемом Фронтенде это ведёт к необходимости асинхронных перекрестных вызовов, что усложняет код и затрудняет его поддержку. Вместо этого лучше применять стандартные методы, например, ВыбратьСтроку(), или использовать одну форму, в которую заранее передавать таблицу для выбора.
-
Не применяйте методы компонентов GetField(), SetField() и аналогичные GetEnvironment().
-
Регулярно обновляйте обработки из хранилища и переносите в них свои изменения. Если меняются формы, не объединяйте их автоматически! При слиянии могут потеряться настройки формы — флажки, привязки и другие параметры. Лучше после слияния вручную добавить свои правки или заменить обработку в хранилище своей, если последний коммит был сделан вами.
-
При возможности используйте тестовую среду, максимально похожую на боевую. Разделите клиент и сервер «1С: Предприятия» на разные компьютеры, установите Mobile SMARTS на отдельные машины, проверьте подключение к базе по сети и через интернет с использованием протокола https.
-
Пишите читабельный код, добавляйте отступы там, где это необходимо, например:
Плохо Хорошо переменная1 = один;
переменная2 = три;переменная1 = один;
переменная2 = три;Для отступов испо льзуйте клавишу «Tab», а не пробелы, чтобы избежать искажения форматирования при копировании.
-
Избегайте неоднозначных имён переменных! Старайтесь использовать однозначные, информативные названия. Код должен быть легко понимаемым.
-
Добавляйте комментарии в местах с неочевидной логикой.
-
Обязательно используйте обработку исключений:
ОписаниеОшибки = ОписаниеОшибки();
Сообщить("Не удалось выполнить действие. Причина: " + ОписаниеОшибки);Такой подход позволит получить подробное описание ошибки.
-
Не используйте букву «ё» в названиях переменных, реквизитов, элементов форм, синонимах и комментариях.
-
Тщательно проверяйте код в разных конфигурациях, на клиенте и сервере, в различных бизнес-процессах. Проводите пошаговую отладку.
-
ОБЯЗАТЕЛЬНО! После слияния или обновления обработки перепроверьте её работу в реальных условиях!