1с построитель отчета расшифровка
Доброго времени суток! Есть такой вот вопрос..
в управляемых формах есть тип значения "ПостроительОтчета". Для управляемых форм такого нет, следовательно что я сделала: отладкой на ОФ поймала выполнение построителя и забрала у него запрос, на УФ соответственно выполняю запрос. все казалось бы хорошо, но есть одно но каким образом вытянуть отбор на форму?
мои попытки:1. делала реквизит с типом дин.запроса ( куда и помещала текст вытащенного из построителя запроса), то там нет отбора, который можно было бы вытащить на форму
2. пробовала через ТЗ, но не удобно.. т.к. нет типа "вид сравнения" и приходится плясать с бубном, преобразовывая виды сравнения из строки в непосредственно условие для запроса
Помощь в написании контрольных, курсовых и дипломных работ здесь
Нужен пример внешней обработки заполнения табличной части для управляемых форм
Ребят у кого есть хороший пример внешней обработки, для заполнения табличной части (Управляемые.
Интерфейс управляемых форм (привязки)
Доброго времени суток форумчане! Попало мне приделать 32 реквизита булиан на управляемую форму.
Добление внешней обработки на интерфейс управляемых форм
Здравствуйте. Необходимо внешнюю обработку разместить в подсистеме конфигурации БП 3.0.
Такая конструкция не работает?
Это всего лишь любопытство
Сработало и без всякого кода. Просто дин.список как реквизит формы разместить пришлось, а не как реквизит обработки. Потом просто вытащила "Отбор" дин.списка на форму и все. На картинке использование построителя в обычных формахРабота кода и для обычных и управляемых форм
Здравствуйте. Если нужно что бы процедура работала и для обычной формы и для УФ, то что нужно.
Вывод в Эксель с посредством ТабличныйДокумент и ПостроительОтчета
Добрый вечер. Какой-то ступор. Нагуглил пример ТабДок = Новый ТабличныйДокумент;.
Объявление форм для доступа к ним из других форм проекта
Поскажите, пожалуйста, как правильно объявить форму, что бы доступ к её элементам можно было.
Освобождение управляемых ресурсов
1)Все знают что dispose() высовобождает неуправлямы ресурсы,а как высвободить управляемы.
При выводе отчета построитель отчета может заполнить расшифровку. Существует три варианта заполнения построителем отчета расшифровки:
- Заполнение расшифровки специальной структурой, для дальнейшей расшифровки построителем отчета
- Заполнение расшифровки значениями ссылочных полей
- Вывод отчета без заполнения расшифровки
Работу построителя с расшифровкой при выводе табличного документа можно разделить на два этапа:
- Заполнение параметров расшифровки в макете табличного документа
- Заполнение значение параметров расшифровки при выводе отчета в табличный документ.
Рассмотрим поведение построителя отчета при заполнении макета в зависимости от установленного типа расшифровки.
В первом варианте заполнения расшифровки построитель отчетов в строки группировок поместит в параметр расшифровки предопределенное имя параметра "Расшифровка" ("Details"). В детальных же записях отчета построитель разместит в параметрах расшифровки для полей ссылочного типа имена полей-ссылок.
Во втором варианте построитель поместит в параметры расшифровок для всех полей ссылочного типа имена полей-ссылок.
В третьем варианте построитель отчетов не будет заполнять в макете никаких расшифровок.
При выводе отчета в табличный документ поведение построителя отчета в случае, когда он создал макет сам, и в случае, когда ему был задан макет извне, не отличается. Если при выводе отчета построитель встречает в макете имя параметра "Расшифровка" ("Details"), тогда:
В первом варианте заполнения расшифровки построитель создаст структуру, содержащую значения всех группировок отчета вплоть до текущей выводимой и поместит созданную структуру в расшифровку ячейки.
Во втором варианте — поместит в качестве расшифровки ячейки значение текущей выводимой группировки.
Остальные параметры расшифровки заполняются значениями полей с соответствующими именами вне зависимости от типа расшифровки.
Работа с расшифровкой в табличном документе
Табличный документ предоставляет пользователю возможность работы с расшифровкой - детализацией информации, располагающейся в ячейке документа. В данной статье описываются некоторые особенности механизма расшифровок табличного документа.
Для чего используется расшифровка и как ей пользоваться
Основное назначение расшифровки - получение дополнительной информации об объекте, отображенном в табличном документе. Например, пользователь выбрал ячейку отчета, содержащую название контрагента. По двойному щелчку левой кнопки мыши может быть открыт диалог, содержащий дополнительную информацию о данном контрагенте. Например, может быть запущен новый отчет по всем документам данного контрагента, или открыто контекстное меню, в котором пользователю выдаются возможные варианты расшифровки и т.д.
Для того чтобы воспользоваться расшифровкой, пользователю необходимо навести курсор мыши на нужную ячейку. Если для данной ячейки существует расшифровка, то при этом должен измениться вид курсора. Расшифровка может быть вызвана при помощи двойного щелчка левой кнопкой мыши, либо при помощи клавиши Enter. Дальнейшее действие по обработке расшифровки будет зависеть от того, какая расшифровка была предусмотрена в программе.
Получение расшифровки возможно только в том случае, если табличный документ находится в режиме "Только просмотр" или в режиме защиты. В остальных случаях при двойном щелчке мыши табличный документ будет переходить в режим редактирования содержимого ячейки.
Заполнение расшифровки
Расшифровка представляет собой значение, которое присвоено свойству "Расшифровка" области ячеек табличного документа или рисунку табличного документа. Заполнить данное свойство можно одним из следующих способов:
1. Непосредственно присвоив данному свойству значение.
Этот способ может быть удобным в том случае, если табличный документ заполняется при помощи встроенного языка без использования макета и построителя отчета.
Пример:
В данном примере расшифровка устанавливается первой ячейке первой строки поля табличного документа.
2. Использовать параметр расшифровки и метод "Вывести".
Часто табличный документ заполняется при помощи макета и метода табличного документа "Вывести". В таком случае в ячейке макета можно указать свойство "Параметр расшифровки". При вызове метода "Вывести", этот параметр будет использован для заполнения значения свойства расшифровки.
Пример:
Отчет выводится при помощи макета. В некоторой ячейке области "Запись" табличного документа содержится параметр расшифровки "Номенклатура". Результатом выполнения следующего кода будет помещение в данную ячейку значения переменной Номенклатура.
Отметим, что с параметром расшифровки работа ведется также как и с обычными параметрами, размещенными в ячейках макета.
В случае если необходимо поместить в значение расшифровки несколько значений, следует поместить нужные значения в коллекцию, после чего поместить коллекцию в расшифровку.
Пример того, как это можно сделать, воспользовавшись объектом Структура:
Аналогично выполняется заполнение расшифровки рисунка табличного документа.
Обратите внимание на свойство "ИспользованиеРасшифровки" ячейки табличного документа. Это свойство указывает, для какой области будет возможно вызвать расшифровку. Если данное свойство имеет значение "Ячейка", обработка расшифровки будет выполняться только для этой ячейки. Если "Строка", то расшифровка будет обрабатываться для всей строки, в которой расположена данная ячейка. Если же данное свойство имеет значение "Без обработки", то расшифровка для данной ячейке не будет обрабатываться вовсе, даже если ячейка будет содержать значение расшифровки.
Обработка расшифровки
После того, как расшифровка заполнена, следует позаботиться об ее обработке.
Если табличный документ открыт в отдельном окне, никаких действий по обработке расшифровки выполнить нельзя. В этом случае расшифровка будет работать в соответствии со своим поведением по умолчанию – то есть, будет открыто значение расшифровки. Для ссылочных типов будет открыта основная форма объекта, для других типов будет отображена строка, представляющая значение расшифровки.
Если табличный документ отображается в поле табличного документа, возможно переопределение поведения расшифровки. Для этого нужно создать обработчик события ОбработкаРасшифровки поля табличного документа. Это событие будет вызываться при каждой попытке пользователя вызвать расшифровку. В обработчик события будет передано поле табличного документа, для которого вызвана расшифровка, значение расшифровки и флаг стандартной обработки расшифровки. Если стандартная обработка расшифровки не нужна, следует присвоить флагу СтандартнаяОбработка значение "Ложь".
Пример:
В тексте обработчика события можно выполнить любые действия по обработке расшифровки. Например, запустить на исполнение некоторый отчет, передав ему в качестве параметра значение расшифровки.
Работу построителя при выводе отчета в табличный документ можно разделить на два этапа:
На первом этапе построитель формирует макет, в котором располагает необходимые области, настраивает параметры, настраивает оформление.
Пример сгенерированного макета показан на рисунке 1.
Рисунок 1. Пример автоматически сгенерированного макета.
Для каждого измерения, участвующего в отчете, построитель создаст в макете область с именем, соответствующим имени измерения. Для иерархических измерений построитель также создаст области для вывода иерархии измерения с именем, состоящим из имени измерения плюс слово "Иерархия" ("Hierarchy"). Например, для вывода иерархических строк измерения "Номенклатура" будет создана область с именем "НоменклатураИерархия". Для вывода детальных записей построитель сгенерирует область с именем "Детали" ("Details"). Для вывода заголовка отчета будет создана область с именем "Заголовок" ("Header"). Для вывода подвала отчета будет создана область с именем "Подвал" ("Footer"). Для вывода шапки таблицы будет создана область с именем "ШапкаТаблицы" ("TableHeader"). Для вывода подвала таблицы будет создана область с именем "ПодвалТаблицы" ("TableFooter").
В областях для вывода данных построитель разместит параметры, которые будут соответствовать именам полей в запросе.
До тех пор, пока свойству построителя отчета "Макет" не установлено какое-либо значение, построитель автоматически генерирует макет при выводе отчета или чтении этого свойства. После установки свойству "Макет" любого макета построитель перестает автоматически создавать макеты. Для возобновления автоматического создания макета необходимо присвоить свойству "Макет" значение Неопределено.
При необходимости разработчик конфигурации может программно внести необходимые изменения в сгенерированный макет или самостоятельно разработать макет и назначить его построителю. Возможна установка как макета целиком, так и установка отдельных частей макета.
Для установки макета целиком необходимо установить значение свойству "Макет".
Пример установки макета целиком:
В случае если имена областей соответствуют именам, принятым в построителе, никаких дополнительных настроек не требуется. В случае если имена отличаются, необходимо сообщить построителю о новых именах областей. Например, если область заголовка отчета в устанавливаемом макете имеет имя "ЗаголовокОтчетаОПродажах", то нам необходимо установить это имя в свойстве построителя "МакетЗаголовкаОтчета" ("ReportHeaderTemplate").
При установке отдельных частей макета следует заполнить соответствующие свойства требуемыми макетами.
Пример установки внешнего макета показан во внешней обработке rbempl.epf.
Все внешние обработки, описанные в данном разделе, находятся в каталоге \1CITS\EXE\RBSample
ВЫ МОЖЕТЕ ПРЯМО СЕЙЧАС СКОПИРОВАТЬ ОБРАБОТКИ С ПРИМЕРАМИ
НА ЖЕСТКИЙ ДИСК ВАШЕГО КОМПЬЮТЕРА
Читайте также: