Поменять строки местами 1с
Задача такова что необходимо поменять местами Колонки со Строками. Условие Первая колонка значений это название колонок будущей таблицы значений.
Исходная таблица:
Индекс Колонка1 Колонка2 Колонка3 Колонка4
0 "Тип11" "Тип21" "Тип31" "Тип41"
1 "Тип12" "Тип22" "Тип32" "Тип42"
2 "Тип13" "Тип23" "Тип33" "Тип43"
3 "Тип14" "Тип24" "Тип34" "Тип44"
4 "Тип15" "Тип25" "Тип35" "Тип45"
Полученная таблица:
Индекс Тип11 Тип12 Тип13 Тип14 Тип15
0 "Тип11" "Тип12" "Тип13" "Тип14" "Тип15"
1 "Тип21" "Тип22" "Тип23" "Тип24" "Тип25"
2 "Тип31" "Тип32" "Тип33" "Тип34" "Тип35"
3 "Тип41" "Тип42" "Тип43" "Тип44" "Тип45"
Минусы :
1.того что имя колонок первоначальных не видно.
2. Значение исходной таблицы первой колонки должны быть типизированны для название колонок.
Код 1C v 8.х
Разместил: E_Migachev Версии: | 8.x | Дата: 20.05.2011 Прочитано: 19337
Похожие FAQ
Еще в этой же категории
Как быстро вывести таблицу значений в табличный документ? 88
ТекстЗапроса = " ВЫБРАТЬ * ИЗ Справочник.Пользователи" ; ЗапросаДанных = Новый Запрос(ТекстЗапроса); РезЗапроса = ЗапросаДанных.Выполнить().Выгрузить(); ТабДокумент = Новый ТабличныйДокумент; Построитель = Новый Построит Создание Таблицы значений и описание типов значений ее колонок 28
ТаблицаПериодов = Новый ТаблицаЗначений; ТаблицаПериодов.Колонки.Добавить("НомерСтроки", Новый ОписаниеТипов("Число")); ТаблицаПериодов.Колонки.Добавить("Сотрудник", Новый ОписаниеТипов("СправочникСсылка.СотрудникиОрганизаций")); ТаблицаП Удаление строк Таблицы Значений 27
// 1. Удаление строк согласно условию НулевыеСтроки = ТаблицаПослеПодмен.НайтиСтроки(Новый Структура(" Сумма" ,0)); Для каждого СтрокаТаблицы Из НулевыеСтроки Цикл ТаблицаПослеПодмен.Удалить(СтрокаТаблицы) КонецЦикла; // Нужно оставить стр Как скопировать, выгрузить данные из одной таблицы значений в другую? 11
Как скопировать или выгрузить данные из одной таблицы значений в другую таблицу значений? 1. Добавление, копирование строк из одной таблицы значений в другую таблицу значений: Для каждого СтрокаТЗ Из Таблица1 Цикл ЗаполнитьЗначенияСвойств(Таблица Объединение 2 таблиц значений 10
// Объединить 2 таблицы значения // тзОсновная - таблица к которой будут изменяться данные // тзПрисоединяемая - таблица из которой будут браться данные // стОтборОдинаковых - стурктура со списком полей по которым определяеться одинаковость запис Посмотреть все в категории Работа с Таблицей Значений
Сразу прошу прощения за может глупый вопрос, но необходимо в Таблице Значений
поменять местами колонки.
В Запросе произвольные группировки с произвольными фильтрами.
Удалить и Вставить - 3000 строк с 10 колонками - это не быстро.
Может кто-то подскажет ещё какой то алгоритм или куда именно копать ?)
Спасибо.
ТЗ.Сортировать() сортирует СТРОКИ!
или я что-то не понимаю?
но это же только для визуального отображения ТЗ. Как мне её записать в том же виде ?
порядок колонок может быть важен только для визуального отображения
какая Вам разница, как движок хранит данные?
(2) - Наверное всё же (Колонка2,Колонка1) :-) Всё равно спасибо, думаю это именно то что надо.
Именно как я написал, в кавычках, я имею ввиду. =)
Примерно так:
ТЗ - Таблица значений. Меняем в ней 6 и 9 колонку местами.
Используй функцию
ВидимостьКолонки(<Колонки>,<Видимость>,<Позиция>)
последний параметр и указывает на позицию колонки в таблице знаячений
(7) - но это же только для визуального отображения ТЗ. Как мне её записать в том же виде ?А если в методе "сортировать" указать нужный порядок следования колонок, путем указания их названий ? (9) - ну вот мне надо её проанализировать и выгрузить в другую ТЗ :) Не понимаю зачем менять положение колонок
Выгрузи в таком же виде как и есть :) (11) - как третий параметр указывать ? То есть "3,2,," или "колонка2,колнока3,колонка1"
Сдвинуть(<Колонка>, <Смещение>)
Параметры:
Тип: Число; КолонкаТаблицыЗначений.
Индекс сдвигаемой колонки или сама колонка.
<Смещение> (обязательный)
Тип: Число.
Количество колонок, на которое необходимо переместить колонку. Положительное значение означает, что колонка будет передвинута ближе к концу таблицы значений (вправо), отрицательное - ближе к началу (влево).
Описание:
Поменять значения элементов местами
Помогите пожалуйста решить задачку в turbo или free Paskal! Заранее спасибо))) Заполнить два.
Поменять значения элементов местами
Заполнить два одномерных массива одинаковой размерности случайными целыми числами в диапазоне от 0.
Поменять местами значения элементов массива
Задача 2: Даны целые массивы A, B и значения К и L (0<=K<=9, 0<=L<=9). Требуется .
В заданной квадратной матрице размера 2n*2n поменять местами значения элементов строк области [1+2+3] и элементов столбц
В заданной квадратной матрице размера 2n*2n поменять местами значения элементов строк области и.
Решение
6elka1703, Самое простое - программно создать числовой реквизит, по кнопке записывать в него одно из значений (пусть сахар) Реквизит = Сахар, а потом Сахар = Соль, А Соль = Реквизит.Вместо Реквизита можно использовать ХранилищеЗначений, но мне кажется это дольше и сложнее (хотя в учебном задании, возможно, ждут именно такого ответа)
polax, можете простой пример накидать если не сложно, для наглядности
Добавлено через 9 минут
polax, все разобрался спасибо
Поменять местами значения элементов двумерного массива
Составьте программу, меняющую местами значения элементов массива А(N,N) симметрично относительно.
Поменять местами значения соседних элементов массива
Поменять местами значения соседних элементов массива из 10 элементов, заполненного случайными.
Значения первого и последнего элементов поменять местами
Решить: Создать массив с именем А из 10-ти элементов, задав значения его элементов с помощью.
Поменять местами значения двух элементов массива
Дано одномерный массив, содержащий 10 элементов. поменять местами значение n-го i k-го элементов.
Читайте также: