Имя: Пароль:
1C
 
Не передаются параметры формы
0 Dmitri446
 
26.12.17
16:03
&НаКлиенте
Процедура МояПроцедура()
ЗначенияЗаполнения = Новый Структура();
ЗначенияЗаполнения.Вставить("Поле",Объект.Поле1)
ПараметрыФормы = Новый Структура("ЗначенияЗаполнения", ЗначенияЗаполнения);
ОткрытьФорму(Форма,ПараметрыФормы);
КонецПроцедуры


на строке "ОткрытьФорму" Выдает ошибку: Несоответствие типов параметр номер 2
1 Dmitri446
 
26.12.17
16:06
Вот полный код


&НаКлиенте
Процедура МояПроцедура()
Форма = ПолучитьФорму("Справочник.Журнал.Форма.ФормаЭлемента",);
ЗначенияЗаполнения = Новый Структура();
ЗначенияЗаполнения.Вставить("Поле",Объект.Поле1)
ПараметрыФормы = Новый Структура("ЗначенияЗаполнения", ЗначенияЗаполнения);
ОткрытьФорму(Форма,ПараметрыФормы);
КонецПроцедуры
2 НеБорис Нуралиев
 
26.12.17
16:24
Читайте синтаксис-помощник внимательнее.
Вариант синтаксиса: По форме

Синтаксис:

ОткрытьФорму(<Форма>, <Окно>)
Параметры:

<Форма> (обязательный)

Тип: Форма; УправляемаяФорма.
Форма или управляемая форма. В режиме тонкого и веб-клиентов только управляемая форма.
<Окно> (необязательный)

Тип: ОкноКлиентскогоПриложения.
Окно приложения, в котором будет открыта форма.
Применимо только для управляемой формы. Окном может быть только основное окно приложения или вспомогательное окно формы.
3 Dmitri446
 
26.12.17
16:25
(2) Так там есть и другой вариант где второй параметр это структура. как мне его использовать?
4 Lexey_
 
26.12.17
16:25
(3) ОткрытьФорму(<ИмяФормы>, <Параметры>....)
5 Dmitri446
 
26.12.17
16:27
(4) А в моем коде что не так?
6 НеБорис Нуралиев
 
26.12.17
16:27
(3) ОткрытьФорму("Справочник.Журнал.Форма.ФормаЭлемента",ПараметрыФормы);
7 Dmitri446
 
26.12.17
16:27
Даже если сделать так:
ОткрытьФорму(Форма,ПараметрыФормы, Владелец);

Один фиг та же ошибка
8 Lexey_
 
26.12.17
16:27
(5) первый параметр
9 silent person
 
26.12.17
16:28
&НаКлиенте

Процедура ОбработкаКоманды(ПараметрКоманды, ПараметрыВыполненияКоманды)



СсылкаНаПоставщика = ПолучитьПоставщикаНаСервере();

ЭлементыОтбора = Новый Структура("Поставщик", СсылкаНаПоставщика);

ПараметрыФормы = Новый Структура("ЗначенияЗаполнения", ЭлементыОтбора);

ОткрытьФорму("Документ.Накладная.ФормаОбъекта", ПараметрыФормы);



КонецПроцедуры
10 ejikbeznojek
 
26.12.17
16:31
(0) Это вы попытались применить смесь 2х вариантов этой команды

Вариант синтаксиса: По названию
Синтаксис:
ОткрытьФорму(<ИмяФормы>, <Параметры>,

и

Вариант синтаксиса: По форме
Синтаксис:
ОткрытьФорму(<Форма>, <Окно>)
11 ejikbeznojek
 
26.12.17
16:32
(10) + соотвественно 1С по первому параметру решила, что это вариант синтаксиса "по форме" и ждала во 2м параметре окно, а не структуру
12 Dmitri446
 
26.12.17
16:33
Понял, всем спасибо!
Глупец, лишенный способности посмеяться над собой вместе с другими, не сможет долго выносить программирование. Фредерик Брукс-младший