Гуууу! Сколько уже вожусь и никак не получается...перерыл везде, где мог и ничего не нашел, как сделать следующее:Допустим есть справочник: "ОБЪЕКТ". И нужно, что бы из формы этого справочника по указанному адресу был найден указанный код реквизита на сервере, но в другом справочнике, на пример в списке справочника "ТОЧКА". Для чего есть команда: "НайтиПоКоду". И вроде бы с этим все получилось по вот такой схеме:
Сразу скажу, что с 1С подружился совсем недавно, и поэтому обращаюсь за помощьКак видно из выше указанного кода. "ТекстКода" задан на клиенте и передан на сервер.И система вроде нормально реагирует и находит. Но как только сам адрес поиска: "Справочники.ТОЧКА" указываешь на клиенте. На пример так:
Ну это понятное дело почему! Догадываюсь, что нужно создать объект. Но че то не выходит.Пробовал разные варианты как перемененную: "Путь" передать с клиента на сервер, но ни в какую!
Поэтому очень прошу, если можно, подкорректировать и помочь как это сделать!
&НаСервере Функция ПолучитьКод(Путь, ТекстПойска) Если Путь="СпрТочки" Тогда ПутьСпр = Справочники.ТОЧКА; Возврат ПутьСпр.НайтиПоКоду(ТекстПойска); Иначе Возврат неопределено; конецесли; //Сообщить(Строка.Наименование); КонецФункции [/pre]
Только к сожалению этого мало.
Дело в том, что в таким путем будет работать, но это все равно не удовлетворяет цель. которая в следующем:
Создать функцию для сервера с параметром адреса указанного на Клиенте.
В противно случае функция и не нужна. Она и нужна для того, что бы для каждого случая не писать ее отдельно.
Т.е. суть вопроса в том, что бы код функции оставался неизменным. И что бы ее было в ней прописано то, что она должна сделать.
А все необходимые параметры, что бы можно было задавать на клиенте.
К сожалению данный вариант годиться для индивидуального случая. Т.е. когда адрес поиска: Справочники.ТОЧКА;
А если другой адрес? Тогда его опять нужно указывать на сервере.
Вообще, нельзя ли сделать так, что бы на клиенте можно было указать любой адрес поиска.
И это для параметра одной и той же общей функции на сервере. Просто передать ЛЮБОЙ адрес. Который может меняться.
Вот в чем вопрос!
Опять буду очень признателен за ответ и за помощь!