Сохранение дока в Web

  • Автор темы KLif
  • Дата начала
K

KLif

#1
Всем привет ... опять столкнулся с проблемой в web

Есть на форме кнопка, по которой открывается другая ... но открытие должно быть запрещено если текущий документ не сохранён ... проблема в том, что не могу понять как проверить есть ли док в базе

1. пробовал такую конструкцию (код кнопки открытия формы)... ничего не вышло ... причём желательно чтобы вместо насинга там было сообщение, что док не сохранен, как его вывести на формулах не знаю ....
Код:
@if
(
@Command([OpenDocument];"";UNID) = @Nothing;
@Nothing;
@URLOpen(@WebDbName + "/OQSubsEmployee?OpenForm")
)
2. пробовал вызвать агента, тут как бы тоже всё плохо, предупредительное сообщение не вывести + ко всему агент почему то не сохраняет документ ...
Код:
window.frames['buffer'].location = "URL/OQnFindDocument?OpenAgent"
код агента:
Код:
Set db = session.CurrentDatabase
Set doc = session.DocumentContext

If db.GetDocumentByUNID(doc.GetItemValue("dUNID")(0)) Is Nothing Then
Call doc.Save(False, True)
End If
3. раз с сообщениями проблема, решил скрыть кнопку открытия новой формы, если док не сохранён ...
Код:
@If(@DbLookup ("":"NoCache"; "server" : "db"; "AllOrganizationSubs"; dUNID; 1; [FailSilent])="";@True;@False)
Последний вариант работает, но немного не устраивает ... получится что пользователь не будет знать об этой кнопке пока не сохранит документ ...

Кто-нибудь может что подсказать?
 
F

fvoice

#2
Для: KLif
сделать поле-признак сохранения

код для кнопки открытия формы на JS:
Код:
if (document._FormName.FieldIsSaved.value=='1')
{
window.location = '/MyForm?OpenForm'
}
else
{
alert('!!!')
};