Как узнать в периодическом регистре сведений 1С 8.0,8.1, 8.2, 8.3, когда (по дате) были изменения, за определенный период?
Как узнать в периодическом регистре сведений 1С 8.0,8.1, 8.2, 8.3, когда (по дате) были изменения, за определенный период?
В статье мы говорили о том, как можно получить последнее значение на дату. Теперь поговорим о том, когда эти изменения происходили.
Используем метод Получить(, ). Метод позволяет узнать данные на конкретную дату.
Процедура КакУзнатьКогдаБылиИзмененияВРегистрСведенийПериодический() РегСведКурсВалют=РегистрыСведений.КурсыВалют; СчетОдногоДня=86400;//60*60*24; НачалоПериодаРасчета=Дата("20160501"); Отбор=Новый Структура("Валюта", Валюта); Для л=1 По 10 Цикл // за десять дней НаДату= НачалоПериодаРасчета; СтрКурсВалют=РегСведКурсВалют.Получить(НаДату,Отбор); Если СтрКурсВалют.Курс>0 Тогда Сообщить("На дату: " + НаДату+" был установлен курс: "+СтрКурсВалют.Курс); КонецЕсли; НачалоПериодаРасчета=НачалоПериодаРасчета+СчетОдногоДня; КонецЦикла; КонецПроцедуры