|
Итератор для значения не определен, в цикле с перечислением ↓Ø (Волшебник 10.02.2025 09:21) | ☑ | ||
---|---|---|---|---|
0
YesWorld
naïve
07.02.25
✎
08:38
|
Изучаю язык методом проб и ошибок, застопорился на моменте
Генер = Новый ГенераторСлучайныхЧисел(); СписокЗаказчиков = Новый Массив; Для Каждого Элемент Из ПредопределенноеЗначение("Перечисление.Аспект") Цикл СписокЗаказчиков.Добавить(Элемент); КонецЦикла; Индекс = Генер.СлучайноеЧисло(0, СписокЗаказчиков.Количество() - 1); Заказчик = СписокЗаказчиков[Индекс]; Итератор для значения не определен Мне нужно сделать случайный выбор одного из значений перечисления, но перечисление так просто не объявить, так что изучение схожих тем помочь не смогло. Итератор для значения не определен |
|||
1
ReaLg
07.02.25
✎
07:43
|
Сделай массив. Добавь в него значения перечисления. Выбирай по индексу из массива.
|
|||
2
Мультук
гуру
07.02.25
✎
07:46
|
(0)
Гугл: 1с цикл по перечислению https://helpme1s.ru/perechisleniya-v-yazyke-1s-8-v-primerax P.S. Как "на клиенте" не знаю, но "наСервереБезКонтекста" еще никто не отменял |
|||
3
YesWorld
naïve
07.02.25
✎
07:46
|
(1) То есть, переносить вручную все значения? Я хотел узнать о возможности использовать именно перечисление как хранилище данных, или убедиться, что это невозможно/нецелесообразно.
|
|||
4
YesWorld
naïve
07.02.25
✎
08:02
|
(2) Однако, вся проблема была в серверной части, так как по нажатию кнопки процедура из сайта не работала. Объявил ее в клиентской процедуре, и теперь все получилось.
Всех благодарю за помощь! |
|||
5
Волшебник
07.02.25
✎
08:40
|
Очередная чушь от бота
|
|||
6
Волшебник
07.02.25
✎
09:09
|
(3) Не надо хранить список заказчиков в перечислении. И не надо выбирать случайного заказчика. Это нецелесообразно.
|
|||
7
YesWorld
naïve
07.02.25
✎
10:10
|
(6) Это условный момент, конфигурация не предназначена для бухгалтерии, я клепаю небольшую игрушку, и список заказчиков - кучка значений, случайно подставляемых в заголовок поля ввода, представляющем заказ, так что выбор случайного заказчика - игровое разнообразие. Насчет целесообразности - соглашусь, просто изначально эти заказчики были внесены в перечисления и было несколько жалко утраченный труд.
Опять же, я изучаю все методом проб и ошибок, не хотел никого ввести в заблуждение |
|||
8
Волшебник
07.02.25
✎
10:12
|
(7) Вот и не надо никому морочить голову: ни нам, ни себе. Займитесь делом.
|
|||
9
Волшебник
07.02.25
✎
10:15
|
"заголовок поля ввода, представляющем заказ"... гы-гы
|
|||
10
Волшебник
07.02.25
✎
10:15
|
"изначально эти заказчики были внесены в перечисления" - какой бред...
|
|||
11
программистище
07.02.25
✎
11:20
|
"заказчики были внесены в перечисления и было несколько жалко утраченный труд"
не ну речь будто из тупого переводчика начала 2000, мне кажется ИИ лучше сейчас говорят |
|||
12
Волшебник
07.02.25
✎
11:28
|
(11) а это старая версия
|
|||
13
YesWorld
naïve
10.02.25
✎
21:47
|
Теперь возникла проблема с самим заголовком.
При выполнении кода: &наСервере Процедура ВыборЗаказчика() Генер = Новый ГенераторСлучайныхЧисел(); СписокЗаказчиков = Новый Массив; Заказчики = Перечисления.Заказчик; Для Каждого Элемент Из Заказчики Цикл СписокЗаказчиков.Добавить(Элемент);; КонецЦикла; Индекс = Генер.СлучайноеЧисло(0, СписокЗаказчиков.Количество() - 1); Заказчик = СписокЗаказчиков[Индекс]; Сообщить(Заказчик); КонецПроцедуры &НаКлиенте Процедура Задача(Команда) ВыборЗаказчика(); Генер = Новый ГенераторСлучайныхЧисел(); Элементы.Задача.Заголовок = "Заказ от " +Заказчик +": Провести вычисления"; Сообщение со случайным элементом перечисления появляется, однако в следующей процедуре заголовок выводится без переменной, то есть: Заказ от: Провести вычисления: |
|||
14
YesWorld
naïve
10.02.25
✎
09:16
|
(10) Случайное имя заказчика по задумке должно выбираться из выборки в 40-50 вариантов, хранить их в процедуре кажется не очень удобным решением, так как использоваться они могут в различных формах.
|
|||
15
Волшебник
10.02.25
✎
09:20
|
(14) ИДИТЕ НАХРЕН
|
Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |