Выбор ответа Middle Управляемые формы обновлено
Запись из данных формы
Вопрос
Почему код вызывает ошибку и как правильно?
&НаСервере
Процедура ЗаполнитьИЗаписатьНаСервере()
Объект.Комментарий = "Заполнено автоматически";
Объект.Записать();
КонецПроцедуры
Попробуйте сами
Выберите вариант, и откроется разбор.
Показать ответ и разбор
Коротко
Правильный ответ: Объект формы это ДанныеФормыСтруктура без метода Записать. Основной реквизит формы хранит данные, но не является ДокументОбъект.
Варианты ответа
- Объект формы это ДанныеФормыСтруктура без метода Записатьправильный ответ
- Записывать документы можно только на клиенте, а это сервер
- Нужно было вызвать Объект.Сохранить() вместо Записать()
- Ошибки нет: документ запишется со всеми табличными частями
Разбор
Основной реквизит формы хранит данные, но не является ДокументОбъект. Для записи вызывают метод формы Записать() (с клиента) или на сервере получают объект через РеквизитФормыВЗначение("Объект"), записывают и возвращают в форму ЗначениеВРеквизитФормы. Метода Сохранить нет, записывать на клиенте нельзя.
Ответьте сами, а не прочитайте
В тренажёре вопрос попадёт в повторения и вернётся, когда начнёт забываться. Плюс билеты с зачётом: 20 вопросов, не больше 2 ошибок.