Выбор элемента справочника из модальной формы ТЗ #280984


#0 by КРТЩ
В документе при выборе Клиента открывается ТЗ, в которую попадают только клиенты с признаком З. в ТЗ есть поле с типом Справочник.Клиенты. Из ТЗ (открытой модально) КонецПроцедуры Но в доке клиент не выбирается
#1 by ТелепатБот
#2 by xenus
#3 by desert cactus
Кл.ПолучитьЗначение(Кл.ТекущаяСтрока, "Наим");
#4 by Ёпрст2
Модальная форма ТЗ , это как ???
#5 by КРТЩ
здесь не может быть косяка, потому что в   Процедура ПриЗакрытии КонецПроцедуры Сообщение работает. и клиента ссобщает как элемент справочника, проверено.
#6 by Ёпрст2
И как по-твоему форма должна получить контрагента из списка, который в другой форме определен ? ..:)
#7 by КРТЩ
не работает сам выбор клиента, т.е. в модуле формы документа в реквизите <Клиент> поле остается пустым
#8 by КРТЩ
пардон. модальная форма обработки в которой есть ТЗ
#9 by Ёпрст2
Чтобы что то получить, нужно что то передать.
#10 by Ёпрст2
Ну так и пихай свой список (КонтФормы ) в Форма.Параметр ...
#11 by КРТЩ
через обработку выбора Процедура ОбработкаВыбора(Параметр)
#12 by АЛьФ
Хинт: КонтФормы = СоздатьОбъект("СписокЗначений"); - этот объект будет уничтожен после закрытия формы.
#13 by Ёпрст2
Да уж ... почитай сдесь, для начала
#14 by КРТЩ
в описана проца из обработки, которая ПЕРЕДАЕТ элемент. в проца документа, которая по идее должна принять. ну не принимает нихрена. мля............... с утра долблюсь
#15 by Ёпрст2
И не должна. С какой радости что-то должна принять, если ты ничего не даешь обратно в документ? ...
#16 by Ёпрст2
+15 В Написан бред.
#17 by Ёпрст2
+16 ... показывай строку открытия модальной формы с ТЗ, для начала ...
#18 by КРТЩ
ок. //в заполнитьформу стандартный выбор элементов справочника Клиенты по признаку "3" и добавление строк в ТЗ
#19 by Ёпрст2
Ну? И где тут модальное окошко?
#20 by КРТЩ
так в модальном не работает, и код поменялсо на обычны, в обычном тож не работает
#21 by Ёпрст2
Лень объяснять .. на вот, гляди
#22 by Shaman100M
#23 by Ёпрст2
ОбработкаПодбора не будет работать, если подбор был открыт из приНачалеВыбораЗначения ...
#24 by Shaman100M
насчет ПриНачалеВыбораЗначения не знал. Форма.Закрыть; - лишнее? разве флаг множ. выбора в ОбработкаПодбора по умолчанию - выбор одного значения?
#25 by Shaman100M
тем не менее, работает.
#26 by Ёпрст2
Зачем ему множественный выбор в 1 значение ? ... :) Можно форму открывать, она всё равно в ПриНачалеВыбора будет открыта в режиме выбора значения.
#27 by КРТЩ
УАУ! Ёпрст2 - спасибо! все взлетело.
#28 by Shaman100M
дак понятно, что множественный выбор не нужен, предположил, что все таки форма открывается с ним и ее нужно принудительно закрывать. Да, подбор из формы списка справочника не работает, обработка, похоже, исключение.
#29 by Ёпрст2
Еще как работает!
#30 by Cthulhu
Ненавижу модальные режимы. Друг. Делай так. 0. Если "форма с ТЗ" - внешняя обработка, то включи её в состав конфигурации. Пусть будет Обработка.ДляПодбораИзТЗ (например!). 1. В модуле формы Документа (в который нужно сдезать выбор Контрагента из ТЗ). 1.1. Вместо модального открытия формы с ТЗ (из которой нужно сделать выбор) делай ОткрытьПодбор("Обработка.ДляПодбораИзТЗ",,ТЗДляВыбора,0) (в ТЗДляВыбора зафитили перед вызовом ТЗ из которой выбирать). 2.1. На ТЗ формулу "ОпляВыбрали" 2.2. В модуле:
#31 by Shaman100M
< > - это как?
#32 by Ёпрст2
>>>Да, подбор из формы списка справочника не работает, обработка, похоже, исключение. Вот это работает... ЗЫ: Если делать ОткрытьПодбор из ПриНачалеВыбораЗначения, то форма открывается в режиме выбора, соответственно будет работать ОбработкаВыбораЗначения, но не ОбработкаПодбора
#33 by Cthulhu
: "ОбработкаПодбора" работает не(!)зависимо от того, для множественного выбора или нет открыт подбор(!!).
#34 by Shaman100M
понятно. Получается ОбработкаПодбора вообще лишняя, и решение еще короче:
#35 by Ёпрст2
Читаем вниматочно до полного просветления...
#36 by у лю 427
а также второе утверждение Ёпрст - бред собачачий... Все работает, надо только правильно пользоваться...
#37 by у лю 427
просто некрасивое решение...
#38 by Ёпрст2
:) Ложное закрытие формы юзать ? :)))
#39 by Ёпрст2
+38 И второе утверждение, это которое ? ...
#40 by КРТЩ
у Ёпрста всё работает. проверено. кстати решение красивое. все лаконично.
#41 by Shaman100M
Выкладывай красивое и такое же короткое.
#42 by КРТЩ
+1
#43 by Cthulhu
: читаем внематочно до полного просветления... : Сильно подозрваю, что "красивость" прямо проистекает из следующих бОянофф: 1) если в "ПриНачалеВыбораЗначения(НаимРекв,ФСО)" обнулить ФСО и "ОткрытьФорму(..)" любого(!) объекта метаданных(!), то откроется эта форма в режиме выбора; если в этой форме сделать при этом "Форма.ВыполнитьВыбор(выбЗнач)", то в "ОбработкаВыбораЗначения(ВыбЗнач,НаимРекв,ФСО)" в ВыбЗнач спокойно ловится выбранное значение и обрабатывается как фантазия подскажет; 2) если сделать "ОткрытьПодбор(..)" с открытием для подбора любой(!) формы любого(!) объекта метаданного, то эта форма откроется в режиме выбора одного либо нескольких значений (в зависимости от соотв.параметра в ОткрытьПодбор), а при каждом "Форма.ВыполнитьВыбор(выбЗнач)" в модуле открытой для подбора формы - в "ОбработкаПодбора(ВыбЗнач,КонтФормыПодбора)" в ВыбЗнач спокойно ловится выбранное значение и обрабатывается как фантазия подскажет (при этом если подбор открыб с флагом множ.выбора = 0, то форма открытая для подбора закроется после выполнния первого же "Форма.ВыполнитьВыбор(..)").
Тэги:
Ответить:
Комментарии доступны только авторизированным пользователям

Похожие вопросы 1С

В этой группе 1С