Имя: Пароль:
1C
1С v8
Как получить значение поля строки таблицы значений не зная его имени?
0 Tarzan_Pasha
 
05.09.13
10:04
Для Инд=0 По ТекТаблица.Количество()-1 Цикл
        ТекСтрокаТаблицы=ТекТаблица.Получить(Инд);
    КонецЦикла;

Как потом получить значение конкретного поля по номеру? или хотя бы перебрать поля?
1 chelentano
 
05.09.13
10:05
(0) также, как и у строки
2 chelentano
 
05.09.13
10:07
Возможно обращение к элементу коллекции посредством оператора [...]. В качестве аргумента передается индекс элемента (нумерация с 0)
3 Tarzan_Pasha
 
05.09.13
10:07
(1)(2)
{Форма.Форма.Форма(12)}: Метод объекта не обнаружен (Получить)
        ТретьяКолонка=ТекСтрокаТаблицы.Получить(2);
4 le_
 
05.09.13
10:08
ТекСтрокаТаблицы[Ннд]
5 Tarzan_Pasha
 
05.09.13
10:10
(4)увы не канает
{Форма.Форма.Форма(12)}: Получение элемента по индексу для значения не определено
        ТретьяКолонка=ТекСтрокаТаблицы[2];
6 le_
 
05.09.13
10:12
(5) ТекТаблица - это вообще что?
7 НЕА123
 
05.09.13
10:12
ТекСтрокаТаблицы[ТЗ.Колонки[2].Имя]
8 chelentano
 
05.09.13
10:18
(5) не верю. или ТекСтрокаТаблицы - это не строка таблицы значений
9 Tarzan_Pasha
 
05.09.13
10:18
(4)ТекТаблица=ЭлементыФормы["Потребности"].Значение;
10 Tarzan_Pasha
 
05.09.13
10:20
(8)

Процедура ДобавитьНазваниеВСписокЕслиОнаНеПустая(ИмяТаблицы,Список)
    Если ЭлементыФормы[ИмяТаблицы].Значение.Количество()>0 Тогда
        Список.Добавить(ИмяТаблицы);
    КонецЕсли;
Конецпроцедуры


Процедура КнопкаВыполнитьНажатие(Кнопка)
    // Вставить содержимое обработчика.
    СписокНепустыхТаблиц=Новый СписокЗначений;
    ДобавитьНазваниеВСписокЕслиОнаНеПустая("Платежеспособности",СписокНепустыхТаблиц);
    ДобавитьНазваниеВСписокЕслиОнаНеПустая("СтадииВзаимодействия",СписокНепустыхТаблиц);
    ДобавитьНазваниеВСписокЕслиОнаНеПустая("Доходности",СписокНепустыхТаблиц);
    ДобавитьНазваниеВСписокЕслиОнаНеПустая("Выручки",СписокНепустыхТаблиц);
    ДобавитьНазваниеВСписокЕслиОнаНеПустая("Ассортимент",СписокНепустыхТаблиц);
    ОбойтиВсеКомбинации(СписокНепустыхТаблиц.Получить(0).Значение,СписокНепустыхТаблиц);
КонецПроцедуры

Процедура ОбойтиВсеКомбинации(Таблица,СписокТаблиц)
    ТекТаблица=ЭлементыФормы[Таблица].Значение;
    Для Инд=0 По ТекТаблица.Количество()-1 Цикл
        ТекСтрокаТаблицы=ТекТаблица.Получить(Инд);
        ТретьяКолонка=ТекСтрокаТаблицы[3];
    КонецЦикла;
КонецПроцедуры
11 МихаилМ
 
05.09.13
10:20
(9)
табличное поле  это НЕ таблица значений.
12 Tarzan_Pasha
 
05.09.13
10:21
(11)ну это да. но они похожи ведь.
13 le_
 
05.09.13
10:23
(9) Тип какой там?
14 Tarzan_Pasha
 
05.09.13
10:28
(13)У ТекТаблица -
ВнешняяОбработкаТабличнаяЧасть.УстановкаТаблицыКатегорий.Платежеспособности
У ТекСтрокаТаблицы - ВнешняяОбработкаТабличнаяЧастьСтрока
15 Tarzan_Pasha
 
05.09.13
10:33
Ладно. выгружу предварительно в таблицу значений эти табличные части
16 НЕА123
 
05.09.13
10:55
ВнешняяОбработкаТабличнаяЧасть.ВыгрузитьКолонки().Колонки
- коллекция колонок
Проблемы невозможно решaть нa том же уровне компетентности, нa котором они возникaют. Альберт Эйнштейн