Имя: Пароль:
1C
1С v8
общий метод для формы и объекта
,
0 qeos
 
23.10.13
13:28
1. Модуль объекта 40% (4)
2. Модуль менеджера 30% (3)
3. Модуль формы 10% (1)
4. Общий модуль 10% (1)
5. Другой вариант 10% (1)
Всего мнений: 10

8.2 УФ БП 3.0
есть у меня заполнение ТЧ. по феншую куда я этот метод должен вставить чтобы вызвать его и из формы и из кода при создании объекта?
Чтото функции не доступны ни в модуле обекта ни менеджера...
47 jsmith82
 
24.10.13
08:29
На самом деле без разницы где
Когда данные объекта передаются на форму (при открытии объекта в режиме предприятия), форма объекта сама становится неким объектом
Это концептуальный вопрос в рамках технологии УФ
Если считать, что форма это лишь каркас объекта, то тогда нужно все абсолютно методы вызывать в сочетании с

РеквизитФормыВЗначение
ЗначениеВРеквизитФормы

что, конечно же, будет абсолютно некошерно.
Поэтому разработчик должен выходить на следующий уровень абстракции и не гнушаться даже дублированием функций (например, один и тот же метод и в модуле формы, и в модуле объекта).
Что касается модуля менеджера или общего модуля, то тут тоже зависит от того, откуда передаётся управление. Например, это может быть и ДанныеФормыКоллекция и ДокументОбъект. То есть вызываемая процедура должна проверять тип значения. Ну это если писать код в рамках инкапсуляции. Самый безобидный вариант это создание какого-то класса, который будет оперировать таблицей значений, но тут тоже могут быть нюансы.

Другой вариант
Глупец, лишенный способности посмеяться над собой вместе с другими, не сможет долго выносить программирование. Фредерик Брукс-младший