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