Записывает объект формы. Возвращает признак успеха. Нужен для обхода недокументированного поведения платформы. В СП описано, что метод формы Записать() возвращает признак успеха. Однако, если в ПередЗаписью() произойдёт Отказ, тогда метод падает в ошибку, которая фиксируется в ЖР.
// Записывает объект формы. Возвращает признак успеха.
// Нужен для обхода недокументированного поведения платформы, описанного в https://infostart.ru/1c/articles/1396380/?ref=1159
// В СП описано, что метод формы Записать() возвращает признак успеха.
// Однако, если в ПередЗаписью() произойдёт Отказ, тогда метод падает в ошибку, которая фиксируется в ЖР.
// Источник: https://github.com/SeiOkami/CollectionMethodsOneS/issues/26
//
// Параметры:
// Форма - ФормаКлиентскогоПриложения - Форма, объект которой нужно записать
// ПараметрыЗаписи - Структура - ПараметрыЗаписи метода Записать() формы
// СообщитьПриИсключении - булево - нужно ли сообщать ОписаниеОшибки() при возникновении исключения
//
// Возвращаемое значение:
// Булево - Истина - успешно записан; Ложь - в противном случае.
//
Функция ЗаписатьФорму(Форма, ПараметрыЗаписи, СообщитьПриИсключении = Истина) Экспорт
Попытка
//@skip-check dynamic-access-method-not-found
ЗаписанУспешно = Форма.Записать(ПараметрыЗаписи); //Булево
Исключение
ЗаписанУспешно = Ложь;
Если СообщитьПриИсключении Тогда
СообщениеПользователю = Новый СообщениеПользователю();
СообщениеПользователю.Текст = ОписаниеОшибки();
СообщениеПользователю.Сообщить();
КонецЕсли;
КонецПопытки;
Возврат ЗаписанУспешно;
КонецФункции
ЗаписатьИЗакрытьВыполнить (БСП)
ЗаписатьНастройкуВерсионированияПоОбъекту (БСП)