Имя: Пароль:
1C
1С v8
При попытке получить форму, ругается на параметр Владелец
0 Kaukass
 
16.11.15
11:11
тпТовары - это Табличное поле на форме обработки.

Процедура Кнопка2Нажатие(Элемент)
    ФормаВыбора = ПолучитьФорму("Справочник.Номенклатура.ФормаВыбора",ЭлементыФормы.тпТовары, КлючУникальности);
    ФормаВыбора.ЗакрыватьПриВыборе = ложь;
    ФормаВыбора.РежимВыбора = Истина;
    ФормаВыбора.Открыть();
КонецПроцедуры

Текст ошибки

{Обработка.Обработка1.Форма.Форма.Форма(13)}: Ошибка при вызове метода контекста (ПолучитьФорму)
    ФормаВыбора = ЭтотОбъект.ПолучитьФорму("Справочник.Номенклатура.ФормаВыбора",ЭлементыФормы.тпТовары, КлючУникальности);
по причине:
Несоответствие типов (параметр номер '2')
1 Любопытная
 
16.11.15
11:14
Синтаксис:

ПолучитьФорму(<ИмяФормы>, <Параметры>, <Владелец>, <Уникальность>, <Окно>, <НавигационнаяСсылка>)

Владелец - третий параметр, а не второй
2 JastAMan
 
16.11.15
11:16
Не так понял СП:
СправочникСсылка.<Имя справочника> (CatalogRef.<Имя справочника>)
ПолучитьФорму (GetForm)
Синтаксис:

ПолучитьФорму(<Форма>, <Владелец>, <КлючУникальности>)
3 Любопытная
 
16.11.15
11:17
На как бы... Разные методы же
4 Kaukass
 
16.11.15
11:19
Если так
ФормаВыбора = ПолучитьФорму("Справочник.Номенклатура.ФормаВыбора",,ЭлементыФормы.тпТовары, КлючУникальности);

то ошибка: Слишком много фактических параметров
5 cw014
 
16.11.15
11:23
Я один не понимаю момент:
ФормаВыбора = ПолучитьФорму("Справочник.Номенклатура.ФормаВыбора",ЭлементыФормы.тпТовары, КлючУникальности);


И там где ошибка:

ФормаВыбора = ЭтотОбъект.ПолучитьФорму("Справочник.Номенклатура.ФормаВыбора",ЭлементыФормы.тпТовары, КлючУникальности);


Где вранье?
6 Kaukass
 
16.11.15
11:32
(5)В (4) вранье.
7 Kaukass
 
16.11.15
11:33
Спасибо - заработало
Я не хочу быть самым богатым человеком на кладбище. Засыпать с чувством, что за день я сделал какую-нибудь потрясающую вещь — вот что меня интересует. Стив Джобс