|
Вызов парных процедур, задача - ответ ↓ (Волшебник 13.02.2025 09:53)
lEvGl, Mafiozaa, nick86, Скучный бух, orakool, SleepyHead, Fedor-1971, Волшебник, YesWorld, alexxx961503, ТДК, Мультук, butterbean, Garykom, maxab72, Вадим33, vyaz, alexela, probably, PR, Hawk_1c, VaganovSP, АгентБезопаснойНацио, ass1c, dchumak, formista2000, Prog_man, dimm7310, ads55, _Дайвер_, Галахад, Tefal, DiMel_77, lucbak, Новиков, who respawn, СвинТуз, avkynev, Повелитель, piter3, Широкий, vis, BlottoYolo, DimR_71, okmail, Timon1405, ReaLg, Double_Medved, Rovan, Silgis, rbcvg, JohnGilbert, dergreche, arsik, DeeK, trad, 2S, dmt, ptiz
| ☑ |
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) эммм.. ну ладно тогда
|
|