Версия для печати темы (https://pro1c.org.ua/index.php?s=15f782d1425a0daf2457a29fee3c2ea4&showtopic=63734)

Нажмите сюда для просмотра этой темы в обычном формате

Украинский 1С форум: всё про 1С 8.3, 1С 8.2, 1С 8.1, 1С 8.0, 1С 7.7 _ Программирование в 1С Предприятие 8.3 _ Запись в регистр сведений более одной записи по регистратору

Автор: Yevhenii_S 28.12.20, 10:51

1С:Предприятие 8.3 (8.3.17.1549)
конфа УТП для Украины 1.2 (Демо)

Добрый день колеги.

Вопрос наверное глупый, но тем не менее

есть Регистр сведений подчиненный регистратору(обязательное условие), есть измерение "Пользователь"
задача: при перепроведении документа добавлять запись в регистр с пользователем и новой датой, таким образом будем видеть историю-хронологию проведений пользователями

пишу так:

        НаборЗаписей  = РегистрыСведений.ФиксированиеПроводившегоДокумент.СоздатьНаборЗаписей();
    НаборЗаписей.Отбор.Регистратор.Установить(ЭтотОбъект.Ссылка);
    
        НоваяЗапись = НаборЗаписей.Добавить();
    НоваяЗапись.Период = ТекущаяДата();
    НоваяЗапись.Пользователь = Пользователь;
    
    НаборЗаписей.Записать(Ложь);


даже когда перепровожу под другим пользователем, всё равно запись перезаписывается, на новый период и нового пользователя
пробовал добавлять Дату(с секундами) как измерение и как ресурс всё равно заменяет запись
что делаю не так?

Автор: Vofka 28.12.20, 10:55

Перед

НоваяЗапись = НаборЗаписей.Добавить();


Сделайте
НаборЗаписей.Прочитать();

Автор: Yevhenii_S 28.12.20, 11:03

Сделал, всё равно перезаписывает, а не добавляет

Автор: denis84 28.12.20, 11:30

Yevhenii_S @ Сегодня, 11:03 * ,
Добрый день! Есть такая фишка, как версионирование объектов. И если мне не изменяет память, то в регистр пишет каждый раз, как только перезаписали документ. Но эту штуку необходимо настроить, для тех объектов, которые хотите видеть изменения (версии).

Автор: Yevhenii_S 28.12.20, 11:35

denis84 @ Сегодня, 11:30 * ,
Спасибо, рассматривали этот вариант. Но он очень раздует базу, решили таким образом фиксировать.

Сейчас переделаю регистр в независимый и буду писать Документ в Измерениях,
а потом открывать програмно регистр с отбором по текущему документу

Автор: sava1 28.12.20, 11:47

регистр то хоть периодический ?

Автор: Yevhenii_S 28.12.20, 11:55

sava1 @ Сегодня, 11:47 * ,

да, период задается текущей датой, что бы можно было отследить хронологию перепроведений

Автор: One 05.01.21, 12:38

В этом случае регистр не должен быть подчинён регистратору, регистратор должен быть измерением регистра, а пользователь ресурсом.


    НаборЗаписей  = РегистрыСведений.ФиксированиеПроводившегоДокумент.СоздатьНаборЗаписей();
    НаборЗаписей.Отбор.Документ.Установить(ЭтотОбъект.Ссылка);
    НаборЗаписей.Прочитать();
    
    НоваяЗапись = НаборЗаписей.Добавить();
    НоваяЗапись.Документ = ЭтотОбъект.Ссылка;
    НоваяЗапись.Период = ТекущаяДата();
    НоваяЗапись.Пользователь = Пользователь;
    
    НаборЗаписей.Записать();

Украинский 1С форум: всё про 1С 8.3, 1С 8.2, 1С 8.1, 1С 8.0, 1С 7.7
https://pro1c.org.ua