Переключение на Главную Страницу Страницы: 1 ОтправитьПечать
Обычная тема форма списка справочника-как программно закрыть при выборе значения? (число прочтений - 3645 )
spenov
Full Member
***
Отсутствует


I Love YaBB 2!

Сообщений: 119
Зарегистрирован: 18. Января 2008
форма списка справочника-как программно закрыть при выборе значения?
30. Марта 2009 :: 13:47
Печать  
есть форма списка справочника Номенклатура. Необходимо в режиме выбора показывать не все элементы, а только актуальные. Для этого использую ТП и прямой запрос к базе (с отбором). Пользователь находит нужный ему элемент, щелкает мышью..и что здесь можно сделать чтобы окно закрылось и поизошел выбор этого элемента с последующей стандартной обработкой? не хочется переписывать все окна, где происходит выбор номенклатуры...
  
Наверх
 
IP записан
 
Salimbek
God Member
*****
Отсутствует



Сообщений: 862
Зарегистрирован: 06. Июня 2006
Пол: Мужской
Re: форма списка справочника-как программно закрыть при выборе значения?
Ответ #1 - 30. Марта 2009 :: 14:08
Печать  
Видимо ты натолкнулся на проблему "незакрытия, или закрытия с крахом" ТП при обработке его события. В данном случае у тебя в обработке события ТП Выбор() получается нельзя закрыть форму, т.к. это приведет к уничтожению ТП в то время, как мы работаем с его кодом. Я выходил из этой ситуации так:
  • В событии Выбор() добавлял вызов Сервис.ВнешнееСобытие(...);
  • Добавлял в модуль процедуру ОбработкаВнешнегоСобытия() в которой уже производил нужные действия с формой (мне, в частности, надо было играть с видимостью ТП, что не работало в обработке событий этого ТП

З.Ы. Надеюсь правильно протелепатировал проблему
  
Наверх
ICQ  
IP записан
 
spenov
Full Member
***
Отсутствует


I Love YaBB 2!

Сообщений: 119
Зарегистрирован: 18. Января 2008
Re: форма списка справочника-как программно закрыть при выборе значения?
Ответ #2 - 30. Марта 2009 :: 14:13
Печать  
неа Улыбка попробую ещ ераз объяснить. допустим документ Расходнаянакладная. добавляем новую строку в табличную часть, закходм в колонку "Номенклатура" и нажимаем кнопку с 3 точками. открывается форма списка номенклатуры в режиме выбора. Если в стандартном окошке списка щелкнуть мышью дойным щелчком, то форма акрывается и в документе в поле "Номенклатура" оказывается выбранное значение.
Я закрываю стандарный список своим ТП. в нем все выглядит также. пользователь щелкает мышью. и здесь я хочу чтобы отработало также как и в стандарте. а вот как это сделать не понятно
т.е. надо чтобы выглядело внешне все как обычно, но даные отбирались по определнному критерию в списке справочника
  
Наверх
 
IP записан
 
Chieftain
Senior Member
****
Отсутствует


___

Сообщений: 498
Местоположение: Тула
Зарегистрирован: 15. Февраля 2007
Пол: Мужской
Re: форма списка справочника-как программно закрыть при выборе значения?
Ответ #3 - 30. Марта 2009 :: 19:25
Печать  
Возможно поиск в СП "Форма.ВыполнитьВыбор"?
  
Наверх
ICQ  
IP записан
 
spenov
Full Member
***
Отсутствует


I Love YaBB 2!

Сообщений: 119
Зарегистрирован: 18. Января 2008
Re: форма списка справочника-как программно закрыть при выборе значения?
Ответ #4 - 31. Марта 2009 :: 04:20
Печать  
спасибо! сколько лет смотрю в СП и ничего не вижу Улыбка
  
Наверх
 
IP записан
 
kms
1c++ power user
1c++ moderator
Отсутствует


я хочу, чтоб сюда проложили
дорогу оттуда...

Сообщений: 4632
Зарегистрирован: 19. Мая 2006
Re: форма списка справочника-как программно закрыть при выборе значения?
Ответ #5 - 31. Марта 2009 :: 17:01
Печать  
Chieftain писал(а) 30. Марта 2009 :: 19:25:
Возможно поиск в СП "Форма.ВыполнитьВыбор"?

Там только маленький прикол с выбором элементов подчиненных справочников возникает.
Ну, например, форму выбора справочника номенклатуры мы переделали на ТП+Форма.ВыполнитьВыбор().
Теперь пытаемся выбрать элемент типа Справочник.Единицы, подчиненного номенклатуре.
Стандартный список сначала даст выбрать номенклатуру, потом единицу.
А наш вариант - просто выберет номенклатуру.
  

De quelle planète es-tu?
Наверх
 
IP записан
 
Переключение на Главную Страницу Страницы: 1
ОтправитьПечать