|
Вызов парных процедур, задача - ответ ↓ (Волшебник 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) эммм.. ну ладно тогда
|
Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |