Хочу сделать функцию добавления записи и возвратом null или RecordID
function AddRecordByWnd(WindowName) {
var Attributes = GetNewDictionary();
Attributes('RecordID') = GUID_NULL;
var DefaultValues = GetNewDictionary();
var EditWindow = Services.GetNewItemByUSI(WindowName);
SetAttributesByDictionary(EditWindow, Attributes);
SetAttribute(EditWindow, 'DefaultValues', DefaultValues);
EditWindow.Prepare();
ModalResult = EditWindow.ShowModal();
if (ModalResult == wmrOK) {
return EditWindow.Attributes.Values('RecordID');
} else {
return null;
}
}
Все вроде бы работает хорошо, но с одним но.
Вызываю так:
AddRecordByWnd('wnd_Account_Edit')
Появляется карточка, ничего не заполняю, жму OK.
Выдается сообщение, что мол поле не заполнено. Кликаю в сообщении OK.
Карточка закрывается и фугкция возвращает RecordID не существующей записи.
Внимание, вопрос: почему карточка закрывается если она не заполнена корректно, хотя выводится сообщение что она не заполнена?