Заказы на доработку 1С (сервис удаленной работы)

Хранилище

База знаний
Неназначенных незавершенных заказов: 5, свеженьких 2
Бесплатные отчеты, обработки, конфигурации, внешние компоненты для 1С Статьи, описание работы, методики по работе с 1С

Здравствуйте, гость ( Вход | Зарегистрироваться )



> Запись в регистр сведений более одной записи по регистратору , записи заменяют старые а не добавляються          
Yevhenii_S Подменю пользователя
сообщение 28.12.20, 10:51
Сообщение #1

Общительный
**
Группа: Пользователи
Сообщений: 19
Из: Хмельницкий
Спасибо сказали: 2 раз
Рейтинг: 2

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

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

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

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

пишу так:

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


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

Vofka Подменю пользователя
сообщение 28.12.20, 10:55
Сообщение #2

У нас здесь своя атмосфера...
***********
Группа: Основатель
Сообщений: 13430
Из: Киев
Спасибо сказали: 4149 раз
Рейтинг: 3297.9

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


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

Yevhenii_S Подменю пользователя
сообщение 28.12.20, 11:03
Сообщение #3

Общительный
**
Группа: Пользователи
Сообщений: 19
Из: Хмельницкий
Спасибо сказали: 2 раз
Рейтинг: 2

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

denis84 Подменю пользователя
сообщение 28.12.20, 11:30
Сообщение #4

Завсегдатай
Иконка группы
Группа: Местный
Сообщений: 193
Из: Украина
Спасибо сказали: 51 раз
Рейтинг: 51

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

Yevhenii_S Подменю пользователя
сообщение 28.12.20, 11:35
Сообщение #5

Общительный
**
Группа: Пользователи
Сообщений: 19
Из: Хмельницкий
Спасибо сказали: 2 раз
Рейтинг: 2

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

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

sava1 Подменю пользователя
сообщение 28.12.20, 11:47
Сообщение #6

Живет на форуме
Иконка группы
Группа: Местный
Сообщений: 2415
Из: Проскуров
Спасибо сказали: 582 раз
Рейтинг: 566

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

Yevhenii_S Подменю пользователя
сообщение 28.12.20, 11:55
Сообщение #7

Общительный
**
Группа: Пользователи
Сообщений: 19
Из: Хмельницкий
Спасибо сказали: 2 раз
Рейтинг: 2

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

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

One Подменю пользователя
сообщение 05.01.21, 12:38
Сообщение #8

Общительный
**
Группа: Пользователи
Сообщений: 28
Спасибо сказали: 8 раз
Рейтинг: 6

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


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


Сообщение отредактировал Vofka - 05.01.21, 13:38

Не нашли ответа на свой вопрос?
Зарегистрируйтесь и задайте новый вопрос.


Ответить Новая тема
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 

RSS Текстовая версия Сейчас: 20.01.21, 14:53
1С Предприятие 8.3, 1С Предприятие 8.2, 1С Предприятие 8.1, 1С Предприятие 8.0, 1С Предприятие 7.7, Литература 1С, Общие вопросы по администрированию 1С, Методическая поддержка 1С - всё в одном месте: на Украинском 1С форуме!