|
v7: Открыть форму справочника и выбрать элемент | ☑ | ||
---|---|---|---|---|
0
1С-ница
13.01.15
✎
12:01
|
Необходимо при создании элемента справочника Гости открыть справочник Контрагенты, выбрать в нем нужный элемент и по этим данным заполнить создаваемый элемент спр Гости.
Процедура ВводНового() //Скопируем данные из контрагента Конт = 0; //контекст формы (ссылка на форму) Если ОткрытьФорму("Справочник.Контрагенты.Основная",Конт) = 1 Тогда Сообщить(""+Конт); КонецЕсли; КонецПроцедуры В переменной конт что то совсем не то. Как вернуть в процедуру ВводНового выбранный элемент справочника Контрагенты? |
|||
1
Ёпрст
13.01.15
✎
12:03
|
(0) примитив -
Спр.Выбрать() |
|||
2
Ёпрст
13.01.15
✎
12:03
|
Ну или.. ОткрыьбФормуМодально..
или.. занимайтесь, в общем, до лета еще далеко |
|||
3
1С-ница
13.01.15
✎
12:08
|
(1) Понимаю, что примитив
Спр.Выбрать() - откуда взялась переменная Спр? |
|||
4
Godofsin
13.01.15
✎
12:09
|
(3) Наверное оттуда: спр = СоздатьОбъект("Справочник.Контрагенты");
|
|||
5
Ёпрст
13.01.15
✎
12:09
|
(3)
Процедура ВводНового() Спр = СоздатьОбъект("Справочник.Контрагенты"); Если Спр.Выбрать()=1 Тогда //заполняем реквизиты КонецЕсли; КонецПроцедуры |
|||
6
Ёпрст
13.01.15
✎
12:10
|
параметры метода спрашивай у мужика в кепке в пофигураторе
|
|||
7
1С-ница
13.01.15
✎
12:12
|
(5) А как это соединить с ОткрытьФорму?
|
|||
8
Ёпрст
13.01.15
✎
12:14
|
(7) ты (5) выполни и мот придет того, озарение
:)) |
|||
9
1С-ница
13.01.15
✎
14:51
|
Процедура ВводНового()
Конт = 0; //контекст формы (ссылка на форму) Спр = СоздатьОбъект("Справочник.Контрагенты"); Если ОткрытьФорму("Справочник.Контрагенты.Основная",Конт) = 1 Тогда // Сообщить(""+Конт); Если Спр.Выбрать()=1 Тогда //заполняем реквизиты Конец КонецПроцедуры Озарение куда то не туда привело... |
|||
10
Масянька
13.01.15
✎
14:59
|
(9) Какой смысл заложен в "Если ОткрытьФорму("Справочник.Контрагенты.Основная",Конт) = 1 Тогда"?
|
|||
11
Ёпрст
13.01.15
✎
15:00
|
(9) Ё....
Процедура ВводНового() // Конт = 0; //контекст формы (ссылка на форму) Спр = СоздатьОбъект("Справочник.Контрагенты"); Если //ОткрытьФорму("Справочник.Контрагенты.Основная",Конт) = 1 //Тогда // Сообщить(""+Конт); Если Спр.Выбрать()=1 Тогда //заполняем реквизиты Конец КонецПроцедуры |
|||
12
Ёпрст
13.01.15
✎
15:01
|
ну почитай, наконец, что за метод такой, Выбрать
|
|||
13
Ёпрст
13.01.15
✎
15:02
|
Выбрать(<?>,)
Choose(<?>,) Синтаксис: Выбрать(<Подсказка>,<ФормаСписка>) Назначение: Вызов диалога для выбора элемента справочника. Возвращает: 1 - если элемент выбран; 0 - если не выбран. Параметры: <Подсказка> - текст заголовка окна диалога ввода; <ФормаСписка> - строка, содержащая идентификатор формы списка справочника, используемой для выбора. Замечание: Метод можно использовать только для объектов, созданных функцией СоздатьОбъект. |
Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |