|
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 - если не выбран.
Параметры:
<Подсказка> - текст заголовка окна диалога ввода;
<ФормаСписка> - строка, содержащая идентификатор формы списка справочника, используемой для выбора.
Замечание:
Метод можно использовать только для объектов, созданных функцией СоздатьОбъект.
|
|
Требовать и эффективности, и гибкости от одной и той же программы — все равно, что искать очаровательную и скромную жену... по-видимому, нам следует остановиться на чем-то одном из двух. Фредерик Брукс-младший