Urist-arbat.ru

Юрист на Арбате
0 просмотров
Рейтинг статьи
1 звезда2 звезды3 звезды4 звезды5 звезд
Загрузка...

Работа с табличным документом

Табличный документ

Табличный документ — это общий объект встроенного языка. Он используется для создания выходных документов — первичных документов и отчетов. Табличный документ является мощным интерактивным средством отображения информации и может использоваться как сам по себе, так и входить в состав любой из форм, используемых в прикладном решении. По своей сути табличный документ напоминает электронные таблицы — он состоит из строк и столбцов, в которых размещаются данные, однако его возможности гораздо шире:

Диаграммы табличного документа 1С

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

Редактор поддерживает использование в табличных документах специальных графических объектов 1С:Предприятия, таких как:

Эти объекты позволяют представлять данные 1С:Предприятия в удобном графическом виде и могут быть доступны средствами встроенного языка.

Использование этих объектов позволяет улучшить оформление выходных документов и повысить наглядность отображаемой информации.

Диаграммы являются интерактивными и поддерживают механизм расшифровок. Щелкая мышью на нужном показателе диаграммы, пользователь может получить детальную информацию или сформировать новый отчет.

Диаграмма

Диаграмма — это универсальный объект, позволяющий отображать статистические данные в виде диаграмм различных типов: график, гистограмма, изометрическая, круговая, биржевая и т.д.

Платформа позволяет создавать диаграммы разных типов. Каждый из них удобен для представления тех или иных данных:

  • График: обычный, с накоплением, по шагам, с областями, с областями нормированный, с областями и накоплением;
  • Гистограмма вертикальная или горизонтальная: обычная, с накоплением, нормированная, объёмная, с накоплением объёмная, нормированная объёмная;
  • Круговая обычная и объёмная;
  • Биржевая обычная и «свеча»;
  • Изометрическая: обычная, непрерывная, лента, пирамида;
  • Водопад;
  • Поверхность: обычная, каркасная, выпуклая, вогнутая, затенённая;
  • Сотовая;
  • Радарный график: обычный, с областями, с накоплением, с областями и накоплением, с областями нормированный;
  • Измерительная;
  • Воронка: обычная, объёмная, нормированная, нормированная объёмная;
  • Точечная;
  • Пузырьковая.

В отчётах, использующих систему компоновки данных (СКД), диаграмма описывается визуальными средствами как один из элементов структуры отчёта:

Диаграмма Ганта

Диаграмма Ганта («ленточная») представляет собой набор интервалов, расположенных на оси времени и отражает использование объектами (точками) ресурсов (серий).

Этот вид диаграммы широко используется для визуализации:

  • хода выполнения задач;
  • планирования ресурсов;
  • графика рабочего времени;
  • других данных, которые представляются не конкретными числовыми значениями, а набором временных интервалов.

Возможности диаграммы Ганта в 1С:

  • возможность установки связей между различными интервалами диаграммы, таким образом, окончание одного интервала может быть связано с началом следующего интервала диаграммы;
  • широкие настройки внешнего вида (шрифты, цвета, виды отображения временных интервалов; для каждого значения, отображаемого на диаграмме, можно задать поясняющую надпись);
  • гибкие программные и интерактивные настройки масштаба представления:
    1. отображение заданного интервала времени (который может автоматически определяться в зависимости от текущих данных);
    2. отображение в видимой области любого указанного интервала;
    3. интерактивное перемещение и растягивание интервалов диаграммы в режиме 1С:Предприятие при помощи мыши.
  • динамическое добавление и удаление в любой момент времени уровней шкалы времени и управление их представлением:
    1. для каждого уровня можно указывать градацию шкалы, формат текстового представления меток и вид линий сетки);
    2. на шкале времени можно использовать непериодические метки для обозначения, например, некоторых контрольных точек.

Дендрограмма

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

В общем случае дендрограмма показывает, насколько одни объекты похожи на другие объекты, или на группы объектов. Сравниваемые объекты располагаются на одной оси дендрограммы, а другая ось содержит значения расстояния между объектами. Чем меньше расстояние — тем больше объекты похожи друг на друга.

Добавить комментарий Отменить ответ

Этот сайт использует Akismet для борьбы со спамом. Узнайте, как обрабатываются ваши данные комментариев.

Читать еще:  Займ частного лица личной встрече

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

Читайте также

В этом уроке мы научимся создавать табличные макеты в 1С, которые в дальнейшем могут быть использованы для .

