Пример печати данных выборки

Требуется составить отчётную форму для печати данных из справочника "Сотрудники" по <Ctrl+P>.  В отчёте должно быть две колонки: Ф.И.О. сотрудника и его табельный номер. При этом названия отделов должны выводиться полужирным шрифтом, а находящиеся в них сотрудники – с отступом.

Разберем получившийся код отчётной формы:

<html>
  <head>
    <title>Список сотрудников</title>
  </head>
  <body>
    <h1>Список сотрудников</h1><br>
    <table>
      <thead>
        <tr>
          <th>Ф.И.О. сотрудника</Th>
          <th style="width: 20%;">Таб.номер</th>
        </tr>
      </thead>
      <tbody object="">
        <tr if="ЭтоУзел()">
          <td colspan="2" style="font-weight: bold"> <field>ФИО</field> </td>
        </tr>
        <tr if="!ЭтоУзел()">
          <td nowrap if="Раздел.ЭтоКорень()"> <field>ФИО</field> </td>
          <td nowrap if="!Раздел.ЭтоКорень()"> &nbsp;&nbsp;&nbsp; <field>ФИО</field> </td>
          <td nowrap style="text-align: right"> <field>ТабНомер</field> </td>
        </tr>
      </tbody>
    </table>
  </body>
</html>

Начало отчётной формы ничем не отличается от предыдущих примеров.  С помощью тегов заголовка <h1></h1> выводим название отчёта. Затем добавляем таблицу и формируем для нее шапку в разделе <thead>, состоящую из двух столбцов: для Ф.И.О. сотрудника и табельного номера.  В данном примере задана ширина второго столбца, равная 20% от всей ширины таблицы.

Поля справочника "Сотрудники" печатаются в разделе <tbody>. В этом примере необходимо последовательно перебирать записи выборки "Сотрудники", поэтому воспользуемся параметром object. Этот параметр получает пустое значение, а значит, будет перебирать все записи текущего объекта (выборки "Сотрудники"). После того, как мы добавили этот параметр, тег <tbody> и все вложенные в него теги будут дублироваться для каждой записи выборки. При этом контекстом будет запись выборки и обращение к ее полям не требует оператора " ".

Раздел <tbody> содержит две строки, у каждой из которых определен параметр if.  Он позволяет задавать условие на языке СБиС++, при истинности которого печатается сам тег и все вложенные в него теги. В данном примере проверяется является ли текущая запись узловой или нет. Если  запись является разделом, то на печать выводится только значение поля <ФИО> полужирным шрифтом. В противном случае во втором столбце выводится табельный номер сотрудника. Обратите внимание, что для любой записи будет истинно одно и только одно из условий параметра if. Таким образом, на печать всегда выведется одна строка, соответствующая текущей записи выборки. 

Аналогично обстоит дело в случае вывода на печать значения поля <ФИО> для листовой записи. В параметре if тега ячейки <td> проверяется расположение записи относительно корня. Значение табельного номера выводится в любом случае, а, значит, выводящий его тег не требует никаких условий.

Сами значения полей в ячейки печатаются с помощью тега <field>. Он позволяет выводить в отчёт результат своей работы, т.е. в данном примере подставляет значения полей для каждой записи справочника "Сотрудники".

