Имя: Пароль:
1C
1С v8
Перемешать таблицу
0 1CVERYGOOD
 
18.11.13
15:45
Как перемешать строки таблицы случайным образом ?
1 Maxus43
 
18.11.13
15:46
генератор случайных чисел есть в 1с
2 1CVERYGOOD
 
18.11.13
15:47
Таблицы значений.
3 1CVERYGOOD
 
18.11.13
15:53
и как использовать в этом контексте его ?
4 1dvd
 
18.11.13
15:54
(3)
ТаблицаЗначений.Сдвинуть (ValueTable.Move)
ТаблицаЗначений (ValueTable)
Сдвинуть (Move)
Синтаксис:

Сдвинуть(<Строка>, <Смещение>)
Параметры:

<Строка> (обязательный)

Тип: Число; СтрокаТаблицыЗначений.
Индекс строки, которую нужно переместить, или сама строка.
<Смещение> (обязательный)

Тип: Число.
Количество строк, на которое необходимо переместить строку. Положительное значение означает, что строка будет передвинута ближе к концу таблицы значений (вниз), отрицательное - ближе к началу (вверх).
Описание:

Сдвигает строку на указанное количество позиций.

Доступность:

Сервер, толстый клиент, внешнее соединение.
Пример:

// перемещение первой строки вперед на одну позицию
ТаблицаЦен.Сдвинуть(0, 1);

// перемещение второй строки назад на одну позицию
ТаблицаЦен.Сдвинуть(1, -1);
5 Лефмихалыч
 
18.11.13
15:54
1. добавить колонку
2. заполнить ее случайными числами
3. отсортировать по этой колонке
4. удалить колонку
6 dk
 
18.11.13
15:57
(5) +1
7 banco
 
18.11.13
16:05
ГенераторСлучайныхЧисел = Новый ГенераторСлучайныхЧисел;
ВГраница = ТаблицаЗначений.Количество()-1;
Для Индекс = 0 по ВГраница Цикл
ТаблицаЗначений.Сдвинуть(Индекс, ГенераторСлучайныхЧисел.СлучайноеЧисло(0, ВГраница) - Индекс);
КонецЦикла;
8 Wobland
 
18.11.13
16:15
это откуда возник такой вопрос?
9 banco
 
18.11.13
16:26
(8) наверное какую нибудь карточную игру на 1С пишет, а Таблица значений это колода карт, которую надо перемешать ))
10 Wobland
 
18.11.13
16:27
я как-то получал случайный элемент справочника..
11 Wobland
 
18.11.13
16:28
+(10) всякий может найти эту мою ветку