|
Где хранить методы добавления записей в независимый регистр сведений | ☑ | ||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
0
Humandra
11.03.12
✎
13:15
|
Продолжаю разбираться с 8.2 потихоньку.
А вот скажите плиз, где бы вы хранили метод добавления записи в независимый непериодический регистр сведений? Речь не о каком-то конкретном случае, а о подходе. Т.е. если есть форма (возможно, несколько форм) из которых добавляются данные в регистр: МенеджерЗаписи = РегистрыСведений.МойРегистр.СоздатьМенеджерЗаписи(); МенеджерЗаписи.Измерение = РеквизитФормыИзмерение; МенеджерЗаписи.Ресурс = РеквизитФормыРесурс; МенеджерЗаписи.Реквизит = РеквизитФормыРеквизит; МенеджерЗаписи.Записать(); Очевидно, что в модуле формы в любом случае будет метод, в котором будет вестись работа с реквизитами формы. Однако, предположим, что есть помимо простой передачи данных для записи, есть какая-то логика. Например, "Если Ресурс пустой, взять значение ресурса из справочника Измерение". Напрашивается много вариантов, как такое сделать: 1) Сделать метод общего модуля "ЗаписатьДанныеВМойРегистр(РеквизитыФормы) который уже будет вызываться из методов форм, и в котором будет прописана вся логика 2) То же самое, но в модуле менеджера регистра 3) В методах модулей форм передавать данные формы, в событии ПриЗаписи прописывать обработку дополнительной логики 4) Что-то другое? |
|||||||||||||
1
Jolly Roger
11.03.12
✎
13:19
|
там...
В модуле менеджера регистра |
|||||||||||||
2
mikecool
11.03.12
✎
13:34
|
пофик где, но проще искать потом
В модуле менеджера регистра |
|||||||||||||
3
Serg_1960
11.03.12
✎
13:45
|
Если есть некая "логика" - может стоит сделать регистр зависимым?
PS: со временем встанет задача по оптимизации записей в этом регистре :( т.е. - очистке от устаревшего хлама :) - вот тогда не возникнет ли сожаление, что сделали его независимым? |
|||||||||||||
4
Humandra
11.03.12
✎
13:50
|
(1), (2) отлично, значит не ошибаюсь. Первая мысль была такая же, но посмотрела типовые - там вроде не особо используют менеджеры регистров для этих целей, засомневалась.
(3) Это вопрос не про конкретный регистр, а в целом. Но если говорить про конкретные регистры - то нет, не думаю что возникнет. Это регистры типа "Свойства пользователей", "Текущая машина водителя в организации" итп. |
|||||||||||||
5
Reset
11.03.12
✎
13:59
|
(4) Модули менеджера появились "сранительно недавно" (про неиспользование в типовых - пытаюсь предположить)
|
|||||||||||||
6
Mort
11.03.12
✎
15:38
|
Завтра придет Петя, который ваще не слышал про новую функцию менеджера РС ЗаписатьДанныеВМойРегистр(РеквизитыФормы) и успешно на неё забъет.
А по поводу "Если Ресурс пустой, взять значение ресурса из справочника Измерение" над этим имхо регистр вообще не должен парится - его дело проверить всё ли заполнено и вызвать исключение при необходимости, а сам что-то писать и придумывать он не должен. Другое |
|||||||||||||
7
mikecool
11.03.12
✎
15:41
|
(6) модуль менеджера регистра - просто модуль, при чем здесь "регистр вообще не должен парится - его дело проверить всё ли заполнено и вызвать исключение при необходимости, а сам что-то писать и придумывать он не должен." ?
|
Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |