Кнопка Записать в базу

Добый день! Стоит задача что в карточке редактирования клиента есть вкладки "Прикрепить файл"
Так как фай крепиться к id клиента нужно добавить кнопку записать в базу. тоесть карточка должна сохраниться но не закрываться и после должно быть доступно прикреплять файл.
Я придумал как это сделать но как то кривовато все.
Нашел похожее решние но не могу разобраться почему оно не работает.
Код на клик кнопки сохранить

Self.Notify(Self, 'Save', null);
        var Dataset = dlData.Dataset;
        if (Dataset.State != dstInsert) {
                SendNotify(Self, MSG_OK);
                Self.BringToFront();
        }

Что в нем не так ? Или может кто подскажет другое решение ?

Нравится

2 комментария
	if (dlData.Dataset.State == dstInsert)
	{
		var Message = 'Запись должна быть сохранена перед продолжением ! Сохранить?';
		if (wmrNo == ShowConfirmationDialog(Message))
			return;
		if (!SaveChangesWithCheck(Self, BaseDBEdit))
			return;
		dlData.Dataset.Edit();
	}

Спасибо. Я немного изменил код, а то в вашем случаи после нажатия сохранить карточка закрывается.

if (dlData.Dataset.State == dstInsert)
        {
                var Message = 'Запись должна быть сохранена перед продолжением ! Сохранить?';
                if (wmrNo == ShowConfirmationDialog(Message))
                        return;
                if (!SaveChangesWithCheck(Self, BaseDBEdit))
                        return;
                //dlData.Dataset.Edit();
                   SendNotify(Self, MSG_OK);
                Self.BringToFront();
        }  
Показать все комментарии