Имя: Пароль:
1C
1С v8
Регистр Сведений - Дата последней записи
,
0 МикаМ
 
23.03.12
13:17
Ребята, подскажите плиз как в периодическом регистре сведений получить дату последней записи...

Например: Регистр "СостояниеНН"
         Измерение: НН Типа СправочникСсылка.Накладная
         Ресурс: Статус Тип Число 1.0

Вопрос: Как получить дату, когда было произведено последнее изменение по НН № "12345" и её состояние...

Заранее спасибо, кто отзовется...
1 МикаМ
 
23.03.12
13:20
У Радченко такого - нет, точно - всю книгу перерыл...)))
2 Лефмихалыч
 
23.03.12
13:21
если дата не совпадает с периодом, то ни как. В журнале регистрации будет только Данные.Изменение и ни какой информации о записи.
3 ДенисЧ
 
23.03.12
13:21
СрезПоследних() ?
4 Господин ПЖ
 
23.03.12
13:22
сначала надо понять что есть "получить дату последней записи..."
5 МикаМ
 
23.03.12
13:23
"получить дату последней записи..." это значит получить дату, когда поле ресурса менялось последний раз
6 Starhan
 
23.03.12
13:25
(5)если ты эту дату ни где не хранишь при записи то и вытаскивать нечего
7 МикаМ
 
23.03.12
13:26
(6) При записи в регистр сведений я записываю

Запись.Период = ТекущаяДата();
8 ShoGUN
 
23.03.12
13:27
(5) А что значит "менялось последний раз"? С самым поздним периодом или самое последнее действие с регистром? Это разные вещи, и второе без доработок не получить.
9 КМ155
 
23.03.12
13:27
(5) берешь срез последних,
соединяешь его с регистром на неравенство ресурса и берёшь максимальную из двух дату
10 ShoGUN
 
23.03.12
13:27
(7) Срез последних. Только значения для всех измерений задай, а то мозг сломаешь.
11 МикаМ
 
23.03.12
13:28
Ок, счас попробую со срезом - спасибо!
12 МикаМ
 
23.03.12
15:04
ТЗ=РегистрыСведений.СостояниеНН.СрезПоследних();
    Для Каждого Элемент Из ТЗ Цикл
        Сообщить(Элемент.Период);
        КонецЦикла;

Так работает - но показывает по всем значениям, а мне нужно только по одному элементу... НН № "12345"
13 МикаМ
 
23.03.12
15:05
Может можно как-то по проще получить дату - например при помощи - ПолучитьПоследнее?
14 ShoGUN
 
23.03.12
15:07
(12) Значения измерений укажи, написал же! Каждому справку копипастить уже?
15 МикаМ
 
23.03.12
15:15
Отб = Новый Структура;
   Отб.Вставить("НН", Док.Ссылка);
   ТЗ=РегистрыСведений.СостояниеНН.СрезПоследних(,Отб);
   Для Каждого Элемент Из ТЗ Цикл
    Сообщить(Элемент.Период);
   КонецЦикла;

Всё спасибо, так вроде работает! просто уж слишком длинно получается - в v7.7 работа с периодическими реквизитами была гораздо проще и удобней... :)
16 ShoGUN
 
23.03.12
15:19
(15) Не сравнимо, как бы. Регистр сведений может иметь больше одного измерения, аналогичного объекта в стандартной 7.7 просто нет.
Независимо от того, куда вы едете — это в гору и против ветра!