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