Имя: Пароль:
1C
 
Как программно сделать фильтр при открытии ФормыВыбора?
0 Олеся999
 
10.03.15
12:10
Подскажите пожалуйста как сделать фильтр по "Номенклатура" при открытии PartNamber (тип Справочники.ШтрихКоды)
Что бы  при открытии "ШтрихКоды", оставались только  позиции выбранные в ПриходнойНакладной ТаблЧастьНоменклатура.
http://lvkr.ru/f/DwPms6/1280.jpg
1 Wobland
 
10.03.15
12:11
2 Олеся999
 
10.03.15
12:57
Написала так &НаКлиенте
Процедура ТаблЧастьPartNamberНачалоВыбора(Элемент, ДанныеВыбора, СтандартнаяОбработка)
        
    Фильтр=ОткрытьФормуМодально("Справочник.ШтрихКоды.ФормаВыбора", Новый Структура("Отбор", Новый Структура("Элементы.ТаблЧастьНоменклатура", Элементы.ТаблЧастьНоменклатура)));
    
КонецПроцедуры

Пишет ошибку:(
3 Wobland
 
10.03.15
13:09
(2) всё правильно. ключ структуры не может быть с точкой. или может?
4 Wobland
 
10.03.15
13:09
аж уж элемент формы параметром передавать - совсем моветон
5 alexhtn
 
10.03.15
13:40
(0) Судя по скриншоту в данной ситуации проще делать не программный фильтр, а у реквизита "part number" в дереве конфигурации использовать свойство "Связи параметров выбора" установив связь между реквизитом ТЧ Номенклатура и реквизитом Владелец у справочника.
Отбор.Владелец(Товары.Номенклатура)
6 Олеся999
 
10.03.15
13:46
{Документ.ПриходнаяНакладная.Форма.ФормаДокумента.Форма(672)}: Ошибка при вызове метода контекста (ОткрытьФормуМодально)
    Фильтр=ОткрытьФормуМодально("Справочник.ШтрихКоды.ФормаВыбора", Новый Структура("Отбор", Новый Структура("ТаблЧастьНоменклатура", Элементы.ТаблЧастьНоменклатура)));    
по причине:
Ошибка передачи данных между клиентом и сервером. Значение недопустимого типа.
по причине:
Ошибка преобразования данных XDTO:
Запись значения свойства 'val':
    форма: Элемент
    имя: {http://v8.1c.ru/8.2/mngsrv/ws}val
по причине:
Ошибка преобразования данных XDTO:
Запись значения свойства 'Value':
    форма: Элемент
    имя: {http://v8.1c.ru/8.1/data/core}Value
по причине:
Ошибка отображения типов:
Отсутствует отображение для типа 'ПолеФормы'
7 Олеся999
 
10.03.15
15:12
Спасибо:)
Пользователь не знает, чего он хочет, пока не увидит то, что он получил. Эдвард Йодан