"Версионирование"

1. AActor 36 16.01.13 18:54 Сейчас в теме
Доброго времени суток господа, есть такой вопрос, может кто подскажет:
Возможно ли в модуле объекта в процедуре "ПриЗаписи" не перед, а именно при, определить изменение документа, если конкретнее то есть документ с табличной частью в котором необходимо найти изменения в табличной части. Есть мысли, но все как то не красиво выглядит.

забыл конкретизировать... Платформа 8.2 конфигурация самописная.
По теме из базы знаний
Ответы
Подписаться на ответы Инфостарт бот Сортировка: Древо развёрнутое
Свернуть все
2. romansun 194 16.01.13 18:57 Сейчас в теме
Объект.Реквизит <> Ссылка.Реквизит

на этом принципе можно отследить, было ли изменении данных
3. AActor 36 16.01.13 18:59 Сейчас в теме
(2) ах да, и не управляемое приложение, а обычное.
4. romansun 194 16.01.13 19:04 Сейчас в теме
ЭтотОбъект.Реквизит <> Ссылка.Реквизит

:)

ЗЫ. это не код - это принцип... физический записанный объект (по ссылке) не будет равен тому объекту, который вы редактируете в данный момент до момента записи, собственно
5. AActor 36 16.01.13 19:05 Сейчас в теме
(4) неа) они имеют одинаковое значение)
6. AActor 36 16.01.13 19:10 Сейчас в теме
(4) думал так, но дело в том что возвращается одинаковое значение (уже измененное)
7. romansun 194 16.01.13 19:12 Сейчас в теме
тогда ПередЗаписью смотрите
8. AActor 36 16.01.13 19:13 Сейчас в теме
в том то и дело что нужно при записи, а не перед.
9. davdykin 25 16.01.13 23:06 Сейчас в теме
При записи скорее всего никак, т.к. данная процедура, судя по всему, вызывается после записи объект в базу данных. Только если вы каждый раз при записи будете куда -то объект кэшировать, допустим через сериализацию. Посмотрите пример реализации Версионирования в типовой КА.
10. romansun 194 17.01.13 12:15 Сейчас в теме
а вы в ПриЗаписи меняете реквизиты? И вызываете модифицированность объекта? Замечательно... ))

ПередЗаписью (BeforeWrite)
Описание:
Возникает перед выполнением записи объекта. Процедура-обработчик вызывается после начала транзакции записи, но до начала записи документа.

ПриЗаписи (OnWrite)
Описание:

Возникает при записи объекта. Процедура-обработчик вызывается после записи объекта в базу данных, но до окончания транзакции записи.


В ПриЗаписи обычно проверки какие-либо ставят... Какие-то другие действия.. Но менять данные объекта там уже поздно - объект записан в базу. Любое изменение реквизитов вызывает модифицированность, что не есть гут.
11. AActor 36 17.01.13 12:56 Сейчас в теме
(10) да) я в курсе) но предложено было использовать модуль при записи, в общем вопрос снят) спасибо!
Оставьте свое сообщение

Для получения уведомлений об ответах подключите телеграм бот:
Инфостарт бот