Объявления:
  1. широкоформатная печать
    Профессиональная широкоформатная печать на любых видах материала.
    https://reklama-omsk.ru
     
  2. Поиск работы в Вашем городе!
    Всегда актуальные вакансии! Обновление предложений по работе каждый день!
    eliteworkkjh.do.am

     
  3. Интересная, высокодоходная работа
    Работа с онлайн опросами. Оплата от 400$ в месяц. Зарегистрироваться
    8dx.ru

     
  4. Приворот за 1 день от Мастера!
    Приворот за 1 день! Кратчайшие сроки! 100% гарантия! Конфиденциально!!!
    www.mikhailbogorodskiy.ru

     
  5. В салон красоты - со скидкой!
    Шикарные скидки на Bon Coupon каждый день - узнай, что у нас сегодня!
    bonkupon.ru

     
  6. Как знакомиться с мужчинами!
    Знакомства с состоятельными женихами со всего мира! Знакомьтесь здесь!
    owndatings.ru

     
  7. Стильные стаканы для зубных щеток
    Коллекции аксессуаров для ванных комнат. Для любого интерьера. Доставка!
    www.blonderhome.ru

     
  8. Тематическая доска объявлений.
    Объявления по электронике на нашей бесплатной доске объявлений!
    rusafisha.ru

     
  9. Мебель с доставкой в Москву
    Поставка мебели лучших Российских производителей, быстро, реальные цены.
    www.famebel.ru

     
  10. Потребительский кредит!
    Поможем получить потребительский кредит! Более 50 банков.
    домфинансов.рф

     
  11. ПЭТ-преформа от производителя.
    Пробка однокомп. Доставка.
    www.mp-pet.com

     
  12. продажа приточной установки marta
    продажа приточный установок bb-consulting, 2vv,shuvt, systemair и т.д
    ice-north.ru

     
  13. Заработок больших денег
    Заработок в Интернете для тех, кто умеет делать хоть что-то - Trilans.ru
    www.trilans.ru

     
  14. Аргонная сварка в Мытищах
    Сварка изделий из алюминия и других цветных металлов
    klimatservice.ru

     
  15. Отдых частный отель
    Ищете хороший отель? Онлайн бронирование. Выгодные цены! Торопись!
    rugate.info

     
  16. Новостройки в Крылатском
    Найдете за 5 секунд на YPAG.RU
    www.ypag.ru

     
  17. Кредит без справок до 500 000 руб
    Кредит без справки 2 НДФЛ до 500 000 руб. Решение через Интернет
    kredit-do-500000.ru

     
  18. Экспресс похудение!
    Быстрый результат без изнуряющих упражнений!
    diyeta.sz3.ru

     
  19. Ассенизатор в р-нах Ю-З СПб и ЛО
    Рукав 34 м .,бочка 4 куба, раб. в Красносельск., Петродворц., Ломонос. р-х.

     
  20. Ламинат Петербург - низкие цены!
    Широкий выбор ламината. Известные производители! Выставочный зал. Доставка.
    napolspb.ru

     
  21. Венгрия отдых
    Горящие туры от туроператоров. Советы экспертов. Отзывы и фото туристов
    www.tourdom.ru

     
  22. Ущерб здоровью. Консультация!
    Отправь заявку на консультацию юриста по телефону! Получи помощь бесплатно!
    lawanswer.ru

     
  23. Домашний Кабинет
    Домашние кабинеты со склада в Москве. Производство: Италия, Китай. Скидки.
    www.proff-cabinet.ru

     
  24. Коробочки в Москве
    Продажа в Москве. Сравнение поставщиков и цен!
    moskva.tiu.ru

     
  25. Туры во Вьетнам! Цены!
    Спецпредложение туров во Вьетнам. Цены! От туроператора! Без посредников!
    asiaplanet.ru

     
  26. увлажнитель очиститель
    всё об Увлажнителях Воздуха! у нас есть ответы на все ваши вопросы!
    voprosotvet.net

     
  27. отдых поиск
    Горящие туры! Акции, бонусные карты и подарки для наших клиентов! Звони!
    простопозвони.рф

     
  28. Шнур асбестовый ШАП
    Шнур асбеcтовый. ГОСТ 1779-83 всегда в наличии. Доставка. Дешевые цены.
    ati-lira.ru

     
  29. Отели в Los Angeles
    Hotels.com-бронирование отелей по всему миру! Проснись счастливым! Скидки!
    ru.hotels.com

     
  30. Kuppersberg DDA 990 7 4HTC
    Быстрая доставка.Официальная гарантия.Выгодные цены!
    www.techport.ru

     
  31. Наращивание ногтей СЗАО, до 90%
    Наращивание ногтей СЗАО со скидкой до 90%. Сайт всех скидок!
    kuponator.ru

     
  32. Бесплатная доска объявлений!
    Газета 500! Около 40 000 объявлений по Санкт Петербургу. 2000 просмотров!
    gazeta500.ru