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