Имя: Пароль:
1C
1С v8
Форма обработки, доступ к модулю обработки
,
0 kiabs
 
25.11.13
15:10
Доброго дня.
Возникла непоянтка.
Есть обработка (не внешняя), в модуле экспортная функция. Вызывается Форма (не основная) этой обработки, почему она не имеет доступа к функциям модуля?
1 kiabs
 
25.11.13
15:10
(1) у формы свойство Данные. Указать в нем ОбработкаОбъект не могу, тупо список пустой.
2 grayshadow
 
25.11.13
15:10
потому что у нее нет основного реквизита типа ОбработкаОбъект?
3 Рэйв
 
25.11.13
15:14
Вызывай не форму, а объект.И через него бери функцию
4 grayshadow
 
25.11.13
15:14
>у формы свойство Данные
у формы есть Реквизиты, и их можно добавлять, если конфа открыта на изменение
5 kiabs
 
25.11.13
15:15
(2) То есть мне чтобы обратится к процедуре в модуле обработки нужно писать

Обработка = Обработки.Моя.Создать();

И только так обращаться к процедуре?
6 Рэйв
 
25.11.13
15:16
(5)Тип того.
7 grayshadow
 
25.11.13
15:16
но тогда реквизиты объекта не заполнятся значениями из формы
8 kiabs
 
25.11.13
15:19
(6) Как-то странно получается. Форма обработки должна создать обработку, что бы использовать ее функции, так что ли?
9 1dvd
 
25.11.13
15:20
10 kiabs
 
25.11.13
15:21
(9) У обработки уже есть основная форма.
11 grayshadow
 
25.11.13
15:21
(6) должна создать, если обработка еще не создана в основной форме
иначе получится второй экземпляр обработки,  "пустой"
12 Рэйв
 
25.11.13
15:21
(8)Модуль обработки - это модуль объекта. Без его создания ты к ней не достучишься.
Нормальное дело для ООП.
13 1dvd
 
25.11.13
15:22
(10) я тебе про основную ничего и не говорил
14 Рэйв
 
25.11.13
15:23
+(12)Но можно создать экспортную процедуру формы, которая будет обращаться к экспортной модуля объекта. Тогда можно через форму
15 Рэйв
 
25.11.13
15:23
наверное:-)
16 Рэйв
 
25.11.13
15:23
сам не пробовал
17 kiabs
 
25.11.13
15:24
(12) Едрическая кошка!! Вот я Олень!! Спасибо!!!
Компьютер — устройство, разработанное для ускорения и автоматизации человеческих ошибок.