Предложите красивую реализацию

1. LaNaite 135 26.07.13 14:21 Сейчас в теме
Привет всем!
Есть документ "Бюджет проекта". Формируется менеджером, утверждается руководителем. Надо хранить все версии и предоставлять отчет по изменениям. Как лучше реализовать?
1. Создать документы "Бюджет проекта" и "Корректировка бюджета".
2. Под каждое изменение бюджета создавать новый документ "Бюджет проекта".
3. Ваш вариант :) Или может в какой типовой реализовано нечто подобное?

// Не хочется под каждое изменение создавать новые документы. Да и корректировками (если делать по аналогии с заказами клиентов в ут) пользоваться не очень удобно.
По теме из базы знаний
Вознаграждение за ответ
Показать полностью
Найденные решения
9. mymyka 26.07.13 15:22 Сейчас в теме
(8)В регистре, а не в хранилище: просто в качестве записей, типа Ссылка - ПорядковыйНомерВерсии - ИмяРеквизита - Значение.
Идея типового версионирования весьма неплоха во всем, кроме размера базы.
Остальные ответы
Подписаться на ответы Инфостарт бот Сортировка: Древо развёрнутое
Свернуть все
2. ula1c 26.07.13 14:29 Сейчас в теме
(1) LaNaite, Предлагаю предусмотреть свойство периодичности для изменяющихся реквизитов. Соответственно далее возможно делать отчет по изменениям за любой интервал дат. Скорее всего необходимо при изменении значений реквизитов хранить информацию о том, кто внес изменение.
4. LaNaite 135 26.07.13 14:37 Сейчас в теме
(2) ula1c, я правильно поняла, что предлагается добавить периодический регистр сведений с реквизитами "Бюджет проекта", "Реквизит" и ресурсом "Значение"? И при пересогласовании перезаписывать значения?
5. nikolayD 5 26.07.13 14:39 Сейчас в теме
(1) LaNaite, Ну, без переписки напоминает думент заказа покупателя с его изменением заказа... по моему вполне разумно им и пользоваться. Ну, или аналог сделать.
3. mymyka 26.07.13 14:31 Сейчас в теме
Стандартная схема версионирования.
При перезаписи содержимое документа выгружается в регистр и там хранится с номером версии. Т.о. пользователи не теряются в количестве документов, их состоянии, могут в любой момент посмотреть отличия 2 версий и перейти к выбранной версии.
Для экономии места можно хранить только измененые реквизиты, правда алгоритм сравнения/восстановления в этом случае несколько усложнится, плюс незначительно увеличится время записи.
6. LaNaite 135 26.07.13 14:42 Сейчас в теме
(3) mymyka, отлично, тем более версионирование легко вытянуть из БСП. Если выбирать из первых двух вариантов - в любом случае документы будут "плодиться". Поэтому версионирование - лучшая альтернатива. Единственное, а по объему - документы, помещенные в хранилище, будут занимать больше места?
7. mymyka 26.07.13 14:58 Сейчас в теме
(6)Если не использовать строки неограниченной длины для хранения значений, то меньше. Если хранить только измененные реквизиты, то размер вообще изменится несущественно.
8. LaNaite 135 26.07.13 15:04 Сейчас в теме
(7) mymyka, как хранить только измененные реквизиты в версионировании?
9. mymyka 26.07.13 15:22 Сейчас в теме
(8)В регистре, а не в хранилище: просто в качестве записей, типа Ссылка - ПорядковыйНомерВерсии - ИмяРеквизита - Значение.
Идея типового версионирования весьма неплоха во всем, кроме размера базы.
10. LaNaite 135 26.07.13 15:28 Сейчас в теме
Оставьте свое сообщение

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