Имя: Пароль:
1C
 
автозаполнение реквизита в управляемой форме
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) в вызове функции общего модуля.
А вообще, проще и быстрее в отладчике смотреть, что у тебя в коде происходит.
Ошибка? Это не ошибка, это системная функция.