Имя: Пароль:
1C
1С v8
Функция ПолучитьПользователяПоИдентификатору
, ,
0 franchisees
 
06.11.12
13:45
Прошу про консультировать написанию запроса для ЗУП

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

КонецФункции
1 Aprobator
 
06.11.12
13:46
а чего непонятно то?
2 pumbaEO
 
06.11.12
13:46
а че непонятного?
3 Maxus43
 
06.11.12
13:47
чо?
4 Aprobator
 
06.11.12
13:47
э - дразнится хватит.
5 zladenuw
 
06.11.12
13:47
ну и я. Чё?
6 Sammo
 
06.11.12
13:51
Консультирую.
Возвращает элемент из справочника пользователи, где ИдентификаторПользователяИБ = переданному идентификатору.
Если не нашел - возвращает пустую ссылку.
Если таких будет больше 1 - вернет один из в непредсказуемом порядке
7 franchisees
 
06.11.12
13:51
При выполнении запроса выдается сообщение, это понятно , что у меня такого поля нет, а каким образом переделать не могу понять


---------------------------
{ВнешняяОбработка.ОбновитьКонтактнуюИнформациюПользователей82.МодульОбъекта(13)}: Ошибка при вызове метода контекста (Выполнить)
       Выборка = Запрос.Выполнить().Выбрать();
по причине:
{(6, 15)}: Поле не найдено "Пользователи.ИдентификаторПользователяИБ"
Пользователи.<<?>>ИдентификаторПользователяИБ = &ИдентификаторПользователяИБ
8 Reset
 
06.11.12
13:52
(7) Так это кэп тебе сообщает, что в справочнике поля нет
9 Maxus43
 
06.11.12
13:52
мда. что натворили и ошибка пошла?
10 Aprobator
 
06.11.12
13:53
реквизит справочника потерялся? Круто.
11 Sammo
 
06.11.12
13:53
(7) Если в справочнике пользователи нет реквизита ИдентификаторПользователяИБ  то надо или добавить такой реквизит, или заменить на существуюзий или убрать условие.
В зависимости от ожидаемого результата.
12 Maxus43
 
06.11.12
13:54
предлагаю    Возврат Справочники.Пользователи.ПустаяСсылка();

перенести в начало процедуры
13 Aprobator
 
06.11.12
13:55
(12) тогда предлагаю обработку вообще не запускать )
14 НикДляЗапросов
 
06.11.12
13:56
(13) Это же имитация - "мы очень пытались, но видно не судьба"
15 foxruby
 
06.11.12
13:58
(7)наймите специалиста
16 ptiz
 
06.11.12
14:01
(7) Очень сложная, редко встречающаяся ошибка.
Вызовите специалиста.
17 franchisees
 
06.11.12
14:33
Нашел на мисте информацию v8: Запрос, соединение GUID и Строки
18 Aprobator
 
06.11.12
14:38
может все проще и справочник иерархический? А тут условия на группу нефига нет.
Проблемы невозможно решaть нa том же уровне компетентности, нa котором они возникaют. Альберт Эйнштейн