Вход | Регистрация

1С:Предприятие :: 1С:Предприятие 8 общая

Отбор. Ошибка несоответствия типов

Отбор. Ошибка несоответствия типов
Я
   Пользователь1104
 
01.11.16 - 11:17
Здравствуйте. Ошибка несоответствия типов, потому что ПараметрыВыбора имеет тип ФиксированнаяСтруктура. Как исправить?

&НаКлиенте
Процедура НоменклатураНачалоВыбора(Элемент, ДанныеВыбора, СтандартнаяОбработка)
    СтандартнаяОбработка = Ложь;
    ЗначениеОтбора = Новый Структура("Номенклатура","Мозайка");
    ПараметрыВыбора = Новый Структура("Отбор", ЗначениеОтбора);
    Форма = ОткрытьФорму("Справочник.Номенклатура.ФормаВыбора",ПараметрыВыбора);
КонецПроцедуры
 
 
   Волшебник
 
Модератор
1 - 01.11.16 - 11:18
ПараметрыВыбора = Новый ФиксированнаяСтруктура ("Отбор", ЗначениеОтбора);
   Пользователь1104
 
2 - 01.11.16 - 11:20
Второй параметр формы должен иметь тип Структура.
   Пользователь1104
 
3 - 01.11.16 - 11:33
Никто не знает?
   Lexey_
 
4 - 01.11.16 - 11:34
(2) "Второй параметр формы должен иметь тип Структура"
у тебя так и есть
   Lexey_
 
5 - 01.11.16 - 11:34
(3) а, "Ошибка несоответствия типов, потому что ПараметрыВыбора имеет тип ФиксированнаяСтруктура" это всего лишь твои умозаключения
   Пользователь1104
 
6 - 01.11.16 - 11:39
   Пользователь1104
 
7 - 01.11.16 - 11:39
(5) в чем тогда проблема?
   1sanekmaloi1
 
8 - 01.11.16 - 11:41
В имени структуры
"ПараметрыВыбора" это предопределенное для системы имя и оно имеет тип, ты ее переопределяешь а этого делать нельзя, назови по другому .
   Lexey_
 
9 - 01.11.16 - 11:41
(6) назови ПараметрыВыбора по-другому
   Пользователь1104
 
10 - 01.11.16 - 11:44
(9) Тогда отбор не работает. http://v8.1c.ru/metod/faq2/answer.jsp?id=548 Здесь параметр так и называется "ПараметрВыбора", я подумал, что он и отвечает за отбор, в частности.
 
 Рекламное место пустует
   Lexey_
 
11 - 01.11.16 - 11:46
(10) не работает он у тебя по другой причине: ЗначениеОтбора = Новый Структура("Номенклатура","Мозайка");
тип строка
   Пользователь1104
 
12 - 01.11.16 - 11:48
(11) Первый параметр типа строка, содержит имя поля справочника, а второй содержит значение этого поля, оно у меня типа Строка. Разве нет?
   Lexey_
 
13 - 01.11.16 - 11:49
(12) у тебя в коде - да, в базе - вряд ли
   Пользователь1104
 
14 - 01.11.16 - 11:52
(13) Реквизит Номенклатура имеет тип Строка.
   Ёпрст
 
15 - 01.11.16 - 11:54
(0)
ЗначениеОтбора = Новый Структура("Номенклатура","Мозайка");

вот тут косяк. Номенклатура - не строка, ассылка
   Ёпрст
 
16 - 01.11.16 - 11:56
(14) Чего, в Справочнике Номенклатура, есть реквизит Номенклатура с типом Строка, в котором есть значение "Мозаика" ? Прям вот так ?
   Ёпрст
 
17 - 01.11.16 - 11:57
Мот того, нужен отбор по ссылке ? И передавать ссылку на нужный элемент, не ?
   Ёпрст
 
18 - 01.11.16 - 11:58
ну и 
ЗначениеОтбора = Новый Структура("ССылка",Справочники.Номенклатура.НайтиПоНаименованию("Мозайка"));
   vtolga
 
19 - 01.11.16 - 15:31
"Мозайка" - это строка?

Список тем форума
Рекламное место пустует  Рекламное место пустует
ВНИМАНИЕ! Если вы потеряли окно ввода сообщения, нажмите Ctrl-F5 или Ctrl-R или кнопку "Обновить" в браузере.
Тема не обновлялась длительное время, и была помечена как архивная. Добавление сообщений невозможно.
Но вы можете создать новую ветку и вам обязательно ответят!
Каждый час на Волшебном форуме бывает более 2000 человек.
Рекламное место пустует