|
Строка таблицыЗначений метод получить | ☑ | ||
---|---|---|---|---|
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
|
Просто от души, так и думал, что есть , что то стандартное
|
Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |