Имя: Пароль:
1C
 
Объект не найден при открытии задачи
0 falselight
 
14.04.17
09:17
Делаю программное перенаправление задачи.
Смотрю отладчиком, по коду все нормально заполняется.
Открываю задачу у пользователя которому она была перенаправлена
у него, реквизиты :
Модератор
ИсточникПеренаправления
Исполнитель.ФизЛицо

содержат значение, - <Объект не найден> ...


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


Из за чего это может быть? Что исправить?
1 Мимохожий Однако
 
14.04.17
09:24
Задача.Дата                    = ТекущаяДата();??
2 sFAQer
 
14.04.17
09:25
(0) Он не пустой там NULL лежит
3 Мимохожий Однако
 
14.04.17
09:25
(0) Отладчиком посмотри
4 sFAQer
 
14.04.17
09:25
(2) Мимоветки, простите
5 falselight
 
14.04.17
09:28
(1) Ну да. Иначе она не запишется. Заполняю дату текущей. Что не так?
6 falselight
 
14.04.17
09:29
(4) ?

каким образом при открытии в заполненных нормалаьно реквизитах появляется <Объект не найден> ?
7 falselight
 
14.04.17
09:30
(3) Так смотрю отладчиком. При заполнении все нормалаьно
что по этой процедуре (0).
А при открытии там <Объект не найден>... в реквизитах (
8 Gors_1c
 
14.04.17
09:41
Либо запусти из конфигуратора сеанс предприятия под этим пользователем и посмотри в отладчик, либо попробуй дать пользователю админские права и посмотри на реквизиты.
9 Gors_1c
 
14.04.17
09:41
админские - полные
10 Мимохожий Однако
 
14.04.17
09:44
Ошибка в строке:
Задача.Исполнитель = Выборка.Ссылка;
11 falselight
 
14.04.17
10:01
(10)   Задача.Модератор = Модератор;
на этой строке тоже объект не найден при открытии

(8) я так и делал, при открытии сразу идет объект не найден
попробую посмотреть с правами что либо
12 Мимохожий Однако
 
14.04.17
10:09
(11) Лучше сравни типы у значений
Задача.Исполнитель
Выборка.Ссылка
Задача.Модератор .
Напиши, какая структура объекта Задача