Как найти по коду выбранного значения справочника нужный реквизит #593828


#0 by Nores
выбираю Маршрут, нужно получить значение реквизита данного справочника "расстояние" Только ненадо так ТекДанные.Расстояние = Справочники.уатМаршруты.НайтиПоКоду("000000001").Расстояние; Так работает
#1 by Nores
Подскажите пожалуйста
#2 by Дядя Васька
Маразм крепчал... Что еще за Наименование.Код? Что ты вообще выбираешь и причем тут код? И откуда он в наименовании, которое обычно вроде как строка? :)
#3 by Nores
Да я уже что только не перепробовал, вот и маразм, смотрел с другой конфигурации))))
#4 by Nores
Подскажите плиз))
#5 by Дядя Васька
Так, давай по порядку: что значит "выбираю Маршрут"? На пальцах. Что это, реквизит на форме такой, который выбирают интерактивно? Что такое ТекДанные? А то отсюда не видать в каком ты контексте.
#6 by Wobland
это какая другая конфигурация? кривая неработающая самописька? Конец
#7 by Дядя Васька
Да что-то мне подсказывает что искать по коду тут как бэ и ни к чему. Просто автор многое недоговаривает. Крайне трудно понять что сделать-то хочет :)
#8 by Дядя Васька
Телепатирую: в ТЧ документа есть реквизиты Маршрут типа Справочник.уатМаршруты и Расстояния с типом Число. При выборе маршрута нужно прописать расстояние в соответствующий реквизит. Угадал? :)
#9 by Дядя Васька
Расстояния = Расстояние
#10 by Nores
Да))
#11 by Nores
красавчик!
#12 by Дядя Васька
ТекДанные.Расстояние = ТекДанные.Маршрут.Расстояние;
#13 by Nores
Есть в регистре сведений два реквизита, Маршрут с типом значения Справосники.уатМаршруты и Расстояние с типом Число, при выборе из справочника определенного маршрута в ресурс Расстояние автоматически вставлялось значение со справочника уатМаршруты реквизит Расстояние тоже с типом Число...вот)
#14 by Nores
ТекДанные = ЭлементыФормы.РегистрСведенийСписок.ТекущиеДанные;
#15 by Дядя Васька
См. В ПриИзменении по колонке Маршрут. Ну или через Объект там достань, а не из ТекущиеДанные, без разницы вроде.
#16 by Дядя Васька
ТекДанные.Расстояние = Элемент.Значение.Расстояние; как вариант
#17 by Nores
Оки щас попробую
#18 by Nores
Да это самописная конфа
#19 by Nores
Вот как получается только
#20 by Nores
Всем спасибо за участие и помощь...
#22 by Wobland
не вижу обработки ситуации, когда не найдено. подумай, должно быть, даже если ты думаешь, что всегда найдётся
#23 by Дядя Васька
Не верю.
#24 by Дядя Васька
У него ссылка на нужный элемент справочника. Соответственно а) найдется 100%, б) никакого смысла в поиске нет, уже и так все перед носом.
#25 by Nores
Да вообще все нормик, многим пригодится, в нете подобного не нашел((
#26 by Дядя Васька
Что пригодится? НайтиПоКоду В данной ситуации? Здесь это не нужно.
#27 by Дядя Васька
Должно сработать:    ТекДанные.Расстояние = ТекДанные.Маршрут.Расстояние; не верю что не работает.
#28 by Nores
Работает...я его и не пробовал))
#29 by Дядя Васька
ну вы блин даете...
#30 by Wobland
а ведь и правда, в сон зелёной кобылы, не заметил...
#31 by Дядя Васька
Фигово что ТС этого скорее всего так и не понял... Вот смотри, ты диспетчер, перед тобой картотека - коробка с картонками, на каждой из которых написан ее номер по порядку, , откуда, куда, длина маршрута и т.п и уникальный номер по конторе GUID на обратной стороне. Подходит водила, полчаса роется в коробке, по каким-то одному ему известному принципу находит нужную картонку, и отдает ее тебе. Твоя задача переписать в амбарную книгу расстояние что написано на той картонке, но вместо того чтобы это сделать сразу, ты делаешь: Наименование = ТекДанные.Маршрут; // взял картонку, заглянул на ее обратную сторону записал ее GUID равный 10500МногоТыщ на бумажку, и положил ее обратно в коробку
#32 by Дядя Васька
Одинэска конечно не диспетчер, и подобные манипуляции по времени незаметны. Но это пока водила один. А когда подойдет начальник и попросит выписать по всем карточкам длину маршрута, и ты будешь это делать таким макаром, то заметно будет уже и в 1С разница. Ну когда в цикл такое воткнешь.
#33 by Nores
Дядя Васька  РЕСПЕКТ!))
Тэги: 1С 8
Ответить:
Комментарии доступны только авторизированным пользователям

В этой группе 1С