Переключение на Главную Страницу Страницы: 1 ОтправитьПечать
Обычная тема Форма для класса 1С++ (число прочтений - 3380 )
paz
YaBB Newbies
*
Отсутствует


I Love YaBB 2!

Сообщений: 7
Зарегистрирован: 17. Апреля 2007
Форма для класса 1С++
17. Апреля 2007 :: 09:59
Печать  
Здравствуйте,
В 1С++ новичок - хотел узнать можно ли такое колдунство.

Класс находится во внешней обработке. Можно ли как нибудь использовать форму этой обработки? Допустим у меня класс - некий визард с формой. Можно ли сделать чтото вроде:

визард = СоздатьОбъект("МойВизард");
визард.ПоказатьМодально(); // пользователь работает в визарде, меняет ченить
// далее работаю с этим объектом, смотрю что пользователь туда навводил.
  
Наверх
 
IP записан
 
Chieftain
Senior Member
****
Отсутствует


___

Сообщений: 498
Местоположение: Тула
Зарегистрирован: 15. Февраля 2007
Пол: Мужской
Re: Форма для класса 1С++
Ответ #1 - 17. Апреля 2007 :: 10:36
Печать  
Посмотри такой шаблон:

Код
Выбрать все
// Начало описания переменных класса

//#if _NOW_PREPARE_CLASS




//#else

// Начало описания переменных формы




//#endif



// Начало описания процедур класса

//#if _NOW_PREPARE_CLASS

Функция Сам(Конт) Возврат Конт;КонецФункции
Функция Конт() Возврат Сам(Контекст);КонецФункции

Функция ПолучитьПуть(Тип)
	врПуть			= Этот(Контекст).ПолучитьПуть();
	Позиция			= Найти(Врег(врПуть),"@MD");
	Если Позиция=0 Тогда
		Тип			= 1;
	Иначе
		Тип			= 2;
		врПуть		= Сред(врПуть,1,Позиция-1)
	КонецЕсли;
	Возврат врПуть;
КонецФункции	// ПолучитьПуть

Процедура ОткрытьОбработку(Парам)
	Тип				= 0;
	Путь			= ПолучитьПуть(Тип);
	Если Тип=1 Тогда
		ОткрытьФормуМодально("Отчет#",Парам,Путь);
	Иначе
		ОткрытьФормуМодально("Обработка."+Путь,Парам);
	КонецЕсли;
КонецПроцедуры	// ОткрытьОбработку



//#else

// Начало описания процедур формы




//#endif

 

  
Наверх
ICQ  
IP записан
 
paz
YaBB Newbies
*
Отсутствует


I Love YaBB 2!

Сообщений: 7
Зарегистрирован: 17. Апреля 2007
Re: Форма для класса 1С++
Ответ #2 - 17. Апреля 2007 :: 13:49
Печать  
Спасибо.

А форма будет иметь доступ к переменным класса или класс будет иметь доступ к реквизитам формы?
  
Наверх
 
IP записан
 
artbear
1c++ developer
1c++ moderator
Отсутствует


Эх, дайте что-нибудь новенькое
да полезное потести

Сообщений: 6303
Местоположение: Москва
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: Форма для класса 1С++
Ответ #3 - 17. Апреля 2007 :: 13:51
Печать  
Нет, по умолчанию ни класс, ни форма друг о друге ничего не знают.
Нужно организовать их взаимодействие.
Например, через Контекст формы или Форма.Параметр
  

OpenConf developer :: http://openconf.1cpp.ru&&FormEx developer :: http://formex.dorex.ru&&1C++ active developer && tester :: www.1cpp.ru
Наверх
GTalkSkype/VoIPICQ  
IP записан
 
paz
YaBB Newbies
*
Отсутствует


I Love YaBB 2!

Сообщений: 7
Зарегистрирован: 17. Апреля 2007
Re: Форма для класса 1С++
Ответ #4 - 17. Апреля 2007 :: 14:22
Печать  
artbear писал(а) 17. Апреля 2007 :: 13:51:
Нет, по умолчанию ни класс, ни форма друг о друге ничего не знают.
Нужно организовать их взаимодействие.
Например, через Контекст формы или Форма.Параметр


Если несложно приведите пример или киньте в меня ссылкой Улыбка
  
Наверх
 
IP записан
 
paz
YaBB Newbies
*
Отсутствует


I Love YaBB 2!

Сообщений: 7
Зарегистрирован: 17. Апреля 2007
Re: Форма для класса 1С++
Ответ #5 - 17. Апреля 2007 :: 14:36
Печать  
Вобщем идея такая.

В базе хранится сериализованный класс. пользователь выбирает его из списка. Создаем класс, вызываем объект.ОткрытьОбработку(); Реквизиты формы должны заполнится данными класса.
Пользователь чтонить на форме меняет.  Жмет сохранить. Из реквизитов формы обновляем данные класса и сериализуем обратно в базу.

т.е. нужно из класса иметь доступ к реквизитам формы и узнать когда пользователь нажал "сохранить". Возможно такое?
  
Наверх
 
IP записан
 
paz
YaBB Newbies
*
Отсутствует


I Love YaBB 2!

Сообщений: 7
Зарегистрирован: 17. Апреля 2007
Re: Форма для класса 1С++
Ответ #6 - 17. Апреля 2007 :: 15:00
Печать  
Все спасибо. Разобрался как через Форма.Параметр сделать.

Еще раз спасибо авторам 1с++ за очень мощную тулзу.  Надеюсь на ваш долгий интузиазизьм и интерес к семерке Улыбка)).
  
Наверх
 
IP записан
 
artbear
1c++ developer
1c++ moderator
Отсутствует


Эх, дайте что-нибудь новенькое
да полезное потести

Сообщений: 6303
Местоположение: Москва
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: Форма для класса 1С++
Ответ #7 - 18. Апреля 2007 :: 04:57
Печать  
Тебе всего 38 минут понадобилось.
Как видишь, все очень просто и доступно Улыбка
  

OpenConf developer :: http://openconf.1cpp.ru&&FormEx developer :: http://formex.dorex.ru&&1C++ active developer && tester :: www.1cpp.ru
Наверх
GTalkSkype/VoIPICQ  
IP записан
 
Переключение на Главную Страницу Страницы: 1
ОтправитьПечать