|
Помогите решить задачку | ☑ | ||
---|---|---|---|---|
0
Бурундук
03.10.21
✎
14:07
|
Я только начала осваивать 1С. Как написать программу, которая будет сравнивать два числа А и Б и возвращать их значение, а не просто выводить на экран: "А > Б" и т.д. Как в таком случае описать функцию, помогите пожалуйста! Заранее благодарна
|
|||
1
GANR
03.10.21
✎
14:28
|
(0) Читайте Радченко - по ходу поймете как это сделать. Если не готовы приложить усилия, чтобы прорешать Радченко, то боюсь Вам не по пути с 1С.
|
|||
2
Ненавижу 1С
гуру
03.10.21
✎
14:29
|
(0) показывайте, что делали и что конкретно не удалось
|
|||
3
Бурундук
03.10.21
✎
14:36
|
Процедура ОсновныеДействияФормыОсновныеДействияФормыВыполнить(Кнопка)
Ср = СравнениеАиБ(ЧислоА, ЧислоБ); Сообщить(Ср); КонецПроцедуры Функция СравнениеАиБ(А, Б) Если А > Б Тогда Сообщить(А + ">" + Б); ИначеЕсли А < Б Тогда Сообщить(А + "<" + Б); Иначе Сообщить(А + "=" + Б); КонецЕсли; Возврат А; Возврат Б; КонецФункции Просьба не кидать тапками, сама себе поставила такую задачу и не знаю, как правильно её написать. Занимаюсь только 1 неделю |
|||
4
Смотрящий
03.10.21
✎
14:38
|
(0) "сравнивать два числа А и Б и возвращать их значение" - значение сравнения ?
|
|||
5
rphosts
03.10.21
✎
14:40
|
(3) Внутри Сообщить(...) для вашего случая добавьте в начале символ пробела, типа так: Сообщить(" "+А+">"........
|
|||
6
rphosts
03.10.21
✎
14:40
|
А вообще Радченко вам в руки
|
|||
7
acanta
03.10.21
✎
15:08
|
А можно такие вопросы чтобы на собеседованиях были?
|
|||
8
Бурундук
03.10.21
✎
15:08
|
rposts, Спасибо большое, почти получилась. Только теперь после сравнения этих двух чисел постоянно внизу выдаёт значение А. Как исправить?
|
|||
9
Asmody
03.10.21
✎
15:23
|
Что значит "возвращать их значение"? В 1С функции могут возвращать только одно значение.
|
|||
10
Ненавижу 1С
гуру
03.10.21
✎
15:33
|
(9) можно упаковать в одно
|
|||
11
Ненавижу 1С
гуру
03.10.21
✎
15:38
|
(8) функцию превратить в процедуру. Она же не возвращает по логике результат. Вызывать как процедуру. Убрать сообщить в основной процедуре.
|
|||
12
bolder
03.10.21
✎
15:40
|
(0) В функции:
Ср = Новый Структура («А,Б,Результат”,А,Б,Неопределено); Вместо сообщить присваиваешь Результат и совращаешь Ср. В основной процедуре сообщаешь все что нужно. |
|||
13
bolder
03.10.21
✎
15:42
|
(12) >совращаешь -> возвращаешь )))
|
|||
14
bolder
03.10.21
✎
15:45
|
(0) Кстати, а что фотку зажала ?Тут вообще то правила. Могут совсем не помочь без фотки)
|
|||
15
Бурундук
03.10.21
✎
15:48
|
bolder,ничего я не зажала)))) Просто я не разобралась, как её прикрепить
|
|||
16
hhhh
03.10.21
✎
16:05
|
(15) вот так
Возврат А; Возврат Б; в программировании не катит. После Возврат уже работает основная процедура и второй Возврат никогда не вызывается. То есть срабатывает только Возврат А; и потом сразу идет Сообщить(Ср); |
|||
17
rphosts
03.10.21
✎
16:09
|
(9) формально, параметры передаваемые по ссылке (дефолтовая передача) могут быть использованы для возврата.... ну и вернуть можно обратно структуру в которой может быть много сякого
|
|||
18
rphosts
03.10.21
✎
16:10
|
(13) оговорочка по Фрейду...
|
|||
19
Бурундук
03.10.21
✎
16:45
|
Всем СПАСИБО БОЛЬШОЕ, у меня получилось то, что нужно!
|
Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |