как программно при открытии задать порядок реквизитов табличной части? #642694


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

В этой группе 1С