К примеру, как я сформировал макеты для .

Я зашёл в форму обработки и перешёл на закладку «Макеты»:

Открылся редактор табличного документа:

Во многих моментах работа в редакторе похожа на работу в программе Excel, но есть свои особенности, на которых я бы хотел остановиться.

Что я понимаю под областью? Это и несколько строк и несколько ячеек, в общем любая часть табличного документа, которая может быть выделена нами, используя левую кнопку мыши.

Вот выделенная область из двух строк:

А вот выделенная область из 2 столбцов:

А сейчас мы выделим область на пересечении первых двух строк и первых двух столбцов:

Так вот. Если мы сумели выделить нужную нам область, то, нажав на ней правой кнопкой и выбрав пункт «Свойства», мы сможем присвоить ей имя, по-которому мы будем к ней обращаться из нашего кода, формируя печатную форму:

Это базовый навык, которым мы должны овладеть, чтобы суметь делать табличные макеты.

Как посмотреть уже назначенные имена

А давайте посмотрим какие имена областям уже назначены в макете?

Для этого из меню конфигуратора выбираем:

Вот она наша только что назначенная область «Шапка»:

А если сейчас выделим её в диалоге и нажмём «Выбрать», то в редакторе будет выбрана соотв. область ячеек:

Как задать параметр области

Часто при формировании печатной области требуется не просто вывести область из макета. Нужно ещё и заполнить определенные ячейки определенными параметрами.

Эти параметры мы задаём у области и заданные значения автоматически попадают в нужные ячейки.

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

Указываем в поле «Заполнение» значение «Параметр», а в поле «Параметр» пишем имя, по которому мы будем обращаться к этому параметру из кода:

Если же указать в заполнении не «Параметр», а «Шаблон», то можно будет в самой ячейке указать какой-то текст (шаблон) с использованием имени параметра в квадратных скобках:

В этом случае имя параметра (и его позиция в шаблоне) указывается в квадратных скобках.

Как задать параметр расшифровки?

Имя параметра расшифровки задаётся всё в тех же свойствах ячейки:

Уже потом из кода мы присвоим этому параметру (по имени «РасшифровкаНоменклатуры») нужное значение (ссылку на элемент номенклатуры).

И когда пользователь сделает двойной щелчок на этой ячейки — ему откроется значение, присвоенное параметру расшифровки (в данном случае откроется форма элемента номенклатуры).

Дальнейшее напутствие

Мы рассмотрели необходимые основы. А теперь внимательно исследуйте .

Скачайте и эту базу. в ней обработку «ОбработкаДляИспытаний».

В её макетах есть табличные варианты. Исследуйте их как можно тщательнее, опираясь на приёмы, которые мы рассмотрели чуть выше.

Вопрос: Подскажите пожалуйста, каким образом можно сделать следующее.

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

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

Ответ: Расшифровки бывают стандартные и нестандартные.

I) Стандартные:

может использоваться как непосредственно в табличном документе, так и в объекте ПолеТабличногоДокумента (т.е.табличный документ, размещенный не в отдельном окне, а непосредственно на форме).

Чтобы Расшифровка сработала, должны выполняться 3 условия:

1) Для ячейки табличного документа, из которой мы хотим вызвать Расшифровку, должно быть установлено свойство ПараметрРасшифровки. Например, мы хотим, чтобы по двойному щелчку на ячейке с названием контрагента открывалась форма элемента справочника Контрагента, чтобы можно было уточнить какие-то данные, которые в отчет не выводятся. Задаем свойству ПараметрРасшифровки какое-нибудь значение, например, РасшифровкаКонтрагента.

2)В процессе вывода областей макета в результирующий табличный документ нужно ОБЯЗАТЕЛЬНО ПРИСВОИТЬ параметру расшифровки значение нужного типа, например:

Читать еще:  На что можно потратить семейный капитал

Код 1C v 8.х ТабДок = Новый ТабличныйДокумент;
Выборка = Справочники.Контрагенты.Выбрать();

// .
Область.Параметры.РасшифровкаКонтрагента = Выборка.Ссылка;
ТабДок.Вывести(Область);
КонецЦикла;

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

ТабДок.ТолькоПросмотр = Истина;

иначе, несмотря на многообещающий вид курсура при наведении на ячейку можно щелкать по ней сколько угодно, но ничего происходить не будет.

II) Нестандартные:

