Отбор в форме выбора справочника
☑
0
Kurbash
17.03.15
✎
12:52
Всем привет. БП 3.0. Из документа Реализация товаров и услуг штатным механизмом вызывется форма выбора справочника ТипЦенНоменклатуры. Хочу сделать отбор по наименованию цены. Пишу так:
ТЗ= Новый ТаблицаЗначений;
ТЗ.Колонки.Добавить("Наименование",Новый ОписаниеТипов("Строка"));
НоваяСтрока = ТЗ.Добавить();
НоваяСтрока.Наименование = справочники.ТипыЦенНоменклатуры.НайтиПоНаименованию("Плановая руб.").Наименование;
ЭлементОтбора = Список.Отбор.Элементы.Добавить(Тип("ЭлементОтбораКомпоновкиДанных"));
ЭлементОтбора.ЛевоеЗначение = Новый ПолеКомпоновкиДанных ("Наименование");
ЭлементОтбора.ВидСравнения = ВидСравненияКомпоновкиДанных.ВСписке;
ЭлементОтбора.Использование = Истина;
ЭлементОтбора.ПравоеЗначение = тз;
не канает- пишет что
Ошибка передачи данных между клиентом и сервером. Значение недопустимого типа.
по причине:
Ошибка преобразования данных XDTO:
НачалоСвойства: v Форма: Элемент Тип: {
по причине:
Ошибка преобразования данных XDTO:
НачалоСвойства: SettingsComposer Форма: Элемент Тип: {
по причине:
Ошибка преобразования данных XDTO:
НачалоСвойства: fixedSettings Форма: Элемент Тип: {
по причине:
Ошибка преобразования данных XDTO:
НачалоСвойства: right Форма: Элемент Тип: {
по причине:
Ошибка отображения типов:
Отсутствует отображение для типа '{'.
Где не так делаю?
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) взлетело, спасибо
Требовать и эффективности, и гибкости от одной и той же программы — все равно, что искать очаровательную и скромную жену... по-видимому, нам следует остановиться на чем-то одном из двух. Фредерик Брукс-младший