Версия для печати темы (https://pro1c.org.ua/index.php?s=236673fcf164b54b6331b2f7313f3c63&showtopic=45945)

Нажмите сюда для просмотра этой темы в обычном формате

Украинский 1С форум: всё про 1С 8.3, 1С 8.2, 1С 8.1, 1С 8.0, 1С 7.7 _ Программирование в 1С Предприятие 8.3 _ Несоответствие типов (параметр номер '2')

Автор: l2d808 29.05.18, 13:27

Шановні добродії.
В мене 1С:Предприятие 8.3 (8.3.11.3034) та самописна конфігірація
при виконанні коду:

ФормаВыбора = ПолучитьФорму("Документ.ПризначенняВодія.ФормаСписка", ТекущийЭлемент.ТекущаяСтрока);
ФормаВыбора.Открыть();

в формі списку документу на клієнті Викидає помилку:
Цитата
Несоответствие типов (параметр номер '2')

Де було допущено помилку.

Автор: Vofka 29.05.18, 13:32

2-й параметр - это структура, а не Ссылка. Что бы открыть форму конкретного элемента нужно использовать что-то вроде:

ОткрытьФорму("Документ.ПризначенняВодія.ФормаСписка", Новый Структура("Ключ", ТекущийЭлемент.ТекущаяСтрока));


Или

ОткрытьЗначение(ТекущийЭлемент.ТекущаяСтрока);

Автор: Bernet 29.05.18, 13:32

l2d808 @ Сегодня, 14:27 * ,

Цитата
ПолучитьФорму("Документ.ПризначенняВодія.ФормаСписка", ТекущийЭлемент.ТекущаяСтрока);

Вторым параметром должна либо форма либо Элемент формы. Цитата из синтаксис-помощника:
Цитата
Синтаксис:
ПолучитьФорму(<Форма>, <Владелец>, <КлючУникальности>)

Параметры:
<Форма> (необязательный)
Тип: Строка; ОбъектМетаданных: Форма .
Имя формы, как оно задано в конфигураторе, или объект описания метаданного требуемой формы. Если параметр не указан, то используется основная форма, заданная в конфигураторе.

<Владелец> (необязательный)
Тип: Форма; Элемент управления.

Объект, который будет являться владельцем открываемой формы.

Автор: l2d808 29.05.18, 13:51

Vofka @ Сегодня, 14:32 * ,
Дякую. Підійшло.

ОткрытьЗначение(ТекущийЭлемент.ТекущаяСтрока);

Але продовжуючи тему...
при передачі таких же параметрів на обробку:
Форма= ПолучитьФорму("Обработка.ДляПомилок.Форма.Форма",Параметр, ЭтаФорма);
Форма.Открыть();

Проблема не вирішується...
Можливо мої питання для вас здаються примітивними... Але я тільки почав вивчати версію 8,3.

Підкажіть як мені передати з форми списку документа параметр
ТекущийЭлемент.ТекущаяСтрока

та прийняти її в формі Обработка.ДляПомилок.

Автор: Vofka 29.05.18, 14:38

l2d808, я же 2 варианта написал, один из них с передачей параметров. Что вы передаете в переменной Параметр можно только телепатировать. Но заниматься этим желания нету.

Украинский 1С форум: всё про 1С 8.3, 1С 8.2, 1С 8.1, 1С 8.0, 1С 7.7
https://pro1c.org.ua