Помощь - Поиск - Пользователи - Календарь
Полная версия этой страницы: Проблема при исполнении запроса
Украинский 1С форум: всё про 1С 8.3, 1С 8.2, 1С 8.1, 1С 8.0, 1С 7.7 > Программисту > Программирование в 1С Предприятие 8.2 > Программирование управляемых форм 1С 8.2
pablo
При попытке выполнить запрос
ВЫБРАТЬ
        ...
    СчетНаОплатуПокупателю.Услуги.(
        Номенклатура.НаименованиеПолное КАК Содержание,
        Номенклатура.Код,
        Количество,
                ...
        ЦСМ_ХарактеристикиУслуг.Норма  //добавленная строка
    ),
        ...
ИЗ
    Документ.СчетНаОплатуПокупателю КАК СчетНаОплатуПокупателю
        ЛЕВОЕ СОЕДИНЕНИЕ РегистрСведений.ЦСМ_ХарактеристикиУслуг КАК ЦСМ_ХарактеристикиУслуг
        ПО СчетНаОплатуПокупателю.Услуги.Номенклатура = ЦСМ_ХарактеристикиУслуг.Номенклатура
        ВНУТРЕННЕЕ СОЕДИНЕНИЕ РегистрСведений.ЦСМ_ХарактеристикиДоговора.СрезПоследних КАК ЦСМ_ХарактеристикиДоговораСрезПоследних
        ПО СчетНаОплатуПокупателю.ДоговорКонтрагента = ЦСМ_ХарактеристикиДоговораСрезПоследних.Договор
ГДЕ
    СчетНаОплатуПокупателю.Ссылка В(&Ссылка)

при работе под ограниченной ролью выскакивает ошибка "Запрос не может быть выполнен", а при полных правах - такой ошибки нет.
Если строчку убрать вместе с соответствующим регистром, то все работает под обоими ролями.
Если строчку оставить, а ограниченной роли добавить права на РегистрСведений.ЦСМ_ХарактеристикиУслуг, то ошибка сохраняется
Подозреваю, что нужно поменять местами порядок подключения таблиц, но такой порядок мне конструктор сделал.
Vofka
Норма, случаем, не ссылочный тип?
pablo
Нет, числовой

p.s. Изменение порядка не помогло sad.gif
pumbaE
А "РАЗРЕШЕННЫЕ" не забыли добавить случаем ?
pablo
Ошибка называется "запрос невозможно исполнить"

Разрешенные не писал.
Добавил в запрос - результат тот же.
Vofka
А

|ВЫБРАТЬ
|   *
|ИЗ
|   ЦСМ_ХарактеристикиУслуг


как себя ведёт?
pablo
Работает
Vofka
Без "больного" тяжело угадывать. Если выложите базу (с минимальным набором данных, которого хватило бы для запроса) процесс, я думаю, ускорится.
pablo
Похоже раскопал это ошибку платформы, которую пропускает анализатор запросов. Суть такова: добавленное поле связывалось с табличной частью документа, при этом основной таблицей (указанной в части ИЗ) являлась таблица документа. То есть 1с плохо связывает подчиненные документу таблицы в запросе, хотя условие связи указано корректно.
В итоге переписал запрос, чтобы базовой являлась подчиненная таблица документа.
Для просмотра полной версии этой страницы, пожалуйста, пройдите по ссылке.