Имя: Пароль:
1C
1С v8
как в внешней обработке вызвать функцию из другой формы данной обработки
0 Colci
 
30.05.12
15:24
Здравствуйте. У меня есть две формы во внешней обработке:
1. ОсновнаяФорма
2. ФормаЗагрузкиНоменклатуры

Из Основной формы вызываю вторую форму. и нужно во второй форме получить возможность вызвать функцию из основной формы. Как это реализовать?
1 HEKPOH
 
30.05.12
15:25
сделать функцию первой формы экспортной и обратиться к ней ОсновнаяФорма.ИмяФункции()
2 HEKPOH
 
30.05.12
15:26
вернее, получить форму :)
Форма = Обработка.ПолучитьФорму(имяФормы);
Форма.ИмяФункции();
3 MichmaN
 
30.05.12
15:26
В основной форме:
Функция Тратата() Экспорт
//тут код функции
КонецФункции

Во 2 форме:
Форма = ПолучитьФорму("ОсновнаяФорма");
РезультатТратата = Форма.Тратата();

Вроде бы так. Главное - в основной форме функция должна быть экспортной
4 Фокусник
 
30.05.12
15:26
ПолучитьФорму("Тест").Проба();
5 mikecool
 
30.05.12
15:27
перенести функцию в модуль
6 HEKPOH
 
30.05.12
15:29
(5) если функцию перенести в модуль, то это не позволит "получить возможность вызвать функцию из основной формы" :)
7 Colci
 
30.05.12
16:00
(2) Спасибо! Все работает!
Программист всегда исправляет последнюю ошибку.