Получение текущего и предыдущего значений записи регистра сведений #579938


#0 by Spakus
Добрый день. Ситуация следующая. Изменяется ресурс у периодического регистра сведений. Получить текущие значения измерений и ресурсов можно через ЭтотОбъект. А как получить предыдущие значения измерений и ресурсов(т.е до изменения)?
#1 by Wobland
взять и прочитать на дату-1 ?
#2 by luckyluke
если имеется ввиду то, что запись РС еще не записана и надо узнать, что было до изменения незаписанной записи, то можно прочитать из базы, запросом или другим удобным способом.
#3 by Spakus
Спасибо! А есть еще какие-нибудь методы?
#4 by Wobland
-учёные придумали новый способ размножения -а чем им старый не нравился?
#5 by Spakus
А если меняется поле период, то результат будет некорректен. Например, имеется 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 by catena
Запросом...
#7 by Spakus
Каким запросом? Поясните, пожалуйста, на примере. Например, есть 2 измерения и 2 ресурса, плюс внутренне поле период(регистр периодический). Редактируется запись, в ней изменяется поле "период" и 2 ресурса. Как получить в модуле набора записей значения ресурсов и измерений до изменения? Объект "ЭтотОбъект"(в процедуре "Перед записью") содержит только текущее значение измерений и ресурсов.
#8 by catena
А ЭтотОбъект.Ссылка?
#9 by catena
Вообще определись, тебе надо "значения ресурсов и измерений до изменения" или как в - период начала действия предыдущего значения?
#10 by Spakus
( В том то все и дело, что у записей регистра нет ссылки!
#11 by hhhh
вроде там есть еще поле Отбор, которое вы даже в очках не замечаете.
#12 by Spakus
Мне нужно именно получить значения ресурсов и измерений до изменения! Текущее значения содержатся в объекте "ЭтотОбъект". Да есть такое поле "Отбор". И что с того?
#13 by hhhh
ну там старые значения Измерений.
#14 by Spakus
Ошибаетесь, коллега. Там содержатся как раз текущие значения измерений (т.е. Отбор = ЭтотОбъект.Отбор)
#15 by hhhh
но вообще-то в 1С не бывает изменения записи регистра. Фзически это происходит в 2 этапа: удаление старой записи и добавление новой. Вы на каком этапе смотрите эти поля?
#16 by Spakus
Спасибо за прояснение ситуации!
Тэги: 1С 8
Ответить:
Комментарии доступны только авторизированным пользователям

В этой группе 1С