|
Тупой вопрос Как быстро понять что ссылка отлична от объекта
| ☑ |
0
y22-k
03.08.11
✎
17:40
|
Добрый день, собственно вопрос есть подписка перед записью как такое можно быстро поймать не пробегая по всем реквизитам.
|
|
1
Живой Ископаемый
03.08.11
✎
17:40
|
чего-чего?
|
|
2
PR
03.08.11
✎
17:41
|
Ссылка всегда не равна объекту.
|
|
3
y22-k
03.08.11
✎
17:42
|
(1) Я имею ввиду изменили реквизит
|
|
4
bahus
03.08.11
✎
17:43
|
Синтаксис:
Модифицированность()
Возвращаемое значение:
Тип: Булево. Истина - объект изменен; Ложь - в противном случае.
Описание:
Определяет, был ли изменен объект после считывания из базы данных.
Доступность:
Сервер, толстый клиент, внешнее соединение.
Примечание:
Метод не позволяет определить, был ли изменен объект другими пользователями.
Пример:
Если РасходнаяНакладная.Модифицированность() Тогда
Текст = "ru = ""Документ был изменен."";"
+ " en = ""Document was changed.""";
Предупреждение(НСтр(Текст));
КонецЕсли;
|
|
5
famnam
03.08.11
✎
17:43
|
Модифицированность
|
|
6
GROOVY
03.08.11
✎
17:43
|
Версия данных поможет тебе.
|
|
7
mirosh
03.08.11
✎
17:45
|
(0) требуется узнать, что было изменено, а что нет? Если нужно знать, какой реквизит меняли, то
Два варианта:
1. Пробежаться по всем реквизитам и строка ТЧ и сравнить;
2. Пробегаться и еще и записывать в специально созданный регистр, чтобы знать, кто изменил(часто требуется).
А сравнение осуществляется.
ЭтотОбъект.Реквизит = Ссылка.Реквизит
Если просто, изменяли вообще или нет, то (4) или (5) иди (6)
|
|
8
Живой Ископаемый
03.08.11
✎
17:45
|
а как это делают в типовых? когда например по договору есть проведенные документы, ты в договоре меняешь валюту, а тебе сообщается что вотхер?
2(6) я тоже над этим думал - а она уже ПриЗаписи поменялась?
|
|
9
mirosh
03.08.11
✎
17:46
|
(8) Сравнивают по каждому реквизиту, иначе никак
|
|
10
y22-k
03.08.11
✎
17:50
|
спасибо ,понятно...
я с Модифицированностью как то работал
(6) где про это можно почитать
|
|
11
Живой Ископаемый
03.08.11
✎
17:57
|
2(10)
8.2 само собой
|
|
12
y22-k
03.08.11
✎
17:59
|
(11) Спасибо
|
|
Глупец, лишенный способности посмеяться над собой вместе с другими, не сможет долго выносить программирование. Фредерик Брукс-младший