Заказы на доработку 1С (сервис удаленной работы)

Хранилище

База знаний
Неназначенных незавершенных заказов: 2
Бесплатные отчеты, обработки, конфигурации, внешние компоненты для 1С Статьи, описание работы, методики по работе с 1С

Здравствуйте, гость ( Вход | Зарегистрироваться )



> Запрос не выполняется под ограниченной учетной записью          
jonson_r Подменю пользователя
сообщение 31.10.13, 19:28
Сообщение #1

Говорящий
***
Группа: Пользователи
Сообщений: 61
Спасибо сказали: 1 раз
Рейтинг: 0

Доброго времени суток всем!
Столкнулся с такой ситуацией. Есть самописный документ, ТЧ которого наполняют документами реализация товаров и услуг и затем на их основании выводят печатную форму (что-то типа ТТН-ка внутреннего пользования). Делал его давно и пользовались им успешно. Но вот недавно заведенный пользователь обратился с такой ошибкой:

{Документ.ТТНКорп.Форма.ФормаДокумента.Форма(30)}: Ошибка при вызове метода контекста (Выполнить)
Выборка = Запрос.Выполнить().Выбрать();
по причине:
Ошибка выполнения запроса
по причине:
Запрос невозможно исполнить

У пользователя на все данные, которые обрабатываются в запросе, реально есть доступ. Проблему решил случайно, переделав запрос с варианта 1 (не рабочего под этим пользователем):
ВЫБРАТЬ
    РеализацияТоваровУслугТовары.Номенклатура.Ссылка КАК Номенклатура
ИЗ
    Документ.РеализацияТоваровУслуг.Товары КАК РеализацияТоваровУслугТовары
        ЛЕВОЕ СОЕДИНЕНИЕ Документ.РеализацияТоваровУслуг КАК РеализацияТоваровУслуг
        ПО РеализацияТоваровУслугТовары.Ссылка = РеализацияТоваровУслуг.Товары.Ссылка
ГДЕ
    РеализацияТоваровУслуг.Ссылка = &ДокСсылка

На вариант 2 (уже основываясь та текущие навыки, т.к. предыдущий вариант писал еще в самом начале обучения):
ВЫБРАТЬ
    РеализацияТоваровУслугТовары.Номенклатура.Ссылка КАК Номенклатура
ИЗ
    Документ.РеализацияТоваровУслуг.Товары КАК РеализацияТоваровУслугТовары
ГДЕ
    РеализацияТоваровУслугТовары.Ссылка = &ДокСсылка

После этого пользователь смог выполнить вывод печатной формы.
Я понимаю, что первый запрос был "доступ к яйцам через попу", но как так может быть? Что в 1-м случае что во 2-м обращение идет к одному и тому же документу... хотя учитывая физику данных это в базе разные таблицы - сам документ и его ТЧ, но пользователь же может проводить его, наполнять, почему тогда в запросе так? Нагуглил похожую проблему, но там решения небыло, игрались с правами, ставили в запросе ВЫБРАТЬ РАЗРЕШЕННЫЕ.

Может есть у кого какие идеи?

Спасибо.

alex040269 Подменю пользователя
сообщение 31.10.13, 19:40
Сообщение #2

Крутой
Иконка группы
Группа: Местный
Сообщений: 1626
Из: Гуляйполе
Спасибо сказали: 236 раз
Рейтинг: 0

В первом запросе выбирались все данные из всех табличных частей "Документ.РеализацияТоваровУслуг.Товары"

замените в первом запросе соединение на внутреннее и "о шайтан. оно работает" smile.gif
Цитата(jonson_r @ 31.10.13, 19:28) *
Запрос невозможно исполнить


здесь нет проблем с правами smile.gif


Signature
Никогда не бойся делать то, что не умеешь, помни - Ноев ковчег был построен любителем, профессионалы построили Титаник.
ЗиУП

Ardi Подменю пользователя
сообщение 31.10.13, 21:14
Сообщение #3

Живет на форуме
***********
Гений телепатии и социального моделирования
Группа: Пользователи
Сообщений: 4121
Из: Киев
Спасибо сказали: 957 раз
Рейтинг: 0

Цитата(alex040269 @ 31.10.13, 20:40) *
замените в первом запросе соединение на внутреннее

Оно бы всё равно сначала выбрала ВСЕ данные из обоих таблиц, а уже потом наложило условие.

А во втором запросе условие накладывается сразу.


Signature
Услуги 1С программиста 8.2, 7.7 (Плохо, дорого, очередь). Киев.

jonson_r Подменю пользователя
сообщение 04.11.13, 10:25
Сообщение #4

Говорящий
***
Группа: Пользователи
Сообщений: 61
Спасибо сказали: 1 раз
Рейтинг: 0

Цитата(alex040269 @ 31.10.13, 19:40) *
В первом запросе выбирались все данные из всех табличных частей "Документ.РеализацияТоваровУслуг.Товары"

замените в первом запросе соединение на внутреннее и "о шайтан. оно работает" smile.gif


здесь нет проблем с правами smile.gif

Спасибо за дельный совет!

Цитата(alex040269 @ 31.10.13, 19:40) *
здесь нет проблем с правами smile.gif

П.С. но почему тогда под полными правами отрабатывало корректно, а с ограниченными (кроме ресурсов к которым идети обращение) - вываливалось в такую ошибку?

Не нашли ответа на свой вопрос?
Зарегистрируйтесь и задайте новый вопрос.


Ответить Новая тема
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 

RSS Текстовая версия Сейчас: 16.06.25, 8:09
1С Предприятие 8.3, 1С Предприятие 8.2, 1С Предприятие 8.1, 1С Предприятие 8.0, 1С Предприятие 7.7, Литература 1С, Общие вопросы по администрированию 1С, Методическая поддержка 1С - всё в одном месте: на Украинском 1С форуме!