helpf.pro
Регистрация

v8: Ограничить доступные поля расшифровки

samayut
31.01.2018 13:55Прочитано: 1864

Здравствуйте, задача такая, сделать несколько отчетов чтоб они формировались одной кнопкой (а то и при открытии, чтоб вообще не надо было ни чего нажимать), создал отчет, несколько наборов данных - запрос, запросы между собой не связаны напрямую, но в них есть некоторые поля с одинаковым названием - номенклатура, склад, магазин и прочее. Несколько вариантов отчетов, каждый вариант построен на одном наборе данных. 

По одной кнопке все отчеты выводятся в разные вкладки формы отчета. Проблема только в том, что при расшифровке мне выходит список всех полей, для себя их обозвал по разному, например, номенклатура, номенклатура оборот, номенклатура без продаж. 

Надо чтоб пользователю при расшифровке были показаны только те поля, которые относятся к выбранному варианту, который берет данные из своего набора данных, как это реализовать, подскажите?

Yandex
Возможно, вас также заинтересует
Реклама на портале
all4cf
31.01.2018 23:56Ответ № 1

не получится так( там берет все поля из схемы, только если программно выводить список полей

samayut
01.02.2018 09:19Ответ № 2

Подскажите как =) По сути надо расшифровку только по регистратору, группировки сейчас по складу, номенклатурной группе, номенклатура.

Код расшифровки сейчас:

Код 1C v 8.х
 Процедура РезультатСравнениеПериодовВаловойПрибылиОбработкаРасшифровки(Элемент, Расшифровка, СтандартнаяОбработка)

ИмяТекущейСтраницы = ЭтаФорма.ЭлементыФормы.ПанельОтчетов.ТекущаяСтраница.Имя;

СтандартнаяОбработка = Ложь;

ОбработкаРасшифровки = Новый ОбработкаРасшифровкиКомпоновкиДанных(ЭтаФорма["ДанныеРасшифровки" + ИмяТекущейСтраницы], Новый ИсточникДоступныхНастроекКомпоновкиДанных(ПолучитьМакет("ОсновнаяСхемаКомпоновкиДанных")) );

    МассивДоступныхДействий = Новый Массив;
  МассивДоступныхДействий.Добавить(ДействиеОбработкиРасшифровкиКомпоновкиДанных.Расшифровать);
МассивДоступныхДействий.Добавить(ДействиеОбработкиРасшифровкиКомпоновкиДанных.ОткрытьЗначение);

НастройкиРасшифровки = ОбработкаРасшифровки.Выполнить(Расшифровка,, МассивДоступныхДействий);

Если НастройкиРасшифровки<>Неопределено Тогда

КомпоновщикНастроек.ЗагрузитьНастройки(НастройкиРасшифровки);

ЭлементыФормы.РезультатРасшифровка.Очистить();

СкомпоноватьРезультат(ЭлементыФормы.РезультатРасшифровка, ДанныеРасшифровкиРасшифровка);

ЭлементыФормы.ПанельОтчетов.ТекущаяСтраница = ЭлементыФормы.ПанельОтчетов.Страницы.Расшифровка;
КонецЕсли;

КонецПроцедуры
Подсказка: Для редактирования своего ответа щелкните по значку (справа)
Вы не можете отправить комментарий анонимно, пожалуйста войдите или зарегистрируйтесь.