Имя: Пароль:
IT
 
Вызов парных процедур, задача - ответ
↓ (Волшебник 13.02.2025 09:53)
0 YesWorld
 
naïve
13.02.25
08:58
Есть несколько процедур, представляющих собой задачки по математике. К каждой из них прилагается своя процедура с расчетом ответа и проверкой полученного с тем, что ввел пользователь.
Как сделать, чтобы по нажатию одной кнопки определялась пара задача-ответ и выполнялась процедура с задачкой, а по нажатию другой - соответствующая ей процедура с ответом?
1 lEvGl
 
гуру
13.02.25
09:08
(0) зачем два раза жать кнопку?
2 YesWorld
 
naïve
13.02.25
09:11
(1) По нажатию первой кнопки, в поле надписи Задача сама задачка показывается, позволяя ее решить и вбить в поле ввода Ответ, собственно, ответ. По нажатию второй - проводится процедура с проверкой ответа и выводом сообщения, мол "да, хорош" или "нет, переделывай".
3 lEvGl
 
гуру
13.02.25
09:16
(2) и для каждой задачи отдельная пара кнопок?
4 Мультук
 
гуру
13.02.25
09:16
(0)

Может, ну нахрен это программирование ?


P.S.

Mista,
допустим есть задачи, при этом X и Y rand(1..100)

1) Сколько будет X + Y ?
2) Сколько будет X * Y ?

Если я правильно помню, 1С не умеет в указатель на функцию
и придется мудрить с "вычислить" ?

ну или

Если ИндексЗадачи = 0 Тогда
ИначеЕсли ИндексЗадачи = 1 Тогда
...
5 YesWorld
 
naïve
13.02.25
09:20
(3) Нет, как раз таки кнопок на форме всего две, "Получить задачу" и "Проверить ответ". Теоретически, для каждой задачи можно сделать отдельную кнопку, однако кнопка ответ должна быть одна в любом случае, что возвращает к тому же вопросу, думаю.
6 ass1c
 
13.02.25
09:25
(0) Да куча вариантов. Две кнопки.Алгоритм определения пары "процедура" и "процедура_ответа". Структура, Реквизит на форме... Нажимаем кнопку - рандомно определяется процедура задачи и её процедура ответа. Через Описание=новый ОписаниеОповещения. вызываем нужную процедуру. По второй кнопке вызываем процедуру ответа и т.д.
7 СвинТуз
 
13.02.25
09:31
(0)
Иногда вопросы настолько о простых вещах,
что нельзя ничего посоветовать кроме как
"Открой хорошую книгу и почитай"
8 СвинТуз
 
13.02.25
09:33
(0)
Человеку не знающему как устроены базы данных
и как работают кнопки слишком много надо объяснять.
Это утомительно если за бесплатно.
Мы же не учителя тут на ставке? Так ведь? )
9 Волшебник
 
13.02.25
09:35
(0) Пригласите программиста
10 YesWorld
 
naïve
13.02.25
09:51
Присутствующим, спасибо за советы, теперь вопрос решен. Сделал два массива, расположив в правильном порядке задачи и ответы, так что индекс у обоих теперь один.
Проблемой кода была неработающая команда Выполнить, после добавления "(команда)" в конце все встало на свои места.

Я понимаю, что вопросы пустяковые, так как после решения сам в замешательстве от простоты причин. Однако изучать я его начал совсем недавно, и опыта никакого не имею, поэтому и обращаюсь на форум.
11 Волшебник
 
13.02.25
09:52
(10) Правило 14. ...избегать тратить время профессионалов на незначительные задачи/ошибки.
12 YesWorld
 
naïve
13.02.25
09:56
(11) Разумеется , я это понимаю и не бегу после первого же окна с ошибкой. Обращений к другим избегаю по возможности, пишу сюда лишь после длительного упирания в стену.
13 Волшебник
 
13.02.25
09:59
(12) Примерно в Вашем возрасте я уже написал обучающую книгу для программистов 1С v8, а Вы с парой массивов не можете разобраться. Позор Вам, Дамир!
14 lEvGl
 
гуру
13.02.25
10:15
(5) тогда не понятно, как вы определяете расчет какой задачи вызывать. сначала надо связать выбранную пользователем задачу и процедуру расчета
(10) а такой вариант смогете:
на форме поле с выпадающим списком, в нем значения с названиями задач, при выборе значения из списка вычисляем задачу, при нажатии кнопки Ответ смотрим на результат расчета и сравниваем с ответом на форме? *задачка со звездочкой

Позооор, позооор :D:D
15 Fedor-1971
 
13.02.25
10:06
(13) Скоро у ТС придёт понимание, что есть ТаблицаЗначений с индексом и несколькими колонками (например, текстЗадача, ПравильныйОтвет) с меньшей вероятностью запутаться в сопоставлении Задача - Ответ
16 Волшебник
 
13.02.25
10:12
(15) Так может справочник забубенить?
17 Fedor-1971
 
13.02.25
10:18
(16) Это этап 3. Раздел, Вопрос, Ответ
Выбираем по разделу пачку вопросов и вываливаем на форму произвольный. Тут главное как-то зафиксировать, что вопрос уже задавался
18 Волшебник
 
13.02.25
10:23
(17) регистр сведений?
19 Fedor-1971
 
13.02.25
10:30
(18) Тут надо более глубокое понимание структуры хранения данных в БД (ТС пока рановато, бо индексов налупит как пить дать), но Измерения: "Раздел, Вопрос" и ресурс "Ответ" зарулят без проблем
20 lEvGl
 
гуру
13.02.25
10:35
(19) а остатки как считать
21 Fedor-1971
 
13.02.25
10:45
(20) У РС нет остатков, есть срез последних/первых у периодических
Если вопрос про фиксацию заданных вопросов, то, например, можно тупо удалять строки таблицы значений после ответа и 3 реквизита формы Количество вопросов, Количество правильных ответов, Количество ошибок что даст возможность вывести результат по разделу "Облажался, Почти молодец, Молодец, Совсем молодец"
22 lEvGl
 
гуру
13.02.25
10:57
(21) эммм.. ну ладно тогда