|
Получение текущего и предыдущего значений записи регистра сведений |
☑ |
0
Spakus
15.11.11
✎
09:36
|
Добрый день.
Ситуация следующая.
Изменяется ресурс у периодического регистра сведений.
Получить текущие значения измерений и ресурсов можно через ЭтотОбъект.
А как получить предыдущие значения измерений и ресурсов(т.е до изменения)?
|
|
1
Wobland
15.11.11
✎
09:37
|
взять и прочитать на дату-1 ?
|
|
2
luckyluke
15.11.11
✎
09:40
|
(0) если имеется ввиду то, что запись РС еще не записана и надо узнать, что было до изменения незаписанной записи, то можно прочитать из базы, запросом или другим удобным способом.
|
|
3
Spakus
15.11.11
✎
09:40
|
Спасибо!
А есть еще какие-нибудь методы?
|
|
4
Wobland
15.11.11
✎
09:41
|
(3) -учёные придумали новый способ размножения
-а чем им старый не нравился?
|
|
5
Spakus
15.11.11
✎
09:51
|
v8: Получение текущего и предыдущего значений записи регистра сведений А если меняется поле период, то результат будет некорректен.
Например, имеется 5 строк по текущему отбору измерений. Поле период имеет значения: 01.11.11, 02.11.11, 03.11.11, 04.11.11 и 05.11.11. Допустим, мы меняем строку с датой 02.11.11 на 06.11.11.
Метод прочитать вернет строку с датой 05.11.11, а не 02.11.11
|
|
6
catena
15.11.11
✎
09:56
|
(5)Запросом...
|
|
7
Spakus
15.11.11
✎
10:22
|
Каким запросом? Поясните, пожалуйста, на примере.
Например, есть 2 измерения и 2 ресурса, плюс внутренне поле период(регистр периодический). Редактируется запись, в ней изменяется поле "период" и 2 ресурса.
Как получить в модуле набора записей значения ресурсов и измерений до изменения?
Объект "ЭтотОбъект"(в процедуре "Перед записью") содержит только текущее значение измерений и ресурсов.
|
|
8
catena
15.11.11
✎
10:25
|
(7)А ЭтотОбъект.Ссылка?
|
|
9
catena
15.11.11
✎
10:26
|
(7)Вообще определись, тебе надо "значения ресурсов и измерений до изменения" или как в (5) - период начала действия предыдущего значения?
|
|
10
Spakus
15.11.11
✎
10:31
|
|
|
11
hhhh
15.11.11
✎
10:32
|
(7) вроде там есть еще поле Отбор, которое вы даже в очках не замечаете.
|
|
12
Spakus
15.11.11
✎
10:36
|
Мне нужно именно получить значения ресурсов и измерений до изменения!
Текущее значения содержатся в объекте "ЭтотОбъект".
(11) Да есть такое поле "Отбор". И что с того?
|
|
13
hhhh
15.11.11
✎
10:42
|
(12) ну там старые значения Измерений.
|
|
14
Spakus
15.11.11
✎
10:46
|
(13) Ошибаетесь, коллега. Там содержатся как раз текущие значения измерений (т.е. Отбор = ЭтотОбъект.Отбор)
|
|
15
hhhh
15.11.11
✎
12:56
|
(14) но вообще-то в 1С не бывает изменения записи регистра. Фзически это происходит в 2 этапа: удаление старой записи и добавление новой. Вы на каком этапе смотрите эти поля?
|
|
16
Spakus
15.11.11
✎
15:17
|
(15) Спасибо за прояснение ситуации!
|
|
Требовать и эффективности, и гибкости от одной и той же программы — все равно, что искать очаровательную и скромную жену... по-видимому, нам следует остановиться на чем-то одном из двух. Фредерик Брукс-младший