по двойному щелчку на ячейке с расшифровкой можно вызвать свою процедуру. Для реализации этого следует выполнить несколько условий:

1)Вывод табличного документа должен осуществляться в объект ПолеТабличногоДокумента;

2)Должно быть присвоено значение свойству ячейки ПараметрРасшифровки, например, РасшифровкаКонтрагента.

3)Параметру расшифровки РасшифровкаКонтрагента присваивается заполненный при формировании табличного документа нужными значениями СписокЗначений или чаще Структура. В частности, может передаваться имя стандартного отчета конфигурации и параметров, которые нужно задать в форме отчета, например, период дат, номер счета и т.д. А потом этот отчет вызывается как процедура.

4)Для объекта ПолеТабличногоДокумента свойство ТолькоПросмотр нужно установить в значение Истина.

5)Код пользовательской процедуры помещается в процедуру

Код 1C v 8.х ПолеТабличногоДокумента1ОбработкаРасшифровки(Элемент, Расшифровка, СтандартнаяОбработка)
// первой строкой в ней должна быть такая:
СтандартнаяОбработка = Ложь;

Приведу небольшой пример, открывающий для «щелкнутого» контрагента подчиненный справочник.

Код 1C v 8.х Процедура КнопкаСформироватьНажатие(Кнопка)
Контрагенты = Справочники.Контрагенты;
Выборка = Контрагенты.Выбрать();
Таб = ЭлементыФормы.ПолеТабличногоДокумента1;
Макет = ПолучитьМакет(«Макет»);
Пока Выборка.Следующий() Цикл
Если Выборка.ЭтоГруппа = Ложь Тогда
Область = Макет.ПолучитьОбласть(«Строка»);
Область.Параметры.Контрагент = Выборка.Наименование;
.
СтруктураРасшифровки = Новый Структура;
СтруктураРасшифровки.Вставить(«Контрагент»,Выборка.Ссылка);
СтруктураРасшифровки.Вставить(«. «. );
.
Область.Параметры.РасшифровкаКонтрагента = СтруктураРасшифровки;
ЭлементыФормы.ПолеТабличногоДокумента1.Вывести(Область);
Иначе
Продолжить;
КонецЕсли;
КонецЦикла;
ЭлементыФормы.ПолеТабличногоДокумента1.ТолькоПросмотр = Истина;
КонецПроцедуры

Процедура ПолеТабличногоДокумента1ОбработкаРасшифровки(Элемент, Расшифровка, СтандартнаяОбработка)
СтандартнаяОбработка = Ложь;
Договоры = Справочники.Договоры.ПолучитьФормуСписка();
Договоры.ПараметрОтборПоВладельцу = Расшифровка.Контрагент;
Договоры.Открыть();
КонецПроцедуры

Расширение возможностей печати: Вывод произвольного нижнего и верхнего колонтитула Промо

Расширяем функционал вывода нижнего / верхнего колонтитула. Стандартно 1С имеет достаточно ограничений по выводу и наполнению колонтитулов содержимым, взять хотя бы такие, как вывод только текста и отсутствие ограничения на номер конечной страницы. А при разработке кода сталкиваешься с тем, что свой блок с нижним колонтитулом нужно прижимать к низу страницы. Казалось бы быстро решаемый вопрос, но и в нем есть нюансы. Сейчас я расскажу о том, как решалась эта задача. UPD 15.02.2018. Добавлен вывод верхнего колонтитула; Вывод колонтитулов на первой и последней странице управляется параметрами; Научился считать страницы: Добавлено заполнение переменных аналогичных стандартным из колонтитулов; Задаются форматы даты и времени. Ограничения прежние: 1. Повторно сформировать табличный документ после смены параметров страницы интерактивно.; 2. Передавать данные для более плотной печати как можно более мелко нарезанными кусками.

1 стартмани

29.12.2017 51101 34 agent00mouse 0

Общий пример работы с макетом

Заполнение макета конструктором печати документа реализация товаров и услуг

Вкратце, схема следующая:

Теперь подробно. Создаем табличный документ, куда будет выводиться макет

Получаем нужный нам макет:

Получаем область из этого макета

Устанавливаем значения параметров существующих в этой области

Выводим эту область в табличном документе

Показываем табличный документ

Табличный документ можно вывести не только на экран пользователю, но и например в эксель, этот метод бывает чрезвычайно полезным, так как бывает гораздо удобнее сделать печатную форму, и сохранить ее средствами платформы в эксель, чем самому его «мастерить» с помощью com. Делается это следующим образом:

