Имя: Пароль:
1C
1С v8
Запрос на фамилию по должности
0 Vladislava-smile
 
29.12.14
08:56
1с УПП 8.2.
Требуется сделать запрос на физлицо справочника Сотрудники по должности.

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

Запрос1.УстановитьПараметр("Должность", "Президент Фонда");
Результат=Запрос1.Выполнить().Выбрать();

Пока Результат.Следующий() Цикл
Сообщить(Результат.Должность);
КонецЦикла;


ничего не выводит.

Пробовала сделать через НайтиПоРеквизиту

ТекСправочник = Справочники.СотрудникиОрганизаций;
РезультатПоискаПоРеквизиту = ТекСправочник.НайтиПоРеквизиту("Должность","Президент Фонда");
Если РезультатПоискаПоРеквизиту = ТекСправочник.ПустаяСсылка() Тогда
  Сообщить("Не найден");
Иначе
  Сообщить(РезультатПоискаПоРеквизиту.наименование);
КонецЕсли;



пишет не найден


В чем может быть проблема? Подскажите, пожалуйста. ))
1 Cyberhawk
 
29.12.14
08:57
Покажи скриншот дерева реквизитов (метаданных) для объекта
Справочник.СотрудникиОрганизаций
2 Случайный прохожий
 
29.12.14
08:58
Скорей всего в УПП должности хранятся в справочнике "Должности", поэтому и обращаться к этому реквизиту нужно соответственно.
3 palladyi
 
29.12.14
08:58
(0) У тебя должность - строка или элемент справочника/перечисление?
4 Fish
 
29.12.14
08:59
(3) В типовой УПП должность - это справочник.
5 Vladislava-smile
 
29.12.14
09:00
А как связать эти 2 справочника в запросе не подскажите?
6 Случайный прохожий
 
29.12.14
09:01
Запрос1=Новый запрос();
Запрос1.Текст = "ВЫБРАТЬ
|СотрудникиОрг.Физлицо как сотрудник,
|СотрудникиОрг.Должность
|ИЗ Справочник.СотрудникиОрганизаций как СотрудникиОрг
|ГДЕ СотрудникиОрг.Должность=(&Должность)";

Запрос1.УстановитьПараметр("Должность", Справочники.Должности.НайтиПоНаименованию("Президент Фонда"));
Результат=Запрос1.Выполнить().Выбрать();
7 Случайный прохожий
 
29.12.14
09:08
+(6) Не забудь прописать случай, если в базе не будет должности с данным наименованием (вдруг вы ее переименуете) и фотку в профиль воткни :)
8 Vladislava-smile
 
29.12.14
09:09
Пропишу, вот только на (6) тишина ((.
Может я вывожу в сообщение не верно?
Сообщить(Результат.сотрудник);
9 palladyi
 
29.12.14
09:11
(8) Результат.Следующий() делаешь?
10 13_Mult
 
29.12.14
09:12
(7) А на mail фотки норм. )
11 Случайный прохожий
 
29.12.14
09:12
(8) Сообщить(Справочники.Должности.НайтиПоНаименованию("Президент Фонда").Наименование)
Пропиши где-нибудь это. Что выводит?
12 palladyi
 
29.12.14
09:13
(10) кинь ссыль, лень переходить)
13 Один С
 
29.12.14
09:14
А чо можно так писать? Запрос1=Новый запрос();
14 Один С
 
29.12.14
09:14
Прикольно. И правда сможно со скобками писать..
Где подвох?
15 13_Mult
 
29.12.14
09:15
16 palladyi
 
29.12.14
09:16
(15) шикарно) жаль, до Хабаровска далеко) спс)
17 palladyi
 
29.12.14
09:17
(14) просто Запрос = Новый Запрос(ТекстЗапроса);
18 Vladislava-smile
 
29.12.14
09:18
(9) спасибо большое, часа 2 убила из-за мелочи (
19 palladyi
 
29.12.14
09:18
(18) не за что)