Имя: Пароль:
1C
1С v8
Консоль запросов VS СКД
0 Капитан Джек Воробей
 
05.10.22
09:05
Есть простой запрос

ВЫБРАТЬ
    КадровыйПереводПоказатели.Ссылка КАК ДокументКадровыйПеревод,
    КадровыйПереводПоказатели.Показатель КАК ПоказательКП,
    КадровыйПереводПоказатели.Значение КАК ЗначениеКП
ИЗ
    Документ.КадровыйПеревод.Показатели КАК КадровыйПереводПоказатели
ГДЕ
    КадровыйПереводПоказатели.Ссылка.Проведен
    И КадровыйПереводПоказатели.Ссылка.Дата МЕЖДУ &ДатаН И &ДатаК

1) В консоли запросов все поля выводит, а в СКД только Ссылку на документ.... это баг или фича?
2) Как это можно поправить?

8.3 (8.3.20.1996)
ЗУП 3.1 (3.1.23.63)
1 shuhard
 
05.10.22
09:14
Фича - СКД использует другие права
Дать права
2 Капитан Джек Воробей
 
05.10.22
09:16
(1) Но запуск консоли и Отчет происходит под одним пользователем и у него есть полные права....
3 mikecool
 
05.10.22
09:18
что в выбранных полях в скд?
4 vicof
 
05.10.22
09:18
Запрос и выводимые поля несколько разные вещи
5 shuhard
 
05.10.22
09:19
(2)[и у него есть полные права]
не верю (с)
6 Капитан Джек Воробей
 
05.10.22
09:24
7 Капитан Джек Воробей
 
05.10.22
09:26
8 НафНаф
 
05.10.22
09:31
(6) вообще не видно структуры настройки
9 Капитан Джек Воробей
 
05.10.22
09:35
10 vicof
 
05.10.22
09:36
(8) +1
11 PuhUfa
 
05.10.22
09:37
(0) Это из-за ФО "ИспользоватьНесколькоТарифныхСтавок". Показатель и Значение в ТЧ доступны только при включении данной ФО
12 Капитан Джек Воробей
 
05.10.22
09:41
(8) (10) А что там настраивать если полей нет? кроме ссылки на документ https://pastenow.ru/0d35f6e47ca9edba89e2804d1905d085
13 Капитан Джек Воробей
 
05.10.22
09:42
(11) Вот спасибо... век живи, век поражайся 1с)))
14 Капитан Джек Воробей
 
05.10.22
09:49
(11) Да так и есть.... у меня нет слов....https://pastenow.ru/654b1af4897798534a10603887f61fb6
15 Капитан Джек Воробей
 
05.10.22
09:57
(11) Я так понимаю эту "Фичу" от 1с никак не обойти без включения этой ФО?
16 PuhUfa
 
05.10.22
10:01
(15) Ну смотря какая у тебя общая задача. А так - обойти. При компоновке результата получай данные обычным запросом и потом подсовывай в СКД
17 Капитан Джек Воробей
 
05.10.22
10:05
(16) мне надо выбрать из этой таблицы данные, но документ может быть не проведен (там своя специфика), да придется через костыли решать запрос->таблица-> СКД
18 Smallrat
 
05.10.22
10:09
(15) Еще можно попробовать в методе КомпоновщикМакетаКомпоновкиДанных.Выполнить(<Схема>, <Настройки>, <ДанныеРасшифровки>, <МакетОформления>, <ТипГенератора>, <ПроверятьДоступностьПолей>, <ПараметрыФункциональныхОпций>) поставить ПроверятьДоступностьПолей в Ложь.
Еще может попробовать чтонить пихнуть в параметр ПараметрыФункциональныхОпций - почему-то нигде не документировано что туда вообще надо подставлять и для чего.
19 TormozIT
 
гуру
05.10.22
10:14
В консоли компоновки ИР есть диагностика отключенных полей https://www.hostedredmine.com/issues/887312
20 Капитан Джек Воробей
 
06.10.22
14:26
Для обхода ФО запилил код) сюда для памяти, а то вечно обработки теряю...


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