Форум 1С
Программистам, бухгалтерам, администраторам, пользователям
Задай вопрос - получи решение проблемы
22 ноя 2024, 16:39

СКД. Не отрабатывает вариант отчета

Автор applesound, 30 янв 2020, 13:38

0 Пользователей и 1 гость просматривают эту тему.

applesound

Создан отчет в СКД. В отчёте есть 2 варианта: Вариант 1 и Вариант 2. Работает только тот кто установлен по умолчанию - верхний.
Вариант 1 - вверху, значит работает Вариант 1 и только.
Вариант 2 - вверху, значит работает Вариант 2 и только.
У пользователя есть доступ к варианту отчета, меняются только наименования.

alexandr_ll

Цитата: applesound от 30 янв 2020, 13:38
Создан отчет в СКД. В отчёте есть 2 варианта: Вариант 1 и Вариант 2. Работает только тот кто установлен по умолчанию - верхний.
Вариант 1 - вверху, значит работает Вариант 1 и только.
Вариант 2 - вверху, значит работает Вариант 2 и только.
У пользователя есть доступ к варианту отчета, меняются только наименования.
А как должно быть?

LexaK

Создан отчет в СКД. В отчёте есть 2 варианта: Вариант 1 и Вариант 2.
- скорее всего это СКД на неуправляемых формах. А там, да, стандартный выбор варианта, не очень работает, необходимо допилить код.
я у себя в таком отчете, при смене Варианта, выполняю такую процедуру

Процедура СменаВариантаНастройки(Элемент, лкНастройка = Неопределено)Экспорт

лкИмяНастройки = Элемент.Текст; //новый вариант
Если ТипЗнч(Настройки) <> Тип("Структура") Тогда
Настройки = Новый Структура("Текст");
КонецЕсли;
Если Настройки.Текст <> лкИмяНастройки Тогда
//смена варианта
Если ЗначениеЗаполнено(Настройки.Текст) Тогда
//сохраняем старый вариант настроек
Настройки.Вставить(Настройки.Текст, КомпоновщикНастроек.ПолучитьНастройки());
КонецЕсли;

Настройки.Текст = лкИмяНастройки;
Если лкНастройка = Неопределено Тогда
Настройки.Свойство(лкИмяНастройки, лкНастройка);
КонецЕсли;
Если лкНастройка = Неопределено Тогда
//настройка по умолчанию
лкНастройка = СхемаКомпоновкиДанных.ВариантыНастроек[лкИмяНастройки].Настройки;
КонецЕсли;
УстановитьНастройку(лкИмяНастройки, лкНастройка);
КонецЕсли;
КонецПроцедуры

посмотрите, может вырежете код для своего отчета,
здесь происходит переключение между Вариантами настроек, причем с сохранением текущих настроек по каждому варианту.
если помогло нажмите: Спасибо!

Теги: скд  

Похожие темы (5)

Рейтинг@Mail.ru

Поиск