Консультация № 68199
22.12.2006, 21:35
0.00 руб.
0 1 1
Здравствуйте господа эксперты! Не могу разобраться с Расшифровкой. Мне нужно чтобы в отчете (см.приложение) при нажатии, например, кредитового оборота по счету, выводился ОтчетПоПроводкам. Смотрела как сделано в типовой конфигурации- не получается. Какую функцию нужно дописать и что написать в таблице в нужной ячейке в строке Расшифровка.

Приложение:
Процедура Сформировать() Таб = СоздатьОбъект("Таблица"); Таб.ИсходнаяТаблица("Сформировать"); Ит = СоздатьОбъект("БухгалтерскиеИтоги"); Ит.ВыполнитьЗапрос(ВыбНачПериода, ВыбКонПериода, ВыбСчет,,, 3,, "С"); Таб.ВывестиСекцию("Шапка"); Таб.Опции(0,0,,0); Ит.ВыбратьСчета(); Пока Ит.ПолучитьСчет() = 1 Цикл Таб.ВывестиСекцию("Счет"); Ит.ВыбратьКорСчета(); Пока Ит.ПолучитьКорСчет() = 1 Цикл Таб.ВывестиСекцию("КорСчет"); КонецЦикла; Таб.ВывестиСекцию("ПдвСчет"); КонецЦикла; Таб.ВывестиСекцию("Подвал"); Таб.ТолькоПросмотр(1); Таб.Показать("Сформировать","");КонецПроцедуры

Обсуждение

Неизвестный
23.12.2006, 02:24
общий
это ответ
Здравствуйте, Darina!

Рад в который раз получить от Вас интересный вопрос.
В типовой конфигурации сделано так -- в качестве расшифровки передается список значений вполне определенной структуры, в котором описано какой отчет должен запускаться и с какими параметрами (период, корреспондирующие счета и т.д.). ПРИ ЭТОМ в Глобальном модуле описана предопределнная процедура ОбработкаЯчейкиТаблицы(), в которой описан алгоритм считывания этих данных из списка значений (Расшифровки) и открытии нужного отчета с передачей ему в качестве параметра формы списка с параметрами (обычно, того самого списка без изменений). А в самом отчете в модуле формы в предопределенной процедуре ПриОткрытии() описывается механизм считывания этих данных, автоматического запуска вычислений (как будто кнопка Сформировать была нажата) и команда СтатусВозврата(0) чтобы на экране сразу появился уже сформированный отчет (в Вашем случае ОтчетПоПроводкам) без открытия формы диалога.

Т.е. должны взаимодействовать три элемента:
1. Расшифровка ячейки таблицы должна быть адекватно заполнена
2. Глобальная процедура ОбработкаЯчейкиТаблицы() должна адекватно распознать Расшифровку и запустить нужный отчет
3. В процедуре ПриОткрытии() отчета должен быть алгоритм считывания параметров и запуска алгоритма вычисления (как нажатая кнопка Сформировать)
Форма ответа