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

Привет дорогой друг

Наш сайт существует и развиваетется за счет рекламы. Пожалуйста, отключите блокировку рекламы AdBlock или подобное, для нашего сайта. Спасибо!
Показано с 1 по 9 из 9
  1. #1
    Гость форума

    Регистрация
    10.02.2009
    Сообщений
    4
    Сказал(а) спасибо
    1
    Поблагодарили 0 раз(а) в 0 сообщениях

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

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

  2. #2
    Просто юзер

    Регистрация
    10.11.2009
    Сообщений
    64
    Сказал(а) спасибо
    0
    Поблагодарили 14 раз(а) в 13 сообщениях

    По умолчанию

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

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

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

  3. #3
    Спец PRO
    Аватар для arccos6pi
    Регистрация
    13.12.2010
    Адрес
    Тамбов
    Сообщений
    366
    Сказал(а) спасибо
    22
    Поблагодарили 1066 раз(а) в 244 сообщениях

    По умолчанию

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

  4. #4
    Гость форума

    Регистрация
    10.02.2009
    Сообщений
    4
    Сказал(а) спасибо
    1
    Поблагодарили 0 раз(а) в 0 сообщениях

    По умолчанию

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

  5. #5
    Спец PRO
    Аватар для arccos6pi
    Регистрация
    13.12.2010
    Адрес
    Тамбов
    Сообщений
    366
    Сказал(а) спасибо
    22
    Поблагодарили 1066 раз(а) в 244 сообщениях

    По умолчанию

    Цитата Сообщение от krasdok Посмотреть сообщение
    Нужно просто из одного справочника поместить все его элементы в таблицу другого справочника допустим при его открытии...
    это как так?

  6. #6
    Гость форума

    Регистрация
    10.02.2009
    Сообщений
    4
    Сказал(а) спасибо
    1
    Поблагодарили 0 раз(а) в 0 сообщениях

    По умолчанию

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

  7. #7
    Спец PRO
    Аватар для arccos6pi
    Регистрация
    13.12.2010
    Адрес
    Тамбов
    Сообщений
    366
    Сказал(а) спасибо
    22
    Поблагодарили 1066 раз(а) в 244 сообщениях

    По умолчанию

    Цитата Сообщение от krasdok Посмотреть сообщение
    Ну для примера есть справочник "патологии" подчиненный ему справочник "значения патологии". В справочнике "пациент" когда выбираем нужную патологию заполняется таблица из справочник "значения патологии" наименование и коэффициент. Ну и у каждого пациента свои результаты анализов проставляются (они конечно будут разные у всех), а дальше будет расчет, анализ результата (болен не болен и т.д.).
    ПаталогияПриИзменении()
    PHP код:
    Выборка Справочники.ЗначенияПатологии.Выбрать(,Объект.Паталогия);
    Пока Выборка.Следующий() Цикл
           Строка 
    Объект.ТаблицаПоказателей.Добавить();
           
    Строка.Наименование Выборка.Наименование;
           
    Строка.Коэффициент Выборка.Коэффициент;
    КонецЦикла

  8. Пользователь сказал cпасибо:

    krasdok (07.07.2014)

  9. #8
    Гость форума

    Регистрация
    10.02.2009
    Сообщений
    4
    Сказал(а) спасибо
    1
    Поблагодарили 0 раз(а) в 0 сообщениях

    По умолчанию

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

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

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

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


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

  10. #9
    Спец PRO
    Аватар для arccos6pi
    Регистрация
    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. Печать справочника расчетные счета из 1 С 7.7
    от sitash в разделе 1С - Предприятие 7.7
    Ответов: 1
    Последнее сообщение: 01.07.2014, 01:37
  2. Печать справочника расчетные счета из 1 С 7.7
    от sitash в разделе Общие вопросы по 1С - Предприятие
    Ответов: 1
    Последнее сообщение: 01.07.2014, 01:16
  3. Заполнение Табличной Части из справочника
    от Iystely в разделе 1С - Предприятие 8.0, 8.1, 8.2, 8.3
    Ответов: 2
    Последнее сообщение: 17.06.2014, 12:53

Социальные закладки

Социальные закладки

Ваши права

  • Вы не можете создавать новые темы
  • Вы не можете отвечать в темах
  • Вы не можете прикреплять вложения
  • Вы не можете редактировать свои сообщения
  •