Переключение на Главную Страницу Страницы: 1 ОтправитьПечать
Обычная тема Можно ли отловить подобранное значение без проц. обработки подбора? (число прочтений - 1638 )
rt001
Junior Member
**
Отсутствует


1C++ rocks!

Сообщений: 82
Зарегистрирован: 31. Января 2013
Можно ли отловить подобранное значение без проц. обработки подбора?
20. Мая 2014 :: 06:48
Печать  
Хочу заменить стандартные журналы на обработки. Очень хочется обойтись малой кровью
Например, такой вариант: внутрь каждого журнала поместить процедуру ПриОткрытии(), в которой будет происходить вызов обработки с табличным полем. Т.е. сидим в ПриОткрытии() и ждем, когда открытая обработка вернет результат выбора в ТП. Ок, она вернула. Можно ли его теперь передать в ту, первоначальную форму, в которой нажали педаль, чтобы форма подумала будто это стандартный возврат из подбора?

Например, редактируем справочник в форме списка. Есть реквизит типа КакойТоТамДокумент. Жмем педаль, открывается журнал для подбора из которого мы открываем модальную форму с табличным полем. После выбора возвращаемся в журнал, и далее перенаправляем это все в реквизит справочника.

И еще, можно ли получить текущее значение реквизита в этом справочнике? Ведь оно где-то передается в форму подбора...
На данный момент делаю

Сервис.АктивныйКонтекст(Конт);
АтрФормы = СоздатьОбъект("АтрибутФормы");
АтрФормы.УстановитьАтрибут(Конт.Форма,Конт.Форма.АктивныйЭлемент());
ТекЗначение = АтрФормы.Значение;

но может есть более правильное решение?

поделитесь опытом, кто как делал журналы на табличных полях?
  
Наверх
 
IP записан
 
trad
1c++ power user
1c++ donor
1c++ moderator
Отсутствует



Сообщений: 3050
Местоположение: Киров
Зарегистрирован: 23. Мая 2006
Пол: Мужской
Re: Можно ли отловить подобранное значение без проц. обработки подбора?
Ответ #1 - 20. Мая 2014 :: 09:59
Печать  
Форма.ВыполнитьВыбор()
  

1&&2&&3
Наверх
 
IP записан
 
trad
1c++ power user
1c++ donor
1c++ moderator
Отсутствует



Сообщений: 3050
Местоположение: Киров
Зарегистрирован: 23. Мая 2006
Пол: Мужской
Re: Можно ли отловить подобранное значение без проц. обработки подбора?
Ответ #2 - 20. Мая 2014 :: 10:00
Печать  
не исключено (я уже не помню), что и в модальном режиме ТП открывать не обязательно и не "сидеть" в ПриОткрытии()
  

1&&2&&3
Наверх
 
IP записан
 
rt001
Junior Member
**
Отсутствует


1C++ rocks!

Сообщений: 82
Зарегистрирован: 31. Января 2013
Re: Можно ли отловить подобранное значение без проц. обработки подбора?
Ответ #3 - 20. Мая 2014 :: 11:39
Печать  
так я уже пробовал - не работает...

у нас цепочка
документ->журнал->обработка

т.е. документ открывает журнал для подбора
в журнале в процедуре ПриОткрытии()

ОткрытьФормуМодально(обработка,параметр)
Форма.ВыполнитьВыбрать(Параметр)

но это не работает, так же не работает и Форма.ВыполнитьВыбрать(ТекДок) из обработки

документ воспринимает ВыполнитьВыбор() только из контекста журнала, на все остальные ему плевать и это логично - ведь в открывшееся окно подбора могут еще что-то подобрать...

Если вызвать ВыполнитьВыбор() из журнала, то все ок. НО! внутри ПриОткрытии() вызывать это бесполезно, ибо ему нужна форма, которой еще нет

у меня уже была мысль устанавливать значение в реквизит напрямую из обработки, но а как же всевозможные проверки на корректность  выбора? выполнять формулу тоже из обработки?
  
Наверх
 
IP записан
 
trad
1c++ power user
1c++ donor
1c++ moderator
Отсутствует



Сообщений: 3050
Местоположение: Киров
Зарегистрирован: 23. Мая 2006
Пол: Мужской
Re: Можно ли отловить подобранное значение без проц. обработки подбора?
Ответ #4 - 20. Мая 2014 :: 12:27
Печать  
да, не получается
  

1&&2&&3
Наверх
 
IP записан
 
Переключение на Главную Страницу Страницы: 1
ОтправитьПечать