|
как получить элемент справочника-владельца ? | ☑ | ||
|---|---|---|---|---|
|
0
не1Сник
25.03.08
✎
19:25
|
Структура следующая:
1. справочник Товары 2. подчиненный ему справочник Партии. 3. документ АктПереоценки с реквизитом табличной части типа Справочник.Партии. ввожу строку в акт. вхожу в подбор реквизита (выбор партии). сначала открывается окно подбора товара (справочника-родителя), затем, после выбора номенклатуры, открывается окно подбора партии. так вот: необходимо в коде формы справочника партий получить элемент родитель, - Товар, - по которому отфильтровались партии в подчиненном справочнике, т.к. есть необходимость ещё пофильтровать партии по некоторым другим критериям. куда копать? (иделогические вопросы на тему "кто так делает партионный учет" прошу оставить для следующего обсуждения, буде таковое понадобится :) |
|||
|
1
ТелепатБот
гуру
25.03.08
✎
19:25
|
||||
|
2
Bagirius
25.03.08
✎
19:45
|
ТекущийЭлемент().Владелец
|
|||
|
3
не1Сник
26.03.08
✎
13:29
|
(2) это сам справочник.
а его текущий элемент? СпрРодитель = ТекущийЭлемент().Владелец; Если спрТовары.НайтиЭлемент( СпрРодитель.ТекущийЭлемент() )=0 Тогда Сообщить("хрен мы спозиционировались"); КонецЕсли; и я получаю в дебаг эту фразу. |
|||
|
4
не1Сник
26.03.08
✎
13:44
|
блин, видимо придется объезжать это на глобальной переменной...
|
|||
|
5
DrShad
26.03.08
✎
13:50
|
а может для начала ЖКК почитать?
|
|||
|
6
не1Сник
26.03.08
✎
14:15
|
очень она толстая..
ткни хоть в метод, будь любезен |
|||
|
7
Ёпрст2
26.03.08
✎
14:18
|
(0) В документе у реквизита Партия в Связан с... написать идентификатор реквизита-Владельца... всё.
|
|||
|
8
Дядя Васька
26.03.08
✎
14:20
|
(6) Ты не поверишь, но ИспользоватьВладельца(), и это не стеб ;)
|
|||
|
9
mrkorn
26.03.08
✎
14:24
|
Владелец
Синтаксис: Владелец Назначение: Доступ к владельцу выбранного элемента справочника в связанном справочнике. Атрибут может быть изменен только для объектов, созданных функцией СоздатьОбъект. Подробнее см. в документации, глава 'Работа со Справочниками' Это именно ссылка на конкретный объект в родительском справочнике запусти отладчик и посмотри |
|||
|
10
AnKa4
26.03.08
✎
14:30
|
Мож так:
СпрРодитель = ТекущийЭлемент().Владелец; Если спрТовары.НайтиЭлемент( СпрРодитель)=0 Тогда Сообщить("хрен мы спозиционировались"); КонецЕсли; |
|||
|
11
не1Сник
26.03.08
✎
14:30
|
(7) мне этот элемент родителя нужен в коде. точнее, в запросе. так что этот способ, кажется, отпадает (я его уже читал где-то в поиске)
(8) это я тоже видел в поиске по форуму, читал, дивился, читал ЖКК... там написано в том духе, что заданный элемент владельца ограничивает выборку из подчиненного справочника. о том, что так можно в подчиненном справочнике выковырять уже поставленный фильтр, в ЖКК ни слова нет. так что я, пока код не увижу и не попробую, - не поверю ;) |
|||
|
12
Нуф-Нуф
26.03.08
✎
14:31
|
СпрРодитель = ТекущийЭлемент().Владелец;
Если спрТовары.НайтиЭлемент( СпрРодитель)=0 Тогда Сообщить("хрен мы спозиционировались"); КонецЕсли; |
|||
|
13
Zmich
26.03.08
✎
14:32
|
(11). Речь идет не о том, как ограничивается выборка, а что этот метод возращает.
СпрРодитель = ИспользоватьВладельца(); Если спрТовары.НайтиЭлемент(СпрРодитель.ТекущийЭлемент())=0 Тогда Сообщить("хрен мы спозиционировались"); КонецЕсли; |
|||
|
14
Ёпрст2
26.03.08
✎
14:31
|
(11) Кашу выплюнь и объясни по-человечьи , чего надобно...
А то смешал всё в кучу малу - документ-справочник-запрос ... |
|||
|
15
не1Сник
26.03.08
✎
14:35
|
(9) ТипЗначенияСтр(спрРодитель) возвращает "Справочник". НайтиЭлемент не срабатывает. так что я знаю, что говорю :)
(10) так тоже не работает, это я первым делом попробовал. |
|||
|
16
не1Сник
26.03.08
✎
14:36
|
(14): в (0) почитай третий абзац, там по-моему всё предельно ясно написано :)
|
|||
|
17
не1Сник
26.03.08
✎
14:38
|
(13) спасибо! это работает.
|
| Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |