Имя: Пароль:
1C
1С v8
Как заполнить результатом выборки Реквизит обработки
0 sasha-asn
 
30.10.19
15:37
Здравствуйте уважаемые эксперты, как юный подаван прошу вашей Великой помощи! Подскажите пожалуйста!

Я написал запрос, он должен выгружать номер телефона из регистра сведений КонтактнаяИнформация.Представление в реквизит обработки когда я выбираю Ответственного. Отладчиком вижу что номер подхватывает правильно. Запрос отрабатывает, но данные не выгружаются в реквизит.

вот запрос и Процедура ПриИзменении Ответственного:
-------------------------------------------------------------------------------
Функция ОпределитьТелОтветственного(Пользователь)
    З = Новый Запрос;
    З.Текст = "ВЫБРАТЬ
              |    КонтактнаяИнформация.Представление
              |ИЗ
              |    РегистрСведений.КонтактнаяИнформация КАК КонтактнаяИнформация
              |ГДЕ
              |    КонтактнаяИнформация.Объект = &Объект
              |    И КонтактнаяИнформация.Тип = &Тип";
              
    З.УстановитьПараметр("Тип",Перечисления.ТипыКонтактнойИнформации.Телефон);
    З.УстановитьПараметр("Объект",Пользователь);

    Выб  = З.Выполнить().Выбрать();
    Если Выб.Следующий() Тогда
       Возврат Выб.Представление;
    КонецЕсли;    
КонецФункции    

    
Процедура ОтветственныйПриИзменении(Элемент)

Пользователь = ПараметрыСеанса.ТекущийПользователь;    
ОпределитьТелОтветственного(Пользователь);

КонецПроцедуры

-------------------------------------------------------------------------------
1 Михаил Козлов
 
30.10.19
15:48
Функция Вам вернула значение, но Вы его не используете (не присваиваете реквизиту обработки).
2 sasha-asn
 
30.10.19
15:51
Спасибо!
ТелефонОтветственного = ОпределитьТелОтветственного(Пользователь);
3 Rovan
 
гуру
30.10.19
16:23
странно... поле Ответственный, а телефон берут у Текущего пользователя