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

Расшифровка отчета на СКД

Автор Новенькая, 06 авг 2013, 12:06

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

Новенькая

ЭлементРасшифровки.ПолучитьПоля() - здесь содержится только то поле, по которому щелкнула, т.е. всегда одно значение, и до регистратора не достучаться

denissochi

Можно сделать предопределенный макет и в ячейке параметр расшифровки передать регистратор

Новенькая

Пробовала уже...( Добавляла "Макет поля".. например для поля"Объект", ставила параметр расшифровки и в выражении открыть значение регистратора. Но выдает ошибку "Поле "Регистратор" не может быть использовано в группировке "Объект""...И все равно  - это не совсем то, что мне надо...регистраторов ведь несколько может быть,т.е. например Док.Поступления и док. Списания делали движения в этом периоде...Мне бы все-тки как-то открыть сразу отчет с расшифровкой по регистратору

Новенькая

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

&НаСервере
Процедура ПриСозданииНаСервере(Отказ, СтандартнаяОбработка)
   
   ОтчетОбъект = РеквизитФормыВЗначение("Отчет");
   АдресХранилищаСКД = ПоместитьВоВременноеХранилище(ОтчетОбъект.СхемаКомпоновкиДанных, Новый УникальныйИдентификатор);

КонецПроцедуры

Все равно не знаю как при нажатии на "Расшифровать" открыть сразу отчет по регистратору((( без выбора этого поля

Теги:

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

Рейтинг@Mail.ru

Поиск