Необходимо чтобы после нажатия было каждый раз рандомный порядок. Например: были 4 картинки: декорация1 - самолёт, декорация2 - червь, декорация3 - луна, декорация4 - волк. После рандома порядок картинок поменялся.
Что-то мне подсказывает о массиве и о ГСЧ (генератор случайных чисел).
---
Поправил немного алгоритм нажатия на "Выбранное фото" и для удобства переименовал декорации для вывода картинок.
---
В вопросе уже есть ответ.
---
да, но я не совсем понял как это реализовать..Желательно чтобы каждой новой картинке автоматически присваивалось бы имя.
---
а как массив картинок сделать ?
Я это только так себе представляю:

```1c
    Массив = Новый Массив (10);
    Массив[0] = Элементы.Декорация2;
    Массив[1] = Элементы.Декорация3;
    Массив[2] = Элементы.Декорация4;
    Массив[3] = Элементы.Декорация5;
    Массив[4] = Элементы.Декорация6;
    Массив[5] = Элементы.Декорация7;
    Массив[6] = Элементы.Декорация8;
    Массив[7] = Элементы.Декорация9;
    Массив[8] = Элементы.Декорация10;
    Массив[9] = Элементы.Декорация11;
```
---
Вот одно из возможных решений:

```1c
    // Исходный массив картинок
    МассивКартинок = Новый Массив (10);
    МассивКартинок[0] = Элементы.Декорация2;
    МассивКартинок[1] = Элементы.Декорация3;
    МассивКартинок[2] = Элементы.Декорация4;
    МассивКартинок[3] = Элементы.Декорация5;
    МассивКартинок[4] = Элементы.Декорация6;
    МассивКартинок[5] = Элементы.Декорация7;
    МассивКартинок[6] = Элементы.Декорация8;
    МассивКартинок[7] = Элементы.Декорация9;
    МассивКартинок[8] = Элементы.Декорация10;
    МассивКартинок[9] = Элементы.Декорация11;

    // Перемешивание осуществляем с помощью списка значений,
    // где Значение - картинка, а Представление - случайное число.

    ГенераторЧисел = Новый ГенераторСлучайныхЧисел();

    СписокКартинок = Новый СписокЗначений;
    СписокКартинок.ЗагрузитьЗначения(МассивКартинок)

    Для каждого ЭлементСписка Из СписокКартинок Цикл

    СлучайноеЧисло = ГенераторЧисел.СлучайноеЧисло(, 99999);
    ЭлементСписка.Представление = Формат(СлучайноеЧисло, "ЧЦ=5; ЧН=; ЧВН=; ЧГ=");

    КонецЦикла;

    // Отсортировав случайные числа по порядку
    // мы получим исходный массив картинок в случайном порядке.

    СписокКартинок.СортироватьПоПредставлению();

    МассивКартинок = СписокКартинок.ВыгрузитьЗначения();
```
---
код не сработал:
---
Что демонстрируют эти скриншоты? Каким именно образом Вы проверили работу кода? Зачем Вы заменили число "99999" на "10"?
---
я пытаюсь по точке останова узнать в чём ошибка, а 99999 на 10 изменил потому что картинок всего 10. К сожалению пока что картинки всё ещё стоят на месте.
---
Я все равно не понимаю, что именно не работает в приведенном мной алгоритме. В исходном массиве картинки расставлены по порядку. После выполнения алгоритма в этом же массиве разве они также находятся в исходном порядке?

а 99999 на 10 изменил потому что картинок всего 10.Не нужно было. Используется произвольное случайное число, не привязанное к количеству объектов в массиве. Лучше верните, как было.
---
да находятся в исходном порядке
---
Не верю. :) Если не трудно, подтвердите снимками отладчика.
---
кидаю саму выгрузку информационной базы, смотрите и удивляйтесь.
Форма: Насколько долгий марафон.
---
Проверил. Элементы массива благополучно перемешались (см. рис.). Полагаю, Вы ожидали, что должно было что-то измениться на форме. Но эту часть я и не реализовывал, думал Вы сможете применить мой пример к своей конфигурации. В моем алгоритме меняется только массив.
---
и что же мне делать ? я уже запутался..Да, будет меняться на форме, я думал меня так и поняли..
---
Правильно ли я понял, что перемешать картинки нужно в обоих столбцах? Или в каждом столбце свой набор картинок, неподходящих для другого столбца?
---
можно мешать как угодно, так как я просто закидывал любые картинки.
---
Поправил немного алгоритм нажатия на "Выбранное фото" и для удобства переименовал декорации для вывода картинок.
---
Как вы наверное заметили из похожей на эту тему, я примерно знал своё решение, но не мог всё правильно заставить работать.
---
Да, всё верно.
---
Как перемешивать картинки в столбцах ?
---
```1c
    Массив = Новый Массив(3, 2);

    Массив[0][0] = "Знач11";
    Массив[0][1] = "Знач12";

    Массив[1][0] = "Знач21";
    Массив[1][1] = "Знач22";

    Массив[2][0] = "Знач31";
    Массив[2][1] = "Знач32";

    // обход всех элементов через конструкцию Для Каждого
    Для Каждого Строка Из Массив Цикл
    Для Каждого Элемент Из Строка Цикл
    Сообщить(Элемент);
    КонецЦикла;
    КонецЦикла;

    // обход всех элементов через индекс
    Для ИндексСтрока = 0 По Массив.Количество() - 1 Цикл
    Для ИндексСтолбец = 0 По Массив[ИндексСтрока].Количество() - 1 Цикл
    Сообщить(Массив[ИндексСтрока][ИндексСтолбец]);
    КонецЦикла;
    КонецЦикла;
    КонецПроцедуры
```
---
У меня картинки..
---
Где хранятся картинки? Это реквизит справочника хранилище или ссылка на файл? Если вас не устраивает (5), то больше информации, пжлста.
---
пока что картинки установлены в декорациях, в дальнейшем планируется попытка загружать изображения например по их url-адресу.
---
```1c
    ГСЧ = Новый ГенераторСлучайныхЧисел();
    СлучайноеЧисло = ГСЧ.СлучайноеЧисло(0, 1000);
```

Начальное число инициализируется временем работы операционной системы с момента старта.
---
помощь!
---
Полагаю, эта тема тоже ваша. Так что эту закрываем. https://forum.infostart.ru/forum9/topic238888/
---
да, лишнюю можете закрыть.
---
Я не могу закрыть то, что не открывал ;-)