Flexy @ Сегодня, 15:13
,
&НаСервереБезКонтекста
Функция Справочник_ПолучитьКод(Путь, Код)
Возврат Справочники[Путь].НайтиПоКоду(Код);
КонецФункции
&НаСервереБезКонтекста
Функция Документы_ПолучитьКод(Путь, Код)
Возврат Документы[Путь].НайтиПоКоду(Код);
КонецФункции
Да теперь дошло
Цитата(Flexy @ 21.04.17, 15:13)
"Что угодно" низзя - код не выполниться и вывалиться ошибка
Да .... все верно... "все что угодно" это я так .. образно.
Естественно если путь реально существует. А иначе только через "попытку" и "исключение"
Но вообще что касается этого вопроса, то в моем случае суть в том, что я и не хочу в недре кода вообще указывать адрес.
Не на клиенте, на на сервере. Просто стоит задача и приходиться ее решать мелкими шагами. Сперва один вопрос. потом другой и т.д.
Но вопрос передачи адреса уже решен. И не важно феншуйное или не феншуйное решение. Главное работает! А в остальное ......
И поэтому уже теперь возникает другой вопрос который больше касается клиента, но который все равно имеет отношение к передаче значения и думаю в рамках рассматриваемой темы. Ну хотя бы косвенно ...
Вопрос в том, как сделать, что бы система сама определяла адрес с которым связан на пример какой ни будь реквизит табличной части и в форме?
Судя по тому, что знаю для этого есть команда: ПолучитьНавигационнуюСсылку но она к сожалению не срабатывает.
Вот код с учетом того, сказанного...
Ну если это не сильно противоречит теме. то опять буду признателен если есть соображения
&НаКлиенте
Процедура Тест_Пойск(Команда)
ТекстКода="000000001";
АдреСпр = ПолучитьНавигационнуюСсылку(Элементы.ТаличнаяЧасть1.ТекущиеДанные.Рекв1);
//Адресс ссылки реквизита: Рекв1 в ТаличнаяЧасть1 это "Справочники.ТОЧКА"
//Ну это как обычно в свойствах "тип".
//Так вот, как раз для исключения варианта не существующего адреса нужно, что бы
//На клиенте адрес ссылки реквизита определялся сам.
//Что бы не было надобности указывать: АдреСпр ="Справочники.ТОЧКА"; или АдреСпр ="ТОЧКА";
//Ведь ссылка реквизта может меняться.
//Но передать адрес на сервер через: "ПолучитьНавигационнуюСсылку" не срабатывает!
ТекЗначение=ПолучитьКод(АдреСпр, ТекстКода);
Сообщить(ТекЗначение);
КонецПроцедуры
&НаСервере
Функция ПолучитьКод(Путь, ТекстПойска)
ПутьОбъект = Неопределено;
Выполнить("ПутьОбъект = "+ Путь);
ТекЗначение = ПутьОбъект.НайтиПоКоду(ТекстПойска);
Возврат ТекЗначение;
КонецФункции