|
автозаполнение реквизита в управляемой форме
| ☑ |
0
dezomorf1c
25.03.19
✎
11:35
|
Подскажите, если не затруднит, как автоматически заполнить второй реквизит при выборе значения первого реквизита (реквизиты из разных справочников). Второй реквизит является владельцем первого.
|
|
1
sqr4
25.03.19
✎
11:36
|
Запросом получаешь. Если возвращает больше одной строки, то как быть?
|
|
2
dezomorf1c
25.03.19
✎
11:40
|
(1) такого не будет
|
|
3
dezomorf1c
25.03.19
✎
11:41
|
можно ли делать по такой формуле? нет ли ошибок
&НаКлиенте
Процедура Реквизит1ПриИзменеии(Элемент)
Реквизит2 = ЗначениеВладельцаРеквизита1(Реквизит1);
КонецПроцедуры
&НаСервереБезКонтекста
Функция ЗначениеВладельцаРеквизита1(Реквизит1)
Возврат ОбщегоНазначения.ЗначениеРеквизитаОбъекта(Реквизит1, "Владелец");
КонецФункции
|
|
4
sqr4
25.03.19
✎
11:45
|
плохо прочитал, и запрос не нужен, вроде должно сработать
|
|
5
Жан Пердежон
25.03.19
✎
11:50
|
(3) обычно, так и делается;
ещё можно вообще без реквизита: поле надписи с ПутьКДынным="Реквизит1.Владелец"
|
|
6
dezomorf1c
25.03.19
✎
13:22
|
подскажите, как обратиться к Реквизит1 ? это реквизит документа
&НаКлиенте
Процедура ПодрПолучательПриИзменении(Элемент)
Объект.ОрганизацияПолучатель = ЗначениеВладельцаПодрПолучатель(Реквизит1);
КонецПроцедуры
&НаСервереБезКонтекста
Функция ЗначениеВладельцаПодрПолучатель()
Возврат ОбщегоНазначения.ЗначениеРеквизитаОбъекта(Реквизит1);
КонецФункции
//
|
|
7
hhhh
25.03.19
✎
13:53
|
(6) как обычно
Объект.Реквизит1
|
|
8
dezomorf1c
25.03.19
✎
14:09
|
(7) я пробовал. переменная не определена в итоге
|
|
9
Жан Пердежон
25.03.19
✎
14:47
|
(8) У тебя как минимум параметров не хватает в (6) в вызове функции общего модуля.
А вообще, проще и быстрее в отладчике смотреть, что у тебя в коде происходит.
|
|