Имя: Пароль:
1C
1С v8
Отбор в стандартной управляемой форме
,
0 varyag
 
15.04.14
13:47
Всем здрасте! Есть справочник, у него нет форм, т.е. открываются стандартные.Нужно открыть стандартную форму списка с отбором по владельцу. Делал ли кто-нибудь такое?
Создать форму не проблема, интересно есть ли возможность решить иначе? Пока нашёл вот что:
СправочникМенеджер.<Имя справочника> (CatalogManager.<Имя справочника>)
ОбработкаПолученияФормы (FormGetProcessing)
Синтаксис:

ОбработкаПолученияФормы(<ВидФормы>, <Параметры>, <ВыбраннаяФорма>, <ДополнительнаяИнформация>, <СтандартнаяОбработка>)
Параметры:

<ВидФормы>

Тип: Строка.
Имя стандартной формы.
<Параметры>

Тип: Структура.
Параметры формы.
<ВыбраннаяФорма>

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

Тип: Структура.
Дополнительная информация открытия формы.
<СтандартнаяОбработка>

Тип: Булево.
В данный параметр передается признак выполнения стандартной (системной) обработки события. Если в теле процедуры-обработчика установить данному параметру значение Ложь, стандартная обработка события производиться не будет (выбираются установленные разработчиком форма и параметры).
Значение по умолчанию: Истина.
Описание:

Обработчик события вызывается на сервере при получении стандартной управляемой формы.
Если требуется переопределить выбор открываемой формы, необходимо установить в параметре <ВыбраннаяФорма> другое имя формы или объект метаданных формы, которую требуется открыть, и в параметре <СтандартнаяОбработка> установить значение Ложь.

Но отладчиком захожу и тут заполнен только "ВидФормы"
1 vicof
 
15.04.14
13:48
ОткрытьФорму(), и туда параметры передавай
2 varyag
 
16.04.14
05:15
(1) Не работает ОткрытьФорму() - уже пробовал. Наверно, потому что она платформой создаётся
3 varyag
 
16.04.14
05:16
или мож я чего не понял
4 Wobland
 
16.04.14
05:18
5 varyag
 
16.04.14
05:23
Это свойства формы, как я понял? но формы то нет, я же писал
6 varyag
 
16.04.14
05:25
хотя это наверно свойства реквизита.. Щас в общем покопаюсь
7 Wobland
 
16.04.14
05:25
(6) там всё написано
8 varyag
 
16.04.14
05:27
(7) а можешь пояснить? я не въезжаю. Измерения какие то, регистр чтоли?
9 Wobland
 
16.04.14
05:29
измерение, регистр, да
10 varyag
 
16.04.14
05:32
Зачем он мне? Мне нужно в создаваемой платформой форме списка справочника установить отбор по владельцу, владелец - текущий пользователь.
11 Wobland
 
16.04.14
05:40
не нужен - развидь ;)
12 Wobland
 
16.04.14
05:41
параметры в (0) назначать пробовал?
13 varyag
 
16.04.14
05:44
Процедура ОбработкаПолученияФормы(ВидФормы, Параметры, ВыбраннаяФорма, ДополнительнаяИнформация, СтандартнаяОбработка)
    
    Если ВидФормы = "ФормаСписка" Тогда
        
        Команда = Справочники.Пользователи.НайтиПоНаименованию(Константы.ПользовательЦентральнойБазы.Получить()).Родитель;
        
        ОтборПоВладельцу = Новый Структура;
        ОтборПоВладельцу.Вставить("Владелец",Команда);
        Параметры.Вставить("Отбор",ОтборПоВладельцу)        
        
    КонецЕсли;
        
КонецПроцедуры
14 varyag
 
16.04.14
05:45
(12) видишь, тут пытаюсь назначить параметры. Уточню, владелец не пользователь а родитель (группа)
15 Wobland
 
16.04.14
05:45
родителя с владельцем не попутал?
16 varyag
 
16.04.14
05:46
Нее)))
17 varyag
 
16.04.14
05:46
Подчинение идёт группам
18 Wobland
 
16.04.14
05:49
ПользовательЦентральнойБазы нашёлся?
да рисуй форму уже
19 Wobland
 
16.04.14
05:50
а СтандартнаяОбработка тут что
20 Wobland
 
16.04.14
05:50
делает?
21 varyag
 
16.04.14
05:51
(18) ага, нашёлся) Меня смущает что "Параметры" - это пустая структура. И по ходу что я туда отбор пихаю - ничего не меняет.
22 varyag
 
16.04.14
05:51
(20) Кстати щас попробую её отключить. А форму нарисовать не проблема, просто спортивный интерес возник)
23 varyag
 
16.04.14
05:53
СтандартнаяОбработка = Ложь;

Теперь пишет ошибку - Неизвестный идентификатор формы, без пояснения о чем речь и возможности перехода в конфигуратор
24 varyag
 
16.04.14
06:25
Короче не получилось, создал все таки форму. Но если у кого получилось, дайте знать пожалуйста
25 Wobland
 
16.04.14
06:44
(23) логично

Если в теле процедуры-обработчика установить данному параметру значение Ложь, стандартная обработка события производиться не будет (выбираются установленные разработчиком форма и параметры).