Имя: Пароль:
1C
1С v8
Проблема с открытием формы с отбором
0 melkie_sise4ki
 
27.11.19
14:47
Всем привет, на связи программист-днище)
В документе есть поле, при нажатии на которое должна открываться форма списка с отбором по детали

Вот код из события "При Активизации строки" :

Если Поле.Имя = "Треуг_РасчетСтоимостиЗаказаЧекЛистПерваяДеталь"
    Тогда
        Деталь = Строка(ТекущиеДанные.Номенклатура);    
        ПараметрыВыбора = Новый Структура ("Отбор", Новый Структура("Владелец",Деталь));
    ОткрытьФорму("Документ.ЧекЛистОТКГибкаПерваяДеталь.ФормаСписка", ПараметрыВыбора);
КонецЕсли;

Но при нажатии появляется ошибка:
{Документ.ЗаказПокупателя.Форма.ФормаДокумента.Форма(11208)}: Ошибка при установке значения атрибута контекста (ПараметрыВыбора)
    ПараметрыВыбора = Новый Структура ("Отбор", Новый Структура("Деталь",Деталь));
по причине:
Несоответствие типов

Форма списка есть, и в ней в главном реквизите "Список" есть "Деталь" с типом значения строка
ПараметрыВыбора имеют тип "Фиксированная структура" если это имеет значение
1С 8.3 УФ конфига - УНФ, ЗаказПокупателя - владелец, список ЧекЛИстов открывается
ЧЯДНТ ? че он хочет то?
1 ам794123
 
27.11.19
15:11
ПараметрыВыбора = Новый Структура ("Отбор", Новый Структура("Владелец",Деталь));


ПараметрыВыбора = Новый Структура ("Отбор", Новый Структура("Деталь",Деталь));

Владелец это не Деталь
2 melkie_sise4ki
 
27.11.19
15:21
Пардон, неправильно написал

ПараметрыВыбора = Новый Структура ("Отбор", Новый Структура("Деталь",Деталь)); в коде написано, но сути не меняет, ошибка та же
3 ам794123
 
27.11.19
15:26
тогда проверяем размер строки
4 melkie_sise4ki
 
27.11.19
15:28
всё, разобрался, ПараметрыВыбора - зарезервированное конфигой слово
Надо было просто поменять имя переменной
Но спасибо что пытался