Имя: Пароль:
1C
 
По строке табличной части определить саму ТЧ
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
Либо решить поставленную задачу другим способом, либо хранить ссылку на объект в тч в каждой строке (ИМХО нецелесообразно)
Пользователь не знает, чего он хочет, пока не увидит то, что он получил. Эдвард Йодан