Показано с 1 по 9 из 9
-
04.07.2014, 10:03 #1
- Регистрация
- 10.02.2009
- Сообщений
- 4
- Сказал(а) спасибо
- 1
- Поблагодарили 0 раз(а) в 0 сообщениях
Не могу получить ссылку на элемент справочника из списка значений 1с8.3
Здравствуйте!
Как поместить элемент справочника в список значений и потом перебирая список значений получить из него реквизиты справочникаИ?
Что не так делаюИ?
{Справочник.Пациенты.Форма. ФормаЭлемента.Форма(42)}: Метод объекта не обнаружен (ПолучитьОбъект)
ЭлементСписок=ЭлементСпис� �к.ПолучитьОбъект();
Делаю так:
&НаСервере
Функция ПатологияДобавить()
// Вставить содержимое обработчика.
Список = Новый СписокЗначений();
Список.Очистить();
Выборка = Справочники.ЗначенияПатол� �гии.Выбрать();
Пока Выборка.Следующий() Цикл
Список.Добавить(Выборка.Сс� �лка, Выборка.Аналит, Истина);
сообщить("" + Выборка.Аналит);
КонецЦикла;
Возврат Список
КонецФункции
&НаКлиенте
Процедура ПатологияПриИзменении(Эле� �ент)
// Вставить содержимое обработчика.
Список=ПатологияДобавить();
Для Каждого Элемент Из Список Цикл
ЭлементСписок=Элемент.Знач ение;
ЭлементСписок=ЭлементСпис� �к.ПолучитьОбъект();
Строка=объект.ТаблицаПоказ ателей.Добавить();
Строка.Коэффициент=Элемент Список.Коэффициент;
КонецЦикла;
КонецПроцедуры
Голову сломал...
Очень жду помощи!!!
-
04.07.2014, 16:12 #2
- Регистрация
- 10.11.2009
- Сообщений
- 64
- Сказал(а) спасибо
- 0
- Поблагодарили 14 раз(а) в 13 сообщениях
Может вместо СпискаЗначений сделать запрос и работать с выборкой по запросу? По моему проще получится.
А то думать сегодня что то сложно :)
Во, надумал, НаКлиенте нельзя использовать .ПолучитьОбъект(), только на Сервере.Последний раз редактировалось Bolzen; 04.07.2014 в 16:18.
-
04.07.2014, 19:05 #3
- Регистрация
- 13.12.2010
- Адрес
- Тамбов
- Сообщений
- 366
- Сказал(а) спасибо
- 22
- Поблагодарили 1066 раз(а) в 244 сообщениях
ПолучитьОбъект() на клиенте не доступен
и зачем два раза перебирать одно и тоже?
-
07.07.2014, 09:46 #4
- Регистрация
- 10.02.2009
- Сообщений
- 4
- Сказал(а) спасибо
- 1
- Поблагодарили 0 раз(а) в 0 сообщениях
Да блин только учусь. Подскажите механизм в управляемом приложение (если можно то напримере). Нужно просто из одного справочника поместить все его элементы в таблицу другого справочника допустим при его открытии...
Как это сделать (жуть эти сервера и клиенты)И?
-
07.07.2014, 09:48 #5
-
07.07.2014, 11:27 #6
- Регистрация
- 10.02.2009
- Сообщений
- 4
- Сказал(а) спасибо
- 1
- Поблагодарили 0 раз(а) в 0 сообщениях
Ну для примера есть справочник "патологии" подчиненный ему справочник "значения патологии". В справочнике "пациент" когда выбираем нужную патологию заполняется таблица из справочник "значения патологии" наименование и коэффициент. Ну и у каждого пациента свои результаты анализов проставляются (они конечно будут разные у всех), а дальше будет расчет, анализ результата (болен не болен и т.д.).
-
07.07.2014, 13:33 #7
-
Пользователь сказал cпасибо:
krasdok (07.07.2014)
-
07.07.2014, 20:38 #8
- Регистрация
- 10.02.2009
- Сообщений
- 4
- Сказал(а) спасибо
- 1
- Поблагодарили 0 раз(а) в 0 сообщениях
Попробовал ошибка:
{Справочник.Пациенты.Форма. ФормаЭлемента.Форма(21)}: Ошибка при вызове метода контекста (Выбрать)
Выборка = Справочники.ЗначенияПатол� �гии.Выбрать(,Объект.Патоло� �ия);
по причине:
Несоответствие типов (параметр номер '2')
---------- Post added at 23:38 ---------- Previous post was at 23:01 ----------
&НаСервере
Процедура ПатологияДобавить()
Выборка = Справочники.ЗначенияПатол� �гии.Выбрать();
Пока Выборка.Следующий() Цикл
Строка = Объект.ТаблицаПоказателей. Добавить();
Строка.Показатель=Справочн ики.Аналиты.НайтиПоНаимено ванию(Выборка.Наименование ).Ссылка;
Строка.Коэффициент = Выборка.Коэффициент;
КонецЦикла;
КонецПроцедуры
Вот так у меня все заработало...
&НаКлиенте
Процедура ПатологияПриИзменении(Эле� �ент)
ПатологияДобавить();
элементы.ТаблицаПоказател� �й.Обновить();
КонецПроцедуры
-
07.07.2014, 21:55 #9
- Регистрация
- 13.12.2010
- Адрес
- Тамбов
- Сообщений
- 366
- Сказал(а) спасибо
- 22
- Поблагодарили 1066 раз(а) в 244 сообщениях
так кто же знал что у вас реквизит Патология у справочника Пациенты - это строка....а не СправочникСсылка.Патологи� �...
---------- 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 ----------
нужно больше данных и более конкретное задание,тогда помочь проще будет
-
Похожие темы
-
Печать справочника расчетные счета из 1 С 7.7
от sitash в разделе 1С - Предприятие 7.7Ответов: 1Последнее сообщение: 01.07.2014, 02:37 -
Печать справочника расчетные счета из 1 С 7.7
от sitash в разделе Общие вопросы по 1С - ПредприятиеОтветов: 1Последнее сообщение: 01.07.2014, 02:16 -
Заполнение Табличной Части из справочника
от Iystely в разделе 1С - Предприятие 8.0, 8.1, 8.2, 8.3Ответов: 2Последнее сообщение: 17.06.2014, 13:53
Социальные закладки