Строка таблицы значений #390596


#0 by SupC
Можно ли по строке таблицы значений определить состав колонок таблицы??
#1 by Defender aka LINN
В 8.1 - да.
#2 by SupC
как?
#3 by butterbean
для каждого ...
#4 by butterbean
+ или просто для....
#5 by SupC
мне нужно получить имена колонок
#6 by SupC
- так я получу значение колонки, а мне нужно проверить строку ТЗ на наличие в ней колонки с определенным именем. Не хочеться использовать "Попытку"
#7 by hhhh
Владелец
#8 by 73
СП: КоллекцияКолонокТаблицыЗначений (ValueTableColumnCollection) Найти (Find) Синтаксис: Найти(<Наименование колонки>) Параметры: <Наименование колонки> (обязательный) Тип: Строка. Наименование колонки таблицы значений. Возвращаемое значение: Тип: КолонкаТаблицыЗначений. Если указанная колонка отсутствует, то возвращается значение Неопределено. Описание: Осуществляет поиск колонки таблицы значений по имени.
#9 by hhhh
+ СтрокаТаблицыЗначений (ValueTableRow) Владелец (Owner) Синтаксис: Владелец Возвращаемое значение: Тип: ТаблицаЗначений. Описание: Получает владельца данной строки.
#10 by SupC
, Спасибо!!
#11 by НЕА123
почти ОФФ. кусок кода. ТаблицаЗначений убивается(считаем что больше ссылок на ТЗ нет). а что будет в этом случае: таблицаЗначений останется жить, или только строкаТаблицыЗначений, или? может кто знает....
#12 by Mitriy
а подсмотреть?
#13 by НЕА123
лень. я хоть и 1Снег, но программист все-таки.
#14 by zbv
+ восстановми ТЗ:
#15 by Mitriy
гы... интересное представление о программисте...
#16 by Stepa86
Если учесть, что когда что либо меняешь в Строке, то это меняется и в таблице, то наверно при очистке ТЗ, строка тоже умирает... вот только ТЗ=0; наверно не является очисткой
#17 by Defender aka LINN
Тогда уж "хоть и программист, но 1Снег" :)
#18 by hhhh
ТЗ умирает последней
#19 by Mitriy
угу, она такая...
#20 by НЕА123
+1 +1 проверил. ЗЫ любопытство сильнее лени.
#21 by Stepa86
ТЗ надо вот так убивать: =) и то там что то останется...
#22 by Stepa86
+ хотя ТЗ.Очистить; лишнее
#23 by Mitriy
тогда уж ТЗ.Колонки.Очистить лишнее...
#24 by НЕА123
в табло получаем а.владелец    {}: Ошибка при вызове метода контекста (Владелец): Выполнение операции невозможно, т.к. строка была удалена. а.ыы - тоже ругается.
#25 by Stepa86
после ТЗ.Очистить; останутся данные о колонках, а после ТЗ.Колонки.Очистить; останется только намёк на таблицу в памяти
#26 by Mitriy
а кстати, интересный вопрос, как до этого намека добраться после ТЗ = 0?
#27 by Stepa86
это ты мне?
#28 by Mitriy
угу ))
#29 by Stepa86
=)
#30 by НЕА123
лично я сделал вывод такой: строкаТЗ имеет ссылку на ТЗ. эта ссылочка не дат варварам убить ТЗ. ТЗ.Очистить - предательство для строкТЗ.
#31 by Mitriy
да, пора ставить строкам ТЗ памятник...
#32 by Stepa86
я думаю переменная ТЗ это указатель на саму ТЗ в памяти (там типа массив массивов), а строка - указатель на строку в памяти (один из массивов)... поменяв указатель мы ничего не делаем с самой ТЗ...
Тэги:
Ответить:
Комментарии доступны только авторизированным пользователям

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