Имя: Пароль:
1C
1С v8
как программно при открытии задать порядок реквизитов табличной части?
,
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
А слабо кому написать процедуру УстановитьПорядковыйНомерКолонки(ИмяКолонки)?
или считаете, что это невозможно?
2 + 2 = 3.9999999999999999999999999999999...