Имя: Пароль:
1C
1С v8
Формы выбора с отбором
0 Толмачев
 
12.02.12
18:52
На форме есть реквизит с типом справочник Сотрудники. Нужно, чтобы при выборе открывалась форма с установленным отбором - все, работающие в организации на текущую дату и только по трудовому договору.
Вторая задача - есть поле с типом документ КадровоеПеремещениеОрганизаций. Нужно,чтобы если выбран сотрудник, открывался список документов только по этому сотруднику.
Помогите разобраться.
1 Гот
 
12.02.12
19:15
(0) Обычная форма? Или управляемая?
2 Толмачев
 
12.02.12
19:22
Обычная
3 kosts
 
12.02.12
19:22
(0) в реквизите при выборе отказ от стандартного.
Открывай свою форму и в ней при открытии устанавливай отбор.

В кадровом перемещении скорее всего в типовой нельзя установить отбор по сотруднику, а только по физлицу, но можно запросом можно получить список всех документов, в которых есть сотрудник и уже этот список использовать в отборе.
4 Толмачев
 
12.02.12
19:22
Конфа ЗУП
5 Толмачев
 
12.02.12
19:24
(3) не понятно, рисовать свою форму выбора? понятно, что отказ от стандартной обработки, но должен же быть способ типовыми средствами установить отбор в открываемой штатной форме выбора справочника Сотрудники.
6 asa
 
12.02.12
19:27
В описании

Расширение формы списка справочника (Catalog list form extension)
Свойства:

ПараметрВыборГруппИЭлементов (ChoiceFoldersAndItemsParameter)
ПараметрВыборПоВладельцу (ChoiceByOwnerParameter)
ПараметрОтборПоВладельцу (FilterByOwnerParameter)
ПараметрТекущаяСтрока (CurrentLineParameter)

Описание:

Дополнительные свойства объекта Форма, в том случае, если основной реквизит формы имеет тип СправочникСписок.<Имя справочника>.

Доступность:
Толстый клиент.
7 kosts
 
12.02.12
19:28
(5) можно использовать типовую форму, но нужно тагда иногда делать отбор, а иногда не делать. в зависимости от установленного реквизита.
8 kosts
 
12.02.12
19:29
(6) чем это поможет?..
9 asa
 
12.02.12
19:29
СправочникСписок.<Имя справочника> (CatalogList.<Имя справочника>)
Отбор (Filter)
Использование:

Только чтение.
Описание:

Тип: Отбор.
Позволяет установить отбор по реквизитам справочника. Имена элементов отбора совпадают с именами колонок списка справочника, а также дополняются критериями отбора, затрагивающими справочник.

Доступность:

Сервер, толстый клиент, внешнее соединение.
10 asa
 
12.02.12
19:30
(8)не то сбросил, не дочитал (0)
11 kosts
 
12.02.12
19:31

Процедура СотрудникНачалоВыбора(Элемент, СтандартнаяОбработка)
   
   СтандартнаяОбработка = Ложь;
   Форма = Справочники.Сотрудники.ПолучитьФормуВыбора(,ЭлементыФормы.Сотрудник);
   Форма.НачальноеЗначениеВыбора = Сотрудник;
   Форма.Место1 = Место;
   Форма.Открыть();
   
КонецПроцедуры
12 kosts
 
12.02.12
19:37

Процедура ПередОткрытием(Отказ, СтандартнаяОбработка)
   
   Если Не Место1.Пустая() Тогда
       Место = Место1;
       УстановитьОтбор();
   КонецЕсли;    
   
КонецПроцедуры

Процедура УстановитьОтбор()
   
   ЭлементыФормы.СправочникСписок.НастройкаОтбора.Место.Доступность = Не ЗначениеЗаполнено(Место);
       
   СправочникСписок.Отбор.Место.Установить(Место, ЗначениеЗаполнено(Место));
   
КонецПроцедуры


Место - реквизит на форме для интерактивной установки отбора
Место1 - реквизит формы.
13 Толмачев
 
12.02.12
19:42
(11)(12) Спасибо
Компьютеры — прекрасное средство для решения проблем, которых до их появления не было.