Имя: Пароль:
1C
1С v8
помогите с кодом,проверяю запрос, есть ли элементы в спр-ке, я точно знаю их нет
0 anna3388
 
29.03.13
14:04
т.к папка "Уволенные" не создана (например забыла), так у меня получилось что все элементы справочника выбрались :

Запрос = Новый Запрос;
           Запрос.Текст = "ВЫБРАТЬ
                          |    Пользователи.Код,
                          |    Пользователи.Наименование
                          |ИЗ
                          |    Справочник.Пользователи КАК Пользователи
                          |ГДЕ
                          |    НЕ Пользователи.ЭтоГруппа
                          |    И Пользователи.Ссылка В ИЕРАРХИИ(&Уволенные)";
           Запрос.УстановитьПараметр("Уволенные", Справочники.Пользователи.НайтиПоНаименованию("Уволенные"));
           Выборка = Запрос.Выполнить().Выбрать();
           Пока Выборка.Следующий() Цикл
1 ДенисЧ
 
29.03.13
14:05
Уволенные = Справочники.Пользователи.НайтиПоНаименованию("Уволенные");
Если НЕ ЗначениеЗаполнено(Уволенные") Тогда
 Сообщить("Вы сбрендили?????? Папки такой нет!!!!!", СтатусСообщения.ОченьВажное);
 Возврат;
КОнецЕсли;

Запрос.УстановитьПараметр("Уволенные", Уволенные);
2 lxndr
 
29.03.13
14:05
Справочники.Пользователи.НайтиПоНаименованию("Уволенные") возвращает пустую ссылку.
Запрос в свою очередь всех из корня
3 drcrasher
 
29.03.13
14:05
Стаж: 6 г. 7 мес.
4 anna3388
 
29.03.13
14:09
(1) (2) спасибо
5 kosts
 
29.03.13
14:26
(4) А потом какому-нибудь кадровику придет светлая мысль (в пятницу когда настроение хорошее) переименовать "Уволенные" в "Уволенные сотрудники". А расчетный отдел начислит премию по списку сотрудников с твоим алгоритмом...
6 Jonny_Khomich
 
29.03.13
14:28
(5) фигня же)
7 zladenuw
 
29.03.13
14:29
такую папку лучше предопределенную создать в пофигаторе
8 kosts
 
29.03.13
14:32
(7) Не, в основном лучше вообще на папку не завязываться, а использовать состояние сотрудников.
Выдавать глобальные идеи — это удовольствие; искать сволочные маленькие ошибки — вот настоящая работа. Фредерик Брукс-младший