Имя: Пароль:
1C
1С v8
v8: Не выводится отчет СКД (аномалия)
, ,
0 bacila
 
31.03.13
14:59
Доброго всем времени суток, проблема такая,  создал отдельную роль для вывода отчета продажи, дал вроде разрешение на все что надо , не формируется, в итоге дошло что дал доступ на все что можно в конце (типо полного доступа) все равно не выводится, запрос из скд под пользователем с этими правами отрабатывает нормально, если отчет сохранить как внешний и открыть тоже все нормально, заранее спасибо за любую помощь.
P.S. Конфа УНФ 1.4 , платформа 8.2.17.169
1 Нуф-Нуф
 
31.03.13
15:02
анОмалия
2 Нуф-Нуф
 
31.03.13
15:02
что значит "не формируется"
3 unkairosed
 
31.03.13
15:07
Клиент-сервер?
4 bacila
 
31.03.13
15:18
да клиент сервер, это значит что жмешь сформировать , а результат никакого
5 unkairosed
 
31.03.13
15:21
Попробуй перезапустить службу. Была такая же проблема (любой отчет не формировался, крутились часики), когда только поставил ДО.
6 bacila
 
31.03.13
15:25
да не, у меня все не так,
1) некоторые отчеты формируются
2) под моим пользователем с полными правами тоже формируются
3) часики тоже не крутятся, все происходит быстро но без результатно
4) да и этот же отчет только внешний, формируется
7 unkairosed
 
31.03.13
15:30
В таком случае, к сожалению, никаких мыслей нет. Если гарантированно проблема не в правах, то могу предложить поиграться с бубном: например, удалить отчет из конфигурации и снова добавить или почистить кеш того пользователя и т.п.
8 bacila
 
31.03.13
15:33
кэш чистил уже...
9 bacila
 
31.03.13
15:45
вот нашел такой кусок:

Процедура ПриКомпоновкеРезультата(ДокументРезультат, ДанныеРасшифровки, СтандартнаяОбработка)

   СтандартнаяОбработка = Ложь;
   
   МассивЗаголовковРесурсов = Новый Массив;
   НастройкиОтчета = КомпоновщикНастроек.ПолучитьНастройки();
   КомпоновщикМакета = Новый КомпоновщикМакетаКомпоновкиДанных;
   МакетКомпоновки = КомпоновщикМакета.Выполнить(СхемаКомпоновкиДанных, НастройкиОтчета, ДанныеРасшифровки);

   //Создадим и инициализируем процессор компоновки
   ПроцессорКомпоновки = Новый ПроцессорКомпоновкиДанных;
   ПроцессорКомпоновки.Инициализировать(МакетКомпоновки, , ДанныеРасшифровки, Истина);

   //Создадим и инициализируем процессор вывода результата
   ПроцессорВывода = Новый ПроцессорВыводаРезультатаКомпоновкиДанныхВТабличныйДокумент;
   ПроцессорВывода.УстановитьДокумент(ДокументРезультат);

   //Обозначим начало вывода
   ПроцессорВывода.НачатьВывод();
   ТаблицаЗафиксирована = Ложь;

   ДокументРезультат.ФиксацияСверху = 0;
   //Основной цикл вывода отчета
   Пока Истина Цикл
       //Получим следующий элемент результата компоновки
       ЭлементРезультата = ПроцессорКомпоновки.Следующий();

       Если ЭлементРезультата = Неопределено Тогда
           //Следующий элемент не получен - заканчиваем цикл вывода
           Прервать;
       Иначе
10 bacila
 
31.03.13
15:46
ЭлементРезультата = ПроцессорКомпоновки.Следующий();

       Если ЭлементРезультата = Неопределено Тогда
           //Следующий элемент не получен - заканчиваем цикл вывода

           Прервать;


и в этом месте если смотреть в отладчике ЭлементРезультата = Неопределено
11 bacila
 
01.04.13
00:48
граждане может кто подскажет каких прав не хватает на выполнение вот этого "КомпоновщикНастроек.ПолучитьНастройки()"