Имя: Пароль:
1C
 
Не заполняется значение поля, выбранное из произвольной формы.
,
0 Куница
 
02.12.15
12:14
Есть поле выбора в форме-родителе.
1. Событие "НачалоВыбора"
&НаКлиенте
Процедура РуководительОтОрганизацииНачалоВыбора(Элемент, ДанныеВыбора, СтандартнаяОбработка)
    СтандартнаяОбработка = Ложь;
    ФормаСписка = ПолучитьФорму("РегистрСведений.ОтветственныеЛицаОрганизаций.Форма.ФормаВыбора", Новый Структура("Организация", Объект.Организация), Элемент);
    ФормаСписка.Открыть()
КонецПроцедуры
В списке формы выбора этого регистра режим выбора проставлен.
2. При заходе в форму выбора параметр установлен:
&НаСервере
Процедура ПриСозданииНаСервере(Отказ, СтандартнаяОбработка)
    Если ЗначениеЗаполнено(Параметры.Организация) Тогда
        Список.Параметры.УстановитьЗначениеПараметра("Организация", Параметры.Организация);
    КонецЕсли;
КонецПроцедуры
3. Осуществляется выбор
&НаКлиенте
Процедура СписокВыбор(Элемент, ВыбраннаяСтрока, Поле, СтандартнаяОбработка)
    ОповеститьОВыборе(ВыбраннаяСтрока);
    СтандартнаяОбработка = Ложь;
КонецПроцедуры
Получается РегистрСведенийКлючзаписи, который благополучно передается в форму-родитель
4. В форме-родителе идет обработка выбора
&НаКлиенте
Процедура РуководительОтОрганизацииОбработкаВыбора(Элемент, ВыбранноеЗначение, СтандартнаяОбработка)
    РуководительОтОрганизацииОбработкаВыбораНаСервере(ВыбранноеЗначение);
КонецПроцедуры

&НаСервере
Процедура РуководительОтОрганизацииОбработкаВыбораНаСервере(ВыбранноеЗначение)
  Объект.РуководительОтОрганизации=ВыбранноеЗначение.ОтветственноеЛицо;
КонецПроцедуры

Объект.РуководительОтОрганизации заполняется (видно в отладке), на экран не попадает.
5. Такой вариант тоже не спасает - поле РуководительОтОрганизации остается пустым

&НаСервере
Процедура РуководительОтОрганизацииОбработкаВыбораНаСервере(ВыбранноеЗначение)
    ДокОбъект = РеквизитФормыВЗначение("Объект");
    ДокОбъект.РуководительОтОрганизации=ВыбранноеЗначение.ОтветственноеЛицо;
    ЗначениеВРеквизитФормы(ДокОбъект, "Объект");
КонецПроцедуры
1 aleks_default
 
02.12.15
12:19
У элемента управления на форме путь к данным какой?
2 Куница
 
02.12.15
12:22
(1) Объект.РуководительОтОрганизации
3 Куница
 
02.12.15
12:23
(1)Они оба типа перечисление "ОтветственныеЛицаОрганизаций"
4 Куница
 
02.12.15
12:23
(1) ДокОбъект.РуководительОтОрганизации=ВыбранноеЗначение.ОтветственноеЛицо
5 aleks_default
 
02.12.15
12:24
А как выражается "на экран не попадает"?
6 aleks_default
 
02.12.15
12:28
Вот здесь
сделай так
ОповеститьОВыборе(ВыбраннаяСтрока.ОтветственноеЛицо);
Тогда обработка выбора наСервере не нужна. заполняй на клиенте
7 Куница
 
02.12.15
12:31
(5) в процедуре "РуководительОтОрганизацииОбработкаВыбораНаСервере" в отладке я значение Объект.РуководительОтОрганизации вижу, потом управление возвращается в "РуководительОтОрганизацииОбработкаВыбора", и в отладке я значение Объект.РуководительОтОрганизации тоже вижу, а на экране поле остается пустым, не заполняется выбранным значением.
Допустим, что оно заполнилось где-то там в недрах все же. Допустим.
Но я иду в выбор другого поля, ныряю в процедуру выбора другого поля и проверяю значение Объект.РуководительОтОрганизации, вследствие чего система посылает меня на фиг и говорит, что поле Объект.РуководительОтОрганизации пустое.((

(6) Сейчас попробую последовать совету. Спасибо.
8 Куница
 
02.12.15
12:39
(6) Спасибо! Огромное спасибо за помощь!
9 aleks_default
 
02.12.15
12:41
Когда вопрос достаточно развернутый, то и правильный ответ не застаставляет себя ждать. Вот все бы так делали.
10 Куница
 
02.12.15
12:49
(9) правильный вопрос - половина ответа ((
Хорошо, если бы всегда удавалось формулировать четко.(( Иногда глаза умные, как у собаки, а из слов получается что-то невразумительное((
11 Куница
 
02.12.15
12:49
(9) правильный вопрос - половина ответа ))