|
Установить отбор в форме выбора | ☑ | ||
|---|---|---|---|---|
|
0
Aswed
22.10.09
✎
13:31
|
Есть справочник, который ссылается на другогй справочник.
В обоих справочниках есть одинаковый реквизит "Организация". Надо что бы при открытии формы подбора второго справочника из первого, в этой форме подбора отображались только элементы имеющие такое же значение реквизита "организация" что и в первом справочнике. Как это реализовывается? |
|||
|
1
Aswed
22.10.09
✎
13:37
|
Вверх
|
|||
|
2
Mitriy
22.10.09
✎
13:40
|
СвязиПараметровВыбора?
|
|||
|
3
Aswed
22.10.09
✎
13:42
|
(2) А через Отбор нельзя?
|
|||
|
4
Mitriy
22.10.09
✎
13:44
|
(3) уверен, что можно, просто я пока еще не совсем подружился с 8.2 ))
|
|||
|
5
Aswed
22.10.09
✎
13:45
|
(4) ну дык такая же беда:)
Я вообще её только сел изучать:) Заказал радченко, но блин месяц ждать просто не реально, надо быстрее:) |
|||
|
6
Aswed
22.10.09
✎
13:49
|
+ 5 уверен что можно устанавливать параметры отбора программно.
Вот только вопрос, есть ли возможность запретить пользователям менять эти параметры? |
|||
|
7
Aswed
22.10.09
✎
15:31
|
И всё таки АП
|
|||
|
8
Aswed
23.10.09
✎
09:08
|
Вверх
|
|||
|
9
Aswed
28.10.09
✎
11:48
|
Вопрос актуален. Кто подскажет как программно установить отбор в списке справочника?
|
|||
|
10
Aswed
28.10.09
✎
11:58
|
Ап
|
|||
|
11
Aswed
28.10.09
✎
12:04
|
Неужели никто не знает как это можно сделать?
|
|||
|
12
Aprobator
28.10.09
✎
12:11
|
хм- а что в 8.2 СП нету?
|
|||
|
13
Aswed
28.10.09
✎
12:12
|
(12) Есть, только не могу в нём найти то что нужно:(
|
|||
|
14
Aswed
28.10.09
✎
12:37
|
нужно следующее.
На тонком клиенте при открытии форма списка справочника что бы при открытии пользователь видел только данные своего подразделения. Т.е. надо при открытии списка справочника устанавливать отбор по реквизиту. в СП написано следующее: Отбор (Filter) Описание: Предназначен для хранения условий отбора. Представляет собой коллекцию элементов отбора. Используется для установки фильтрации данных в различных выборках, наборах записей, визуальных списках. Каждый из элементов может устанавливать одно условие. Весь объект представляет собой составное условие, состоящее из отдельных условий, описываемых элементами, соединяющимися по "И". Доступность: Сервер, толстый клиент, внешнее соединение. На тонком клиенте он не доступен. Как устанавливать отбор в таком случаек? Вот в чём вопрос. |
|||
|
15
Feofan
28.10.09
✎
12:42
|
Если в форме динамический список, то у меня как-то так:
ФормаВыбора = ПолучитьФорму("Справочник.ДоговорыКонтрагентов.ФормаВыбора",,ЭлементФормы); ФормаВыбора.Открыть(); ЭлементОтбора = ФормаВыбора.Список.Отбор.Элементы.Добавить(Тип("ЭлементОтбораКомпоновкиДанных")); ЭлементОтбора.ЛевоеЗначение = Новый ПолеКомпоновкиДанных("Владелец"); ЭлементОтбора.ВидСравнения = ВидСравненияКомпоновкиДанных.Равно; ЭлементОтбора.Использование = Истина; ЭлементОтбора.ПравоеЗначение = Объект.Контрагент; ФормаВыбора.Элементы.Список.Обновить(); ФормаВыбора.Элементы.Список.ТекущаяСтрока = Объект.ДоговорКонтрагента; |
|||
|
16
Aswed
28.10.09
✎
12:55
|
Чёрт, в тонком клиенте не доступны параметра сианса. Как это обойти?
|
|||
|
17
Aswed
28.10.09
✎
12:58
|
Блин, как получить параметры пользователя сейчас работающего с программой через тонкий клиент?
|
|||
|
18
Feofan
28.10.09
✎
13:00
|
Вызывай серверную процедуру, черт ее дери, в ней читай параметр сеанса
|
|||
|
19
Aswed
28.10.09
✎
13:02
|
(18) Мля, так хотелось обойтись без вызовов сервера, а тут чуть ли не на каждом шагу обращаться надо будет:(
|
|||
|
20
Feofan
28.10.09
✎
13:04
|
Тысяча чертей. А ты хотел клиентское приложение загрузить по максимуму? Наоборот надо стараться все на сервере делать.
|
|||
|
21
Aswed
28.10.09
✎
13:08
|
(20) Ну в документации пишут что надо свести к минимуму число вызовов сервера, вот и пытаюсь:)
|
|||
|
22
Aswed
28.10.09
✎
13:10
|
Чёт ругается зараза:
ПодразделениеСеанса = ПрочестьПараметрыСеанса(); ЭлементОтбора = ЭтаФорма.Список.Отбор.ПодразделениеКомпании.Добавить(Тип("ПодразделениеСеанса")); {Справочник.Автомобили.Форма.ФормаСписка.Форма(11)}: Поле объекта не обнаружено (ПодразделениеКомпании) ЭлементОтбора = ЭтаФорма.Список.Отбор.ПодразделениеКомпании.Добавить(Тип("ПодразделениеСеанса")); |
|||
|
23
Feofan
28.10.09
✎
13:12
|
Смотри внимательно в (15). Тут отбор из СКД, а не как в 8.1
|
|||
|
24
Aswed
28.10.09
✎
14:59
|
(23) Спасибо, всё заработало:)
А как пользователям запретить редактировать условия "Отбора"? |
| Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |