Имя: Пароль:
1C
 
Помогите решить задачку
, , ,
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
Всем СПАСИБО БОЛЬШОЕ, у меня получилось то, что нужно!
Основная теорема систематики: Новые системы плодят новые проблемы.