Переключение на Главную Страницу Страницы: 1 ОтправитьПечать
Обычная тема Наследование, приди! (число прочтений - 2070 )
Roman_K
Junior Member
**
Отсутствует


I Love 1C++!

Сообщений: 61
Местоположение: Kiev
Зарегистрирован: 27. Июня 2008
Пол: Мужской
Наследование, приди!
09. Октября 2008 :: 14:56
Печать  
Описание проблемы:
Изменяю некоторое поведение при выборе из справочника.
Приходиться прописывать в процедуре ПриНачалеВыбораЗначения для каждого имени реквизита одно и то же (подготовка параметра). Таких точек штук 40. можно както это упростить?
Озадачен
  

Я б изменил мир, ...но Бог не дает исходники
Наверх
ICQ  
IP записан
 
fez
Forum Administrator
1c++ power user
Отсутствует


I wanted to cry, but the
tears wouldn't come

Сообщений: 2712
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: Наследование, приди!
Ответ #1 - 09. Октября 2008 :: 15:43
Печать  
Не понял проблемы. Код покажь.
  
Наверх
www  
IP записан
 
artbear
1c++ developer
1c++ moderator
Отсутствует


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

Сообщений: 6303
Местоположение: Москва
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: Наследование, приди!
Ответ #2 - 10. Октября 2008 :: 05:37
Печать  
fez писал(а) 09. Октября 2008 :: 15:43:
Не понял проблемы. Код покажь.

+1

На всякий случай - если во многих формах код одинаковый, рекомендую воспользоваться Перехватчиком и настроить универсальный механизм Улыбка
Дело это непростое, но удовольствия и удобства в результате получишь много.
  

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


I Love 1C++!

Сообщений: 61
Местоположение: Kiev
Зарегистрирован: 27. Июня 2008
Пол: Мужской
Re: Наследование, приди!
Ответ #3 - 10. Октября 2008 :: 07:12
Печать  
<Код>
Процедура ПриНачалеВыбораЗначения(Рекв,ФлагСтандОбр)
  Перем тз_фильтр;      //фильтр по реквизитам Фирма и СТО
    Если Рекв = "Сотрудник" Тогда
      ФлагСтандОбр = 0;
      глДобавитьРеквизитКФильтру(тз_фильтр, "Фирма", глФирма);
      глДобавитьРеквизитКФильтру(тз_фильтр, "СТО", глКодСТО);
      ОткрытьФорму("Справочник.Сотрудники.ДляВыбора", тз_фильтр);
   КонецЕсли;
КонецПроцедуры
</Код>

Такой код нужно вставить в 37 других документов, меняется только имя реквизита ("Сотрудник", "Исполнитель", "Менеджер", "Отпустил", прочее).
Хотел сделать глобальную процедуру, но незнаю как работет процедура ОткрытьФорму, а именно: как она возвращает выбранный реквизит в вызывающую форму... В Сях++ бы создал наследника от стандартного контрола, довесил бы ему функционала и пользовал бы на всех формах, а как в 1С?
  

Я б изменил мир, ...но Бог не дает исходники
Наверх
ICQ  
IP записан
 
fez
Forum Administrator
1c++ power user
Отсутствует


I wanted to cry, but the
tears wouldn't come

Сообщений: 2712
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: Наследование, приди!
Ответ #4 - 10. Октября 2008 :: 20:02
Печать  
В 1С++ для этого есть Перехватчик.
  
Наверх
www  
IP записан
 
Roman_K
Junior Member
**
Отсутствует


I Love 1C++!

Сообщений: 61
Местоположение: Kiev
Зарегистрирован: 27. Июня 2008
Пол: Мужской
Re: Наследование, приди!
Ответ #5 - 10. Октября 2008 :: 21:02
Печать  
просьба тыкнуть носом в описание механизма и пример Перехватчика.
Сэнкс
  

Я б изменил мир, ...но Бог не дает исходники
Наверх
ICQ  
IP записан
 
fez
Forum Administrator
1c++ power user
Отсутствует


I wanted to cry, but the
tears wouldn't come

Сообщений: 2712
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: Наследование, приди!
Ответ #6 - 11. Октября 2008 :: 11:15
Печать  
  
Наверх
www  
IP записан
 
Roman_K
Junior Member
**
Отсутствует


I Love 1C++!

Сообщений: 61
Местоположение: Kiev
Зарегистрирован: 27. Июня 2008
Пол: Мужской
Re: Наследование, приди!
Ответ #7 - 11. Октября 2008 :: 21:01
Печать  
ок. буду трудиться Улыбка
  

Я б изменил мир, ...но Бог не дает исходники
Наверх
ICQ  
IP записан
 
Переключение на Главную Страницу Страницы: 1
ОтправитьПечать