![]() |
![]() |
![]() |
|
По строке табличной части определить саму ТЧ | ☑ | ||
---|---|---|---|---|
0
Dirk Diggler
22.01.10
✎
04:49
|
В функцию передается параметр - строка ТЧ.
Как получить внутри функции саму ТЧ? |
|||
1
Афедрон
22.01.10
✎
04:52
|
хм, так и набирать ТЧ.Переченьпараметров/РеквизитовТЧ. Странный вопрос.
|
|||
2
Афедрон
22.01.10
✎
04:52
|
Для чего тебе? Что ты с ней хочешь сделать?
|
|||
3
Dirk Diggler
22.01.10
✎
04:54
|
Да, действительно.
На самом деле нужно по строке ТЧ получить ссылку на тот элемент справочника, где эта строка содержится. |
|||
4
Афедрон
22.01.10
✎
04:56
|
Ну и пиши типа ЭлементСправочника = ТЧ.Реквизит;
|
|||
5
Dirk Diggler
22.01.10
✎
04:59
|
Что? У меня есть строка табличной части. И больше ничего.
|
|||
6
Афедрон
22.01.10
✎
05:00
|
Что ты хочешь делать в этой функции, обрисуй задачу, а то так непонятно.
|
|||
7
Dirk Diggler
22.01.10
✎
05:02
|
Хочу получить ссылку на элемент справочника:
Функция ПолучитьСсылкуНаЭлементСправочникаПоСтрокеТЧ(строкаТЧ) КонецФункции |
|||
8
Афедрон
22.01.10
✎
05:05
|
А зачем для этого писать функцию та? по моему просто в теле основной процедуры сделать такое присвоение как я описал: Переменная = ТЧ.Реквизит, ну можно еще так: ТЧ.Реквизит.Ссылка.
|
|||
9
Dirk Diggler
22.01.10
✎
05:07
|
ТЧ.реквизит?!
Ты откуда свалился? |
|||
10
Злобный Йожег
22.01.10
✎
05:16
|
(8) Товарищ, а вы в курсе, что означает ваш ник? :)
|
|||
11
Афедрон
22.01.10
✎
05:17
|
С Луны. Это ты олень, почитай хотя бы Радченко, олух. Аллес.
|
|||
12
Dirk Diggler
22.01.10
✎
05:32
|
(11) пример в студию
|
|||
13
Паланик
22.01.10
✎
07:43
|
(0) Передавай в функцию через параметр саму ТЧ.
|
|||
14
Tashiro
22.01.10
✎
07:52
|
а разве Строкатабличнойчасти.Ссылка не ведет туда куда надо?
|
|||
15
NcSteel
22.01.10
✎
07:53
|
(14) Нет.
|
|||
16
Tashiro
22.01.10
✎
08:15
|
а строкаТч берется из запроса?
|
|||
17
NcSteel
22.01.10
✎
08:17
|
(16) В восьмерке нет функций в запросе
|
|||
18
Tashiro
22.01.10
✎
08:19
|
Имя ТЧ и имя элемента можно вытащить из ТипЗнч(СтрокаТЧ)
если строкатч получается из запроса тогда можно сделать поиск (17) при чем тут функция? о_О да и какбы что такое Выразить тогда? |
|||
19
Tashiro
22.01.10
✎
08:23
|
+(18) открой конструктор запроса, там так и написано "Функции языка запросов"
|
|||
20
NcSteel
22.01.10
✎
08:27
|
(18)
1. И что тебе даст ТипЗнч ? автору нужна ссылка. 2. Есть ли в конструкторе "ПолучитьСсылкуНаЭлементСправочникаПоСтрокеТЧ" ? |
|||
21
NcSteel
22.01.10
✎
08:27
|
(20) 87 год ясно , записал в блокнот.
|
|||
22
borrman
22.01.10
✎
08:31
|
Так что вы все-таки хотите получить - ссылку на элемент справочника или ссылку на табличную часть?
А то в (7) - одно, в теме другое... |
|||
23
Tashiro
22.01.10
✎
08:33
|
(20) Жгёте, батенька)))
наверное в анекдотах про 1с v10 про вас толкуют "ХочуЧтоБыВсеРаботалоСамо()"(с) ТипЗнач() даст имя табличной части и ее владельца, эта информация напрямую не хранится ввиде ссылки, только если получать строку в запросе и то только на владельца (тут имеется ввиду не тип "строкатабличнойчасти") |
|||
24
Dirk Diggler
22.01.10
✎
09:20
|
(23)
Ну получил я имя справочника и ТЧ. Что дальше? |
|||
25
Михаил Козлов
22.01.10
✎
09:32
|
Может это подойдет (из модуля типовой ОбщегоНазначения)?
Функция ПолучитьИмяТабличнойЧастиПоСсылкеНаСтроку(СтрокаТабличнойЧасти) Экспорт ИмяТабличнойЧасти = Метаданные.НайтиПоТипу(ТипЗнч(СтрокаТабличнойЧасти)).Имя; Возврат ИмяТабличнойЧасти; КонецФункции // ПолучитьИмяТабличнойЧастиПоСсылкеНаСтроку() // Функция возвращает метаданные документа, которому принадлежит переданная строка // // Параметры // СтрокаТабличнойЧасти - ссылка на строку табличной части // // Возвращаемое значение: // Метаданные - метаданные документа, как оно задано в конфигураторе // Функция ПолучитьМетаданныеДокументаПоСсылкеНаСтроку(СтрокаТабличнойЧасти) Экспорт МетаданныеДокумента = Метаданные.НайтиПоТипу(ТипЗнч(СтрокаТабличнойЧасти)).Родитель(); Возврат МетаданныеДокумента; КонецФункции // ПолучитьМетаданныеДокументаПоСсылкеНаСтроку() |
|||
26
Dirk Diggler
22.01.10
✎
09:36
|
Нет. Это имя. Мне нужен сам элемент или ссылка на него.
|
|||
27
Tashiro
22.01.10
✎
09:58
|
(24) покажи откуда ты берешь СтрокуТЧ
|
|||
28
Tashiro
22.01.10
✎
09:59
|
(26) ты определись, тебе надо элемент получить или ТЧ.
|
|||
29
Dirk Diggler
22.01.10
✎
10:01
|
(28) Да какая разница, все равно ни того, ни другого здесь не решили.
|
|||
30
ИначеЕсли
22.01.10
✎
10:04
|
СтрокаТаблицыЗначений (ValueTableRow)
Владелец (Owner) Синтаксис: Владелец() Возвращаемое значение: Тип: ТаблицаЗначений. Описание: Получает владельца данной строки. |
|||
31
Serg_1960
22.01.10
✎
10:10
|
Строка ТЗ <> Строка ТЧ
|
|||
32
НЕА123
22.01.10
✎
10:15
|
(3)
>На самом деле нужно по строке ТЧ получить ссылку на тот элемент справочника, где эта строка содержится. не совсем корректно. наверное имеется ввиду получить объект откуда эта строка, а потом уже ссылку, которая может быть пустой. |
|||
33
Serg_1960
22.01.10
✎
11:26
|
(метафора) Я могу сказать какие цифры в числе, но глядя только на цифры - мне не назвать число.
Имея строку ТЧ - я получаю доступ к содержимому строки и метаданным (строк,ТЧ,объект). Но вот какому именно объекту эта строка принадлежит - не знаю, она "обезличена". |
|||
34
Tashiro
22.01.10
✎
11:35
|
Либо решить поставленную задачу другим способом, либо хранить ссылку на объект в тч в каждой строке (ИМХО нецелесообразно)
|
Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |