Имя: Пароль:
1C
1С v8
Внешний набор данных в СКД
0 igniter
 
01.12.15
10:25
Есть Запрос в привилегированном модуле:
    Запрос = Новый Запрос;
    Запрос.УстановитьПараметр("НачалоПериода", НачалоКвартала(ТекущаяДата()));
    Запрос.УстановитьПараметр("КонецПериода", КонецКвартала(ТекущаяДата()));

    Запрос.Текст = "ВЫБРАТЬ РАЗРЕШЕННЫЕ
                   |    РасчетыСКонтрагентамиОстаткиИОбороты.ДоговорКонтрагента,
                   |    РасчетыСКонтрагентамиОстаткиИОбороты.Сделка,
                   |    РасчетыСКонтрагентамиОстаткиИОбороты.РасчетыВозврат,
                   |    РасчетыСКонтрагентамиОстаткиИОбороты.Организация,
                   |    РасчетыСКонтрагентамиОстаткиИОбороты.Контрагент,
                   |    РасчетыСКонтрагентамиОстаткиИОбороты.СуммаУпрНачальныйОстаток,
                   |    РасчетыСКонтрагентамиОстаткиИОбороты.СуммаУпрКонечныйОстаток,
                   |    РасчетыСКонтрагентамиОстаткиИОбороты.СуммаУпрОборот,
                   |    РасчетыСКонтрагентамиОстаткиИОбороты.СуммаУпрПриход,
                   |    РасчетыСКонтрагентамиОстаткиИОбороты.СуммаУпрРасход,
                   |    РасчетыСКонтрагентамиОстаткиИОбороты.ПериодСекунда,
                   |    РасчетыСКонтрагентамиОстаткиИОбороты.ПериодМесяц,
                   |    РасчетыСКонтрагентамиОстаткиИОбороты.Регистратор,
                   |    РасчетыСКонтрагентамиОстаткиИОбороты.Сделка.б_Менеджер КАК Менеджер
                   |ИЗ
                   |    РегистрНакопления.РасчетыСКонтрагентами.ОстаткиИОбороты(&НачалоПериода, &КонецПериода, Авто, , ) КАК РасчетыСКонтрагентамиОстаткиИОбороты";
    Выборка = Запрос.Выполнить().Выгрузить();

    Возврат Выборка;

Нужно по этому запросу сделать отчет.
В СКД в поля все добавил(роли оставил пустые), в ресурсы добавил.


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

Не ругается, НО выводится только заголовок и шапка таблицы.
Запрос записи выдает. Проверял на внешней обработке.

Пожалуйста, помогите найти ошибку.
Как соединить параметры внешнего набора и параметры в отчете?
1 Cyberhawk
 
01.12.15
10:30
А зачем тебе через внешний набор данных делать то, что может сделать через набор данных СКД вида "запрос"?
2 igniter
 
01.12.15
10:32
Запрос нужно делать без контроля по РЛС.
3 VikingKosmo
 
01.12.15
10:34
выполнить запрос в привилегированном режиме, не предлагать?
4 Cyberhawk
 
01.12.15
10:36
(2) Так ты тогда весь код из обработчика ПриКомпоновкеРезультата пеенеси в привилегированный модуль, стандартную обработку в ложь не забудь установить
5 Cyberhawk
 
01.12.15
10:37
+(4) и вообще-то непонятно, почему нет прав на программное чтение регистра
6 igniter
 
01.12.15
10:38
клиент-сервер
УстановитьПривилегированныйРежим() в
в Процедуре ПриКомпоновкеРезультата результата не дает.

  Cyberhawk, я не могу передавать на сервер мутабельные значения.
7 VikingKosmo
 
01.12.15
10:39
с каких пор компоновка идет на клиенте?!
8 igniter
 
01.12.15
10:40
Задача стоит, покузывать менеджерам по продажам их место по прихода денег в организацию. При этом менеджеры не могу просматривать другие организации и чужих контрагентов.
9 Cyberhawk
 
01.12.15
10:40
"я не могу передавать на сервер мутабельные значения" // Не передавай, в чем конкретно потребность такой передачи?
10 igniter
 
01.12.15
10:41
VikingKosmo, ругается на мутабельность.
11 igniter
 
01.12.15
10:42
VikingKosmo, на мутабельность документрезультат. при передаче с сервера
12 VikingKosmo
 
01.12.15
10:44
а не пробовал завернуть весь модуль своего отчета в

#Если Серврер Или ЧтоТоТамЕще Или ТомуПодобное Тогда

#КонецЕсли

и таки просто напросто установить привилегированный режим на сервере
13 igniter
 
01.12.15
10:47
VikingKosmo, нет не пробовал.
Заворачивал  ПриКомпоновкеРезультата.
УстановитьПривилегированныйРежим не срабатывает.
14 igniter
 
01.12.15
12:29
Убрал регистратор и установил периодичность месяц.
Отчет заработал.
Не понятно почему.
15 Nuobu
 
01.12.15
13:03
(14) В типе "Регистратор" слишком много типов, которые твоим менеджерам не доступны.
16 igniter
 
01.12.15
14:32
РЛС ни причем. Запрос в привилегированном модуле.
Тем более тестировал сначала на полных правах.
17 Nuobu
 
01.12.15
15:38
(16) А компоновка не в привелегированном модуле.
Она и режет.
Программист всегда исправляет последнюю ошибку.