Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
PBP_Glava_6.doc
Скачиваний:
12
Добавлен:
10.09.2019
Размер:
486.91 Кб
Скачать

6.4.3. Форматирование содержимого ячейки

Рис. 6.15. Результат выполнения Упражнения №6.8

В результате выполнения Упражнения №6.8 окно табличного документа примет вид, изображенный на рисунке 6.15.

Из этого рисунка мы можем сделать выводы о текстовом представлении для данных типа Дата и Число по умолчанию.

По умолчанию, при отображении типа данных Дата вне зависимости от ее состава текстовая строка будет содержать как дату, так и время.

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

Для явного указания формата, который будет использоваться при преобразовании значений параметров в текст ячейки, служит поле "Формат" группы свойств "Значения:".

В это поле следует вводить строку форматирования таким же образом, как это описано для функции Формат(…) встроенного языка системы.

Для упрощения заполнения этого свойства следует использовать кнопку выбора , которая есть в этом поле окна "Свойства", нажатие на эту кнопку открывает диалог "Редактор форматной строки".

Если мы откроем такой редактор для ячейки, которая содержит параметр "Дата" то, переключившись на закладку "Дата", мы сможем выбрать необходимый формат даты (см. рис. 6.16).

Рис. 6.16. Выбор формата для представления даты

Упражнение 6.9.

Установите, используя "Редактор форматной строки", необходимый формат для представления ячеек, содержащих параметры Дата и Значение.

Какие форматные строки Вы сформировали и почему?

Как будет выглядеть теперь результирующий табличный документ в режиме "1С: Предприятие"?

В результате выполнения Упражнения №6.9 окно табличного документа примет вид, изображенный на рисунке 6.17.

Рис. 6.17. Результат выполнения Упражнения №6.9

6.4.4. Установка свойств табличного документа

Перед отображением результирующего табличного документа в окне программы (или перед его печатью) можно, а часто - даже нужно, установить свойства этого документа в целом.

Так, например, в процедуре ПечатьКурсаУЕ() перед применением метода .Показать() мы можем установить следующие свойства:

// Установка свойств табличного документа в целом // перед его отображением:

ТабДок.ИмяПараметровПечати = "ПараметрыКурсаУЕ"; ТабДок.ИмяСохраненияПоложенияОкна = "ОкноКурсаУЕ"; ТабДок.ОтображатьЗаголовки = Ложь; ТабДок.ОтображатьСетку = Ложь; ТабДок.СохранятьСвойстваОтображения = Истина; ТабДок.ТолькоПросмотр = Истина; ТабДок.ФиксацияСверху = 3; ТабДок.Показать("История курса УЕ");

Упражнение 6.10.

Внесите в процедуру ПечатьКурсаУЕ() текст, приведенный выше, и проверьте ее работоспособность.

Как будет выглядеть теперь результирующий табличный документ в режиме "1С:Предприятие"?

6.5. Самостоятельная работа

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

Упражнение 6.11.

Внесите необходимые изменения в текст процедуры ПечатьЧерезЗапрос(Кнопка) модуля формы списка регистра сведений "Курсы", чтобы процедура формировала отчет аналогичный рассмотренному выше.

Обязательно проверьте работу процедуры в режиме "1С:Предприятие".

По окончании отладки замените номер версии в свойствах конфигурации на величину "8004.6".

Для надежности приводим текст данной процедуры (Сравните со своим вариантом):

Процедура ПечатьЧерезЗапрос(Кнопка)

ТабДок = Новый ТабличныйДокумент();

//Получение макета

Макет = ПолучитьОбщийМакет("КурсУЕ");

//Получение части документа из макета

Область = Макет.ПолучитьОбласть("Заголовок");

// действия по заполнению параметров части документа

Область.Параметры.НаименованиеОрганизации =

Константы.НаименованиеОрганизации.Получить();

ТабДок.Вывести(Область);

Область = Макет.ПолучитьОбласть("Шапка");

ТабДок.Вывести(Область);

Область = Макет.ПолучитьОбласть("Строка");

//Создаем объект запрос

Запрос = Новый Запрос();

//Формируем текст запроса

Запрос.Текст =

"ВЫБРАТЬ Курсы.Период, Курсы.Курс

|ИЗ РегистрСведений.Курсы КАК Курсы

|ГДЕ Курсы.Период >= &Период

|УПОРЯДОЧИТЬ ПО Период УБЫВ";

//Устанавливаем значение параметра

Запрос.УстановитьПараметр("Период",

Константы.ДатаРегистрации.Получить());

//И выполняем запрос

Результат = Запрос.Выполнить();

// Обработка результата

Выборка=Результат.Выбрать();

Пока Выборка.Следующий() Цикл

//Сообщить(""+Выборка.Период+Символы.Таб+Выборка.Курс);

Область.Параметры.Дата = Выборка.Период;

Область.Параметры.Значение = Выборка.Курс;

ТабДок.Вывести(Область);

КонецЦикла;

// Установка свойств табличного документа в целом

// перед его отображением:

ТабДок.ИмяПараметровПечати = "ПараметрыПечатиУЕ";

ТабДок.ИмяСохраненияПоложенияОкна = "ОкноПечатиУЕ";

ТабДок.ОтображатьЗаголовки = Ложь;

ТабДок.ОтображатьСетку = Ложь;

ТабДок.СохранятьСвойстваОтображения=Истина;

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

ТабДок.ФиксацияСверху = 3;

ТабДок.Показать("История курса УЕ");

КонецПроцедуры

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]