|
Внешний набор данных в СКД | ☑ | ||
---|---|---|---|---|
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) А компоновка не в привелегированном модуле.
Она и режет. |
Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |