Приветствую,
был начинающим программистом, ушел в армию и оказалось, что позабывал многие вещи.
Решил помочь подруге с дипломом, заодно освежить знания. Задача впринципе простая, но один из подпунктов вызывает вопрос:
Требуется сохранять в базе конкретный автомобиль с начальным значением пробега. Некоторые документы влияют на него, изменяя значение пробега. Догадываюсь, что для этого следует использовать регистр, но ума не приложу как это сделать и как в целом должен работать алгоритм.
---
с другой стороны. регистры не сами по себе делаются. В первую очередь они делаются для быстрого получения данных (составления отчетов и т.д.). Если необходимо получать суммарные данные за определенный период, то я бы сделал оба регистра РС и РН). В РС хранить показания одометра, а в РН собирать данные о пробеге для отчетов
---
Нууу, вероятно меня могут поправить, но я бы сделал РегистрСведений.
В регистре сделал бы измерения:
1. Собственник
2. Автомобиль
3. ГосНомер
4. VIN(это уже по желанию для диплома не сильно важно).
Ресурс:
1. Пробег

Далее документы которые будут менять это значение, должны создавать движение по этому регистру, если компания не будет оказывать услуги по "скрутке" пробега Автомобиля, то движения будут в 100% случаев увеличивать это значение.

Вот собственно как-то так я себе это представляю.
---
может такой детализации и не нужно, хватит Автомобиль
---
ГосНомер, это Уникальный идентификатор.
Если в документе будет два одинаковых Авто, чей пробег в регистре обновить?

Т.к. Это Диплом, 100500% доп вопросы, заранее даю советы)))
---
Требуется сохранять в базе конкретный автомобиль с начальным значением пробега. Некоторые документы влияют на него, изменяя значение пробега. Догадываюсь, что для этого следует использовать регистр, но ума не приложу как это сделать и как в целом должен работать алгоритм.
(7) Я склоняюсь к регистру накоплений, завтра попробую его.
Как собираетесь получать из РН "начальное значение пробега"?
Для более конкретного предложения варианта решения мало изначальных данных в постановке вопроса.
Возможно тут нужны оба регистра: РС и РН.
---
Предложите свой алгоритм работы. Если можно, более подробно.

В поем понимании так:
С помощью документа А - в регистр записывается Автомобиль с определенным значением:
Измерение: Автомобиль 1
Ресурс: Пробег
Хонда
5000 км

После, с помощью документа "Движение по маршруту" к текущему значению Пробега добавляется определенное значение. В итоге в регистре уже будет не 5000 км, а больше.
---
в том то и дело, что не ясно как эти данные будут использоваться.
Что за документ А, который вводит начальный пробег? И зачем?
Предположим, что ввели документом А начальный пробег 5000 датой 1 мая.
Документом Б ввели ввели пробег 300 датой 1 мая.
Документом Б ввели ввели пробег 200 датой 3 мая.
Документом Б ввели ввели пробег 500 датой 5 мая.

Дальше что? Как будут эти данные использованы? Как будет получаться начальный пробег из этого регистра и зачем? Если это оборотный регистр, то остатков не будет (сложности получения текущего пробега, если он нужен).
Т.е. техзадание не полное. А от этого может кардинально меняться решение.
---
Если в кратце то ТЗ выглядит так:
Регистрация Транспорта в Парке, вывод его на маршрут (который добавляет пробег), если пробег больше максимального, нужно его обнулить.
---
Регистрация Транспорта в Парке, вывод его на маршрут (который добавляет пробег)
Вот это намекает, что данные будут вводиться на основании путевого листа, в котором указываются показания одометра на начало поездки и по окончанию. Делайте выводы )
---
Вот несколько вариантов:
1. Если данные в регистр будут вводиться к "к текущему значению Пробега добавляется определенное значение", то зачем вводить в регистр начальный пробег? Это если нужны данные о пробеге за определенный период, то общий пробег не нужен. И данные вводятся документом "Движение по маршруту" в РН как пробег за данные интервал времени. В итоге по сумме пробега за месяц(или любой другой период) можно получить нужные показания.

2. Если же учет ведется на основании показаний прибора учета пробега автомобиля, то предполагается ввод показаний одометра. Следовательно вводится пробег автомобиля (общий пробег самого автомобиля) на момент ввода документа. И тогда использование РН не подходит. В данной ситуации можно использовать периодический РС, куда и заносить показания одометра.
---
Второй вариант кажется мне более предпочтительным.
---
с другой стороны. регистры не сами по себе делаются. В первую очередь они делаются для быстрого получения данных (составления отчетов и т.д.). Если необходимо получать суммарные данные за определенный период, то я бы сделал оба регистра РС и РН). В РС хранить показания одометра, а в РН собирать данные о пробеге для отчетов
---
Благодарю. Сейчас протестирую, отпишусь.
---
Оборотный регистр накопления тут нужен
---
ну используя Регистр Сведений джентельмена (1) вполне ожидаемо столкнулся с проблемой изменения пробега.
"Запись с такими ключ. полями существует".
Я склоняюсь к регистру накоплений, завтра попробую его.
---
Я бы сделал Справочником - Автомобиль. А пробег бы писал в переодический регистр сведений. Почему не регистр накопления? Т.к. думаю, что вряд ли кто-то будет кто то пройденный путь прибавлять или отнимать к пробегу и не понимаю, какие документы могут прибавлять пробег и отнимать
---
документ Поездки? Машину отправил на определенный маршрут длиною 50 км, соответственно после этого к пробегу добавилось 50 км.