Имя: Пароль:
1C
 
Помогите разобраться со связями выбора
,
0 DES
 
25.04.15
09:39
Есть Спр.Подразделения
Есть Спр.Склады - имеет реквизит Подразделение.
На форме есть два поля
Подразделение и Склад
Как сделать чтобы при выбранном Подразделении, в поле выбора склады были только записи с этим Подразделением ?

Делаю так http://prntscr.com/6xvzl9
все равно открывается весь Спр.Склады.
1 rphosts
 
25.04.15
11:52
(0)передавай в форму выбора справочника склады отбор по подразделению...
2 aleks_default
 
25.04.15
12:04
Вроде все правильно, должно работать. Может связь по типу убрать и форму выбора тоже? Может они как-то влияют?
3 DES
 
26.04.15
10:31
апну
4 Oleg_ka
 
26.04.15
10:40
Справочник Подразделения является владельцем справочника Склады?
5 DES
 
26.04.15
10:58
нет
6 Encode
 
26.04.15
11:19
В процедуре начала выбора склада:
СтандартнаяОбработка = Ложь;    
ЗначениеОтбора  = Новый Структура("Подразделения", Объект.Подразделение);
ПараметрыВыбора = Новый Структура("Отбор", ЗначениеОтбора);
ОткрытьФорму("Справочник.Склады.ФормаВыбора", ПараметрыВыбора);
7 Oleg_ka
 
26.04.15
11:21
хотя...вроде должно работать если отбор указан верно
То реквизит в форме вашей должен называться "Подразделение" и реквизит в самом справочнике то же должен называться "Подразделение".
8 DES
 
26.04.15
11:23
{Документ.БонНаОплатуПродукции.Форма.ФормаДокумента.Форма(316)}: Ошибка при вызове метода контекста (ОткрытьФорму)
    ОткрытьФорму("Справочник.Склады.ФормаВыбора1", ПараметрыВыбора);
по причине:
Ошибка передачи данных между клиентом и сервером. Значение недопустимого типа.
по причине:
Ошибка преобразования данных XDTO:
Запись значения свойства 'val':
    форма: Элемент
    имя: {http://v8.1c.ru/8.2/mngsrv/ws}val
по причине:
Ошибка преобразования данных XDTO:
Запись значения свойства 'Value':
    форма: Элемент
    имя: {http://v8.1c.ru/8.1/data/core}Value
по причине:
Ошибка отображения типов:
Отсутствует отображение для типа 'ПолеВвода'
9 DES
 
26.04.15
11:26
правда не через Объект, а через эта ЭтаФорма
10 Encode
 
26.04.15
11:28
(8) С сервера чтоли пытаешься? У реквизита формы склад в свойствах "События" определи клиентскую процедуру НачалоВыбора
11 DES
 
26.04.15
11:29
ну так и сделал же
12 Encode
 
26.04.15
11:36
(9) В этом и ошибка, делай через объект
13 DES
 
26.04.15
11:39
(12)     ЗначениеОтбора  = Новый Структура("Подразделения", <<?>>Объект.Подразделение); (Проверка: Толстый клиент (обычное приложение))
14 Encode
 
26.04.15
11:42
(13) обычные формы? тогда хз)
15 DES
 
26.04.15
11:48
сделал через отбор, как у отрываемой формы справочника отменить иерхический вид ?
16 Encode
 
26.04.15
12:09
(15) Свойство "Отображение" у списка
17 DES
 
26.04.15
13:21
сделал так, открывается все как надо, но выбранное значение не сохраняется в поле, хотя при вводе кода находится и сохраняется.

Процедура СкладНачалоВыбора(Элемент, СтандартнаяОбработка)
    СтандартнаяОбработка = Ложь;    
    Форма = Справочники.Склады.ПолучитьФормуВыбора("ФормаВыбора1");
    Форма.Отбор.Подразделение.ВидСравнения = ВидСравнения.Равно;
    Форма.Отбор.Подразделение.Значение = Подразделение;
    Форма.Отбор.Подразделение.Использование = Истина;
    Форма.Открыть();
КонецПроцедуры
18 DES
 
26.04.15
13:27
(16) у какого Списка ?