Имя: Пароль:
1C
1С v8
Один запрос разный результат
,
0 Hans
 
31.10.12
16:09
УТ 11, в файловом варианте тест.
&НаСервере
Функция ПолучитьДоступныхПользователей() Экспорт
   
   УстановитьПривилегированныйРежим(ИСТИНА);
   
   СписокПользователей = Новый СписокЗначений;
   
   ТекущийПользователь = ПараметрыСеанса.ТекущийПользователь;
   
   СписокПользователей.Добавить(ТекущийПользователь);
   
   Запрос = Новый Запрос;        
   Запрос.Текст = "ВЫБРАТЬ
                  |    Пользователи.Ссылка КАК Пользователь
                  |ИЗ
                  |    (ВЫБРАТЬ
                  |        ВложенныйЗапрос1.Подразделение КАК Подразделение
                  |    ИЗ
                  |        (ВЫБРАТЬ
                  |            СтруктураПредприятия.Ссылка КАК Подразделение
                  |        ИЗ
                  |            Справочник.СтруктураПредприятия КАК СтруктураПредприятия
                  |        ГДЕ
                  |            СтруктураПредприятия.ТекущийРуководитель = &ТекущийПользователь
                  |        
                  |        ОБЪЕДИНИТЬ ВСЕ
                  |        
                  |        ВЫБРАТЬ
                  |            СтруктураПредприятия.Ссылка
                  |        ИЗ
                  |            Справочник.СтруктураПредприятия КАК СтруктураПредприятия
                  |        ГДЕ
                  |            СтруктураПредприятия.Ссылка В ИЕРАРХИИ
                  |                    (ВЫБРАТЬ
                  |                        СтруктураПредприятия.Ссылка
                  |                    ИЗ
                  |                        Справочник.СтруктураПредприятия КАК СтруктураПредприятия
                  |                    ГДЕ
                  |                        СтруктураПредприятия.ТекущийРуководитель = &ТекущийПользователь)) КАК ВложенныйЗапрос1
                  |    
                  |    СГРУППИРОВАТЬ ПО
                  |        ВложенныйЗапрос1.Подразделение) КАК ВложенныйЗапрос
                  |        ВНУТРЕННЕЕ СОЕДИНЕНИЕ Справочник.Пользователи КАК Пользователи
                  |        ПО ВложенныйЗапрос.Подразделение = Пользователи.ТекущееПодразделение
                  |
                  |СГРУППИРОВАТЬ ПО
                  |    Пользователи.Ссылка";
                 
   Запрос.УстановитьПараметр("ТекущийПользователь", ТекущийПользователь);
   
   Выборка = Запрос.Выполнить().Выбрать();
   Пока Выборка.Следующий() Цикл
       
       СписокПользователей.Добавить(Выборка.Пользователь);
       
   КонецЦикла;
       
   Возврат СписокПользователей;
   
КонецФункции

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

Параметр 99% Одинаковый...

В чем может быть проблема?
1 zak555
 
31.10.12
16:09
зачем вложенный запрос ?
2 Нуф-Нуф
 
31.10.12
16:10
параметр
3 kabanoff
 
31.10.12
16:12
(0) Права доступа?
4 shuhard
 
31.10.12
16:12
(0)[Параметр 99% Одинаковый... ]
ржака
5 Hans
 
31.10.12
16:14
(4) В УТ 11 любят в динамических списках отсеивать... так что не видно сразу просеяный список или нет.
6 Hans
 
31.10.12
16:22
(2) блин... точно  затупил.
7 Hans
 
31.10.12
16:25
В УТ 11 во многих справочниках перестали использовать коды, я тупил т.к. справочник пользователей почти идентичен справочнику физ лиц по наименованиям.
Закон Брукера: Даже маленькая практика стоит большой теории.