Имя: Пароль:
1C
1С v8
Установить отбор в форме выбора
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) Спасибо, всё заработало:)
А как пользователям запретить редактировать условия "Отбора"?
Выдавать глобальные идеи — это удовольствие; искать сволочные маленькие ошибки — вот настоящая работа. Фредерик Брукс-младший