Как скрыть окошко настроек в типовом отчете УТ 11.4?
Найденные решения
О, геня в своём репертуаре. Обида и незнание. Сейчас бросится код с командой копировать и вставлять...
А просто сделать группу ПанельБыстрыхНастроек сворачиваемой, не? Опять управляемые формы геню победили?
А просто сделать группу ПанельБыстрыхНастроек сворачиваемой, не? Опять управляемые формы геню победили?
&НаКлиенте
Процедура СкрытьПоказатьБыстрыеНастройки(Команда)
СостояниеДоИзменения = Новый Структура("Видимость, ДополнительныйРежимОтображения, Картинка, Текст");
ЗаполнитьЗначенияСвойств(СостояниеДоИзменения, Элементы.ОтчетТабличныйДокумент.ОтображениеСостояния);
Отчет.КомпоновщикНастроек.ПользовательскиеНастройки.ДополнительныеСвойства.Вставить("ВидимостьБыстрыхНастроек", НЕ Элементы.БыстрыеНастройки.Видимость);
ВидимостьДоступностьКорректность("СкрытьПоказатьБыстрыеНастройки");
ЗаполнитьЗначенияСвойств(Элементы.ОтчетТабличныйДокумент.ОтображениеСостояния, СостояниеДоИзменения);
КонецПроцедуры
&НаСервере
Процедура ВидимостьДоступностьКорректность(Изменения = "")
// Быстрые настройки
Если Изменения = "" ИЛИ Изменения = "СкрытьПоказатьБыстрыеНастройки" Тогда
Элементы.КомандыВариантовПользовательскихНастроек.Видимость = Ложь;
Элементы.КомандыВариантовОтчета.Видимость = РежимВариантаОтчета И ВидимостьКомандВариантовОтчетов;
Элементы.БыстрыеНастройки.Видимость = РежимВариантаОтчета И НЕ РежимРасшифровки;
ПользовательскиеНастройкиКД = Отчет.КомпоновщикНастроек.ПользовательскиеНастройки;
Если РежимВариантаОтчета И ПользовательскиеНастройкиКД.Элементы.Количество() > 0 Тогда
Элементы.КомандыВариантовПользовательскихНастроек.Видимость = Истина;
Если Элементы.ГруппаСкрытьПоказатьБыстрыеНастройки.Видимость = Истина Тогда
ВидимостьБыстрыхНастроек = Неопределено;
ПользовательскиеНастройкиКД.ДополнительныеСвойства.Свойство("ВидимостьБыстрыхНастроек", ВидимостьБыстрыхНастроек);
Если ВидимостьБыстрыхНастроек = Истина Тогда
Элементы.БыстрыеНастройки.Видимость = Истина;
Элементы.СкрытьПоказатьБыстрыеНастройки.Пометка = Истина;
Команды.СкрытьПоказатьБыстрыеНастройки.Подсказка = НСтр("ru = 'Скрыть быстрые настройки'");
Иначе
Элементы.БыстрыеНастройки.Видимость = Ложь;
Элементы.СкрытьПоказатьБыстрыеНастройки.Пометка = Ложь;
Команды.СкрытьПоказатьБыстрыеНастройки.Подсказка = НСтр("ru = 'Показать быстрые настройки'");
КонецЕсли;
КонецЕсли;
КонецЕсли;
КонецЕсли;
Если Изменения = "ФормированиеОтчета" Тогда
Элементы.БыстрыеНастройки.Видимость = Ложь;
Элементы.СкрытьПоказатьБыстрыеНастройки.Пометка = Ложь;
Команды.СкрытьПоказатьБыстрыеНастройки.Подсказка = НСтр("ru = 'Показать быстрые настройки'");
КонецЕслИ;
// Заголовок
Если Изменения = "" ИЛИ Изменения = "ВариантОтчета" Тогда
ОтчетНаименованиеТекущегоВарианта = СокрЛП(ОтчетНаименованиеТекущегоВарианта);
Если ЗначениеЗаполнено(ОтчетНаименованиеТекущегоВарианта) Тогда
Заголовок = ОтчетНаименованиеТекущегоВарианта;
Иначе
Заголовок = НаименованиеОтчета;
Конецесли;
Если РежимРасшифровки Тогда
Заголовок = РежимРасшифровкиПредставлениеВладельца + " (" + НРег(Заголовок) + ")";
КонецЕсли;
КонецЕсли;
КонецПроцедуры
ПоказатьОстальные ответы
Подписаться на ответы
Инфостарт бот
Сортировка:
Древо развёрнутое
Свернуть все
(1)Можно, я делаю вот так,
1. запилил свою роль
2. в расшинеии с тегом &Вместо("ПриКомпоновкеРезультата") впихиваю вот ента
Пользак с правами продава может пользоваться только периодом, остальное ему не доступно.
1. запилил свою роль
2. в расшинеии с тегом &Вместо("ПриКомпоновкеРезультата") впихиваю вот ента
Если РольДоступна("Продаван") Тогда
Настройки = КомпоновщикНастроек.Настройки;
НП = Настройки.ПараметрыДанных.Элементы.Найти("НачалоПериода");
НП.Значение = НачалоДня(ТекущаяДата());
НП.Использование = Истина;
КП = Настройки.ПараметрыДанных.Элементы.Найти("КонецПериода");
КП.Значение = КонецДня(ТекущаяДата());
КП.Использование = Истина;
СК = Настройки.ПараметрыДанных.Элементы.Найти("Склад");
СК.Значение = КНВ_ОбщийМодуль.ВернутьОсновныеЗначения(Пользователи.ТекущийПользователь(), Перечисления.КНВ_НастройкиПользователей.ОсновноеПодразделение);
СК.Использование = Истина;
СК.РежимОтображения = РежимОтображенияЭлементаНастройкиКомпоновкиДанных.Недоступный;
КонецЕсли;
ПоказатьПользак с правами продава может пользоваться только периодом, остальное ему не доступно.
&НаКлиенте
Процедура СкрытьПоказатьБыстрыеНастройки(Команда)
СостояниеДоИзменения = Новый Структура("Видимость, ДополнительныйРежимОтображения, Картинка, Текст");
ЗаполнитьЗначенияСвойств(СостояниеДоИзменения, Элементы.ОтчетТабличныйДокумент.ОтображениеСостояния);
Отчет.КомпоновщикНастроек.ПользовательскиеНастройки.ДополнительныеСвойства.Вставить("ВидимостьБыстрыхНастроек", НЕ Элементы.БыстрыеНастройки.Видимость);
ВидимостьДоступностьКорректность("СкрытьПоказатьБыстрыеНастройки");
ЗаполнитьЗначенияСвойств(Элементы.ОтчетТабличныйДокумент.ОтображениеСостояния, СостояниеДоИзменения);
КонецПроцедуры
&НаСервере
Процедура ВидимостьДоступностьКорректность(Изменения = "")
// Быстрые настройки
Если Изменения = "" ИЛИ Изменения = "СкрытьПоказатьБыстрыеНастройки" Тогда
Элементы.КомандыВариантовПользовательскихНастроек.Видимость = Ложь;
Элементы.КомандыВариантовОтчета.Видимость = РежимВариантаОтчета И ВидимостьКомандВариантовОтчетов;
Элементы.БыстрыеНастройки.Видимость = РежимВариантаОтчета И НЕ РежимРасшифровки;
ПользовательскиеНастройкиКД = Отчет.КомпоновщикНастроек.ПользовательскиеНастройки;
Если РежимВариантаОтчета И ПользовательскиеНастройкиКД.Элементы.Количество() > 0 Тогда
Элементы.КомандыВариантовПользовательскихНастроек.Видимость = Истина;
Если Элементы.ГруппаСкрытьПоказатьБыстрыеНастройки.Видимость = Истина Тогда
ВидимостьБыстрыхНастроек = Неопределено;
ПользовательскиеНастройкиКД.ДополнительныеСвойства.Свойство("ВидимостьБыстрыхНастроек", ВидимостьБыстрыхНастроек);
Если ВидимостьБыстрыхНастроек = Истина Тогда
Элементы.БыстрыеНастройки.Видимость = Истина;
Элементы.СкрытьПоказатьБыстрыеНастройки.Пометка = Истина;
Команды.СкрытьПоказатьБыстрыеНастройки.Подсказка = НСтр("ru = 'Скрыть быстрые настройки'");
Иначе
Элементы.БыстрыеНастройки.Видимость = Ложь;
Элементы.СкрытьПоказатьБыстрыеНастройки.Пометка = Ложь;
Команды.СкрытьПоказатьБыстрыеНастройки.Подсказка = НСтр("ru = 'Показать быстрые настройки'");
КонецЕсли;
КонецЕсли;
КонецЕсли;
КонецЕсли;
Если Изменения = "ФормированиеОтчета" Тогда
Элементы.БыстрыеНастройки.Видимость = Ложь;
Элементы.СкрытьПоказатьБыстрыеНастройки.Пометка = Ложь;
Команды.СкрытьПоказатьБыстрыеНастройки.Подсказка = НСтр("ru = 'Показать быстрые настройки'");
КонецЕслИ;
// Заголовок
Если Изменения = "" ИЛИ Изменения = "ВариантОтчета" Тогда
ОтчетНаименованиеТекущегоВарианта = СокрЛП(ОтчетНаименованиеТекущегоВарианта);
Если ЗначениеЗаполнено(ОтчетНаименованиеТекущегоВарианта) Тогда
Заголовок = ОтчетНаименованиеТекущегоВарианта;
Иначе
Заголовок = НаименованиеОтчета;
Конецесли;
Если РежимРасшифровки Тогда
Заголовок = РежимРасшифровкиПредставлениеВладельца + " (" + НРег(Заголовок) + ")";
КонецЕсли;
КонецЕсли;
КонецПроцедуры
Показать
(6) попробую так:
Сейчас обновить не могу, позже доложу.
&НаСервере
&Перед("ПриСозданииНаСервере")
Процедура дор_ПриСозданииНаСервере(Отказ, СтандартнаяОбработка)
Элементы.КомпоновщикНастроекПользовательскиеНастройки.Поведение = ПоведениеОбычнойГруппы.Свертываемая;
КонецПроцедуры
Сейчас обновить не могу, позже доложу.
(6) спасибо, помогло.
Расширяю общую форму ФормаОтчета:
https://geniy1s.ru/kak-skryvat-nastrojki-v-tipovom-otchete-bsp/
Расширяю общую форму ФормаОтчета:
&НаСервере
&Перед("ПриСозданииНаСервере")
Процедура дор_ПриСозданииНаСервере(Отказ, СтандартнаяОбработка)
Элементы.КомпоновщикНастроекПользовательскиеНастройки.Поведение = ПоведениеОбычнойГруппы.Свертываемая;
Элементы.КомпоновщикНастроекПользовательскиеНастройки.ОтображатьЗаголовок = истина;
КонецПроцедуры
Показать
Для получения уведомлений об ответах подключите телеграм бот:
Инфостарт бот