Имя: Пароль:
1C
1С v8
Строка таблицыЗначений метод получить
,
0 aMz
 
13.03.13
02:14
Есть некая таблица значений , содержащая такие колонки как контрагент, подразделение. При методе получить у Строки, например, стр.Получить(0) выходит значение Подразделения, а нужен контрагент. Собственно вопрос есть ли какие либо сортировки или еще методы, что бы поставить на первое место значение контрагента.Решение нужно именно в этом варианте, без Стр.Контрагент и тд Это решило бы много проблем в моей задачи. Спасибо за помощь
Пример.
Для каждого стр из ТаблицаЗначений Цикл
Стр.Получить(0)
1 aMz
 
13.03.13
02:15
Альфа = Новый СравнениеЗначений;
   ТаблицаРеализаций.Сортировать("Контрагент,Подразделение,Дата", Альфа);

Такой вариант не проходит
2 GROOVY
 
13.03.13
02:17
Индекс поменять религия не позволяет?

У меня есть шкаф с двумя полками, когда я достаю вещь из полки(0) то она попадается из полки с индексом 0.

Об это речь?
3 Очкарик
 
13.03.13
02:17
(2) выгрузи ТЗ во временную таблицу запроса, затем в запросе насилуй её как хочешь.
4 GROOVY
 
13.03.13
02:18
(1) Это Вы строки сортируете. Точнее, пытаетесь.
5 GROOVY
 
13.03.13
02:18
(3) Я никого  не насилую, все по обоюдному согласию.
6 Очкарик
 
13.03.13
02:19
(5) я ошибся :)
7 Очкарик
 
13.03.13
02:22
(0) ты колонки в таблице значений хочешь поменять местами что-ли?
8 aMz
 
13.03.13
02:22
Да
9 Очкарик
 
13.03.13
02:24
(8) а в чем твоя задача, что тебе принципиально их местами поменять?
10 GROOVY
 
13.03.13
02:24
Нафига?
11 aMz
 
13.03.13
02:26
Если бы было не принципиально я бы просто обратился к значению строки) нашел что вроде
сп6 = СоздатьОбъект("СписокЗначений");
сп9 = СоздатьОбъект("СписокЗначений");
ИД6="";Тип6="";Дл6="";

ИД9="";Тип9="";Дл9="";
Ид6 = ТЗ.ПолучитьПараметрыКолонки(6,Тип6,Дл6);
Ид9 = ТЗ.ПолучитьПараметрыКолонки(9,Тип9,Дл9);
ТЗ.Выгрузить(сп6,,,6);
ТЗ.Выгрузить(сп9,,,9);
ТЗ.УдалитьКолонку(6);
ТЗ.УдалитьКолонку(9);
ТЗ.ВставитьКолонку(ИД9,6,Тип9,Дл9);
ТЗ.Заполнить(сп9,,,6);
ТЗ.ВставитьКолонку(ИД6,9,Тип6,Дл6);
ТЗ.Заполнить(сп6,,,9);

меняет 6 и 9 колонку местами
12 Очкарик
 
13.03.13
02:28
Запрос = Новый Запрос;
Запрос.МенеджерВременныхТаблиц = Новый МенеджерВременыхТаблиц;
Запрос.Текст = "Выбрать * из &ТЗ Поместить ВремТЗ";
Запрос.Выполнить();
Запрос.Текст = "Выбрать ВремТЗ.Контрагент,
ВремТЗ.Подразделение ИЗ ВремТЗ КАК ВремТЗ";

ТЗПоменяныКолонки = Запрос.Выполнить().Выгрузить();
13 GROOVY
 
13.03.13
02:29
ТС, ты хоть понимаешь что ТЗ по сути это то же что и массив и переменная. И что колонки менять в ней это полный бред за исключением быдлокода который именно по индексу обращается к значениям?!
14 Очкарик
 
13.03.13
02:29
Запрос = Новый Запрос;
Запрос.МенеджерВременныхТаблиц = Новый МенеджерВременыхТаблиц;
ЗАпрос.УстановитьПараметр("ТЗ",ТабЗнач);
Запрос.Текст = "Выбрать * из &ТЗ Поместить ВремТЗ";
Запрос.Выполнить();
Запрос.Текст = "Выбрать ВремТЗ.Контрагент,
ВремТЗ.Подразделение ИЗ ВремТЗ КАК ВремТЗ";

ТЗПоменяныКолонки = Запрос.Выполнить().Выгрузить();
15 Очкарик
 
13.03.13
02:31
(11) ПолучитьПараметрыКолонки.
А нету УстановитьПараметрыКолонки() ?
16 GROOVY
 
13.03.13
02:32
Очкарик , ты прикинь какой запрос у него будет если колонки не типизированы?!
17 Очкарик
 
13.03.13
02:33
(16) никакого не будет, если не типизированы
18 aMz
 
13.03.13
02:33
2Очкарик биг thx, думал может есть стандартные средства
2Groovy переделываю отчет, там все на этом повязано, переписывать весь просто лень
19 Очкарик
 
13.03.13
02:37
А чего вы вообще паритесь?

Для колонки таблицы значений есть метод  Сдвинуть(,);
20 GROOVY
 
13.03.13
02:37
Удачи и терпения тебе!
21 Очкарик
 
13.03.13
02:38
КоллекцияКолонокТаблицыЗначений (ValueTableColumnCollection)
Сдвинуть (Move)
Синтаксис:

Сдвинуть(<Колонка>, <Смещение>)
Параметры:

<Колонка> (обязательный)

Тип: Число; КолонкаТаблицыЗначений.
Индекс сдвигаемой колонки или сама колонка.
<Смещение> (обязательный)

Тип: Число.
Количество колонок, на которое необходимо переместить колонку. Положительное значение означает, что колонка будет передвинута ближе к концу таблицы значений (вправо), отрицательное - ближе к началу (влево).
Описание:

Сдвигает колонку на указанное количество позиций.

Доступность:

Сервер, толстый клиент, внешнее соединение.
22 aMz
 
13.03.13
02:42
Просто от души, так и думал, что есть , что то стандартное