Как поменять местами колонки в таблице значений ?
Сразу прошу прощения за может глупый вопрос, но необходимо в Таблице Значений
поменять местами колонки.
В Запросе произвольные группировки с произвольными фильтрами.
Удалить и Вставить - 3000 строк с 10 колонками - это не быстро.
Может кто-то подскажет ещё какой то алгоритм или куда именно копать ?)
Спасибо.
поменять местами колонки.
В Запросе произвольные группировки с произвольными фильтрами.
Удалить и Вставить - 3000 строк с 10 колонками - это не быстро.
Может кто-то подскажет ещё какой то алгоритм или куда именно копать ?)
Спасибо.
По теме из базы знаний
- Всякие полезности
- Как сдать экзамен 1С:Специалист по платформе?
- Подсистема прав доступа (анализ ролей, отладка RLS, английский код, обычные и управляемые формы)
- Как читать чужой код? Часть 4. Программный интерфейс. Исправление чужих доработок
- История одного админа в мире 1С. Как поиски причины тормозов 1С привели к созданию нового продукта
Ответы
Подписаться на ответы
Инфостарт бот
Сортировка:
Древо развёрнутое
Свернуть все
(1) b-dm,
ТЗ.Сортировать() сортирует СТРОКИ!
или я что-то не понимаю?
порядок колонок может быть важен только для визуального отображения
какая Вам разница, как движок хранит данные?
ТЗ.Сортировать() сортирует СТРОКИ!
или я что-то не понимаю?
b-dm пишет:
но это же только для визуального отображения ТЗ. Как мне её записать в том же виде ?
но это же только для визуального отображения ТЗ. Как мне её записать в том же виде ?
порядок колонок может быть важен только для визуального отображения
какая Вам разница, как движок хранит данные?
Примерно так:
ТЗ - Таблица значений. Меняем в ней 6 и 9 колонку местами.
ТЗ - Таблица значений. Меняем в ней 6 и 9 колонку местами.
сп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);
Показать
Синтаксис:
Сдвинуть(<Колонка>, <Смещение>)
Параметры:
<Колонка> (обязательный)
Тип: Число; КолонкаТаблицыЗначений.
Индекс сдвигаемой колонки или сама колонка.
<Смещение> (обязательный)
Тип: Число.
Количество колонок, на которое необходимо переместить колонку. Положительное значение означает, что колонка будет передвинута ближе к концу таблицы значений (вправо), отрицательное - ближе к началу (влево).
Описание:
Сдвигает колонку на указанное количество позиций.
Доступность:
Сервер, толстый клиент, внешнее соединение.
Сдвинуть(<Колонка>, <Смещение>)
Параметры:
<Колонка> (обязательный)
Тип: Число; КолонкаТаблицыЗначений.
Индекс сдвигаемой колонки или сама колонка.
<Смещение> (обязательный)
Тип: Число.
Количество колонок, на которое необходимо переместить колонку. Положительное значение означает, что колонка будет передвинута ближе к концу таблицы значений (вправо), отрицательное - ближе к началу (влево).
Описание:
Сдвигает колонку на указанное количество позиций.
Доступность:
Сервер, толстый клиент, внешнее соединение.
Для получения уведомлений об ответах подключите телеграм бот:
Инфостарт бот