Имя: Пароль:
1C
1С v8
УФ. Как в форму выбора передать параметр
0 ПрограмлюКак Индус
 
09.07.12
17:01
Есть форма выбора.
При открытии она должна выполнить ряд действий в процедуре ПриСозданииНаСервере().
Для этого мне в эту процедуру надо передать параметр? определяемый в вызывающем документе.

Подскажите , как это сделать?
Надо добавить реквизит формы и при открытии формы из документа его устанавливать? Тогда как это сделать?
Или иной механизм?
Туплю что то.
1 ПрограмлюКак Индус
 
09.07.12
17:03
можно ли сделать это не ПриВыборе() Договора, а заранее - типа
Элементы.ДоговорКонтрагента.Параметры........ как то так?
2 Reset
 
09.07.12
17:07
Передавать параметры логично через Параметры
3 ПрограмлюКак Индус
 
09.07.12
17:08
(2) а как?
понимаю что простой вопрос - но УФ вынесли мозг. туплю
4 ПрограмлюКак Индус
 
09.07.12
17:09
+(3) понятно, что Параметр в форму выбора добавлю.
А как установить его?
5 Reset
 
09.07.12
17:09
ПолучитьФорму(<ИмяФормы>, <Параметры> <===

ПриСозданииНаСервере()
 Если Параметры.Татата
6 ПрограмлюКак Индус
 
09.07.12
17:14
(5)ПолучитьФорму() это где писать? ПриНачалеВыбора?

И еще - мне надо вывести этот параметр на форму. Получается - все же реквизит формы делать а не Параметр?
Как тогда передать в реквизит?
7 ПрограмлюКак Индус
 
09.07.12
17:26
Нашел как в типовой сделано. Как все в УФ - через заднее место.
См. Спр.Основные средства

&НаКлиенте
Процедура КодПоОКОФНачалоВыбора(Элемент, ДанныеВыбора, СтандартнаяОбработка)
   
   СтандартнаяОбработка = Ложь;
   
   ФормаОКОФ = ПолучитьФорму("Справочник.ОсновныеСредства.Форма.ФормаВыбораАмортизационнойГруппы");
   ФормаОКОФ.УстановитьТекущийОКОФ(Объект.КодПоОКОФ,Объект.АмортизационнаяГруппа);                    ............................

А в той форме есть процедура - УстановитьТекущийОКОФ - которая устанавливает реквизит - который на форме.
И без Параметров - тока через реквизиты
8 ПрограмлюКак Индус
 
09.07.12
17:30
Кстати! А можно как-нибудь в форме выбора определить какой объект ее вызвал?
9 prosto-nik
 
09.07.12
17:45
ну если ты ей скажешь, то можно
Я не хочу быть самым богатым человеком на кладбище. Засыпать с чувством, что за день я сделал какую-нибудь потрясающую вещь — вот что меня интересует. Стив Джобс