Клиент-сервер, транзакции, блокировки, обмен данными.
Ниже — 2 вопроса с разбором. Всего по этой теме
6 вопросов, и в тренажёре они задаются вперемешку
и без подсказок: там проверяется, что тема уложилась, а не что её
приятно читать.
Что означает директива &НаСервере перед процедурой?
Процедура выполняется на сервере приложений; клиентские объекты внутри неё недоступны — верно
Процедура выполняется непосредственно на сервере СУБД в виде хранимой процедуры
Процедура доступна для вызова только пользователям с правами администратора
Процедура выполняется в фоновом задании, не блокируя интерфейс пользователя
Разделение клиент/сервер — основа управляемого приложения. Диалоги и работа с файлами — только на клиенте, работа с базой — только на сервере. Каждый вызов сервера стоит времени, поэтому их минимизируют.
Что произойдёт, если в транзакции возникнет исключение и его перехватить Попыткой без отмены транзакции?
Транзакция окажется в «испорченном» состоянии, и последующие операции будут падать с ошибкой — верно
Ничего страшного: перехваченная ошибка не меняет состояния открытой транзакции, и запись продолжится с места сбоя
Транзакция автоматически откатится при выходе из блока Попытка без потерь
Данные запишутся частично — ровно до того места, где произошла ошибка
Классическая ошибка: Попытка внутри транзакции без ОтменитьТранзакцию(). Платформа помечает транзакцию как испорченную, и дальше сыплется «в этой транзакции уже происходили ошибки».
О чём ещё спрашивают по этой теме
Что даёт общему модулю свойство «Повторное использование возвращаемых значений»?
Какие способы обмена данными между базами 1С существуют? (несколько ответов)