Хранить историю 2-х реквизитов справочника

1. Metabos 29 21.02.24 17:46 Сейчас в теме
Добрый день! Нужно хранить историю 2-х реквизитов справочника.
Скажите, наверное не нужно под это делать 2 регистра? В одном можно по 2-м реквизитам хранить историю?
И как это лучше сделать? В модуле объекта перед записью проверять поменялись они или нет и записывать в регистр?
По теме из базы знаний
Найденные решения
20. user2033930 22.02.24 10:43 Сейчас в теме
(17) Измерение "СсылкаОбъекта" (можно потом расширять с помощью составных или определяемых типов)
Измерение "ЗначениеРеквизита" (составной тип для двух реквизитов, тоже можно расширять потом)
Реквизит "Ответственный" (ну или сотрудник).
Остальные ответы
Подписаться на ответы Инфостарт бот Сортировка: Древо развёрнутое
Свернуть все
2. SlavaKron 21.02.24 18:04 Сейчас в теме
(1) Можно и в табличной части, как это сделано, например, с историей КПП контрагента в ерп.
3. Metabos 29 21.02.24 19:47 Сейчас в теме
(2)в табличной части чего? Справочника?
4. user1198928 21.02.24 21:23 Сейчас в теме
А что вам мешает использовать механизм заложенный в саму платформу, история данных?
Прикрепленные файлы:
5. Metabos 29 21.02.24 21:27 Сейчас в теме
(4) Там все же реквизиты будут сохраняться?
6. user1198928 21.02.24 21:29 Сейчас в теме
7. Metabos 29 21.02.24 21:32 Сейчас в теме
(6)Я думаю это будет многовато. Не маленький справочник.
Я правда этим еще не пользовалась.
Можно будет потом по этой истории отчеты делать?
Ну например если берут период когда у реквизита было одно название, то его и выводит.
А если в другом периоде его поменяли, то в отчете новое отображается.
8. user1198928 21.02.24 21:42 Сейчас в теме
(7) Тогда лучше периодический регистр сведений.
Что касается "В одном можно по 2-м реквизитам хранить историю?", то лучше 2 регистра. Перед записью получаете последнее из регистров, и если не совпадают, делаете запись в регистр.
9. Metabos 29 21.02.24 21:44 Сейчас в теме
(8)Думаете 2 регистра? А почему так лучше?
13. o4karek 22.02.24 09:15 Сейчас в теме
(5) Нет. Как настроите, так и будут
10. user1198928 21.02.24 21:51 Сейчас в теме
(9) Ну например, как минимум, удалится из базы ведущее измерение регистра, а вместе с ним удалится вся запись в регистре, включая и значение вашего второго реквизита.
Плюс легче будет делать выборку по периоду для отчетов.
12. Metabos 29 22.02.24 09:07 Сейчас в теме
(10) А если, все таки, в одном регистре, то как думаете что поместить в измерения, а что в ресурсы?
18. user1198928 22.02.24 10:21 Сейчас в теме
(12) Даже не хочу думать над этим вопросом, потому что я бы не хранила историю разных реквизитов в одном регистре. Предположим, что вы решили идти сложным путем, и все-таки сделали через один регистр, Измерение у вас справочник, ресурсы - ваши реквизиты. Допустим один из реквизитов меняется чаще другого, надо будет делать запись в регистре по обоим ресурсам. И например, потом руководство захочет посмотреть историю по второму реквизиту, как происходили изменения, а у вас в регистре по этому реквизиту будет записана история без изменений по сути. Зато куча одинаковых записей, различающихся лишь по периоду.
Решать вам, или два регистра, или как предлагают выше (2) две табличные части Справочника. По одному на каждую историю.
19. user2033930 22.02.24 10:38 Сейчас в теме
(18)
Допустим один из реквизитов меняется чаще другого, надо будет делать запись в регистре по обоим ресурсам.
А вообще ресурсы не нужны...Измененное значение надо хранить тоже в измерении (составной тип для двух реквизитов).
Я бы даже сказал, что хватит периодического регистра с двумя измерениями ))
21. user1198928 22.02.24 10:46 Сейчас в теме
(19) Можно, если реквизиты разных типов данных, а если одинаковых, например строка или число?
22. user2033930 22.02.24 10:52 Сейчас в теме
(21) Ну тогда да, надо добавить измерение "Имя реквизита". Согласен.
11. Metabos 29 22.02.24 09:05 Сейчас в теме
Подниму тему, послушаю еще. Может все таки можно в одном регистре, не хочется городить столько объектов.
14. nomad_irk 76 22.02.24 09:21 Сейчас в теме
(11)
Измерения:

Объект(СсылкаНаЭлементСправочника, ведущее, основной отбор)
ИмяРеквизита(Строка, основной отбор)
Версия(Число(10, 0), основной отбор)

Ресурсы:
ЗначениеРеквизита(тип значения реквизитов)
15. Metabos 29 22.02.24 09:28 Сейчас в теме
(14) Это если через историю данных делать?
А если самостоятельно сохранять, то как думаете сколько нужно регистров?
16. nomad_irk 76 22.02.24 09:29 Сейчас в теме
(15)это если хранить историю в одном регистре сведений
но я бы реализовал как посоветовали в (2)
17. Metabos 29 22.02.24 09:59 Сейчас в теме
(16) Ааа, что-то мне это сложно.
Я думала делать через периодический РС. Измерение - Ссылка на справочник, реквизит 1 , реквизит 2. Реквизит - Сотрудник, который внес изменения.
И вот сомнения. Сделать реквизиты справочника ресурсами..
20. user2033930 22.02.24 10:43 Сейчас в теме
(17) Измерение "СсылкаОбъекта" (можно потом расширять с помощью составных или определяемых типов)
Измерение "ЗначениеРеквизита" (составной тип для двух реквизитов, тоже можно расширять потом)
Реквизит "Ответственный" (ну или сотрудник).
23. Metabos 29 22.02.24 11:00 Сейчас в теме
(20) Ок, понятно, т.е. без ресурсов.
Оставьте свое сообщение

Для получения уведомлений об ответах подключите телеграм бот:
Инфостарт бот