Описание встроенного языка системы 1С Предприятие

Торт цифра на www.tortynazakazspb.ru. |

Глава 31 Работа с Таблицами - часть 3


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

Приведем фрагмент примера печати документа этим способом.

Пример:

Таб = СоздатьОбъект("Таблица");

Таб.Область(2, 3).Текст = Контрагент;

......

ВыбратьСтроки();

Пока ПолучитьСтроку() = 1 Цикл

   Таб.Область(НомерСтроки + 3, 3).Текст = Товар;

   ......

КонецЦикла;

Таб.Показать();

Этот способ используется в основном для создания универсальных отчетов, для которых невозможно определить заранее их внешний вид. Заметим, что такой способ является наиболее трудоемким с точки зрения написания алго­ритма.

Во всех описанных способах основным содержанием ячеек таблицы являет­ся текст. При заполнении ячеек все данные преобразуются к текстовому виду. Кроме того, у ячейки может заполняться значение расшифровки. Это дополни­тельная возможность, которая никак не влияет на внешний вид таблицы при просмотре и печати, а используется для создания связанных отчетов и откры­тия различных объектов, отображаемых в отчете. При просмотре сформирован­ного отчета в режиме «только просмотр», при подведении курсора к ячейке, у которой заполнено значение расшифровки, курсор принимает форму крестика с лупой и при двойном щелчке мышью или нажатии клавиши <Enter> выполня­ется отработка значения расшифровки.

Стандартный механизм расшифровки позволяет открыть объект (документ, элемент справочника, счет). Кроме того, использование специальной предопре­деленной процедуры позволяет определить в модуле формы специальные дей­ствия по отработки расшифровки, например построение детализирующего от­чета.




Начало  Назад  Вперед



Книжный магазин