Имя: Пароль:
1C
 
Ошибка при выполнении запроса
0 falselight
 
19.09.19
04:09
На запросе выходит ошибка. Что именно в нем не так?

{Документ.ДолжностиИмеющиеПравоВыдачиНарядаДопуска.Форма.ФормаДокумента.Форма(72)}: Ошибка при вызове метода контекста (Выполнить)
    РезультатЗапроса = Запрос.Выполнить();
по причине:
{(8, 34)}: Неверные параметры "Справочник.Подразделения.ПустаяСсылка"
ИЛИ &Подразделение = ЗНАЧЕНИЕ(<<?>>Справочник.Подразделения.ПустаяСсылка))


/////////////////////////////////////////////////////////////////////////////////////////////////////////////

&НаСервере
Функция ПолучитьСписокДолжностей()
    Запрос = Новый Запрос;
    Запрос.Текст =
    "ВЫБРАТЬ РАЗРЕШЕННЫЕ РАЗЛИЧНЫЕ
    |    ШтатноеРасписание.ДолжностьПрофессия КАК Ссылка
    |ИЗ
    |    Справочник.ШтатноеРасписание КАК ШтатноеРасписание
    |ГДЕ
    |    ШтатноеРасписание.Подразделение.Владелец = &Организация
    |    И (ШтатноеРасписание.Подразделение = &Подразделение
    |            ИЛИ &Подразделение = ЗНАЧЕНИЕ(Справочник.Подразделения.ПустаяСсылка))
    |    И (НЕ ШтатноеРасписание.Закрыта
    |            ИЛИ ШтатноеРасписание.ДатаЗакрытия >= &Дата)
    |    И НЕ ШтатноеРасписание.ДолжностьПрофессия ЕСТЬ NULL
    |    И ШтатноеРасписание.Утверждена
    |    И ШтатноеРасписание.ДатаУтверждения <= &Дата";
    Запрос.УстановитьПараметр("Дата", Объект.Дата);
    Запрос.УстановитьПараметр("Организация", Объект.Организация);
    Запрос.УстановитьПараметр("Подразделение", Объект.Подразделение);
    РезультатЗапроса = Запрос.Выполнить();
    Если Не РезультатЗапроса.Пустой() Тогда
        Возврат РезультатЗапроса.Выгрузить().ВыгрузитьКолонку("Ссылка");
    Иначе
        Возврат Неопределено;
    КонецЕсли;
КонецФункции
1 falselight
 
19.09.19
04:12
Правильно ли я понимаю, что нужно сделать так?

    |    И (ШтатноеРасписание.Подразделение = &Подразделение
    |            ИЛИ ШтатноеРасписание.Подразделение = ЗНАЧЕНИЕ(Справочник.Подразделения.ПустаяСсылка))

За место

И (ШтатноеРасписание.Подразделение = &Подразделение
    |            ИЛИ &Подразделение = ЗНАЧЕНИЕ(Справочник.Подразделения.ПустаяСсылка))

?
2 falselight
 
19.09.19
04:26
(1) Так тоже ошибка

    РезультатЗапроса = Запрос.Выполнить();
по причине:
{(8, 51)}: Неверные параметры "Справочник.Подразделения.ПустаяСсылка"
ИЛИ ШтатноеРасписание.Подразделение = ЗНАЧЕНИЕ(<<?>>Справочник.Подразделения.ПустаяСсылка))
3 falselight
 
19.09.19
04:30
Что тут не так? Вроде все нормально.

    |    И (ШтатноеРасписание.Подразделение = &Подразделение
    |            ИЛИ &Подразделение = ЗНАЧЕНИЕ(Справочник.Подразделения.ПустаяСсылка))
4 PaulBC
 
19.09.19
04:31
Видимо нет такого справочника
5 falselight
 
19.09.19
04:37
(4) Да, есть справочник ПодразделенияОрганизаций. Спасибо.
Есть два вида языков, одни постоянно ругают, а вторыми никто не пользуется.