При попытке получить форму, ругается на параметр Владелец
☑
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
Спасибо - заработало
Чтобы обнаруживать ошибки, программист должен иметь ум, которому доставляет удовольствие находить изъяны там, где, казалось, царят красота и совершенство. Фредерик Брукс-младший