Имя: Пароль:
1C
1С v8
Получение текущего и предыдущего значений записи регистра сведений
, ,
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
(v8: Получение текущего и предыдущего значений записи регистра сведений
В том то все и дело, что у записей регистра нет ссылки!
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) Спасибо за прояснение ситуации!