Имя: Пароль:
1C
1С v8
Где хранить методы добавления записей в независимый регистр сведений
0 Humandra
 
11.03.12
13:15
1. В модуле менеджера регистра 67% (2)
2. Другое 33% (1)
3. В общем модуле 0% (0)
4. В модуле формы передача, в событии регистра запись 0% (0)
Всего мнений: 3

Продолжаю разбираться с 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) модуль менеджера регистра - просто модуль, при чем здесь "регистр вообще не должен парится - его дело проверить всё ли заполнено и вызвать исключение при необходимости, а сам что-то писать и придумывать он не должен." ?