Консультация № 72693
26.01.2007, 08:27
0.00 руб.
0 1 1
Здравствуйте!!!
Во многих стандартных конфигурациях в отчетах вижу строки такого типа:
Расшифровка.установить(.............,..............);
Расшифровка.установить(.............,..............);
Расшифровка.установить(.............,..............);
Расшифровка.установить(.............,..............);
И.Т.Д.
По-моему, это связано с разработкой вложеных отчетов.
Кто может, объясните подробнее, для чего это и что это означает

Обсуждение

Неизвестный
26.01.2007, 09:47
общий
это ответ
Здравствуйте, Гребиников Павел Генадьевич!
Диалог "Свойства ячейки", закладка "Текст"
Расшифровка
При создании шаблона табличного документа в Конфигураторе в этом поле можно указать выражение на встроенном языке системы 1С:Предприятие. При формировании табличного документа это выражение будет вычислено и его результат будет записан в поле "Расшифровка" ячейки готового документа.
Когда готовый табличный документ открыт в режиме "Только просмотр", то, если дважды щелкнуть левой кнопкой мыши на такой ячейке (или сделать ее активной и нажать клавишу Enter), значение будет выдано на экран для просмотра.
Кроме того, для динамической обработки значения ячейки в модуль соответствующей формы может быть помещена процедура со стандартным именем ОбработкаЯчейкиТаблицы()
1С:Предприятие, версия 7.7. (c) 1996-1999, Фирма "1С"
Если в модуле формы такой процедуры нет, то работает процедура
Процедура ОбработкаЯчейкиТаблицы(Расшифровка, СтандартнаяОбработка, Таблица) Экспорт
из глобального модуля (открыть конфигурацию, меню Действия-Глобальный модуль)
Чтобы понять, как это работает, откройте в Конфигураторе любой подходящий отчет (хотя бы ОборотноСальдоваяВедомость, а мне пришлось КнигаПокупок редактировать), поищите Расшифровка...
Коротко говоря: переменная типа СписокЗначений с именем Расшифровка заполняется параметрами для запуска отчета (другого или того же) или документа, при выводе секции в формируемый отчет этот список значений запоминается в привязке к соответствующим ячейкам отчета, когда пользователь просматривает отчет в режиме "только просмотр" и нажимает Enter или дважды левую клавишу мыши, то вызывается ОбработкаЯчейкиТаблицы, где первым параметром и будет Расшифровка, которая была запомнена при формировании отчета.
Когда вызванный отчет/документ открывается, то в процедуре ПриОткрытии проверяется, вызван ли он в качестве расшифровки какого-то отчета, и в этом случае используются параметры расшифровки (посмотрите процедуру ПриОткрытии какого-нибудь отчета, например, ОборотноСальдоваяВедомостьПоСчету)
Заниматься этим советую, только если Вам это будет ОЧЕНЬ нужно, вот тогда разберетесь во всем...
Форма ответа