Как заполнить вторую колонку тч при выборе первой?
Здравствуйте, есть тч, в нем две колонки: Риск, Причина.
Риск Тип=Справочник.Услуги . Причина Тип=СправочникПричины
Я выбираю Риск, и автоматом должна заполниться его причина.
Запросом выбираю причину у которого родитель = &Риск
Вопрос, как передать в парметр текущую строку из колонки Риск ТЧ? И как заполнить колонку Причина для этой строки?
и на какое событие это все вешать?
Риск Тип=Справочник.Услуги . Причина Тип=СправочникПричины
Я выбираю Риск, и автоматом должна заполниться его причина.
Запросом выбираю причину у которого родитель = &Риск
Вопрос, как передать в парметр текущую строку из колонки Риск ТЧ? И как заполнить колонку Причина для этой строки?
и на какое событие это все вешать?
Запрос = Новый Запрос;
Запрос.Текст =
"ВЫБРАТЬ
| ПричиныРисков.Ссылка
|ИЗ
| Справочник.ПричиныРисков КАК ПричиныРисков
|ГДЕ
| ПричиныРисков.Владелец.Ссылка = &Риск";
Запрос.УстановитьПараметр("Риск", Риск);
РезультатЗапроса = Запрос.Выполнить();
ВыборкаДетальныеЗаписи = РезультатЗапроса.Выбрать();
Пока ВыборкаДетальныеЗаписи.Следующий() Цикл
// Вставить обработку выборки ВыборкаДетальныеЗаписи
КонецЦикла;
ПоказатьПо теме из базы знаний
Ответы
Подписаться на ответы
Инфостарт бот
Сортировка:
Древо развёрнутое
Свернуть все
(7)
Если кратко, то как то так.
Как я получу тек данные в процедуре на клиенте и передам их в процедуру на сервер?
&НаКлиенте
Процедура ТвояПроцедураНаКлиенте
ПроцедураНаСервере(Элементы.ТЧ.ТекущиеДанные.Риск)
КонецПроцедуры
&НаСервереБезКонтекста
Функция ПроцедураНаСервере(СобственноПереданныеДанные)
КонецФункции
ПоказатьЕсли кратко, то как то так.
(1) Для УФ, процедура ПриИзменении для элемента Риск
ТекущиеДанные=Элементы.ТЧ.ТекущиеДанные
Если ТекущиеДанные<>Неопределено Тогда
ТекущиеДанные.Причина=ПолучитьПричина(ТекущиеДанные.Риск);
КонецЕсли;
&НаСервереБезКонтекста
Функция ПолучитьПричина(Риск)
//Здесь ваш запрос
Причина=Неопределено;
Если ВыборкаДетальныеЗаписи.Следующий() Тогда
Причина=ВыборкаДетальныеЗаписи.Ссылка;
КонецЕсли;
Возврат Причина;
КонецФункции
Показать
Для получения уведомлений об ответах подключите телеграм бот:
Инфостарт бот