|
как программно при открытии задать порядок реквизитов табличной части? | ☑ | ||
---|---|---|---|---|
0
Cerera
05.12.12
✎
17:30
|
Предположим есть табличная часть с реквизитами
Месяц1,Месяц2,Месяц3....Месяц12 В в таблицной части они прописаны друг за другом, а сейчас возникла задача изменить их порядок. Как бы прогрмно при открытии определять порядок вывода реквизитов? Для Инд=1 По 12 Цикл МояТабличнаяЧасть["Месяц"+Инд].. только как это покажите пример через оформление строки похоже надо. |
|||
1
pessok
05.12.12
✎
17:30
|
вроде как Сдвинуть()
|
|||
2
х86
05.12.12
✎
17:32
|
колонки штоле двигать нужно?
|
|||
3
Cerera
05.12.12
✎
17:35
|
(2)именно колонки двигать нужно. но при этом чтоб не просто так. чтоб по определённому алгоритму задавать их.
чтоб в колонке по три реквизита шло. типа Месяц1 Месяц2 Коэфф1 Коэфф2 Продажа1 Продажа2 то есть чтоб при октрытия положение и порядок задавались програмно. |
|||
4
х86
05.12.12
✎
17:39
|
(3)тогда (1)
|
|||
5
Cerera
05.12.12
✎
17:56
|
(4)конфигуратор ругается
Для Инд=1 По 12 Цикл ЭлементыФормы.Периодичность.Колонки.Сдвинуть("Месяц"+Инд,(12-Инд)); КонецЦикла; {Документ.СреднемесячныеПродажи.Форма.ФормаДокумента(810)}: Ошибка при вызове метода контекста (Сдвинуть) ЭлементыФормы.Периодичность.Колонки.Сдвинуть("Месяц"+Инд,(12-Инд)); по причине: Несоответствие типов (параметр номер '1') |
|||
6
Wobland
05.12.12
✎
17:56
|
(5) накажи его
|
|||
7
Maxus43
05.12.12
✎
17:57
|
"Месяц"+Инд
и чо должно получится? отладчик в зуб |
|||
8
Cerera
05.12.12
✎
17:58
|
(6)в документации написано, что в качестве параметра можно передать номер колонки либо имя, а почему то по имени не получается
|
|||
9
Cerera
05.12.12
✎
17:58
|
(7) "Месяц1", "Месяц2",... - .это имена колонок
|
|||
10
Wobland
05.12.12
✎
18:00
|
(7) строка. а в СП я хз что ожидается
|
|||
11
Cerera
05.12.12
✎
18:02
|
(10)Число, КолонкаТаблицыЗначений
|
|||
12
Maxus43
05.12.12
✎
18:03
|
возможно появление непонятного символа при преобразовании числа в строку... надо проверить в отладчике
|
|||
13
Maxus43
05.12.12
✎
18:03
|
(11) ну дак и вот. КолонкаТаблицыЗначений <> Имя колонки
|
|||
14
Wobland
05.12.12
✎
18:03
|
(11) строки нету?
|
|||
15
Cerera
05.12.12
✎
18:04
|
(12)с названием порядок
(14)строки увы нет. |
|||
16
Wobland
05.12.12
✎
18:05
|
(15) смени СП, смени платформу, смени вызов метода. выбирай, но только одно
|
|||
17
Maxus43
05.12.12
✎
18:05
|
(15) дак а чего суёш строку? думашь само догадается?)
|
|||
18
Maxus43
05.12.12
✎
18:07
|
Вычислить("Колонка = ЭлементыФормы.Периодичность.Колонки.Месяц"+инд);
ЭлементыФормы.Периодичность.Колонки.Сдвинуть(Колонка,(12-Инд)); типа того |
|||
19
Wobland
05.12.12
✎
18:08
|
Колонка = ЭлементыФормы.Периодичность.Колонки[Месяц+инд]
|
|||
20
Wobland
05.12.12
✎
18:09
|
(19) "месяц"+
|
|||
21
Cerera
05.12.12
✎
18:09
|
Я чуть по другому сделал
ЭлементыФормы.Периодичность.Колонки.Сдвинуть(ЭлементыФормы.Периодичность.Колонки["Месяц"+Инд],(12-Инд)); |
|||
22
Wobland
05.12.12
✎
18:09
|
(21) вот можешь же. на здоровье
|
|||
23
Cerera
05.12.12
✎
18:16
|
(22)как выяснилось этого мне оказалось мало. надо ещё положение одно под другим настроить. та табличная часть, где просто реквизиты Месяц шли друг за другом - там поменялось всё. а вот там, где по три ячейки друг над другом - там они испортились. стали в отдельных столбцах находиться.
|
|||
24
hhhh
05.12.12
✎
18:16
|
какой-то веерный сдвиг получился
|
|||
25
Wobland
05.12.12
✎
18:16
|
(23) положение колонки, говоришь?
|
|||
26
Cerera
05.12.12
✎
18:18
|
(23)положение ячейки. там же одна под другой
|
|||
27
Cerera
05.12.12
✎
18:19
|
(25)На следующей строке - положение
|
|||
28
hhhh
05.12.12
✎
18:19
|
так тогда у тебя 36 колонок. Зачем ты для 12-ти написал?
|
|||
29
Cerera
05.12.12
✎
18:24
|
(28)так в одном цикле же по три сдвигал.
ЭлементыФормы.СреднемесячныеПродажиКонтрагентов.Колонки.Сдвинуть(ЭлементыФормы.СреднемесячныеПродажиКонтрагентов.Колонки["Месяц"+Инд],(12-Инд)); ЭлементыФормы.СреднемесячныеПродажиКонтрагентов.Колонки.Сдвинуть(ЭлементыФормы.СреднемесячныеПродажиКонтрагентов.Колонки["КоэффСезонности"+Инд],(12-Инд)); ЭлементыФормы.СреднемесячныеПродажиКонтрагентов.Колонки.Сдвинуть(ЭлементыФормы.СреднемесячныеПродажиКонтрагентов.Колонки["ПродажаБезУчетаСезонности"+Инд],(12-Инд)); |
|||
30
Cerera
05.12.12
✎
18:24
|
(28)но развалилась пирамидка моя из поставленных друг на друга колонок.
|
|||
31
Cerera
06.12.12
✎
09:02
|
А вообще тема не раскрыта. Как менять порядок колонок и положение
|
|||
32
Cerera
06.12.12
✎
11:44
|
А слабо кому написать процедуру УстановитьПорядковыйНомерКолонки(ИмяКолонки)?
или считаете, что это невозможно? |
Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |