|
Помогите разобраться со связями выбора | ☑ | ||
---|---|---|---|---|
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) у какого Списка ?
|
Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |