Форум 1С
Программистам, бухгалтерам, администраторам, пользователям
Задай вопрос - получи решение проблемы
26 сен 2021, 06:38

Не могу передать кнопке значение, чтобы при ее нажатии показывались сотрудники, зарплата которых более 20000

Автор AnkaAndreevna, 20 фев 2019, 16:23

0 Пользователей и 1 гость просматривают эту тему.

AnkaAndreevna

Помогите, пожалуйста. В коде ошибки не показываются, но ничего не происходит. Объясните как надо, если можно
   
&НаСервере
Процедура Вывести()
      
   Запрос = Новый Запрос;
      Запрос.Текст =
   "ВЫБРАТЬ
    |   ПриемНаРаботу.Оклад КАК Оклад,
    |   ПриемНаРаботу.ФИО КАК ФИО,
    |   ПриемНаРаботу.Должность КАК Должность
    |ИЗ
    |   Документ.ПриемНаРаботу КАК ПриемНаРаботу
    |ГДЕ
    |ПриемНаРаботу.Оклад > 20000";
      
      РезультатЗапроса = Запрос.Выполнить();
      
   Выборка= РезультатЗапроса.Выбрать();
      Пока Выборка.Следующий() Цикл
               Сообщить (Выборка.ФИО +" "+ "имеет оклад" +" "+ Выборка.Оклад +" " +
      "занимаемая должность" +" " + Выборка.Должность);
               
       КонецЦикла;

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

Vit1501



Vit1501

Ваш код рабочий, я явных ошибок в нем не вижу. Попробуйте запрос выполнить в консоли запросов и посмотреть вернет ли он хоть одну запись

LexaK

хм
Цитироватья новичок, но не на столько
вы не пишите какая у вас база, а документ ПриемНаРаботу (в многих других) имеет табличную часть, именно к которой и надо строить запрос
ответ Понравился? (в смысле пригодился?)

antoneus

А на кнопку-то повесили вызов клиентской процедуры, из которой вызывается эта серверная?

Похожие темы (5)

Рейтинг@Mail.ru Rambler's Top100

Поиск