Имя: Пароль:
1C
 
Можно ли определить значение владельца формы?
0 Chin
 
04.04.08
15:58
Открывается форма выбора (из реквизита документа типовым способом), в качестве владельца формы "Поле ввода". Для владельца формы можно только получить строку содержимого поля (ВладельцаФормы) в свойстве "ВыделенныйТекст", а можно ли как нибудь получить значение, т.е. ссылку на конкретный элемент справочника? Знаю что можно решить проблему вызывая форму выбора из процедуры "НачалоВыбора", но это придеться делать во многих документах.
1 Chin
 
04.04.08
16:19
Гз!
в смысле Up!
2 НЕА123
 
04.04.08
16:26
(1) в смысле? пиво пора пить, или что покрепче?
3 ЗлобнийМальчик
 
04.04.08
16:29
отбор.Владелец.Значение ????
честно, не понял пожелания уважаемого автора
4 Chin
 
04.04.08
16:34
(2) Так ведь пост, понимаешь!!! До первой звезды нельзя!!! До 27 апреля точно!
:(, хотя идея не плохая! :)
5 Широкий
 
04.04.08
16:37
(0) не понятно что хочешь
6 НЕА123
 
04.04.08
16:38
(3) я понял так, что из какой-то формы в поле ввода производится выбор из спрсписок. Владельцем формы спрсписок является поле ввода формы, откуда она была открыта. Автор видит, что владелец формы это поле ввода, но хотел бы узнать и форму, на которой она принадлежит.
... а вообще-то см.(2)
7 НЕА123
 
04.04.08
16:40
извиняюсь за мой русский язык.
8 Широкий
 
04.04.08
16:41
(6) тогда лучше передавать в качестве владельца саму форму
9 Chin
 
04.04.08
16:44
(3) Наверное непонятно написал... пятница все про пиво думают! Попробую ещё:

При выборе значения реквизита из документа (типовым способом, не с помощью "Форма.Открыть()" из процедуры "НачалоВыбора", а просто по нажатию кнопки выбора с 3-мя точками ...), открывается форма выбора справочника. В процедуре "ПередОткрытием", открываемой формы выбора устанавливается отбор по определенному реквизиту. Мне необходимо устанавливать этот отбор по значению, которое указано в ранее выбранном значении реквизита в документе. А я не могу узнать это значение в процедуре "ПередОткрытием", при типовом механизме владельцем формы является элемент формы документа, для которого осуществляется выбор, т.е. "ПолеВвода", а него нет свойства "значение" - есть только "ВыделенныйТекст", в котором строка с наименованием элемента. Если форма при открытии сама позиционируется на текущий элемент в реквизите, может его можно и программно перехватить?
10 Chin
 
04.04.08
16:45
(6) я хотел бы узнать не форму, а значение в поле выбора документа, которое там уже установлено!
11 Chin
 
04.04.08
16:47
(8) Если так, то можно вообще создавать форму и устанавливать нужный отбор в документе, но документов штук 20, хочется с меньшей кровью!
12 zyto
 
04.04.08
16:49
А какое там будет значение, если ты его только собрался выбирать???
Или я чего-то не догоняю?
13 Chin
 
04.04.08
16:51
(12) Может быть пустым, если документ новый, тогда отбор не делается. А если выбрано, но просто хочу выбрать другой, такого же типа, то нужно узнать на какой тип делать отбор!
14 zyto
 
04.04.08
16:51
Как вариант:
1. Добавить реквизит формы, заполнить после того как сделал ПолучитьФорму, ПередОткрытием смотреть его, и выполнять нужные действия.
2. Добавить переменную со словом Экспорт, дальше см п.1
15 НЕА123
 
04.04.08
16:53
(1)а кто сказал что нет свойства "Значение"?
16 Chin
 
04.04.08
16:55
(14) ну это понятно, я не хочу получать форму в документах - их много. Я хочу попытаться в форме получить это значение, не трогая документы вообще!
17 ЗлобнийМальчик
 
04.04.08
16:55
(1) как ни удивительно, в СП я что то не вижу у поля ввода  свойства значение...
18 Chin
 
04.04.08
16:57
(15) А как его получить?
В отладчике:

ВладелецФормы    ПолеВвода    

ВладелецФормы.Значение    {(1)}: Поле объекта не обнаружено (Значение)
19 Chin
 
04.04.08
16:57
(17) Сам офигел! :(
Было бы - не мучил бы народ в пятницу вечером!!!
20 НЕА123
 
04.04.08
17:04
мда...
иногда поможет
ЭлементыФормы.СправочникСписок.ТекущаяСтрока в ПриОткрытии()
21 НЕА123
 
04.04.08
17:05
...Клава, я хуею без баяна...
22 Chin
 
04.04.08
17:07
(20) Отбор в "ПередОткрытии! Попробую перенести в "ПриОткрытии"!
23 zyto
 
04.04.08
17:08
(22)А что мешает отбор сделать в ПриОткрытии?
24 Широкий
 
04.04.08
17:09
может сделать типа этого
Процедура МестоХраненияНачалоВыбора(Элемент, СтандартнаяОбработка)
   СтандартнаяОбработка=Ложь;
   
   ФормаВыбора = Справочники.МестаХранения.ПолучитьФормуВыбора(,Элемент);
   ФормаВыбора.Отбор.Статус.Значение = Перечисления.СтатусыМестХранения.Ячейки;
   ФормаВыбора.Отбор.Статус.ВидСравнения=ВидСравнения.НеРавно;
   ФормаВыбора.Отбор.Статус.Использование=Истина;
   ФормаВыбора.Открыть();
КонецПроцедуры
25 НЕА123
 
04.04.08
17:09
(1)+1
Пора, Брат. Пора!!!
26 Chin
 
04.04.08
17:11
(20) Хехе! Спасибо работает! Я знал, что истина где-то рядом, стоит только порыться!!! И у людей поспрашивать!
...
Все-таки странно, что мешает с полем выбора значение передавать?
27 ЗлобнийМальчик
 
04.04.08
17:15
поставим вопрос шире - почему у элемента формы нету ссылки на его владельца???
28 Chin
 
04.04.08
17:18
Наверняка есть, но зачем то прячут!
29 sapphire
 
04.04.08
17:20
(27) Бредишь?
Выдохни, бобёр, выдохни(с)
30 ЗлобнийМальчик
 
04.04.08
17:23
(29) хммм, может быть на мне пятница сказывается...
И как - поделитесь пожалуста????
31 ЗлобнийМальчик
 
04.04.08
17:31
+(30) Или это неправильный вопрос????
32 ЗлобнийМальчик
 
04.04.08
17:39
ладно, я расписываюсь в своём скудоумии... Таки как???
33 НЕА123
 
04.04.08
17:46
(27) я не нашел.
34 ЗлобнийМальчик
 
04.04.08
17:49
(33) я тоже - но у меня опыта  пока что мало... Может быть, мэтры что нибудь поджскажут???
Чтобы обнаруживать ошибки, программист должен иметь ум, которому доставляет удовольствие находить изъяны там, где, казалось, царят красота и совершенство. Фредерик Брукс-младший