PDA

Просмотр полной версии : Не могу получить ссылку на элемент справочника из списка значений 1с8.3



krasdok
04.07.2014, 09:03
Здравствуйте!
Как поместить элемент справочника в список значений и потом перебирая список значений получить из него реквизиты справочникаИ?
Что не так делаюИ?
{Справочник.Пациенты.Форма. ФормаЭлемента.Форма(42)}: Метод объекта не обнаружен (ПолучитьОбъект)
ЭлементСписок=ЭлементСпис� �к.ПолучитьОбъект();
Делаю так:
&НаСервере
Функция ПатологияДобавить()
// Вставить содержимое обработчика.
Список = Новый СписокЗначений();
Список.Очистить();
Выборка = Справочники.ЗначенияПатол� �гии.Выбрать();
Пока Выборка.Следующий() Цикл
Список.Добавить(Выборка.Сс� �лка, Выборка.Аналит, Истина);
сообщить("" + Выборка.Аналит);
КонецЦикла;
Возврат Список
КонецФункции
&НаКлиенте
Процедура ПатологияПриИзменении(Эле� �ент)
// Вставить содержимое обработчика.
Список=ПатологияДобавить();
Для Каждого Элемент Из Список Цикл
ЭлементСписок=Элемент.Знач ение;
ЭлементСписок=ЭлементСпис� �к.ПолучитьОбъект();
Строка=объект.ТаблицаПоказ ателей.Добавить();
Строка.Коэффициент=Элемент Список.Коэффициент;
КонецЦикла;
КонецПроцедуры
Голову сломал...
Очень жду помощи!!!

Bolzen
04.07.2014, 15:12
Может вместо СпискаЗначений сделать запрос и работать с выборкой по запросу? По моему проще получится.

А то думать сегодня что то сложно :)

Во, надумал, НаКлиенте нельзя использовать .ПолучитьОбъект(), только на Сервере.

arccos6pi
04.07.2014, 18:05
ПолучитьОбъект() на клиенте не доступен
и зачем два раза перебирать одно и тоже?

krasdok
07.07.2014, 08:46
Да блин только учусь. Подскажите механизм в управляемом приложение (если можно то напримере). Нужно просто из одного справочника поместить все его элементы в таблицу другого справочника допустим при его открытии...
Как это сделать (жуть эти сервера и клиенты)И?

arccos6pi
07.07.2014, 08:48
Нужно просто из одного справочника поместить все его элементы в таблицу другого справочника допустим при его открытии...это как так?

krasdok
07.07.2014, 10:27
Ну для примера есть справочник "патологии" подчиненный ему справочник "значения патологии". В справочнике "пациент" когда выбираем нужную патологию заполняется таблица из справочник "значения патологии" наименование и коэффициент. Ну и у каждого пациента свои результаты анализов проставляются (они конечно будут разные у всех), а дальше будет расчет, анализ результата (болен не болен и т.д.).

arccos6pi
07.07.2014, 12:33
Ну для примера есть справочник "патологии" подчиненный ему справочник "значения патологии". В справочнике "пациент" когда выбираем нужную патологию заполняется таблица из справочник "значения патологии" наименование и коэффициент. Ну и у каждого пациента свои результаты анализов проставляются (они конечно будут разные у всех), а дальше будет расчет, анализ результата (болен не болен и т.д.).ПаталогияПриИзменении ()

Выборка = Справочники.ЗначенияПатол� �гии.Выбрать(,Объект.Патало� �ия);
Пока Выборка.Следующий() Цикл
Строка = Объект.ТаблицаПоказателей. Добавить();
Строка.Наименование = Выборка.Наименование;
Строка.Коэффициент = Выборка.Коэффициент;
КонецЦикла;

krasdok
07.07.2014, 19:38
Попробовал ошибка:
{Справочник.Пациенты.Форма. ФормаЭлемента.Форма(21)}: Ошибка при вызове метода контекста (Выбрать)
Выборка = Справочники.ЗначенияПатол� �гии.Выбрать(,Объект.Патоло� �ия);
по причине:
Несоответствие типов (параметр номер '2')

---------- Post added at 23:38 ---------- Previous post was at 23:01 ----------

&НаСервере
Процедура ПатологияДобавить()
Выборка = Справочники.ЗначенияПатол� �гии.Выбрать();
Пока Выборка.Следующий() Цикл
Строка = Объект.ТаблицаПоказателей. Добавить();
Строка.Показатель=Справочн ики.Аналиты.НайтиПоНаимено ванию(Выборка.Наименование ).Ссылка;
Строка.Коэффициент = Выборка.Коэффициент;
КонецЦикла;

КонецПроцедуры


Вот так у меня все заработало...
&НаКлиенте
Процедура ПатологияПриИзменении(Эле� �ент)
ПатологияДобавить();
элементы.ТаблицаПоказател� �й.Обновить();
КонецПроцедуры

arccos6pi
07.07.2014, 20:55
так кто же знал что у вас реквизит Патология у справочника Пациенты - это строка....а не СправочникСсылка.Патологи� �...

---------- Post added at 20:46 ---------- Previous post was at 20:41 ----------

да и смысл тогда было делать подчиненный справочник,если вы по владельцу не отбираете

---------- Post added at 20:47 ---------- Previous post was at 20:46 ----------

я не вижу логики в вашем коде

---------- Post added at 20:52 ---------- Previous post was at 20:47 ----------

или вам всеми сразу без разбора заполнить надо?
если у вас нет отбора в выборке из справочнка ЗначенияПатологии,то зачем его вообще перебирать?
проще сразу перебрать справочник Аналиты

---------- Post added at 20:55 ---------- Previous post was at 20:52 ----------

нужно больше данных и более конкретное задание,тогда помочь проще будет