• 15 апреля стартует «Курс «SQL-injection Master» ©» от команды The Codeby

    За 3 месяца вы пройдете путь от начальных навыков работы с SQL-запросами к базам данных до продвинутых техник. Научитесь находить уязвимости связанные с базами данных, и внедрять произвольный SQL-код в уязвимые приложения.

    На последнюю неделю приходится экзамен, где нужно будет показать свои навыки, взломав ряд уязвимых учебных сайтов, и добыть флаги. Успешно сдавшие экзамен получат сертификат.

    Запись на курс до 25 апреля. Получить промодоступ ...

Ошибка При Сохр. Документа

  • Автор темы Guest
  • Дата начала
G

Guest

Всем привет! Кто сталкивался с такой проблемой. При сохранении любого документа (программно) вылетает ошибка "cant change documents unid"
это только в одной базе, остальные базы на этом же сервере нормальные. Будьте добры описать решение проблемы, если был такой опыт.
 
N

NikolaiJunior

Не из этой области, но схожее.

В одной базе один (!) документ не хочет сохранять изменения. К этому документу есть подчиненные - изменения и дополнения в них проходят нормально. В документе отображается кто и когда update'ил, включая подчиненные доки.
Также в этом документе есть прикрепленный файл (XLS). Удалить его, заменить на другой - тоже не проходит.
Какие возможны причины и как разрешить проблему?
 
M

morpheus

Будьте добры привести код и версию клиента
 
N

NikolaiJunior

Будьте добры привести код и версию клиента
Клиент Lotus Notes 7.0

Код в действии "Сохранить и закрыть"
----------
@If(@Command([FileSave]); @Command([FileCloseWindow]); @Return(""))
----------
Повторюсь, у других документов такой проблемы не замечали (проверил в 3-4ёх документах, созданных примерно в теже дни).
 
M

morpheus

NikolaiJunior
вероятнее всего в "проблемном" документе есть поле "SaveOptions" равное 0
 
N

NikolaiJunior

Подскажите где этот параметр проверить ?
Выбрал в списке "проблемный" документ, нажал правым кликом, Document Properties - среди перечня полей не нашел такого.
PS одновременно ушел читать ссылки гугла :)
 
M

morpheus

NikolaiJunior
смотрите тогда события QuerySave в форме и подформах этого документа.
+ проверте не залочен ли случаем документ (присутствует поле $Writers / $WritersDate )
 
H

hosm

при открытии документа по форме поле SaveOptions не появляется?
нет ли событий Querysave на форме и подформах, в которых устанавливается continue = false?
может быть, выводится какая-то ошибка при попытке сохранить документ?
 
N

NikolaiJunior

Morpheus: " проверте не залочен ли случаем документ (присутствует поле $Writers / $WritersDate ) "

Нет такого.


Добавлено:
при открытии документа по форме поле SaveOptions не появляется?
нет ли событий Querysave на форме и подформах, в которых устанавливается continue = false?
может быть, выводится какая-то ошибка при попытке сохранить документ?
Извините за занудство: где посмотреть поле SaveOptions документа ?
В форме есть код в Querysave (и Querymodchanges - совпадающий).
Могу в личное сообщение отправить для проверки?

Ошибки никакой не появляется при сохранении. На секунду-1.5 задумыввется и закрывается.
Кстати, если открыть на просмотр документ, дабл-кликнуть чтоб войти в режим редактирования, что-то поменять и не нажимать на кнопку "Сохранить и закрыть", а нажать на [x] крестик закладки закрытия документа, то не появляется окно "Документ был изменен. Сохранить/Нет/Отменить ?"
Будто его и не меняли вовсе.
 
H

hosm

> Извините за занудство: где посмотреть поле SaveOptions документа ?
в списке полей (при открытом документе вызвать окно по Alt Enter, там 2-я закладка)
если поле есть, смотрите его значение, мб, поможет так: допишите в начало кода кнопки сохранения Field SaveOptions:= @DeleteField; или Field SaveOptions:="".


Добавлено: >Могу в личное сообщение отправить для проверки?
можно попробовать)
 
M

morpheus

Кстати, если открыть на просмотр документ, дабл-кликнуть чтоб войти в режим редактирования, что-то поменять и не нажимать на кнопку "Сохранить и закрыть", а нажать на [x] крестик закладки закрытия документа, то не появляется окно "Документ был изменен. Сохранить/Нет/Отменить ?"
Будто его и не меняли вовсе.
такое поведение как раз и есть одним из признаков наличия поля SaveOptions - оно кстати может создваться динамически.

Проверять надо когда документ открыт на редактирование
 
N

NikolaiJunior

> Извините за занудство: где посмотреть поле SaveOptions документа ?
в списке полей (при открытом документе вызвать окно по Alt Enter, там 2-я закладка)
если поле есть, смотрите его значение, мб, поможет так: допишите в начало кода кнопки сохранения Field SaveOptions:= @DeleteField; или Field SaveOptions:="".


Добавлено: >Могу в личное сообщение отправить для проверки?
можно попробовать)
Проверил, действительно поле у данного документа есть SUMMARY "0"
У других документов такого поля нет.

Код отправляю.
 
M

morpheus

NikolaiJunior
просто удалите это поле или поставте значение "1"

а SUMMARY "0" это немножко нето
 
N

NikolaiJunior

NikolaiJunior
просто удалите это поле или поставте значение "1"

а SUMMARY "0" это немножко нето
Имел ввиду это :)
0fc02de6cc50.jpg
 
H

hosm

а пробовали код, который отписывала в личку?
 
N

NikolaiJunior

мб, поможет так: допишите в начало кода кнопки сохранения.... или Field SaveOptions:="".
это помогло, дописав в коде кнопки.
Изменил документ, сохранил.
код убрал на прежний. Посмотрю далее за поведением документа

Гранд мерси !!! :(
 
N

NikolaiJunior

докладываю дальше.
Поле saveOptions у этого документа осталось (оно пустое "").
Изменения в документе сохраняются ТОЛЬКО при нажатии на кнопку "Сохранить и закрыть".
если документ отредактирован и нажать на крестик закрытия закладки, то ниче не появляется - просто докумнет сохраняется в первоначальном виде.
 
H

hosm

тогда удалите это поле, вместо того, чтоб присвоить "": Field SaveOptions := @DeleteField; и потом сохраните документ: @Command([FileSave]);
 
Мы в соцсетях:

Обучение наступательной кибербезопасности в игровой форме. Начать игру!