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