Имя: Пароль:
1C
1С v8
Выбор данных на форме из списка выбора другого справочника с отбором
,
0 DenisVich
 
06.03.17
22:44
Здравствуйте, скажите пожалуйста, как по окончании выбора по данному коду сделать обработку выбора и занести выбранное в ЭтотОбъект.Элемент(В элемент из которого вызывали форму выбора)? Вот код(полный код работает):
Процедура РезультатВыполненияНачалоВыбора(Элемент, СтандартнаяОбработка)
    СтандартнаяОбработка = ложь;
    ФормаСпр = Справочники.рмРезультатыКонтакта.ПолучитьФормуВыбора();
    ФормаСпр.СправочникСписок.Отбор.ТипМенеджера.Использование = Истина; //ФормаСпр.СправочникСписок.Отбор.Владелец.ВидСравнения = ВидСравнения.Равно;    
      
    Запрос = Новый Запрос;
    Запрос.Текст = "ВЫбОРКА....Справочники.Ссылка = &Ссылка";
    Запрос.УстановитьПараметр("Ссылка", ЭтотОбъект.Проект);
    Запрос.УстановитьПараметр("ФизическиеЛицоОрганизации",ЭтотОбъект.Исполнитель);
    РезультатЗапроса  = Запрос.Выполнить().Выбрать();
    РезультатЗапроса.Следующий();
    ФормаСпр.СправочникСписок.Отбор.ТипМенеджера.Значение = РезультатЗапроса.ПользовательТипМенеджераПроекта;      
    ФормаСпр.Открыть();
КонецПроцедуры

После открытия и выбора элемента в справочнике поле на форме пустое.
Если убрать:
СтандартнаяОбработка = ложь;
То выбор просиходит без фильтрации в списке выбора.
Как с этим бороться? Спасибо.
1 Fram
 
06.03.17
22:48
А что же там скрыто в РезультатЗапроса.ПользовательТипМенеджераПроекта ?
2 DenisVich
 
06.03.17
22:53
Запрос выводит на форму выбора справочника фильтрацию в соответствии со значениями на форме документа, т.е. часть исполнителей видит в соответствии со своими ролями одно в справочнике выбора(ТипМенеджераПроекта), часть другое.
3 Fram
 
06.03.17
23:09
намек судя по всему не понят. отладчиком остановись и посмотри что там у тебя
4 DenisVich
 
06.03.17
23:22
Выборка дала единственный результат, что еще.
5 DenisVich
 
06.03.17
23:23
Суть то не в этом, суть в принципе  - СтандартнаяОбработка = ложь;
Как передавать значения назад в форму?
6 DrShad
 
06.03.17
23:39
ОбработкаВыбора  же
7 DenisVich
 
07.03.17
00:08
Ну есть обработка выбора и что? Выж не сможете передать из другой формы в ту из которой вы вызвали ее с помощью этого:
СтандартнаяОбработка = ложь;
8 DrShad
 
07.03.17
00:11
я все смогу
9 Fram
 
07.03.17
00:18
Блин туплю. То есть с фильтром в форме списка у тебя все нормально. Тогда дальше (6)
10 DenisVich
 
07.03.17
08:07
Может надо свою обработку проведения сделать?
11 DenisVich
 
07.03.17
08:07
Чтобы она содержала те же функции которые есть в СтандартнаяОбработка
12 Мимохожий Однако
 
07.03.17
08:09
В обработке выбора посмотри отладчиком нужные переменные
13 Lexey_
 
07.03.17
08:15
(10) зачем тебе обработка проведения? Когда получаешь форму выбора укажи владельцем в параметрах элемент в который должно попасть значение выбора
Я не хочу быть самым богатым человеком на кладбище. Засыпать с чувством, что за день я сделал какую-нибудь потрясающую вещь — вот что меня интересует. Стив Джобс