Имя: Пароль:
1C
1С v8
Открыть форму в УФ
0 егаис
 
15.10.16
15:58
Создал на форме списка документа Инвентаризация товаров поле выбора вида операции 2мя значениями: "Инвентаризация товаров" и "Инвентаризация спецодежды". До этого не приходилось играть с формами подскажите, как реализовать, в зависимости от выбора, открытие формы с передачей некого параметра? Этот параметр - реквизит объекта. Принимает 0 для товаров, 1 для спецодежды и влияет на видимость реквизитов формы.
1 егаис
 
15.10.16
16:00
Т.е. для объекта одна основная форма, просто надо передать параметр с формы списка, чтобы настроить видимость необходимых реквизитов.
2 егаис
 
15.10.16
16:02
в форме списка так
&НаКлиенте
Процедура СоздатьИнвентаризациюТоваров(Команда)
    
    П = Новый Структура("ВидОперации", 0);
    ОткрытьФорму("Документ.ИнвентаризацияТоваровНаСкладе.Форма.ФормаДокумента", П, ЭтаФорма);

КонецПроцедуры

&НаКлиенте
Процедура СоздатьИнвентаризациюСпецодежды(Команда)
    
    П = Новый Структура("ВидОперации", 1);
    ОткрытьФорму("Документ.ИнвентаризацияТоваровНаСкладе.Форма.ФормаДокумента", П, ЭтаФорма);
    
КонецПроцедуры

а как отработать на форме документа?
3 iceman2112
 
15.10.16
16:05
ПриСоздании
4 iceman2112
 
15.10.16
16:05
Параметры живут до ПриСоздании ))
5 егаис
 
15.10.16
16:06
это ясно
можно примером, там через параметр формы надо или как?
6 егаис
 
15.10.16
16:08
такс....надо создать параметр в форме документа и его парсить? так?
7 iceman2112
 
15.10.16
16:09
ВидОперации = Параметры.ВидОперации, может в реквизит формы, или в объект писать, смотря что за логика. Смысл в том чтобы выцепить его в этой процедуре
8 егаис
 
15.10.16
16:09
понял, спасибо
9 iceman2112
 
15.10.16
16:10
(6) не помню, что нужно прям в Параметрах формы его добавлять. Но если не будет в процедуре, то добавить. Вроде бы в Параметры формы добавляется для подсказок
Компьютеры — прекрасное средство для решения проблем, которых до их появления не было.