Здравствуйте!
Как поместить элемент справочника в список значений и потом перебирая список значений получить из него реквизиты справочникаИ?
Что не так делаюИ?
{Справочник.Пациенты.Форма. ФормаЭлемента.Форма(42)}: Метод объекта не обнаружен (ПолучитьОбъект)
ЭлементСписок=ЭлементСпис� �к.ПолучитьОбъект();
Делаю так:
&НаСервере
Функция ПатологияДобавить()
// Вставить содержимое обработчика.
Список = Новый СписокЗначений();
Список.Очистить();
Выборка = Справочники.ЗначенияПатол� �гии.Выбрать();
Пока Выборка.Следующий() Цикл
Список.Добавить(Выборка.Сс� �лка, Выборка.Аналит, Истина);
сообщить("" + Выборка.Аналит);
КонецЦикла;
Возврат Список
КонецФункции
&НаКлиенте
Процедура ПатологияПриИзменении(Эле� �ент)
// Вставить содержимое обработчика.
Список=ПатологияДобавить();
Для Каждого Элемент Из Список Цикл
ЭлементСписок=Элемент.Знач ение;
ЭлементСписок=ЭлементСпис� �к.ПолучитьОбъект();
Строка=объект.ТаблицаПоказ ателей.Добавить();
Строка.Коэффициент=Элемент Список.Коэффициент;
КонецЦикла;
КонецПроцедуры
Голову сломал...
Очень жду помощи!!!
Bolzen
04.07.2014, 16:12
Может вместо СпискаЗначений сделать запрос и работать с выборкой по запросу? По моему проще получится.
А то думать сегодня что то сложно :)
Во, надумал, НаКлиенте нельзя использовать .ПолучитьОбъект(), только на Сервере.
arccos6pi
04.07.2014, 19:05
ПолучитьОбъект() на клиенте не доступен
и зачем два раза перебирать одно и тоже?
krasdok
07.07.2014, 09:46
Да блин только учусь. Подскажите механизм в управляемом приложение (если можно то напримере). Нужно просто из одного справочника поместить все его элементы в таблицу другого справочника допустим при его открытии...
Как это сделать (жуть эти сервера и клиенты)И?
arccos6pi
07.07.2014, 09:48
Нужно просто из одного справочника поместить все его элементы в таблицу другого справочника допустим при его открытии...это как так?
krasdok
07.07.2014, 11:27
Ну для примера есть справочник "патологии" подчиненный ему справочник "значения патологии". В справочнике "пациент" когда выбираем нужную патологию заполняется таблица из справочник "значения патологии" наименование и коэффициент. Ну и у каждого пациента свои результаты анализов проставляются (они конечно будут разные у всех), а дальше будет расчет, анализ результата (болен не болен и т.д.).
arccos6pi
07.07.2014, 13:33
Ну для примера есть справочник "патологии" подчиненный ему справочник "значения патологии". В справочнике "пациент" когда выбираем нужную патологию заполняется таблица из справочник "значения патологии" наименование и коэффициент. Ну и у каждого пациента свои результаты анализов проставляются (они конечно будут разные у всех), а дальше будет расчет, анализ результата (болен не болен и т.д.).ПаталогияПриИзменении ()
Выборка = Справочники.ЗначенияПатол� �гии.Выбрать(,Объект.Патало� �ия);
Пока Выборка.Следующий() Цикл
Строка = Объект.ТаблицаПоказателей. Добавить();
Строка.Наименование = Выборка.Наименование;
Строка.Коэффициент = Выборка.Коэффициент;
КонецЦикла;
krasdok
07.07.2014, 20:38
Попробовал ошибка:
{Справочник.Пациенты.Форма. ФормаЭлемента.Форма(21)}: Ошибка при вызове метода контекста (Выбрать)
Выборка = Справочники.ЗначенияПатол� �гии.Выбрать(,Объект.Патоло� �ия);
по причине:
Несоответствие типов (параметр номер '2')
---------- Post added at 23:38 ---------- Previous post was at 23:01 ----------
Вот так у меня все заработало...
&НаКлиенте
Процедура ПатологияПриИзменении(Эле� �ент)
ПатологияДобавить();
элементы.ТаблицаПоказател� �й.Обновить();
КонецПроцедуры
arccos6pi
07.07.2014, 21: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 ----------
нужно больше данных и более конкретное задание,тогда помочь проще будет