Имя: Пароль:
1C
 
СКД Установить имя группировки в режиме Предприятие
,
0 tireal
 
28.12.16
10:41
В настройке структуры отчета через конфигуратор можно присвоить группировки имя (вызываем подменю для группировки -  Установить имя...). Как сделать тоже самое при настройке структуры отчета уже в режиме предприятие? Установить заголовок это не то как понимаю.
Имя группировки мне нужно для функции Вычислить(Выражение, Группировка, ТипРасчета)
1 nordbox
 
28.12.16
10:59
(28) ну и делай точно так же
2 tireal
 
28.12.16
11:08
(1) что точно так же? в подменю уже нет "установить имя" если речь об этом, в том то и дело.
3 nordbox
 
28.12.16
11:16
Ты внятно можешь сказать что ты хочешь?
я ничего не понял что ты хочешь.
У тебя там есть пользовательские поля,
потом в на вкладке есть Выбранные поля и с лева есть папочка в самом низу, там выбери свое поле и добавь в праву таблицу,
там на нем нажми правую кнопочку мышки и читай внимательно
4 catena
 
28.12.16
11:45
(2)Это имя группировки нужно для упрощенного программного обращения к группировке. Например, при отрисовке собственного макета. В пользовательском режиме оно назачем?
5 Rokford
 
28.12.16
11:48
(0) Похоже никак.
(3) ТС вполне вполне понятно высказался.
http://hkar.ru/MTGE
6 tireal
 
28.12.16
11:58
(5) да вот и мне кажется что никак, что странно. А что за галка "Разрешить пользователю изменять группировку"? уж больно она в том же месте находится что и имя https://yadi.sk/i/NQZFCNL335UVvK
(4) В смысле зачем он в пользовательском режиме? Да я пользовательские поля выражения создаю и ссылаюсь на группировки.
7 catena
 
28.12.16
12:04
(6)Понял, отстал :)
8 Rokford
 
28.12.16
12:47
(6) не понял про галку. Это где?
"А что за галка "Разрешить пользователю изменять группировку""
9 tireal
 
28.12.16
12:55
(8) на скриншоте что я привел в строке группировки справа (там где значки отборы и т.д.). Если предварительно установить имя группировки то вместо галочки там отображается это имя.
10 Rokford
 
28.12.16
14:07
Посмотрел что это за "галка". Имя группировки и этот флаг действительно связаны. Это только для отчетов на обычных формах. Примечательно, что для настроек в режиме Предприятия вызывается общая форма "ФормаНастройкиСтруктурыОтчета" и в ней это все и прописано (смотрел в ЗУП 2.5). Т.о. в конфигураторе этого всего нет.
Заметил такую особенность: если в конфигураторе назначено имя какой-либо группировке, то в пользовательском режиме ее вообще никак нельзя (включением флага) включить в доступные пользователю группировки.
11 tireal
 
28.12.16
14:16
(10) что на обычных формах это хорошо, у меня как раз УПП 1.3 Только не понял как установить все же имя группировки - галочку ставлю а дальше? Или у меня общая форма настройки структуры не та? вроде в УПП тот же модуль что и в ЗУП 2.5
12 Rokford
 
28.12.16
14:24
Никак.
Я больше с УФ работаю. Там, вероятно, для настройки отчетов формы платформы вызываются. И там я ни галки, ни имени группировки не вижу.
Для обычных форм большинство отчетов сделаны на основе типового шаблона отчетов. Взял этот шаблон, подгрузил в него СКД. И посмотрел поведение. В УПП, ЗУП2.5, КА эта форма одинаковая. Посмотри код и увидишь, что изменить имя группировки возможности нет (ищи в коде формы по "НазваниеГруппировки").


Процедура СтруктураПриПолученииДанных(Элемент, ОформленияСтрок)
    
    Для Каждого Оформление Из ОформленияСтрок Цикл
        
        Если ТипЗнч(Оформление.ДанныеСтроки.Строка) = Тип("КоллекцияЭлементовСтруктурыДиаграммыКомпоновкиДанных") ИЛИ
             ТипЗнч(Оформление.ДанныеСтроки.Строка) = Тип("КоллекцияЭлементовСтруктурыТаблицыКомпоновкиДанных") ИЛИ
             ТипЗнч(Оформление.ДанныеСтроки.Строка) = Тип("НастройкиКомпоновкиДанных") Тогда
            
            Если ТипЗнч(Оформление.ДанныеСтроки.Строка) = Тип("КоллекцияЭлементовСтруктурыДиаграммыКомпоновкиДанных") ИЛИ
                 ТипЗнч(Оформление.ДанныеСтроки.Строка) = Тип("КоллекцияЭлементовСтруктурыТаблицыКомпоновкиДанных") Тогда
                
                Оформление.ЦветТекста = Новый Цвет(96, 96, 96);
                
            КонецЕсли;
            
        Иначе
            
            Если НЕ СтрокаИспользуется(Оформление.ДанныеСтроки.Строка) Тогда
                // Элемент не используется - выделим его серым цветом
                
                Оформление.ЦветТекста = НеИспользуемыйЦвет;
                
            КонецЕсли
            
        КонецЕсли;
        
        Если ТипЗнч(Оформление.ДанныеСтроки.Строка) <> Тип("НастройкиКомпоновкиДанных") И
             ТипЗнч(Оформление.ДанныеСтроки.Строка) <> Тип("КоллекцияЭлементовСтруктурыТаблицыКомпоновкиДанных") И
             ТипЗнч(Оформление.ДанныеСтроки.Строка) <> Тип("КоллекцияЭлементовСтруктурыДиаграммыКомпоновкиДанных") тогда
            Если Оформление.ДанныеСтроки.Строка.Имя = "Группировка" или Оформление.ДанныеСтроки.Строка.Имя = "Таблица" или Оформление.ДанныеСтроки.Строка.Имя = "Диаграмма" тогда
                Оформление.Ячейки.НазваниеГруппировки.ЗначениеФлажка = истина;
                Оформление.Ячейки.НазваниеГруппировки.ОтображатьФлажок = истина;
            ИначеЕсли Оформление.ДанныеСтроки.Строка.Имя <> "Группировка" И Оформление.ДанныеСтроки.Строка.Имя <> "Таблица" И Оформление.ДанныеСтроки.Строка.Имя <> "Диаграмма" И Оформление.ДанныеСтроки.Строка.Имя <> "" тогда
                Оформление.Ячейки.НазваниеГруппировки.Текст = Оформление.ДанныеСтроки.Строка.Имя;
                Оформление.Ячейки.НазваниеГруппировки.ОтображатьТекст = истина;
            Иначе
                Оформление.Ячейки.НазваниеГруппировки.ЗначениеФлажка = ложь;
                Оформление.Ячейки.НазваниеГруппировки.ОтображатьФлажок = истина;
            КонецЕсли;
        КонецЕсли;
        
    КонецЦикла;
    
КонецПроцедуры
13 tireal
 
28.12.16
14:27
(12) ок, спасибо за помощь
14 Rokford
 
28.12.16
14:30
Пожалуйста. Самому интересно :)
Ошибка? Это не ошибка, это системная функция.