Имя: Пароль:
1C
 
Ошибка при вызове метода контекста (Выполнить)
0 kalisto
 
15.11.15
00:11
Доброго времени суток.
Помогите пожалуйста разобраться в проблеме (конфигурация УТ 10.3 клиент-сервер).
Добавила новый регистр накопления, прописала в процедуре проведения документа Перемещения товаров запрос на выборку данных из этого регистр. Создала роль, дала права чтения, записи на этот регистр и на нужные документы, в том числе и Перемещение. Некоторое время все было хорошо, документы проводились без проблем. Недавно при проведении документа Перемещение товаров программа стала выдавать ошибку при выполнении запроса к новому регистру при проведении документа Перемещение товаров:
{Документ.ПеремещениеТоваров.МодульОбъекта(2491)}: Ошибка при вызове метода контекста (Выполнить)
        РезультатЗапроса = ЗапросУценка.Выполнить().Выбрать();
по причине:
Недостаточно прав для работы с таблицей "Документ.ВходящийЗапросКаталога".
Странно, что программа выдает совсем посторонний документ, который никак не затрагивается при проведении документа Перемещения и в запросе к новому регистру. И регистратором в новом регистре такой документ не является.
Подскажите пожалуйста, по какой причине может возникать данная ситуация.
1 RomanYS
 
15.11.15
00:22
запрос покажи
2 kalisto
 
15.11.15
00:27
ЗапросУценка.Текст = "ВЫБРАТЬ
        |    ПартииТоваровНаСкладахУценкаОстатки.Номенклатура КАК Номенклатура,
        |    ПартииТоваровНаСкладахУценкаОстатки.ДокументОприходования КАК ДокументОприходования,
        |    ПартииТоваровНаСкладахУценкаОстатки.КоличествоОстаток КАК КолвоОстаток,
        |    ПартииТоваровНаСкладахУценкаОстатки.СтоимостьОстаток КАК Стоимость,
        |    ПартииТоваровНаСкладахУценкаОстатки.ХарактеристикаНоменклатуры,
        |    ПартииТоваровНаСкладахУценкаОстатки.СерияНоменклатуры,
        |    ПартииТоваровНаСкладахУценкаОстатки.СтатусПартии,
        |    ПартииТоваровНаСкладахУценкаОстатки.Качество,
        |    ПартииТоваровНаСкладахУценкаОстатки.ОприходованиеТовара КАК ОприходованиеТовара,
        |    ПартииТоваровНаСкладахУценкаОстатки.ОприходованиеТовара.Дата КАК ДатаПрихода
        |ИЗ
        |    РегистрНакопления.ПартииТоваровНаСкладахУценка.Остатки(&МомВремени, ) КАК ПартииТоваровНаСкладахУценкаОстатки
        |ГДЕ
        |    ПартииТоваровНаСкладахУценкаОстатки.Склад = &СкладРеализации
        |    И ПартииТоваровНаСкладахУценкаОстатки.Номенклатура В ИЕРАРХИИ(&СписокНоменклатуры)
        |    И ПартииТоваровНаСкладахУценкаОстатки.ДокументОприходования В ИЕРАРХИИ(&СписокПартий)
        |
        |СГРУППИРОВАТЬ ПО
        |    ПартииТоваровНаСкладахУценкаОстатки.Номенклатура,
        |    ПартииТоваровНаСкладахУценкаОстатки.ДокументОприходования,
        |    ПартииТоваровНаСкладахУценкаОстатки.ОприходованиеТовара,
        |    ПартииТоваровНаСкладахУценкаОстатки.ХарактеристикаНоменклатуры,
        |    ПартииТоваровНаСкладахУценкаОстатки.СерияНоменклатуры,
        |    ПартииТоваровНаСкладахУценкаОстатки.СтатусПартии,
        |    ПартииТоваровНаСкладахУценкаОстатки.Качество
        |
        |УПОРЯДОЧИТЬ ПО
        |    Номенклатура,
        |    ДокументОприходования,
        |    ДатаПрихода";
3 RomanYS
 
15.11.15
00:31
скорей всего проблема здесь
ПартииТоваровНаСкладахУценкаОстатки.ОприходованиеТовара.Дата

проверяй тип ОприходованиеТовара
4 Bober
 
15.11.15
00:36
(0) если платформа 8.2, то перед выполнение запроса поставь
УстановитьПривилегированныйРежим(Истина)

(2) отборы нужно перенести в параметры вирт таблицы остатки
5 kalisto
 
15.11.15
00:37
Спасибо за ответы.
Буду пробовать.
6 User_Agronom
 
15.11.15
18:36
(0) На копии отладчик под тем пользователем, под которым падает многое может рассказать.

Но если лень и нужно быстро: в (2) попробуй  "ЗапросУценка.Текст = "ВЫБРАТЬ разрещшенные ..."

(4) Не взлетит. Выполняется только на сервере. На клиенте ошибку не выдаёт, но привилегированный режим не устанавливает.
7 Bober
 
15.11.15
19:11
(6) почему, толстый клиент тоже.
8 User_Agronom
 
16.11.15
10:20
(7) Пробовал?
Пользователь не знает, чего он хочет, пока не увидит то, что он получил. Эдвард Йодан