Имя: Пароль:
1C
 
Как сделать так, чтобы результат запроса выдавал сообщением?
,
0 undertale
 
09.10.20
07:41
Я новичок, не судите строго.
Мне нужно выбрать руководителя, затем нажать на кнопку и чтобы сообщение выдавало сколько листов оценки заполнил определенный руководитель.
Я сделал это через еще одно поле (реквизит), но меня попросили сделать так, а я никогда не пользовался функцией " Сообщить".

Помогите пожалуйста.

Вот код:
Процедура КнопкаВыполнитьНажатие(Кнопка)

КонецПроцедуры



Функция ПолучитьЛистОценки(мРуководитель)

Запрос = Новый Запрос;
Запрос.Текст =
"ВЫБРАТЬ
| КП_ОценкаСотрудника.Ссылка,
| КП_ОценкаСотрудника.Руководитель
|ИЗ
| Справочник.КП_ОценкаСотрудника КАК КП_ОценкаСотрудника
|ГДЕ
| КП_ОценкаСотрудника.Руководитель = &Руководитель";

Запрос.УстановитьПараметр("Руководитель", мРуководитель);

апапа = Запрос.Выполнить().Выгрузить();

Если апапа.Количество()=0 тогда
        Возврат ложь;
    Иначе
        возврат истина;
    КонецЕсли;
    
КонецФункции
1 undertale
 
09.10.20
07:46
Повторяюсь, не судите строго, я только начал изучать 1с.
2 ДенисЧ
 
09.10.20
07:50
Иначе
сообщить("" + апапа.Количество());
        возврат истина;
3 undertale
 
09.10.20
07:55
(2) А что писать в  
Процедура КнопкаВыполнитьНажатие(Кнопка)

КонецПроцедуры
4 ДенисЧ
 
09.10.20
08:01
Процедура КнопкаВыполнитьНажатие(Кнопка)
ПолучитьЛистОценки(мРуководитель)
КонецПроцедуры
5 Kigo_Kigo
 
09.10.20
08:03
(2) Но мы пока не знаем, там УФ или ОФ )))))
6 ДенисЧ
 
09.10.20
08:04
(5) А что, Сообщить() от этого как-то по-другому будет работать?
7 undertale
 
09.10.20
08:05
(5) Обычная форма
8 undertale
 
09.10.20
08:06
(6) Что-то не выводится сообщение
9 Kigo_Kigo
 
09.10.20
08:06
(6) Ну в определенных вариантах клинте сервере, сильно выругается )))
(7) Тогда все нормально
10 Kigo_Kigo
 
09.10.20
08:07
(8)
а так?
Если апапа.Количество()=0 тогда
сообщить("В выборке ноль");
        Возврат ложь;
    Иначе
       сообщить("" + апапа.Количество());
        возврат истина;
    КонецЕсли;
11 ДенисЧ
 
09.10.20
08:09
(9) Ни разу. Даже во внешнем соединении не. Не выведт, но не выругается
12 Kigo_Kigo
 
09.10.20
08:09
или так
Сообщить(" "+ апапа.Количество());
Если апапа.Количество()=0 тогда
        Возврат ложь;
    Иначе
        возврат истина;
    КонецЕсли;
13 Kigo_Kigo
 
09.10.20
08:10
(11) Выругается, что не обнаружено "Сообщить", по этому в типовых используется СообщениеПользователю()
14 undertale
 
09.10.20
08:11
(10) Работает, спасибо огромное
15 Kigo_Kigo
 
09.10.20
08:11
(11) Сообщить()
Доступность:
Тонкий клиент, веб-клиент, мобильный клиент, сервер, толстый клиент, внешнее соединение, мобильное приложение (клиент), мобильное приложение (сервер).
16 Kigo_Kigo
 
09.10.20
08:12
(15) +15, то есть на сервере выругается
17 ДенисЧ
 
09.10.20
08:14
(16) "Сообщить()
Доступность: ... сервер

Чего бы ему ругаться? Ты вообще читаешь, что пишешь? )))
18 Kigo_Kigo
 
09.10.20
08:17
(17) А ну да, значит где то я протупил/пропустил, но точно помню до каких то версий платформы ругалось, ну да ладно, эт уже не важно
19 ДенисЧ
 
09.10.20
08:19
(18) В 8.2 точно работала
20 Kigo_Kigo
 
09.10.20
08:23
(19) Где то на стыке ОФ  и УФ, в УФ не работала , по моему на сервере
21 Василий Алибабаевич
 
09.10.20
08:25
Сообщить() работала всегда.
Пользователь не знает, чего он хочет, пока не увидит то, что он получил. Эдвард Йодан