Имя: Пароль:
1C
1С v8
Отбор в форме выбора справочника
0 Kurbash
 
17.03.15
12:52
Всем привет. БП 3.0. Из документа Реализация товаров и услуг штатным механизмом вызывется форма выбора справочника ТипЦенНоменклатуры. Хочу сделать отбор по наименованию цены. Пишу так:

        ТЗ= Новый ТаблицаЗначений;
    ТЗ.Колонки.Добавить("Наименование",Новый ОписаниеТипов("Строка"));
    НоваяСтрока = ТЗ.Добавить();
    НоваяСтрока.Наименование = справочники.ТипыЦенНоменклатуры.НайтиПоНаименованию("Плановая руб.").Наименование;
  
     ЭлементОтбора = Список.Отбор.Элементы.Добавить(Тип("ЭлементОтбораКомпоновкиДанных"));
      
     ЭлементОтбора.ЛевоеЗначение = Новый ПолеКомпоновкиДанных ("Наименование");
      
     ЭлементОтбора.ВидСравнения = ВидСравненияКомпоновкиДанных.ВСписке;
      
     ЭлементОтбора.Использование = Истина;
      
     ЭлементОтбора.ПравоеЗначение = тз;



не канает- пишет что

Ошибка передачи данных между клиентом и сервером. Значение недопустимого типа.
по причине:
Ошибка преобразования данных XDTO:
НачалоСвойства: v    Форма: Элемент    Тип: {http://www.w3.org/2001/XMLSchema}anyType
по причине:
Ошибка преобразования данных XDTO:
НачалоСвойства: SettingsComposer    Форма: Элемент    Тип: {http://v8.1c.ru/8.1/data-composition-system/settings}SettingsComposer
по причине:
Ошибка преобразования данных XDTO:
НачалоСвойства: fixedSettings    Форма: Элемент    Тип: {http://v8.1c.ru/8.1/data-composition-system/settings}Settings
по причине:
Ошибка преобразования данных XDTO:
НачалоСвойства: right    Форма: Элемент    Тип: {http://www.w3.org/2001/XMLSchema}anyType
по причине:
Ошибка отображения типов:
Отсутствует отображение для типа '{http://v8.1c.ru/8.1/data/core}ValueTable'.

Где не так делаю?
1 Kurbash
 
17.03.15
12:53
делаю в ПриСОзданииНаСервере
2 Остап Сулейманович
 
17.03.15
12:53
(0) "Где не так делаю?" - на клиенте. Нужно не там.
3 Kurbash
 
17.03.15
12:54
на сервере делаю

&НаСервере
Процедура ПриСозданииНаСервере(Отказ, СтандартнаяОбработка)
        ТЗ= Новый ТаблицаЗначений;
    ТЗ.Колонки.Добавить("Наименование",Новый ОписаниеТипов("Строка"));
    НоваяСтрока = ТЗ.Добавить();
    НоваяСтрока.Наименование = справочники.ТипыЦенНоменклатуры.НайтиПоНаименованию("Плановая руб.").Наименование;
  
     ЭлементОтбора = Список.Отбор.Элементы.Добавить(Тип("ЭлементОтбораКомпоновкиДанных"));
      
     ЭлементОтбора.ЛевоеЗначение = Новый ПолеКомпоновкиДанных ("Наименование");
      
     ЭлементОтбора.ВидСравнения = ВидСравненияКомпоновкиДанных.ВСписке;
      
     ЭлементОтбора.Использование = Истина;
      
     ЭлементОтбора.ПравоеЗначение = тз;


КонецПроцедуры
4 Остап Сулейманович
 
17.03.15
12:56
(3) Не нужно делать отбором по ТЗ. Элемент отбора должен быть доступен на клиенте. Потому у тебя на
ЭлементОтбора.ПравоеЗначение = тз; и клинит.
5 Остап Сулейманович
 
17.03.15
12:58
+ (4) Пробуй то же. Но спискомЗначений.
6 Адский плющ
 
17.03.15
12:58
Тут столько п-ца, что я промолчу про передачу фиксированных настроек.
7 Kurbash
 
17.03.15
13:03
(5) взлетело, спасибо
Компьютеры — это как велосипед. Только для нашего сознания. Стив Джобс