Зачем это нужно, где это может пригодиться

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

Рис.1. Ширина колонок изменилась и логотип сместился вправо.

При каких сценариях это происходит:

  • При объединении нескольких печатных форм в один табличный документ;
  • При дополнении отчета на СКД областью из своего макета.
Читать еще:  Что делать с сертификатом на переселение

Вкладка «Оформление»

Вкладка » Конструктор » включает в себя форматирование, таблицы и ячеек границ таблицы, упорядочивания таблицы на страницу, а также размер таблицы.

Совет: При наведении указателя мыши на команды появляется их краткое описание.

Форматы таблиц

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

Щелкните таблицу, для которой требуется задать формат.

В разделе Работа с таблицами откройте вкладку Конструктор.

В группе Форматирование таблицы наведите указатель на каждый стиль таблицы, пока найдете стиль, который вы хотите использовать.

Примечание: Чтобы просмотреть другие стили, щелкните стрелку Дополнительно .

Чтобы применить стиль к таблице, щелкните его.

Границы

Чтобы придать таблице нужный вид, можно добавить или удалить границы.

Добавление границ в таблицу

В разделе Работа с таблицами откройте вкладку Конструктор.

Изменение толщины границы, выберите в раскрывающемся меню Толщина линии в группе границы.

Чтобы изменить цвет границы, выберите в раскрывающемся меню Цвет линии в группе границы.

Затем в группе границы щелкните границы и выберите нужные . параметры границы

Удаление границ во всей таблице

В разделе Работа с таблицами откройте вкладку Конструктор.

В группе границы выберите пункт границы и выберите пункт Нет границы.

Добавление границ к отдельным ячейкам

Выделите нужные ячейки.

В разделе Работа с таблицами откройте вкладку Конструктор.

В группе границы выберите пункт границы и выберите нужные параметры границы.

Удаление границ в определенных ячейках

Выделите нужные ячейки.

В разделе Работа с таблицами откройте вкладку Конструктор.

В группе границы выберите пункт границы и выберите пункт Нет границы.

Упорядочение

В группе » Упорядочить » вы можно задать обтекание текста вокруг таблицы, перевести таблица вперед или назад относительно других объектов на странице выравнивание таблицы на странице или относительно направляющие полей, Группировка и разгруппировать таблицу с другими объектами и поворот Таблица.

Размер

В группе » размер » можно настроить высоты и ширины ячеек в таблице. Если установлен флажок Автоподбор высоты строки автоматически увеличивается, чтобы вписать текст.

Группировка элементов

Формируя структуру нашей таблицы, мы можем сгруппировать строки или удалить группировку при необходимости («Файл-Таблица-Группы»).

Это дает возможность объединить информацию из отчетов, применяя некоторое число вложенных группировок.

Их можно сделать горизонтальными или вертикальными, регулируя при этом расположение итогов в группировке: для первых – сверху или снизу, для вторых, соответственно – справа или слева.

Используя эти принципы, созданы все табличные формы в программе, например, отчет Оборотно-сальдовая ведомость по счету. С помощью редактора табличных документов в 1С можно создавать как небольшие табличные документы, так и документы, имеющие сложную структуру.

Расширение возможностей печати: Вывод произвольного нижнего и верхнего колонтитула Промо

Расширяем функционал вывода нижнего / верхнего колонтитула. Стандартно 1С имеет достаточно ограничений по выводу и наполнению колонтитулов содержимым, взять хотя бы такие, как вывод только текста и отсутствие ограничения на номер конечной страницы. А при разработке кода сталкиваешься с тем, что свой блок с нижним колонтитулом нужно прижимать к низу страницы. Казалось бы быстро решаемый вопрос, но и в нем есть нюансы. Сейчас я расскажу о том, как решалась эта задача. UPD 15.02.2018. Добавлен вывод верхнего колонтитула; Вывод колонтитулов на первой и последней странице управляется параметрами; Научился считать страницы: Добавлено заполнение переменных аналогичных стандартным из колонтитулов; Задаются форматы даты и времени. Ограничения прежние: 1. Повторно сформировать табличный документ после смены параметров страницы интерактивно.; 2. Передавать данные для более плотной печати как можно более мелко нарезанными кусками.

1 стартмани

29.12.2017 51101 34 agent00mouse 0

голоса
Рейтинг статьи
Ссылка на основную публикацию
ВсеИнструменты
Adblock
detector