Text
                    Е. ю. Хрусталева
Разработка
сложных отчетов
в «1С:Предприятии 8»
Система компоновки данных
2e издание
Москва
2012


у }{К 65М.О12.0] 1.56:004.42 1>liK 65.29 Х95 Х95 Хрусталева Е. Ю. Разработка сложных отчетов в «1С:Предприятии 8». Система компоновки данных / Е. ю. Хрусталева.  2e изд.  М.: 1СПаблишинr, 2012.  484 с.: ил.  (Библиотека разработчика). ISBN 9785967716980 Кииrа адресована разработчикам прикладных решений в системе «IС:Предприятие 8». Она позволяет самостоятельно изучить возможности системы компоновки данных. Все примеры второrо издания кнши основаны на версии 8.2 платформы «1 С:Предприятие» и адаптированы для нее. Описаны новые возможности системы компоновки данных, появившиеся в платформе 8.2. для начинающих разработчиков в книre описывается устройство системы компоновки данных, приводятся простые примеры создания отчетов, снабженные большим количеством иллюстраций и комментариев. Значительная часть книrи посвящена выполнению практических примеров создания и настройки сложных отчетов. Эти примеры можно использовать для Toro, чтобы попрактиковаться в создании и модификации отчетов, использующих систему компоновки данных. для опьпных разработчиков книrа содержит подробное описание отдельных возможностей системы компоновки данных. Эту часть книrи можно использовать в качестве справочноro пособия или для более rnубокоrо изучения возможностей механизма. Все примеры, рассматриваемые в книre, содержатся на прилаrаемом компакт диске. Для создания примеров использована платформа «IС:Предприятие)) версии 8.2.15.301. Книrа выпущена под редакцией Максима Радченко. rруппа подrотовки издания: Дизайн обложки  Кира Федотова. Литературное редактирование, корректура  Елена Семененко. Верстка, препресс  Ольrа Шестакова. Все права защищены. Никакая часть данной книrи не может быть BOC произведена в какой бы то ни было форме без письменноrо разреше ния владельцев авторских прав. Полное или частичное копирование материалов книrи без письменно ro разрешения фирмы «IСПаблишинп) запрещается. ISBN 9785967716980 @ 000 «lСПаблишинп), 2012 @ Оформление. 000 «lСПаблишинп), 2012 
Оrпавпение rlJ) C:J1()EI ......................................................................................................... Кому предназначена эта книrа ....................................................................................................... 7 Источники информации...................... ............... ... ....... ....... ...................... ....... ....... ........ ....... ... ...... 7 Как читать........................................................................................................................ I ................ 7 Структура.............................................................................................................................. ...........8 Что находится на компакт диске ..... ........ ........ ....... .......... ... ...... ..... ... ... ....'...... ......... .... ...... ... .... ..... 8 rJ1aEla 1. УС:ТJ)()ЙС:ТEI() C: C:T MЫ K()Mn()H()ElK aHHыx........................................ 9 Схема компоновки данных....... ......... ........ ........... ............................... ... ................ ......... .............. 12 Наборы данных. ..... ....................... .......... ............... ........... ...... ........... ... ..... ......... ........... .... ....... 13 Связи наборов данных.... .... .............. .......... ............ ..... .......... .......... .................. ....................... 13 Вычисляемые поля. ........ ... ........... ...................... ......... ... ................. ........ ........................ ......... 14 Ресурсы. . . . . ... .. .. . ... . . . . . . ..... ........... . ........ ......... ................. ............................................................. 14 Параметры ................................................................................................................................. 15 Макеты ...... 1.... 1................................................... 1............. 1......................................... 1.......... 1...... 16 Вложенные схемы........................ ....... .... ......... ...... ... .... ......... ............... ...... ..... ..... ..... .......... ..... 16 Настройки......................................................................................................................... .......... 17 При мер изменения настроек .... ........................... ......... ..... ..... ............ ... ........ .... ........ ...... ..... ........ 21 rJ1aEla 2. rlJ) M J)bI J)аЗJ)аб()тк ()тч т()EI........................................................... 2 Исходные данные для примеров ................................ ...................................... ...........................27 Пример 1. Набор данных запрос......... ........... .... ....... ... .......... ....... ..... ....... ..... .............. .............28 Визуальное конструирование. ..... ........ ............ ... .... .... ....... ..... ..... ... ......... ..... ............... .............29
Варианты отчета ....................................................................................................................... 37 Настройка отдельных rpуппировок..... ........ ........ .... ................. ....... ... .... .......... .... ........ .......... ..42 При мер 2 ....... .... .... ... ... .............. ....... .... .... ....... ...... ........ ..... ......... ..... ... ... ..... ..... ......... ......... ... ... ......48 выисляемьlеe ПОля.."""".."."........"."..."....""""""""".."""".I"""..""""""""""""""""""""""""""""""""""........."......" ............49 Параметры . Период отчета. ..... ..... .... ................ ...... ..... ..... ...... ..... ..... .... ...... ..... ... ...... ... ... ..... ....50 Быстрые пользовательские настройки ...... ..... ..... ....... .......... ..... ...... .............. .......... ...... ..........53 Системные поля. ...... ........... ..... .......... ... 1'1'" ........ ..... .... ...... ....... .... ......... ...... .... ......... ..... ..........".55 Обязательность использования параметров. .......... ..... ....... ... .................... ..... ... .............. ......57 Пример 3. Связь наборов данных ...... ... ............. ...... ........... ........... ...... ... ....... ........ ...... ......... .......58 При мер 4. Связь таблиц внутри набора данных.........................................................................64 Связывание таблиц в запросе .............. ........ ...... ............. .... ..... ..... ....... ........ ............. .... .........65 Проrраммный запуск отчета ........... ... ....... ..... .... .... ..... ............. ....... ...... ............. .... ...... .............69 При мер 5. Набор данных объединение........ ........... ..... ............... ..... ........... ...... ........ ... ... .........72 При мер 6. Автоматическое формирование отчета ....................................................................78 При ме р 7. .................................................................................................................................... .. . 81 Передача параметров в запрос набора данных.................................................................... 84 П porpaM мная установка параметров отчета........................................................................... 90 Пример 8. . ........ .............. ... .... ......... ....... ..... ......... ..... ... ....... ........ ..... ..... ........ ....... ..... ....... ... .... .... ... 92 Извлечение данных по периодам.. ........ ..... ........ .... ........................ ..... ............................. .......93 Интерактивное оформление отчета ............. ............................. .... ........... ....... .......................99 При мер 9. Свободная структура таблицы отчета.....................................................................106 При мер 1 О. ................................................................................................................................... 112 Связь наборов данных по периодам ........ .......... .................. ..... ..... ..... ............. .......... ........... 114 Функциональные опции .... ....... ........... .... ................ ...... ........... ...... ... ....... ....... ..... ...... ...... ....... 119 Пример 11............................................................................................................................ ......... 126 Характеристики в отчете. ....... ... ........ ....... ..... ..... ..... ..... ....... ........... ............. ...... ...... ...... ........ 127 Вывод данных в диаrрамму... ................. .............. ..... ...... ...... ........ ........ ....... ........ .......... ...... 129 Пример 12. .............................................................................................................................. ..... 135 Детализация в выбранном периоде .......... .............. ................. ..... ........ .......... ............. ........135 Выражения для представления полей ......... ........ ...... ................ .................. ... ..... ....... ......... 138 Характеристики в метаданных........ ..... ......... ....... .... ...... ................. ....... ...................... ......... 142 Вывод всех дат в периоде .... ... ........ ...... ......... ....... ..... .... ...... ..... ....... ....... ... ... ......................... 147 Пример 13. ........ ... .... ..... ....... ..... ..... ..... ....... ......... ...... ........ .... .......... ... .... ...... ....... ......... ........ ... ..... 152 Пользовательские поля ....... '..1. .............." .... ... ... ..... .............."..... .......... ..."................ ...........1.. 155 Вложенный отчет..........."....... ...... ....." ............." ....... ....... ..... ..... ....... ..... ..... ......." ....... ........ ..... ... 157 При мер 14. ................................................................................................................................ ... 167 Расчет итоrов по полям остатка ....... ............................ ........... ......... ..... ..... ............ ... ... .... .... 171 Вывод в диаrрамму нескольких ресурсов ............................................................................177 Пример 15. .. .................................. ...... о.... о........ ............. ...... ........ ...... ............................... ........... 183 Набор данных объект. ..... .... ........ ... ........... .............. ..... ...... ........ ..... .... ..... ............ ........... ..... 183 Проrраммная компоновка...................... ........... ...... ..... .............. ...... ... ..... ........ .... ............... .... 189
Общий макет оформления .. ......... ....... ... .............. ........ ..... ........ ..... ..... ..... ..... ............ ............. 192 Макет оформления в схеме компоновки.............................................................................. 196 Пример 16. ............................................. ...................................................................................... 203 Вывод иерархических данных....... ... ... ...... ....... ...... ..... ....... ..... ...... ... ... ....... ............. ..... ...... .... 203 Вывод данных в собственной иерархии....... ........ .......... .............. ........................................ 204 Стандартная расшифровка полей отчета .............. .......... ............... ..... ................................. 21 О Переопределение поля для расшифровки ..... ............ ......................... ................................. 211 Изменение действий расшифровки .... ................. ........ ..... .................... ............... ..... .............215 Пример 17. . ... ............. ...... ......... ............. ............................. ........ ................. ................................ 218 Язык выражений...................................................................................................................... 219 Вывод отчета в общую форму ....... ......... ............ ... ......... ........ ........ ....... ..... ... ........ .......... .....228 Фоновое выполнение отчета............................................. ................. ... ............ ............. ........232 Пример 18. Работа с системой компоновки данных из BCTpoeHHoro языка ..........................233 Заполнение наборов данных и компоновка отчета .............................................................. 237 Настройка отчета.................................................................................................................... 240 Описание схемы компоновки данных.. .............. .......... ....... .... ............... .......... ......................243 Пример 19. Консоль системы компоновки данных ................................................................... 247 rлава з. Справочник разработчика ...................................................... .........265 Общие возможности.................................................................................................................... 265 Получение итоrов по всем датам в выбранном периоде .................................................265 Характеристики................... .......... .............. ... ..... ..... ......... .... .................. .... .......... ..... ..............276 Иерархия.......................................................................................................................... ........291 Расшифровка........................................................................................................................ ...309 Расчет итоrов по полям остатка... ................... ..... .......... ........... ..... ............... ...... ............. ......320 Связи наборов данных............................................................................................................ 325 Расчет иТоrОВ....I..I........................ ........... ............. ....... .......... ... ....... ...... .... ................ ..... ...... ....... ЗЗ2 Использование нескольких схем компоновки для одноrо отчета .......................................336 Мноrоязычные отчеты........... 1.1............................ ......... ................... ............. ....... ...... ..... .......... ... ЗЗ9 Поля.. ... ...... ... ... .... ...... ..... ... , ... ......... ... .. ........... . .............. ....... .... ...... . ...... ....... ......... 1... .................. ...........347 Автоматическое заполнение полей ...... ............ ...... ...... .... ........ ..... ......................... ............... 34 7 Использование автополей ...................................................................................................... 353 Переопределение представления полей ............. .......... ................ ................ .......................357 выисляемьlеe поля............... ... ........ ... .... .................. ...... ... .............. .... ..... .................... ....... ...359 Пользовательские поля............................................................................. .............................363 Рол и поле й . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .. .. . . . . . . . . . . . . . .. . . . . . . .. . . . . . . . . .... . . . . . . . . . .. .. . . . . 366 Поляреквизиты ....................... .............................................................. ..................................369 Функциональные опции и права на просмотр поля в отчете............................................... 370 Ресурсы.. .. ............ ..... ... .. . .... ..... ..... ..... ....................... ..... ..... ......................................................... 372 Параметры ................................................................................................................... ................378 Использование дат..................................................... ........................... ............................ ......379 Использование стандартных периодов .... ............. ........... ...... ........... ................. ...................380 
М 8KeTbl... .. .. . . . .. . .. .. .. .. .. . .. .. . . .. . I . . .. . . ... . . .. .. . .. . . . .. . I .. .. . .. .. . .. .. .. . I . . . . I . . . .. . .. . ... . .... . .. .. . .. . ... . .. . . . . . .. . .. . . ... . .... .. . . 382 Предопределенные макеты......................................................... ..........................................383 Макеты оформления............................................................................ ........ ........................ ...396 Настройки отчета..... ..... ...... .... .................. .......... ........... ............ ... ... ........ ...... ............. .... .............401 Конструктор настроек............................................... .................................... ...........................401 Е3ариаНТt,1 отчета .....................................................................................................................404 Полt,зователt,ские настройки..................................................... ............................................ 409 Хранилище вариантов и хранилище полt,зователt,ских настроек ......................................414 Фиксированнt,lе настройки.......................................... ............................................................ 419 )lпоядоивание ......................................................................................................................40 Отбор.................................................................................................................................... .... 45 Расположение реквизитов...................................................................................................... 430 Настройка rpуппировок.......................................................................................................... .43 Расположение ресурсов ............ ..................... .......... .... ........... ... ........... .......... ........ ..............457 Расположение rруппы выбранных полей ....... ....... ...... ................................................ ... .......460 Заrоловки вt,lбраннt,IХ полей...... ............... ......................... ........ ............... ........... .................. 46 Расположение общих итоrов................................................................................ .................. 46 Отображение заrоловков, пааметров данных и отборов...................................................466 Настройки диаrрамм ................. ...................................... ................. ................................ .......469 )1 словное оформление.................................................................. .......................................... 4 7 Работа с системой компоновки средствами BCTpoeHHoro языка .............................................476 )lcTaHoBKa схемы компоновки данных. ........ .................................... .......... ............. ............... 476 Редактирование стандартных настроек .... ...........................................................................4 77 Работа с пара метрами схемы компоновки........ ........ ...................... ........... ............... ............ 479 Редактирование настроек схемы компоновки ............................................................. ....... .480 Редактирование настроек не основной схемы компоновки ................................................481 Вt,IВОД отчета.................. ........................................ ............... ....... ................................... ....... .48 Е3ывод В дерево знаений, таблицу знаений для далt,нейшей проrpаммной обработки............................................................................. 483 
Предисловие Кому предназначена зта книrа Целью автоматизации хозяйственной деятельности любой фирмы в конечном итоrе является формирование разнообразной отчетности, удовлетворя ющей интересам бухrалтерскоrо, финансовоrо и административноro учета. Для решения этой задачи в платформе «lС:Предприятие» используется "" "" специальныи механизм построения аналитическои отчетности  систe.;wа компоновки данных, который рассмотрен в этой книrе. Источники информации При создании этой книrи использовались различные источники информации: . материалы информационнотехнолоrической поддержки (ИТС) фирмы «1 С»; . материалы конференции партнеровразработчиков на http://partners.v8.1c.ru; . материалы независимых интернетконференций, посвященных разработке в системе «lС:Предприятие 8». Как читать в книrе доступно, шаr за шаroм описана работа с системой компоновки данных. Рассматривается ее общее назначение, и демонстрируются ее разно образные свойства на мноrочисленных примерах, основанных на реальных 
задачах и построенных по принципу от простоrо к сложному. Примеры содержатся в демонстрационной информационной базе, прилаrающейся к книrе. Кроме тoro, даны ответы на наиболее часто встречающиеся вопросы разработчиков на партнерских конференциях и друrих интернетфорумах по данной теме. Книrу можно читать как последовательно, так и только отдельные ее rлавы в зависимости от потребностей читателя. Для достаточно опытных разработчиков, а также тех, кто не имеет времени и желания разбираться во всех деталях системы компоновки данных, будут полезны общая теоретическая информация о механизме из первой rлавы и информация обо всех возможностях и тонкостях системы компоновки из третьей rлавы (стр. 265). Разработчикам, не знакомым с системой компоновки данных и имеющим мало опыта разработки в «lС:Предприятии», рекомендуется начинать читать книrу с первой rлавы, а также поупражняться в создании отчетов, описанных во второй rлаве (стр. 27). Читателям, желающим получить наиболее полное представление о системе компоновки данных и опыт работы с ней, советуем читать книry последова тельно и внимательно, подробно разбирая заинтересовавшие примеры. Структура В первой rлаве содержится теоретическая информация о системе компоновки данных, описываются общие принципы работы этоrо механизма, рассматри" вается последовательность и назначение каждоrо этапа компоновки. Вторая rлава содержит большой набор разнообразных практических примеров по созданию и модификации отчетов. Она будет полезна для разработчиков, желающих получить реальные навыки по разработке отчетов с помощью системы компоновки данных. Третья rлава посвящена детальному рассмотрению отдельных возможностей системы компоновки данных. Она предназначена в первую очередь разра ботчикам, уже знакомым с азами разработки отчетов и желающим получить более rлубокую и конкретную информацию по тем или иным возможностям системы компоновки данных. Что находится на компакт"диске 1 Cv8.dt  файл выrрузки демонстрационной информационной базы с приме рами отчетов, описанных в книrе. 
rпaBa 1. Устройство системы компоновки данных в данной rлаве описывается общее устройство системы компоновки данных, рассматривается последовательность и назначение каждоrо этапа компо новки. Подробно описываются все составляющие схемы компоновки данных, структура отчета и ero настроек. Система компоновки данных  мощный и rибкий инструмент для создания отчетов на основе их декларативноrо описания. Использование декларатив" Horo описания отчетов позволяет реализовать следующие возможности: . создание отчета без проrраммирования, . возможность создания различных вариантов отчета, . возможность задания различных вариантов пользовательских настроек, . использование автоматически rенерируемых форм просмотра и настройки отчета, . разбиение исполнения отчета на этапы, . исполнение отдельных этапов построения отчета на различных компью.. терах, . независимое использование отдельных частей системы компоновки данных, . проrраммное влияние на процесс выполнения отчета, . настройки структуры отчета, 
. совмещение в отчете нескольких таблиц, . создание вложенных отчетов и др. Система компоновки данных состоит из набора элементов, каждый из которых имеет свое декларативное описание, возможность проrpаммноro доступа и сериализации, то есть сохранения в XМL или заrpузки из XML. Это позволяет rибко управлять всеми этапами выполнения отчета. Формирование отчета с использованием системы компоновки данных разби вается на несколько этапов. При этом разбиение на этапы  не лоrическое, а физическое. То есть в каждый из этих этапов разработчик может вмешаться, проrpаммно или визуально, выполнить различные этапы компоновки данных в различных модулях и даже на различных компьютерах (рис. 1.1). Схема компоновки данных  r :'c- "') t- Компоноl:tЩИI< _:_ MaJ(eTa >- f"----' ",. ., '\ L-.--- F V Макет компоновки данных I .., Настройки компоновки данных 1  ",, 1 I I ! ИБ i I . I i I ;; t1 r. [ - ) . / ... Процессор КОМПОНQВf(И данных 1 11 ' ' I Результирующий документ  :';] Процессор "ывода " ....;. T . ... \.  ',.""""'" I Результат I компоновки 11 Рис. 1.1. Схема взаимодействия объектов системы компоновки данных На схеме представлены следующие этапы формирования отчета: 1. Разработчик создает схему компоновки данных и стандартные настройки компоновки, которые содержат полную информацию о компоновке. 2. На основе схемы компоновки данных и настроек компоновки KOMпo новщик макета создает макет компоновки данных, который является уже rотовым заданием для процессора компоновки. з. Процессор компоновки данных в соответствии с макетом компоновки извлекает данные из информационной базы, аrреrирует, оформляет эти данные и формирует результат компоновки. Результат компоновки 
состоит из массива элементов, которые можно получать последовательно, но в большинстве случаев результат компоновки получается целиком. 4. Процессор вывода обрабатывает результат компоновки и выводит ero в различные форматы: о табличный документ, о НТМL..документ, о таблица значений, ..... о дерево значении. Процесс разработки отчета с помощью системы компоновки данных и ero дальнейшеrо использования на практике реализуется следующим образом. Исходя из прикладной задачи, для которой разрабатывается отчет, разра ботчик создает схему компоновки данных, в которой описывает наборы данных, связи между ними, определяет поля отчета, параметры получения данных и т. П., а также задает стандартные настройки компоновки данных  структуру отчета, порядок, отбор и дрyrие. у каждоrо отчета разработчик может предусмотреть несколько вариантов настроек, представляющих данные в виде диаrpаммы, таблицы или rpуппи ровок, имеющих различный состав полей, итоrов и т. п. Разработчик может описать, какие настройки отчета будут доступны пользователю (пользова тельские настройки) и какие из этих настроек будут присутствовать прямо в форме отчета (быстрые пользовательские настройки). С их помощью пользователь может настроить вариант отчета под себя и сохранить ero для дальнейшеrо использования. Пользователь запускает отчет. При ero формировании выполняется проrpаммная компоновка данных и вывод результатов компоновки поль зователю. Данные в отчете выводятся в соответствии со стандартными настройками для OCHoBHoro варианта отчета. Пользователь может выбрать вариант отчета, являющийся с ero точки зрения наиболее информативным, а может, при желании и соответствующей квали фикации, задать собственные настройки и получить дрyrой отчет, основанный на той же схеме компоновки данных. При этом данные будут представлены в соответствии с пользовательскими настройками. Таким образом, на основе одной схемы компоновки данных может быть получено множество различных отчетов. Применение настроек компоновки данных, созданных разработчиком или измененных пользователем, к схеме компоновки данных и определяет конечный результат. Этот процесс может быть представлен с помощью следующей схемы (рис. 1.2). 
[ J\. -v Схема КОМПОНОВКИ данных Разработчик J , '\ \. СйстеМа КОМПОНОВКИ данных I I I 1- I i . ' <"' r -- ._."------ ----. I Результирующий ! документ [  . ,.  Настро ИКИ компоновки данных 1 h у/ r=::-. v  I .... () /'  .1 L Пользователь Рис. 1.2. Схема разработки и использования отчета с помощью системы компоновки данных Схема компоновки данных ОСНОВОЙ для компоновки отчета является схема компоновки данных. Создание схемы компоновки данных может быть выполнено: . визуально при помощи конструктора схемы компоновки данных; . визуально при помощи любоrо редактора, позволяющеrо редактировать текст XМL; . проrраммно при помощи объектов BCTpoeHHoro языка системы «1 С: Предприятие». Схема компоновки данных содержит следующие разделы: . наборы данных, . связи наборов данных, . вычисляемые поля, . ресурсы, . параметры, . макеты, . вложенные схемы, ouo . настроики. 
Наборы данных Наборы данных являются источниками данных для отчета и описывают способ получения этих данных. Данные можно получить из информаци онной базы или из некоторых объектов, находящихся в памяти (например, из таблицы значений). Один отчет может использовать одновременно несколько наборов данных, отбирая, объединяя и связывая между собой данные из разных наборов. Существуют различные виды наборов данных. Они отличаются тем, откуда получаются данные и как эти данные обрабатываются: . Запрос содержит запрос к базе данных на языке запросов с использова нием дополнительных синтаксических элементов (расширений); . Объект содержит информацию о внешнем наборе данных, например, таблице значений; . Объединение объединяет информацию из нескольких наборов данных. Разработчик, создавая схему компоновки данных, может добавить в нее наборы данных TaKoro вида и в таком количестве, которые ему необхо димы. В зависимости от вида набора данных нужно выполнить различные действия для Toro, чтобы отчет Mor использовать данные этоrо набора. Например, если используется набор данных запрос, то в схеме компоновки данных нужно задать текст запроса, обращающеrося к информационной базе «lС:Предприятия». Если используется набор данных объект, то в схеме компоновки нужно описать поля этоrо набора данных, чтобы система компо новки знала, данные KaKoro типа будут получены из этоrо набора, затем с помощью BCTpoeHHoro языка создать внешний набор данных и иници ализировать им процессор компоновки данных. Если используется набор данных объединение, то в схеме компоновки данных нужно описать наборы данных, которые входят в это объединение. Типичные сценарии использования наборов данных содержатся в первых четырех примерах второй rлавы стр. 27. Связи наборов данных Схема компоновки данных может содержать несколько наборов данных. В случае, коrда требуется получить связанную информацию из этих наборов, в схеме компоновки данных описывается их связь по KaKOMY TO полю. При связывании наборов данных в схеме компоновки используется Левое соединение. Однако в случае, если требуется вывести в отчет все записи из обоих наборов данных, используется набор данных объединение. Такой набор содержит два или более подчиненных набора данных, но информация в них
не связывается, а объединяется. По аналоrии с языком запросов в этом случае используется Объединение. Отличие связывания и объединения наборов данных рассматривается во второй rлве на стр. 77. Вычисляемые поля Отчет может содержать не только те поля, которые описаны в наборе данных, но и дополнительные поля, созданные разработчиком и вычисляющиеся на их основе (стр. 49). Значения этих полей получаются в результате вычис ления выражений, написанных разработчиком в схеме компоновки данных, или в результате выполнения функций, описанных в общих модулях конфи ryрации. В приведенном примере выводится вычисляемое поле Прибыль как разница между полями СтоимостьПриход и СтоимостьРасход (рис. 1.3). Продажа системных блоков Склд Систеt.tНЫЙОК КОЛJt"lеСТ80 П,МХОД I J Параметры: Начало периода: 01.12.2011 Конец периоде: 31 .12.2011 Рис. 1.3. ВЫВОД В отчете вычисляемоrо ПОЛЯ Ресурсы При исполнении отчета с помощью системы компоновки данных из источ ника данных, например из информационной базы данных, извлекаются данные для отчета. В базе данных они представлены в виде таблиц. COOT ветственно, все эти данные можно построчно вывести в отчет. Это детальные записи. Но поскольку, как правило, эти данные привязаны к некоторым иерар хическим данным (например, в отчет выводятся остатки номенклатуры, rде номенклатура содержит мнотоуровневые rруппы), то возникает желание сrpуппировать записи в отчете и показать остатки номенклатуры по rpуппам (например, сколько на складе телевизоров определенной марки и сколько телевизоров в целом). Для этоrо система компоновки данных может рассчи тывать и добавлять в отчет записи, которые называются итоrовыми. Этих записей в явном виде нет в базе данных, но они получаются в результате исполнения отчета, на основании некоторой обработки детальных записей, которую выполняет система компоновки данных. Эти rpупповые итоrовые данные называются ресурсами схемы компоновки данных (стр. 370). Обычно данные в отчете rpуппируются по какимто 
позициям, например по номенклатуре. Смысл rpуппировки не только в опре.. деленном расположении данных, но и в выводе итоrовых данных  ресурсов по этой rpуппировке. На основании значений ресурсов формируются общие итоrи отчета. В приведенном примере детальные записи rpуппируются по складам ивыво.. дятся rpупповые и общие итоrи отчета (рис. 1.4). ! Остатки номенклатуры I I . с ;   эчапьиый 1- рмход . _ 8СХОД -1 Конечнь,и HoMeHКn '1' , .. осп\то" ". · {J"$tLJt(,. . ()СtfОвНои . :";';:=":.. - .-:: . :::. '. - ".,. : 9 00014.0 I ' I ! Материнская плата I 3,000 ! ':1  b I 3,000 \ !  !'."!Й..I!!:1!. I . 3 000 j РtlSНJ,1Й - : ;.:: .-. ...,;-т- i: ,-- ..:' --T:_ . _ . 21 l.ooo ...... .  10ниторLсD '\  4,OOOi  ! Вебка мера: 10,000. ._.-З,ООО! . i--МИ.. он! 10,000 2,000; Кт. ro .... .... ',000.1 .16,000: Рис. 1.4. ВЫВОД ресурсов в rруппировке В таблице ресурсы выводятся как бы на пересечении соответствующей строки и колонки таблицы, например остатки KOHKpeTHoro товара на конкретном складе. В приведенном примере в отчет выводится таблица, в которой в колонках данные сrpуппированы по складам, а в строках  по номенкла туре (рис. 1.5). I НОМНКljэтrра .qсновной ; Р.оЗНИУНЙ.; '... .: . :" . . Итоrо  . ' ; При)(од Рас)(од КОf:\ечный . ПРИХОД 'Расход: Коне-\JНЫЙ . ПР'ИХОД , Расj(OД коне-\Jны.. ..:.: _ . .........  ,.  ..;...;..J...;. -".<:.. ...сэ.c:r ЭТQК  . 'ОСТЭТОIС ' ......;.: _  'oqTq._ . Bel':i:Kepa . ._ .._._:---:-t"--:::':".-:-=-':".i:::-::-.:-:-:t::-_:_-:-:  10,000' - 3,000 7,0001 .. Щl?Oq t '  _,oo_ ....J,!I.O Щ:с;Ьл.т--- - j :' : ' 2,000 I - .---._=._-t_-__-. --i__-_;_._.:ф (-1_-_:!i1 Ми<рофон I ': I о 000 2 000 8 000 10,ООО! 2,000 6,000; и-.:оr.L:_--.J-'__-:_I-'Т:: -'=J' 4,000' 2,1500:    2.0001 _--,J.-_j,о.оС=-__} ; -------:T 1З:' '9G[=jo t?!дoO ,o 7 ooy J7 000 ) З7' 16O' 21! , ! Рис. 1.5. ВЫВОД ресурсов в таблице Таким образом, ДЛЯ вывода таблиц и диаrpамм обязательно определять ресурсы для отчета. Отчет, выводящий данные в rpуппировку, может и не содержать ресурсов. Например, в случае вывода простых списков, коrда rpупповые итоrи не нужны. Параметры Параметры являются критериями получения данных для отчета (стр. 376). Параметры Moryт быть явно определены в запросе, например вид номенкла туры (&ВидНоменкла туры), а MorYT быть параметрами виртуальных таблиц базы данных, например начало и конец отчетноrо периода. Как правило, пара метры выводятся пользователю перед формированием отчета. Затем заданные пользователем значения параметров передаются в отчет, и отчет формиру ется заново, например с новым отчетным периодом (рис. 1.6). 
, .... тчer <J CJ.oC"" .. б, ам . еМОНЦЮ"'!II к (1СЛрennpияrиe) ;,;:  '" MVf<-М... Х Отч(т по систеМНL'1'М блокам . Bapнr arчета' ОСНОВНОЙ 1 '  1 't!iJ'I-' _ Сфор' ре ) ua Настройка.. J Вьюрать вариант Все действия.! "J j .:tJ НI!IЛО neриода · 01.12.2011     - -  ..............................-w........ ........................ .......................................... ............... r   .................. - ....... ............................................................................... .......... ........' - ............ .......... .....................,......... .... ;  !  Конец периода 31.12.2011 ' , ' I I .. l' -  I I Продажа системныx блоков I '..... l!:j:f i I ,П8lptlметрьс Начало neРИОАS: 01.12.2011 I " Il I Конецпериодs: 31.12.2011 : I  =MHЫ. .:\,,::CJВO =:::",,:0. .H:;:ыii ;:CtЬ .=:СТЬ "р"быn. J I  '::Te ЛА AM8I - t -;_L : :.   J , : i " .J 1 I L ком , пьютер ДЛА офиса 1 1 I 8500рО 10000,00 1 500.00 итоrо ' \с -о ".... " 2 2 .. . \ " . , "11500,00 20000,00 2500,00 . ,1  .,  1  t1 L'"  .." Рис. 1.6. ВЫВОД в отчете параметров отчетноrо периода Макеты По умолчанию внешний вид отчета формируется системой автоматически. Но разработчик может задать собственное расположение и оформление различных областей отчета. Для этоrо в схеме компоновки данных создаются предопределенные макеты (стр. 381 ). В отличие от стандартных макетов оформ ления, предопределенные макеты привязаны к одному отчету, ero конкретным полям и СТРУК1Уре. Можно создавать макеты отдельных полей, rpуппировок, итоrовых полей и ресурсов отчета. В приведенном примере rруппировка по номенклатуре оформлена с помощью предопределенноrо макета (рис. 1.7). i    -T , I 1 .  =l ! « Рис. 1.7. Макет rруппировки «Номенклатура» Вложенные схемы Часто бывает нужно использовать данные одноrо отчета внутри друrоrо. Разра ботав схему компоновки одноrо отчета, можно затем MHorOKpaTHo использовать ее в дрyrих отчетах, связав родительский и вложенный отчеты по общему полю. В приведенном примере выводится список KOHTpareHTOB с вложенными данными по продажам номенклатуры для каждоrо из них (рис. 1.8). 
! Конmarент '\ 000 -Автоматика- " !;:, fJ!= -.' " "о ';:: ',:' .. "" J ......... .... - .. .... -.." -. - -.- .--. -  -: - - -,- - -.- - ". - . . [? , !::;/ I jP{:2fl- _!i!.T  ':I:-__ - -::: _ ''"-:_'--'--;--:_  -"-:' :'-- -1:=! ,.. -  ...............  ........ ............... ............... -  .... .... .." I ............................ .......- I I 05.12.2011 1000,00 8,701 4,08 I L I 11.12.2011 10500,00 _ 91,30 1 4 I е ЯНВ8_ _2 _ _ 13008,08 - - 5З,D6.1...:.:__: L.  12.01.2012 13000.00 100,001 53.061 111 I11 I11 Рис. 1.8. ВЫВОД вложенноrо отчета I. 11' . I L L '=1 ,'!? l l Пример использования вложенноrо отчета рассматривается во второй rлаве на стр. 157. Настройки в схеме компоновки данных разработчик задает стандартные настройки, которые определяют, как пер во начально будет выrлядеть отчет, определяет "" ero иерархическую структуру и настроики как отчета в целом, так и ero отдельных элементов. Практически то же самое окно настроек, что и в схеме компоновки данных, будет доступно и пользователю при исполнении отчета в режиме 1С:Предприятие по команде Все действия  Изменить вариант... Но поль зоваться этим окном рекомендуется лишь очень опытному пользователю, понимающему, что он делает. Иерархическая структура отчета состоит из следующих элементов: . Труппировка  предназначена для вывода информации в виде обычноrо линейноrо отчета (рис. 1.9). Список номенклатуры на складах f tiомеИЮ1атура ' Cкna,ц. 'Прихо,D;' PatxnA . Конечныи I (tcr2tTOК M0Н4TopLCD 'РООНИЧI-t>IЙ I 4,000 2.!Х:Ю: 2,000: -- - I  - -- -....... - 1 .----...---- -. :,! pe . ,P ",- I 1'?-,-(:J+---------.оЩl,L__.r,!J_j rz': aA плата ! И 1t--бifu-----_..-::-1  _ '<2CH  =-'   "__ ,o t _ 2Ощtl _!КИl'o. ОСНОВНОЙ .L.. щ,!Jq _ __PI?___,"_ _ I Итоrо ! 31.(tOО I 16.000 I 21.030 : _щ____L__..L....--..___"___:.4 .  r ,. ,,,"С ,  ,- \ ' . "., ".,.,. ,-.', 'i r "':(oI:I:>тo..., Рис. 1.9. ВЫВОД rруппировки 
. Таблица  предназначена для вывода информации в виде таблицы (рис. 1.1 О). I Остатки нqменклатуры , ..! ............... ""'.............................. ................................................................... Номенклатура' :i ОСНОВНОЙ Розничный Итоrо' [ Приход Расход Конечный Приход Расход Конечный Приход Расход  Конечный I остаток остаток  OCTaTOK Вебк а " .. . . 'Н  : i 1 1 0:00 0 3,ooo:- 7:000 10,000: з, 000 1 7,ooo; Жесткий иск ; з,ооо . iооо T' t' ! Iз:ооо"""""""'з.ооi:j!  1 $:= 5i==-J ;   I . ... .... + . ............ . . _. ............. . 1. .1.... . .... .  .  .. . Память t 5,000 3,000 2,000' , 5,000 3,000 2,000 ИТ9rо . .J. 13000 9000"<-. 4.000 2.4.000 11oo0 1 17,000 37-.000. 16000,' 21irn Рис. 1.10. ВЫВОД таблицы . Диа2рамма  предназначена для вывода информации в виде диаrpаммы (рис. 1.11). . ...,-_. ..-......". ........... ......I , , 1. Основной. ПРИХОД ..............j I I I  ,_ _     ................J I I I  , I  'С] Основной. Рао:од I  I I i  I ,..............1 i --I . Розничный. i ПРИХОД . ............... I 111 1 10,..,t.. l' I 9 1 ' l.. 8 1 L 7 t J... б I 11 51 41 1 ' 31 ' 2 ' 1ft о 'о fir 1: 10 ..: ..;;, CI) "' . ..: () s CI .:!: S >l   'о 10 «:; [: tI: 'о ..: u 1:  cu 10  :J:' о & о о- >l S ::Е о u  о- о  1: О ::Е .D  1: 0[1 с . Розничный. Расход Рис. 1.11. ВЫВОД диаrраммы . Вложенный отчет  предназначен для вывода вложенноrо отчета (см. рис. 1.8). На первый взrляд элементы структуры отчета rруппировка и Таблица похожи. Но в таблице информация rpуппируется по строкам и по столбцам, а на их пересечении выводятся rpупповые итоrовые данные  ресурсы. А также рассчитываются общие итоrи по вертикали и rоризонтали. В rpуппировке данные rpуппируются по строкам, и общие итоrи рассчитываются только по вертикали. rруппировку можно вывести в табличном виде (rоризон тально), а можно  в виде вертикальноrо списка. 
Для каждоrо элемента структуры отчета и для Bcero отчета в целом суще ствуют следующие элементы настроек: 111 Выбранные поля  с помощью этоrо элемента настроек разработчик или "" пользователь может определить список полеи, выводящихся в отчет (рис. 1.12). ,,:.Va 1:>1 'lrB;:;-БР;,1 :Ф!1 ii .....СеPr,  Q'ле;..,".:.:: 'i f!'3:.:.t...LД "iиз'!КИ ':. t !.  ..,-Т . I  Достпные поля _ ! '.. : Поле  '.  . I ii: ._!.  . ,  ,.  а .... M.  . o.:o._._.  :._: .::.! ; I +] .... Ск11аО. ' ! ,... Номенклатура' I'J , КоличествоК.онечныйОстаток @1O.' .--- c; ._000. '.. .. , ..s.....................",.   ...... ........... ..................... .-..................._ 11; : ::=cr +,,H:::=cr.. '"' '" ,1 ffi: , КоличествоРасlo<ОД 'T"- ....... ; . КоличствоРс--'---' ...... j i rf.' L'] СистемныеПоl1Я i rl'..'..--" КоличоКеIЙО;-;:_..'- . .ш__ 11 ,. ..--."''''' , i i-: :1 ПараметрыДанныlo< j'j 1 1 В . " I IJ , .....O....O.__ ..__..___.l ___O._  '!."...... 1, . I' . !! . о . . . ...........  I 1) ..  - ,..,....... I i .] Рис. 1.12. Настройка списка полей отчета 111 Отбор  с помощью этоrо элемента настроек разработчик или пользова тель может определить условия фильтрации записей в отчете (рис. 1.13). ., J10л  :r .i С Bn lJOTfu;'"lt Соир LL УСJ10ВН.Q'()ФОРМЛet!-:.Ерyrti,е'нOfТ. _ J.lд()c::rныелоля '; 1 I Леf;ое з  ;ние .. .. . . J B;;- а8нени ! Праесе энач. .' Примен... : П....] 1i 1 fo::=. :a-o< . , .... -=-1  --t ,-. .....................  . .............. · ..  ...:-.......,. - <,..  ... I l ' ;tJ..... .' .. ." а l' р. От6 I !?. "IX , ,t; .... Склад '''''''1 : Больше 1,000 06ычное I  , i  , КоличествоКонечныйОстаток f 1- I i;f' , количестБоначальныостата<.!i I . 1;$ , КОl1ичествоПриlo<ОД 11 Ir :;].} ;ffi> , КоличествоРасlo<ОД !! f i:iJ ,f . ...!;i i:J СистемныеПоля I ' 1 '  f   &:) ПараметрыДанныlo< I I fffi J 11 ! !f.'-'f -!: C::.::'  :: . H:  O= :T 7 1lo._..__.__....__.._.._....._.o...___"'_  _... I ."......... Т.'.....".'............................ .........,..........."................030'......._ , ................,...!.,....,.........,...,.,...,.............. ,...!>I..,.,...,...... .................. ,1: Рис. 1.13. Настройка отбора 111 Порядок  с помощью этоrо элемента настроек разработчик или пользо ватель может определить порядок записей в отчете (рис. 1.14). !JlО ПП1ров:1 с Eit::!.naМ j От бор jJ 'сф;.иРоваU !dСoEiJ;iоеtiРtV1м !(.L- ] I rд;;;;;;. по -'-'--.. . -r  По,l1е . ! Направление СортироекИ ] 1! H'i!IOO . ',: 1.. ._".,.., О" k__'.:@; а и'. . ."..."  !  11 Ф """ Склад ii 1'''' .. : I W . КОЛИЧEJствоК.онечныйОстаток i j 11 !:' 'КОl1ИЧеСТEJоНачаl1bНЫЙОСТаток , '.. j ' .. : ! 'f.; , КоличестВОПРИIo<ОД t .. I 11  -s I j 1 '<fj , КОЛИЧEJCТвоРасlo<ОД ,1 1 I 1-1 J J, ,), I L::=.:.: ...  ......__..._.._.....I'I . Рис. 1.14. Настройка сортировки 
. Параметры  с помощью этоrо элемента настроек разработчик или'поль зователь может задать значения параметров отчета (рис. 1.15). f .....-, " . ., 111.,', , '''' ,. ' " , ''<j ':, , ,,'. I Параме'Тры L.. БI1?!"'";' fNiop} '--a  YCII  ;; .,Jlo1!Ьщ:LWiI,,,,, ; "';  .  1 Q6I   He !:eт! '. ,  f f 1  lРЕ!р<3МеТр . ..,j значение   "" d "... Дата ". ' . I t!J 1 1[.':Io<:, ....ш,..,.....,. ,.,__...ш... _'_.0" .. I}pR_a._.., (fi .D220120:00:00 \ LJ , ' I . ''') Конец периода I ПроизеольнаR дата 1'" ,1 ' , " '="' .сл__... .л._ '. н __.__ _. ___.л _____. ,___..,... ... __ . ...__, _ __,. .___л...___.__.,_ _ ,_,._л_,н_., '--- ,--..... _ па ! I;:j, 1; i I  :_= .:::  . ""--:.:' ;:::_:':=: ..' :::":::;: :':: ': '', . '"'"'- ::: "'=.''''''''L_:::-: '''  Рис. 1':15. Настройка парамеТРО8 данных . Пользовательские поля  с помощью этоrо элемента настроек пользова тель может создать со.бственные дополнительные поля (рис. 1.16). .... "1!I:t  ! '? IY""' .................. [J bl!-=---- н Ю Пci ........  ,!.:.170 р!'И{IOек:а, ' <  0-' opW:t.....J.J П оЛЬЗOБareJ1bCКl-lе... L Дpr: M', ji  ло<о ,:<,.:.. .:.i ] ' !  оп. . лчrа I ff 11" ! I I 1. ' I .  .--;.... -:'r =---; : :"'1 .......,W...1. :  ..::;:.  I ... ";: .'- :;:::':''''''''-'' ;--'""J . Рис. 1.16. Создание пользовательских полей . Условное оформление  с помощью этоrо элемента настроек разработчик или пользователь может задать условия оформления записей в отчете (рис. 1.17). По .яr  .. , .,t  Ь .. I . бр .  !Э'!1_ Ie . .t"!O!'Я. OтAnr.! СФТlipt!В-КS j ('''-УСnOОфОрм.1 '"'J1p!j-иe '1 .     ...... ,.".,о....:д ........... ............ L. 1........... ............... ......... ................l' 'r--т--.. - --_.,-'- _.__.--_._-...------- --.N .--- - , I ; ',' ОфOl:JМOOl-f.te ' СЛ00l-16 ' оqюрмJ1яемыe ПШ1Я ' представлеНие  О . l' -. КоличеcrвоКCJt1e'Н>IlЮcrаток Меньше Или ра6НО "1" НомеНКЛдТ!Jра. КоличеcrвоКон .. Маленький запас I )( }! i" jI '. 1 1 1. ! '..  . =:::;=,::: .,;:: -:..: ....=. ===-  :,:=-:,,:::=:---;:.::=::: ::;. -:...  ..:::  ..:::-......::;;  ......1 Рис. 1.17. Настройка условноrо оформления . ДРУ2ие настройки  с помощью этоrо элемента настроек разработчик или пользователь может задать значения параметров вывода, таких как макет оформления, заrоловок, расположение итоrов и др. (рис. 1.18). !1pi1S1rP.;m-iрсеН-I  'В  поля 'С Ot(iop .... o:i'  "'.УАОВtIOе r-Др!lrl;;;-Йк;1 ' :::::......===    ..."' .. =--...::.=::...::::...""":: "'':'''':::'''''''=:''''''=:-:::':-':=1.-'.Lo1 11. I Парамстр J Зна..е-l-'.ие "1 "',  ' ;  1 MaK Сформлен: а !' IIЦ:К!1-ичеCfБOЗ _  __ __H'__ _1(J-'l1 I  Р ; _Пренr зarи:е .' _ " __   , _ 1,{ !  : 1 !Ц;,eтa ,' , АfЛО рш_,,j j I I ! []: Рacnoложet-lИe итorО8 АfЛО ! 1 liti;-Рпжп";й ;;"Вt' B  Н__! j. !fjj: рж . --- . 'H; '. .ш __Ш__! 1 1.=:J;: ; bll Рис. 1.18. Настройка параметров вывода 
В следующем разделе познакомимся на примере KOHKpeTHoro отчета. более с настройками Пример изменения настроек подробно Отчет, полученный с помощью системы компоновки данных, представляет собой сложную иерархическую структуру, куда входят и простые линейные записи, и rруппировки, и таблицы, и диаrраммы. Например, отчет Остатки номенклатуры имеет такой вид (рис. 1.19). . ... - ."-;. II- . ..дptt;';;; ,'JI?ы.; д,' ';; :{1-G ;щr;; я;)..sс ;Ij,i':i /iii"iJ.: r.t_"'""М; :'--Т, "';"5;1 Оrтатки латvры .....,.................;................,.... .............................. ............. ....... . ...Щ_! u m,.БapIAaНf.,  Ш' Бседействия...1 '71 , Ш :8 Монитор LCD i , .' .... -...... ...,...  ! ; : t f I '\ _ :===-=:===:::. ...,;. ;i" .).ПамRТЬ ! -- ...--.:::........ .,....-"=:::  ,.;  -. "' .. -  . - -  ..........-;-..........,. ................ .1 ........,..... T _ .  _ . r _ L" ':  -.- .. - -.:00<. --''''oБ.u.............:.; ..;. :':. 4,"f:.. ,,"*'........,. ...-.a...  -;:,;м !   Bapl1aиr отчета: !.!:1.9_ вариант  -; -"';1 "Jo!"- C! LO Настройке... I'- ,-_....' -- "''''''''  ....... . I Остатки номенклатуры . I flot,hh-rtm<13 .СМцц. .. ПРЮ/ОА. РЭС8:0Д ,. 1(Ofle'!fIfbl. , '!I- .' :I-!КФ91! Ш .!p +_ .PtOPQ ". ,qoO ...__ tqQqi : Веб-камера .РОЗНИЧНЫЙ' 10,000 3,000 7,000: ,..'  "-- -.. --._. .- -- --.. ---t-_._ .- .  '".' -----.. 'Монитор LCD розничны', 4,000 2,000 j 2,000: .   ,... ......h r-  . -4-  .. - .....  t-.....  .. . . .Материнсжая плата IОсновной  5,000. 3,000 2,000. :Память ._- ..  fOchobi-юЙ T _. 5,ooO'' -- ЗДЮ' . . -- '2,оi:ю ;.  _.._............" -- .... .  ......... f"'-'"" ...,,* ;Жесткийдиск ;ОСНОВНОЙ: 3,000 3.000' : r Йi::=--..>._... =.'====C= t. JiOO1'.--- 1f; !iI=:=.==?i<rJЮ , НОt:t$"кЛ1)iр-а ОСНОJННIЙ. ' ... . , '03"ОЧ"I),,- ... :\1 np;;; 1f(M  "::b f бр..!(о;!i ..ТР$ОА. ! I 10,0001 3.000 __P.P ! з,000 1 · 5,000: 3.000. 2.000j I 1 ! . lO,o00j 5.000 1 з,0001 2,0001 _ ,OOOi 13.1 00 9,0(10: 4.000 I и.ооо 7,Q90 .........''''':;''''';;';'. ....-; КОtl,"Ь'Й iQ;aTt) "'10ro. .. пр;6Д W .фi од 7<(;;;ЖiЙ · . 1Шt 7,000' .Вебl(амера ! Жесткий ДИСК J-. Материнская плата 'МЙКРОФо-- fmo-;.;итОр LCD ,...... 'Память I1т to 1 1 -----'I ; , !. Ве6-камера i 1 1 i 1 '"'''''''''''''''''''1  ![. Жесткий диск , i I i . -."""i - ; 9{r I i I j : I , i I -i'"-' ... ..'.... 8} i , I l' , i , , ; , J 7 V 1."'.'.''"'..''''''''''' ..'.................. ! " J ,  I 1 1 , j 16"i ! l ' . , , , i 5 i..1.............................. t : I . 'j I 1. ; I _j...............,............................ ..................................,..... : 4"1 , l' : l' f I I t з J t............... ............... I 11 . " I 1, I ,; i I .......... i 2f f =! -- I ;; : , ! . . i 'j : 111-"'-- 1 ,. I . I ! '1 ; !,... I О  i I , [Z1." iA  ,--,.. -, 'ос . -... .............. '[ i i I :. Материнская ;- плата 1 , , I 1 _ . .......... ...............! , ; 111 MI-iКРОФОН 1 , i I I , . i ."," . 4 #!. "",: ,__ . '. '''7''''0 .",':....,д, ;,...,.;''''--r- ;:::" ">." ...' ..  " . ":",\,,,.'"  ""'r-:"l , I " 1;. , , f I !  i ! 1 1. I i J I I ! , i I i I , , ; 1 I 1 , I j :t I .. I j, I . 1 , I i i . .1 I J I . . I , i f I d t Q i .. ! . i ; , ,. I ! ; I 1 i j , j ! I , I 1 I J I 1 I . Рис. 1.19. Отчет «Остатки номенклатуры» I первоначально настроенный разработчиком 
Структура отчета, созданная разработчиком, имеет вид (рис. 1.20). ,pa отчета ..J1'иа JeL <Детальные 3<VlиСМ) : JI111 т аБJ1.iЦа E-J Строки JIПJ Номенклатура б КQЛQНКИ @).:w Склад е jiu. Диarрамма d т ()ЧI(J,j . ..r @Ей Склад t=-! Серии ШJ НQМенклатура Рис. 1.20. Структура отчета в окне настроек В верхней таблице окна .результата отчета представлены обычные детальные записи, полученные из информационной базы данных. Для вывода детальных записей используется элемент структуры отчета rруппировка, но без указания поля rpуппировки. Коrда поле rpуппировки указано, записи в отчете rpуппи руются по нему без более подробной детализации. Обычно это делается для вывода промежуточных rpупповых итоrов. Создадим новую rpуппировку отчета. Для этоrо выделим корневой элемент Отчет в структуре элементов отчета, нажмем кнопку Добавить в командной панели окна настроек, добавим новую rpуппировку И укажем поле rpуп пировки Склад. Сравним ее с rpуппировкой Детальные записи (рис. 1.21, 1.22). CTP отчеrа  ...... .-Gj- f!"JEW <Детальные записм)  QJJ т а6лица ! Строки ЩJ Ho е КоllOНКИ Gi)Ш'I склад ".O-t ;arpaмMa <3 Т ()<I(.И !:!'l.ш Склад Э Сеp,tи !(Ш Номенкла'Т!jpa ];tC 'W'H61a4' 11t'g##ЧJ ,'( I п:r . ..  *O ; Тип: rБ p""x:' . /.;;,.""'" . ;.:) -  ........................;. ""'"  й : 'Вьjборnoтр демонC;rреl.!i-;{1t.П'I:ДФt.jf:l!",1:' '))() ..'..,...... ....щс Отмена .....? .J L .- -1 ..... . Выбор ПОЛ.f.1 а .,U'U-' .... ..... ......... ...... :,.;;,..,............................, I.до.crупныnofIя ""'..... .с'!  - .:.:.....;/.""--=-- .....:... ...::... ..""', .)II" - .;,o... ... ''l !.1;' .... НQменкла'ТУ,,"''''''' ' , ' , ...'" 'I$.'" 1 I i I  l# Конечный ocraтoK ! I ' J (f! , НачаЛbliЬЙ ocraтoK j i i . 1 '1) , ПРихад ! I {j;. , Расхсш I l....... ..."!-....................................., . ...":';) .B_:r - Отмена . Рис. 1.21. Выбор поля rруппировки Мы видим, что в нижней rpуппировке (Склад) присутствуют только две записи, то есть данные в отчете сrруппированы по складам. Однако это не таблица, а rpуппировка, представленная в табличном виде. Если задать значение параметра вывода Тип макета  Вертикально, то те же данные будут представлены в виде вертикальноrо списка (рис. 1.23). 
.O ""';<{\::l: :,''-, mлi#}' .::цt;:{#l;.;:ewjJ:{t ; '-",' I;; Остатки лаrуры Вариант отчета: [Н иaнr  -''11 в.ью !и i;п..._.J 1. ."..,,., I...-".._- r. c;,;:::: p...............==.] I ff!'J Н  В . . (.,., ! .:o:.......,......'"'".'" ,;;;п астроика... седеиствня"'! W 'f' "'\ "'"'  '-1 II: .' . I , I i I ....... I ! Остатки номенклатуры 1 I НоМ:е, .. 1W_'"  '. .-nП.!'()\ I.pcx 1.'." '..,'. .. .С ,- C'r8 '. ,. Микрофон ,РОЗНИЧНЫЙ: 10,000' 2,000. в.ooo . -- .. .,  "7"'---- -- - ---- -----+-----'".-.--.-- 8еб-камера :РОЗНИЧНЫЙ I 10,000\ 3,000' 7,000: ..... ,._,___" '__'_"_____''_""____'_ ..__ H----"" .I.._. __ __________.____.  !1."1.'!:I:I!?): _ __'_H__H!:1 ----__,--__.Iу.!Q .ш______,__,_ '! 1l==::;E:i::1=iSt:iil=! I Итоrо ! 37,0О0! 16.000 J 21,000 : ___,___ __ _______________,..__________J_.._ _._"".!__.__ __ . _ ,"_'_______"___ ____ С!(Л8Д . рюсод, PCHOД Ко : ост. .К.. овнои 13,ooof 9 ,000., 4,o I I РОЗНИЧНЫЙ 24,000 7,000, 17 ооо! ' I Иr.I'О ...... . 37,000>16,000<21,0011  :i' , "1'/ 1 l:., - ..:: . .>..:""":  ' ::::::::,::.-,::::::JJ-'--=-т:t J 1: i i 1 1 i " , -, : j ''1' I i: , ,J I  I - . ,: I l' 1: I '1 '. . .''':- _ :: ., J,..:c. Рис. 1.22. Детальные данные отчета «Остатки номенклатуры» и данные, сrруппированные по складам - " О; '"';:;"0'<. '.'> - Q.j"':_-f .:.:.. 4-..- -- ....:.(![/-::,,1_ : ;:__:.tk'<;,'.i:..:. - ,.)(. Остатки номенклатуры ,' Вариант отчerа: ,НО61:>IЙ В'f'иант ,.:--    1 t..,. ()рормировать ! flJ Настройка...  l ВI:>братl:>. в ариН1_.:.: .i J Все действия".: -1 , ОСНОВНОЙ 1 3,000 9,000 4,000 j. J;,l ri 11 , I 11 . I I ' ! ост  имен  атуры I !Скла д jПрИХОД !Расход iКонечный остаток I !Склад ,ПРИХОД jPacxoA I Конечный ОСТаток , i jитоro Iприход I Расход I Конечный оСТаТОК I I i ' ,. _ (-.- РОЗНИЧНЫЙ 24,000 7,000 17 ,000 I УДЮ 1; 16,000 1 I 21 ,000 I "'""'---- -- r:. t   . -- .,: -.-. .."'>,:.:>J 1 . ,. -.. Рис. 1.23. Данные отчета «Остатки номенклатуры», сrруппированные по складам, представленные в виде вертикальноrо списка в средней части отчета (СМ. рис. 1.19) находится элемент структуры отчета Таблица, rде по строкам данные rpуппируются по полю Номенклатура, а по столбцам  по полю Склад. На пере сечении строк и столбцов, в ячейках таблицы, находятся rpупповые итоrовые данные  ресурсы, например, остаток KOHкpeтHoro товара на конкретном складе. Таким образом, элемент 
структуры отчета Таблица используется в случае, если требуется различным образом сrpуппировать информацию по строкам и по столбцам, на их пересе чении вывести итоrовые данные, а также вывести общие итоrи по вертикали и rоризонтали. В дрyrих случаях не имеет смысла создавать таблицу, а можно воспользоваться rруппировкой. В нее можно вложить подчиненную ей rруп.. пировку. Добавим в rpуппировку Склад вложенную rpуппировку по полю Номенкла тура. Для этоrо выделим rpуппировку Склад в структуре элементов отчета, нажмем кнопку Добавить в командной панели окна настроек, добавим новую rруппировку и укажем поле rруппировки Номенклатура (рис. 1.24). В нижней части отчета (см. рис. 1.19) находится Диаrрамма, которая служит для более наrлядноrо rpафическоrо представления данных. CTPKTaeтi:\ ,, .., ;.=с di О;чет  <" -.",,., з. (ЕШ Склац , :,r: ';im' _ " - ..t...: _ : - : _ .. t;II.. . 9 @!11j Таблица <9 Стреки !) QD Номенкл <3 КО1Юtf(.и "', ;"" ,fC.I("py/]e;; J:orcТpeu .... ; rw ,;" 4 r pyrlf1iIpOВt<8 I . ...""\ i   '... Xj Поле: !!!':I!,aтypa Тип: f!;з ие арl(;;И I ' ,.!,J I t J ... p OTI>1eHa 7 5lJ.-w Склац #i Oiи.. D.иarРarФ1а -=  " Рис. 1.24. Добавление вложенной rруппировки «Номенклатура» В rруппировку «Склад» в режиме 1С:Предприятие командой Все действия  Изменить вариант... пользователь может изменить настройки отчета, ero структуру, отбор, упоря дочивание записей, оформление и т. п. Настройки отчета MOryT относиться как ко всему отчету в целом, так и к ero отдельным элементам  rpуппи ровкам, таблицам, диаrpаммам (стр. 42). Например, пользователь может для элемента отчета Номенклатура установить сортировку по полю Конечный OCTaTO. У каждоrо элемента настроек есть признак использования в отчете  флажок слева от ero названия. Допустим, пользователь не хочет видеть в отчете диаrpамму. Для этоrо достаточно просто снять флажок использо вания у данноrо элемента структуры отчета. Аналоrично можно отключить в настройках любое поле, отбор, параметр и т. п. В результате сделанных , изменений настройки отчета примут вид, как на рис. 1.25. Результат выполнения отчета с новыми настройками будет выrлядеть, как на рис. 1.26. 
- .е) Х .... 8ариali'i-"'НО8ЫЙ еерианr" .отчета "ОсТатки н',.ne J.КJННeЯ ,tJн"иr "Сиcrема КClмncн::JБКI.j.данНЫI<" (1СЛ. Вари...')Нт "НО8ЫЙ вариант'. OT'.JeTa ..Остатки номежлатуры.. поClаеитьуi li )( 1. ... i!'  ВседеисТlЗИЯ ... ..........._. r:т---- J  'i1!i" 1 i i "1°Wo1 CTpYKТ!IPд отчета r б"  Отчет i ь 1дЭ Скл ., ...ш :I 1 I i. .iI ! . i , i : . . i i : . , . , ... . . I j I I I , i I , j I I r I , L_ 1 ) е @]UII Таблица ; Строки lLW Номенклатура д Колонки 5!)ПD Склаа 0.. пиаrрамма i I , , I LS ! . , ; ! , , .. ((  iЩ "'"' 'g{ f ..  l "" о  iliJ Пар.. I.J..J DЛЬЗО8.._ .!..J..J rP'J1Пиp!J..::;. _ l';:-" П..J. OOP J tr1 Соprиро..  Yc.IlO6Нo.._ ....J Дonoлни. ... 0т екущий элемент имеет СtJбстеенную COpтl.{)Deкy (для УПОРЯдочивания записей I3bIIЗQЦИМbIX е элементе) ! I Выбрать Все nбicreия у О ДtJ6aвиrь новый элемент nOPЯдка I Все дейстI!ШЯ'" . i r D.ocт!Ir:tiыепtJля -1 t ,Поле -. --- Н:;'-;;;;;исортиро;-- i ! ! (f..,.... . r . :. .} . ., ..  По возрастанию J  I !  .. , СКЛal! l ' I 1 ' 1 ' "1> Конечный остаток I 4) , Начальный остаток 1 1 1 .. , N"""" 11 1 ! 'PёIC!! i J L.: , " - . Заврpt1МТЬ рмаl\.трорие Отмена: Все дбiCТl!lИЯ у j Рис. 1.25. Окно для редактирования пользовательских настроек .t!=, ..,..v.""'"... Оcrщк{н"РtНКi1ат!lрь.!.демOi-1CТpa\llЮннаяконфиr!jрau.ня'"Системак.. (1С:Предприs:mtе) МiJ щЫI ....'" .  f;t' 1,.,.. \,I.) м. ,... . -;':"'А) Остатки номенклатуры ............................ Вариант отчета: I Новый вариант ..............  ................ . .. .................... . ...................... ..... "_   ) r В ыб 7:.;--I Все действия'" i ? I CIWlH I , 1 I  I Остатки номенклатуры I .. 1 I I I I 1 I . I I I I I I J i I 1 r I ! I I I '1 Ir C a,ц   Приход - асход онечныи Но..tенкл . . а ост аток ОСНОВНОЙ '. 13,000 9,000 .,<.< 'Д'  4,100 I Жестки й диск $ 3 ,000 3, 000.1' d , Материнск;;r;;;8т а 5:000  ЗООО] 2.oO I Память  5,000 3.000 2  ... . . . '.. 24,000 7,0 0  0 11,0,  Монито р LCD 4,000 2.000  R.Q t . ёёб: ера 10 ,!!,qO зЛ9.9 1,O O ..11. 10 111 2,000 е,IJОО( Итоrо 31,ОМ 16,000 1.000 НОl.tенклаtyра о . 'ВНО" ПРИХОД jP"ЗC хо,в,fК iНёЧНЬ,й . I остаток · 0ЗНИЧНЫИ рм:щ.ц · OCXOД rКоечн ый LocтaToK 1Tor. рИХОД ;;;:- Расход Конечный остаток IВеб-кам l !f I !?.!:t.! O I ,r1aмять Итоrо 13.000 9 100 4010 24080' 7 -ЭО 17 *-'0 37008 . 111. 21.000 ! ............. L.._ ..",-......  -_.,. _..-- -- "'r'-- - --. .-----------.-- .. -- ., -" ----- -' =WJ " ... " l' .. 1" . .. . '. . , ..................-........... -p- 1 10,000 3000 1ДОО I 1 o,o_ :ЫQЭ 1,000 '.'!.А.иск ,qoo 3,000 I I 3,000 3,000 нская плата 5,000 3,000 2,000: . 5:0001 3,000 2,000 I Н 10l.0 2,qgo eJ)1..o,OOOI 2,000 8,000  E. h. CD -._ --. 4,000 2,000 2,OOOj :_'OO 2,000 5,000 3,000 2000 I 5,000 Э,ООQ, 2,000 Рис. 1.26. Изменение отчета с помощью пользовательских настроек 
Очевидно, что обе таблицы очень схожи между собой. Но поскольку первая таблица представляет собой результат вывода rpуппировки Склад и вложенной в нее rpуппировки Номенклатура, то данные в ней rpуппируются только по строкам, и общие итоrи выводятся только по вертикали. В соответствии с новыми настройками записи первой таблицы внутри rpуппировки HOMeH клатура отсортированы по возрастанию поля Конечный остаток, и диаrpамма в отчет не выводится. Помимо изменения стандартных настроек в основном варианте отчета поль зователь может создать собственный вариант настроек (стр. 37) и затем сохранить ero (Все действия  Сохранить вариант). Например, можно переме стить диаrрамму в новый вариант отчета, затем перед формированием отчета выбрать этот вариант, нажав кнопку Выбрать вариант..., и получить отчет, "" содержащии только диаrpамму остатков номенклатуры. Однако следует иметь в виду, что окно полных настроек отчета, вызываемое по команде Все действия  Изменить вариант..., предназначено лишь для хорошо подrотовленноrо, опытноrо пользователя. Для большинства же пользователей следует помещать необходимые им настройки в состав пользовательских настроек, которые будут доступны в отдельном окне по команде Настройка. При этом наиболее часто используемые настройки должны быть быстрыми, то есть располаrаться непосредственно в отчетной форме (стр. 99). При этом для каждоrо варианта отчета пользователь может создать свои комбинации пользовательских настроек и сохранить их для дальнейшеrо использования (Все действия  Сохранить настройку...). Затем пользователь может вернуться к этим настройкам, выполнив команду Все действия  Выбрать настройку.. . ВНИМАНИЕ Сохранение и последующая заrpузка пользовательских настроек очень удобны для пользователя, потому что ему не приходится каждый раз редактировать настройки вручную. Однако пользователь может выбирать только те настройки, которые он сам сохранил. 
rпaBa 2. Примеры разработки отчетов Данная rлава содержит набор практических примеров, основанных на реальных задачах. Она будет полезна как для начинающих разработчиков, так и для специалистов, желающих yrлубить свои знания и навыки по разра.. ботке отчетов с помощью системы компоновки данных. Исходные данные для примеров Разрабатываемые нами отчеты будут базироваться на данных о хозяйственной деятельности небольшой фирмы, которая оказывает услуrи по сборке, ремонту и продаже компьютеров и комплектующих к ним. Приобретение комплектующих отражается в документах ПриходнаяНа кладная. Предоставление компьютерных услyr, продажа комплектующих и собранных системных блоков отражаются в документах РасходнаяНа кладная. Оба эти документа формируют движения в реrистре накопления Остатки Номенклатуры, который имеет вид Остатки и содержит два измерения  Номенклатура и Склад и ресурсы  Количество и Цена. Сборка rотовых системных блоков отражается в документах C60p каКомпьютера, который формирует движения типа Приход в реrистре накопления Со6ранныеСБ. Этот реrистр имеет вид Остатки и содержит два измерения  СБ и Склад, ресурсы  Количество и Стоимость и реквизит  Мастер. 
Одновременно при проведении этоrо документа формируются движения типа Расход в реrистре Остатки Номенклатуры. Здесь отражаются комплектующие, которые были израсходованы при сборке. Документы РасходнаяНакладная также формируют движения в реrистре накопления Продажи. Этот реrистр имеет вид Обороты и содержит два изме рения  Номенклатура и KOHTpareHT и ресурсы  Количество и Стоимость. Документы ПриходнаяНакладная также формируют движения в реrистре сведений Цены. Этот реrистр является периодическим и имеет измерение Номенклатура и ресурс Цена. В базе данных также содержится реrистр сведений ДополнительныеХарак теристики для хранения значений характеристик объектов. Этот реrистр является непериодическим и имеет два измерения  Объект и ВидХарактери стики и ресурс  ЗначениеХарактеристики. Пример 1. Набор данных  запрос Практическое знакомство с системой компоновки данных начнем с простоrо отчета, целиком реализованноrо с помощью визуальных средств разработки. В этом примере подробно, шаr за шаrом описываются действия разработчика по визуальному конструированию отчета с помощью системы компоновки данных. В следующих примерах эти действия будут лишь кратко перечис ляться. Поэтому данный пример будет полезен для новичков, не знакомых "" с системои компоновки данных, а остальным просто позволит вспомнить некоторые моменты разработки отчетов. После создания отчета мы разработаем друrой вариант этоrо же отчета и на "" нем покажем возможности настроики отдельных элементов отчета. Итак, разработаем отчет, который будет отражать приход, расход и остатки номенклатуры на складах (рис. 2.1). Номенклатура ОСНОВНОЙ ,. РОЗНИЧНЫЙ """"""""''' '" >  ...,........... ИТ(jrо'"" " '.',. "  "... ' ."' ..,...,........ ....,..,...., Начальный Приход Расход Конечный Начальный Приход Расход Конечный Начальный Приход Расход Конечный  , f остаток I .. ,_'. остаток I остаток остаток остаток.. I ; остаток  'Kpa ....................t........ ....._ ..:...... ..J....................-т....10.)Q. ........ З.>. ....... 71JPO ...............................L.... 10,000 ...... 0::i0 .. ......JJ:!JO. ес.АисК .._.... -------r-..............J.........po.... ..POO............ .._... .._I................_......J..,..............J........................J..........................J........з.'ОООI-...._.. 3.'O..O.........._...... J !!!TepCKJ!!!1!.TJ....B9!J .. OOO ...Q29..; ......L... . :........ .... :..---+.. ..OOO Э. .. "fЩ = :lCD.... J. 1 ......_.._......+........_....+..щ......-......i........1.:r.... ..!............. .j:........ i.... . ... .= .. :I ': t9';;:>:= ДJJ ';6зО: ;''%;! Рис. 2.1. Требуемый вид отчета ПРИМЕЧАНИЕ Все действия, описанные в этой rлаве и далее, будут выполняться на демонстрационной конфиrурации, прилаrающейся к книrе на компакт диске. 
Визуальное конструирование Для визуальноrо конструирования отчетов с использованием системы компо новки данных предназначен объект конфиrурации Отчет. Выделим в дереве объектов конфиrурации ветвь Отчеты и добавим новый отчет. В появившемся окне редактирования назовем отчет ОстаткиНоменклатуры и создадим схему компоновки данных отчета, нажав кнопку Открыть схему компоновки данных или кнопку открытия со значком лупы (рис. 2.2). gp;- О:-f)nr щi.t- -,_ ,- --- ..-__ '"," .....,:-,-'' .. -;...,41,--)(- : --.......,-----_.._._-_.._....:-.._---", t" Основные -----..-.-_...-- I - ..,,- -- _.. .. . :=:;] ИМЯ"   статкиНоменклатуры j 1 одсистеМI:>I . . .< . _ _ :-1 Синоним: IО;;;--Н;; --Л--';;-'---"-).1 i 1 -Т'!ll:'кцныеопtiии   -- :._  .. - - f - I!  : Коммекrарий.  ---.) I '   I .. I KQмeF\Цbl S Основная схема компоновки данных. 1 макеты .I ' I :--1  , f Расширенное представленив: I '''-- ' , Ц I I - I ...- -.._--- ,- :J , I ПQяснение: r n-) , 1; "-\J.! 1 j; f I ' 1 L.. J : 1 I - i : [- ) I] й :-I f -j:_--; CДa  7e> " ,.1 rЗа!ь ] [P.!1 ,_, 'Х Права Прочее __ Oткptm> _схему r.oмnQtjОfж\-i данны'!. ....... ... "'" ,,- """"'" . . .  . Рис. 2.2. Окно редактирования объекта конфиryрации «Отчет» Так как у нашеrо отчета еще нет схемы компоновки данных, платформа пред.. ложит создать новую схему и откроет конструктор макета. В открывшемся окне конструктора макета будет доступен для выбора единственный тип макета  Схема компоновки данных (рис. 2.3). I(OH(,7-' -..:1- 1 - ,-_.. ....:.;-$' . 'о,.,,:,:. ....,,'.:.: ..,. . . _х: 1 "  \fir.' --- .- ИМЯ: ...:>...........:..... .. . . _ .... . . ."............ СиIOiи-t l   ' ,1 Kffr [-======:========== [ Вь-бе-рrrе lИП MaI,eтa: _.---...-- i . т лнчI-tый доКумент I f ,Те"l.;бt-,ii1Д(J!(!:!!,,:<!:'"lТ I . ,деOИ'lНble tldHlbIe ! . kcl;'re dCJ1:--I.JfI)(fi I I : HTl ДОКyt1W'Н1 i I I j }rf:rраq:\itческа teMa I I I I r раФI.но:;аа-;j Cl<eМд I , ,....., I I I..иeмa 1<:.0000НОВI<:И ДaННbJ)( L.. ОфОР> :; НbL _. ....J 3arj:l-.j'ЗИТt-, , ФlЖЛд. ' ! 1. .  r=r;o8o .: [ O; ..;;,: J C.'.Cr;,, l "'''''''I ...............:............  '.. .........;...." ,_C.......... . --- Рис. 2.3. Конструктор макета 
Нажмем кнопку rOTOBO. Платформа создаст макет отчета, содержащий схему компоновки данных, которая в дальнейшем будет доступна на закладке свойств отчета Макеты наряду с дрyrими макетами отчета. Затем конструктор макета откроет окно конструктора схемы компоновки данных. В нем происходит основная работа по визуальному конструиро ванию отчета. Для этоrо конструктор предоставляет массу разнообразных возможностей. Но мы пока рассмотрим лишь те из них, которые понадобятся в нашем отчете. Остальные возможности по мере усложнения будут пред ставлены в друrих примерах. Любой отчет основывается на данных, извлекаемых из какихлибо источ ников по определенным условиям и параметрам. Мы рассмотрим наиболее простой случай, коrда используется один набор данных. Он будет содержать запрос к базе данных, сформулированный на специальном языке  ЯЗblке запросов. Итак, на закладке Наборы данных добавим новый набор данных  запрос (рис. 2.4). ,s ОтчетЛствткиНоменКlJiП!IPbI: ОCЩIвнcmCllемаl(омnoнoвкиДанных ,  О, х -. .. ..,. """-'.......... --:,.- J Наборыданны!! lJ.SI:'iЯ;\l<lнaбtipoeд j.. В t>IЧ Ien,.:..d.... Pec .. П JL MlPТbI J3!1qЖCJ<е.; JL Hi:тpq:jl'a.t.;; @  Х ": :tlJ ДобаВИТt> наБCJ.P д a tf1ЫX . PO-'" '.0  >  I A;, j , 1. д06виrьнабордаННЫI(еt<.Т ..IШ   . ,... '."'."" .""'.".''.."T !t, Добавить набор данных. ооьео.инение r i I 1 1 J us . I '. ' L.................."':'..... Рис. 2.4. Добавление набора данных в окне конструктора схемы компоновки данных в правом нижнем окне конструктора схемы компоновки данных мы можем создавать и редактировать текст запроса. Текст запроса можно написать вручную, но rораздо проще сделать это с помощью конструктора запроса, нажав кнопку Конструктор запроса (рис. 2.5). .<, Отчет QcrarКIoIНомеНКIЩf!/РЫ. О(:новнСхеl4аКомпо"овкиДанных . " . ,. ' ' , "  о )(" ..",.......... ....,:._.......................- ............... t.. ..  .........  -......,.;;., _ - ) НаБОDt>lданных } I,Сеязина60р0ед.. !" I3ыисыыfl,' , 1 . P-qt;, l ' Па"амет ы 1 .' Maкeтbl'  ВJ10Женныеcit.'-  1:": H c::i!ки , - .......... 1; .............. - ....! Пот I'Тiloле I i , } t 1, , . I J ' , 1, ,.......... , i ! i ri:.,. < . ": 4 )( tJ. х .. ] Or пrilЛЯ  Роль 1''''"''''' ."1 .. ,.. l' j П.._,. I r.... У.. I ОrРat1ИЧение P"",.t<.... 1, ' ........... "'"'. iY ...' r... .,у... ,  Б-ыражени.", i Проверка иер ,   ......' .. ' I : Бblражения -Наборданны)t 1 упор>шочив. . П . apaмerp ' l ' ., ' "J. ....... J . , I д i=i;5OPbl данных , . ......... I rtrJ Н.борДdНiit:;1X1 iПуть ' '.i". I Заrоловок , . I i I .-'J j.:.;' ,. ,'." .:,, :....,L =.=--=: := Ш ... ,..; . i ':' t <It. . .. ... ек KOНCТPTOP запрос,,-:у I I I I , t   ........i i- L  . Запрос: , .. :J. 1;  I  ,  L.... .. [.L..  . Ej ы АвтозаПОl1нение @J Рис. 2.5. Вызов конструктора запроса 
Конструктор запроса позволяет визуально конструировать запрос. Даже поль зователь, не знакомый с языком запросов, может с помощью конструктора создать синтаксически правильный запрос. Мы пока рассмотрим лишь основную закладку конструктора Таблицы и поля. Остальные возможности по мере усложнения будут представлены в дрyrих примерах. Сначала в списке База данных нам нужно выбрать таблицы, с KOTO рыми будет работать запрос. Раскроем ветку Реrистры накопления, здесь мы видим объектную таблицу ОстаткиНоменклатуры, в которой накапливаются данные об остатках номенклатуры. Ниже находятся несколько виртуальных таблиц, созданных платформой. Так как в нашем отчете будут отражаться как остатки, так и данные о приходе и расходе номенклатуры, то очевидно нам нужна таблица ОстаткиНоменклатуры.ОстаткиИОбороты. Выделим ее. ПРИМЕЧАНИЕ Выделенные элементы можно перенести из одноrо списка в дрyrой перетаскиванием мышью или двойным щелчком на них. Либо можно использовать кнопки (2} [<: mJ @ , , , Перенесем выделенную таблицу в список Таблицы. Раскроем ее. Здесь отобразятся все доступные для выбора поля этой таблицы. Затем перенесем в список Поля нужные нам в отчете поля таблицы: . Номенклатура, . Склад, . КоличествоНачальныйОстаток, . КоличествоКонечныйОстаток, . Количество Приход, . КоличествоРасход. Итак, в результате наших действий окно конструктора запроса примет вид (рис. 2.6). . "-ОСТJ!!jI<rое )( I1;;;;-nO! r. . . . .. I... - Пф- t:. 1111- repoo.. . I I'Q it"31,X: .. o)( ; НБ ст= =: =ыl 'Щ: ,::;.:,' ._.,- ; )l;nС-:=-.::I:::Ш' -'--1! . , i ''  ,... r ......: ., .1 t1i  ОстaткWlОСТIIТI<И' l!..!tJ; .,  НОмeнl<Л",", Р> I t. ОСТlIТI<иНoмet«лстатl<14-10бoparыCклoQ. : ! 11 ft. r ОстаткиНомеtiКЛатуры ОСТIIТI<L<И: I (-- , 1 ,.,. L Смм I [ -,; 'ОСТlIТI<иНСТIIТI<.мОбоРDТЫКОl1ИчестеОНllчеl1ьtiыtlО 1 J I I  ! (. с I '1/ . ( ; I I 11 (1. l<!! Co6pati-t>lоСБ ;..- ,'- I I КОllИчecтwНачаl1ЫiЬЮСТаток " ,-.......1 . Остатl<L<Номенклатуры{)статкW10боРDТЫКОllИчестеоКонвч'ыI10d,: , . '.1 . , « « . . I I 1: (4.' I'!j Со6рstLоеСБ-О бq,orы I - , Коl1ИЧeCПlOКстат!Ж I , 'ОСТlIТI<иНоменкЛСТIПкW10борDТЫКОl1Ичестeollрих i i! . .. Со6ранныеСБ.Остarки I I . КоеоОборот , , ' i . Остan<J<lНоменклa'I'КI4-106oparы.Коl1ИЧeC'Т1lOf'acщI :! . i' 1 ; , I . \'j:1 t' . . . j КОl1ИЧестеоПрих ; I I !' I I 1 1 i ! Ф '\fJ Продажи I , КО/IAчecrеоРсх ! I ! ;  Jj ПpalаlЮi.Обoparы ! I I ! 1 :"T-  -- '-T .-"":".:I -"!---- -.....,. -  .  . - -y 1 i 1i.Z  ".io..J 1.: · j.......,:!t .. : C._..._ . _.  '. . .... .._. _._ . r.'''''' """"'1 .  --. :{ ,..., t:""  ...-. ..... ........., ,............. ...,... L.  .J '. ""1. . ? ; l:fIeI1e'!......J" ОК l .2: ' F':P-(,!I : . Рис. 2.6. Выбор данных для запроса 
Нажмем ОК и вернемся в конструктор схемы компоновки данных (рис. 2.7). Отчет ОcrаткиНомеНКIliП9РЫ: ОСН06наяСхемаКомпоновкиJlанныи На6; lда ;;;х 1 СВЯЗ :на6ороеДН:; ; BЫMb;e поля  рее PCI ШJ'" Х  ОЛR: i €. Ha6o:'bIдaНbIX ' . . I  ! Поле } ПЬ ! Оrраничение ПОА "} -1 РОЛЬ ffiJ Hi:tI5fjpll.wiH.""1o'1 11 J i i АвтозаrОЛО60К Поле Ус... r pg.'J Упо...! I J Оrраничение рекВi3иrое f Поле Ус.. r ру. .. Упо... I  ' -= . КОJ1И'-Iqо.снечнйq@"arй. честеС?О!:lЧl1ыс:::..+Q_lJ:) J.QJ ...(].. ! OHOcт. i i- о  Количество КонечныСi остаток,' !  I ... ! 1.1 i оличеcrео ! I "--'---_. 0-- .-f.--...L..._---.....--------....---.--._-...............--+-- 11 ....., КоличествоРасход КоличествоРасход О О О О! ;! , : i О КОВ1чеСТБО Расхсщ, tiI . !! ! ;;!к:;;начальныйотатокK КжеоНалныйri-Т-оtJ-о -- (j'-i начО-ст. --1-----" -- .---- I ! , О Кол,чеСТ60 наoreльный ocrёl ! - i Количество I I I i  t Ко;;' ;воПриход КчствоПрод --i--EJ -  O -._O- OT- J ' rt i ' :п I ! I -.--i- " J.'_ I<:.ОI1И'':1С:.6.,!РI.'IЮ ...  -----..;_. - ... ._. -----_-____ .....--.J-.... ..--_-. i ..,..: Номенклатура ! Номенклатура ! О О О О I Измерение 1 J I : .0 НOIо1енклатура О О О О; j I . ,. """""""'''''''''f''''''''''''''''''''-'.'''''''''''''''' ........  .......... .... 7""""""''''''''''''''''''''''''' f I I]  j..... L8 K KLL.l I  . . . '  ,.- Яi & - ....0>< ' H _ I  х j ыp... + прове l ' J 8ыр... I Набор 'упор.. r п арам- J Парi!Jметры Ma-кeT1 Вhожежые с;>:емы . d 3апрос: r "'-. БЫБР А. ТЬ  --. 4...... -... L ОстатиНомеилатурыОстаИИОбороты.Номеиатура f ОстатиНомеилатурыОстаткИИОбороты.Сад, I ОстатиНомеилатурыОстатИИОбороты.КоличествоНачальныйОстатO, : ОстатиНомеилатурыОстаткИИОбаРQты.КоличеСТВQКоиечныйОстато, ОстаНамеилатурыОстаткИИОбороты.КоличестваПриход, 1 I ОстаиНамеилатурыОстатИИОбороты.КоличествоРаСХQД I (>. ИЗ , I f ; РеистрНаоплеиия.ОстатиНомеилатуры.ОстатИИОбороты КА.К ОстатИНомеилатурJ I I _ ij J r--;т ...., · .. I  .дd Двтозаполнение ?1 C: Конструктор запроса... . --..- ... .-", I I I I , I Рис. 2.7. Конструктор схемы компоновки данных Итак, мы добавили набор данных  запрос и создали текст запроса, выби рающеrо данные из информационной базы «lС:Предприятия». Текст запроса отображается в поле Запрос. Здесь ero можно вручную отредактиро" вать или снова вызвать Конструктор запроса для внесения в Hero изменений. Так как свойство Автозаполнение включено, платформа автоматически запол нила список доступных полей текущеrо набора данных исходя из запроса (стр. 346). Пока мы не будем рассматривать друrие возможности конструктора схемы компоновки данных, а приступим к настройке отчета, то есть к формиро ванию ero структуры и внешнеrо вида. Представим наш отчет в виде таблицы, rде по строкам данные rpуппи руются ПО позициям номенклатуры, а в колонках  по позициям складов. rрупповые итоrовые данные Ресурсы (стр. 370), например остаток KOHKpeTHoro товара на конкретном складе, выводятся в ячейках таблицы. 
Поэтому для TOrO, чтобы увидеть какиелибо значения в таблице, мы должны определить ресурсы схемы компоновки данных. ВНИМАНИЕ Для всех отчетов, rде выводятся итоrовые данные по какимлибо rpуппировкам, нужно определить поля ресурсов отчета! Итоroвые данные формируются на закладке Ресурсы. На закладке Ресурсы схемы компоновки данных в списке Доступные поля расположены все поля из текущеrо набора данных отчета. Нажмем кнопку C>J , чтобы конструктор выбрал все доступные ресурсы, по которым можно вычислять итоrи (рис. 2.8). Н:Z'it:';::Jji · ! !!остные  я . 1 rп.--:::-'='"  , -  ")Быраениеe   .) Расч no,_ - - - - J J 1 ' ,.' ',, . ,..... ....,.."..'--'<.1  -.:;............ Cfvl,щ,..,.,..-..Ilo:oIJ ...,...,  ......"" .:;,.....:. ....'"'"""" "". - KQII -. - . - . -'. ._>J i .... КоличестеоКонe'l1blЙOстат... С!jмма{КоличеСТ60КОнечныйОстаток) : I i..  Количr:аЧ3f1ЬНЫЙОС! ! <i.Ц '?- !1.cli.,:ныйо"!.аJl<!:1Н!1. ! ?)_ !=--.-: ..- -1 ! _ _ ПРИI< ___............_I "I .. O':1..P! _...._.._.......,.9"'!!лжестI:1.Ри?д) ........_. --.--4-......_---......-----_..-----....J ! .... КоличеСТ60Р3СI<ОД 1  I ... Колжест60Расход . I .;l. l- ..... ,.".- i ( -- НОМ!jР__=_-_'_-..- li< 1 r.......- ----------------щ---_..- ....._......_-----....---l r- Скл ----..-.._-----....----_......_-- i 1 1 ::::;;::::;: ! ' I I 1 МИНИМ!jм{Коt1J.1чеСТ60РаСI<ОД) ! .- : J I I i ! i КОJ1ичеСТ6о{Колжест60Р aCl<oд) I I _ i I !1И(!1жные КоличеСТ60Ра... J 1 .  L - _J ."...-- Рис. 2.8. Выбор ресурсов отчета ПРИМЕЧАНИЕ Поля в список ресурсов можно перенести из списка доступных полей перетаскиванием мышью или двойным щелчком на них. Либо можно использовать кнопки Ш, {Sl , G-D , l . в колонке Выражение здесь содержится выражение, по которому будет вычис ляться значение ресурса. По умолчанию предлаrается функция Сумма, но доступны и дрyrие распространенные функции аrpеrирования данных (см. рис. 2.8). Теперь перейдем на закладку Настройки и создадим стандартные настройки, определяющие, как будет выводиться информация в отчет. Напомним, что иерархическая структура отчета содержит три основных элемента: . Fруппuровка  для вывода информации в виде обычноrо линейноrо отчета; 
. Таблица  ДЛЯ вывода информации в виде таблицы; · ДИа2раМма  для вывода информации в виде диаrpаммы. Выделим корневой элемент Отчет и добавим в Hero новую таблицу. Для этоrо нужно нажать кнопку Добавить, расположенную в командной панели окна, или правой кнопкой мыши вызвать контекстное меню элемента Отчет (рис. 2.9). .I .tle.1"т.t!  p.11J:J)  m<JIиJl  '. "';'>;-";;"'i:i '.;: _.....:. ,',:у,_ '. . ,' _'. ' ' ... . . <'. .,.. :0.;..:.. к, , . -Н bt Aaнl;b ::Сеязн:iРоs... l  ычi!9 lе:.! =.' Pe tYPt'Jl ' I.:1par :.:tpb' ,,: ' '''' ; ,:: . , : [ k,....u Наcrройки '{ * (0)(.... ;. '>" Х Сх .. *'! ..1  Е i ! tt !".................................,-.......... : ИМ'IваРНа.. ! Предстае ... ! '....й Новая rруППироеКа... Ir-r.:; , dtWзв pc. . ;, --HC$ ;:---'--'-- :---  '_. -"'!' .... ...;, ............... I itl Новаядиarрамма , , I I 1 : 1 I 1 1 , 1:1 11 I L.________.. , . I НастроЙки: '.i...'1.J Отчвr f . ':., "--;! ,  l; Ijараметры ':. (" Бlбраннь ;..L От60Р ,С СIРП'1Р 6К J Условное .,_. ' " " Поl'\b.ЗOВ8.., I ,. ........ ............, ............ i I :Доступные ПQЛЯ --l:1[' '-п-"-., 11,..- """""I I J , '. ' 1 J ;0--. ..... 1 ..."......""'.....,. l' 1 j'.' , 1.18 '. ,- 11 i 1..- f"I :  .. Скл !  ! I > I КоличеcrвоКонечныйЩ. I {t ' 1 I ',: -i; .. КоличеcrвоНачальный( I " ! I "К ; f . I-I  ;  K:::::::::: I ". I J I ". . , I 1, Ы СистемньtelJ-щ18_м. ... ,':'1 , 1 - '.. '1, I I '" .' ''t :' i I L...... "'""""".....................J' .....................,.................. - . ...........'........................ Hreb!i:=1 В)10}f.'еННt:,!Й oт"e-r. - руrL4е t1C1: ,1 riI....., ' i -- )( 1 . I 1- I I } ! i I ! ................................................................... I - Рис. 2.9. Добавление новой таблицы в отчет в СТРУктуре отчета появится элемент Таблица, включающий в себя Строки и Колонки. Выделим элемент Строки и нажмем кнопку Добавить в командной панели или клавишу Ins для добавления новой rpуппировки. В появившемся окне выбора поля rруппировки выберем поле Номенклатура (рис. 2.1 О). ПРИМЕЧАНИЕ Для выбора поля rpуппировки следует нажать кнопку выбора в строке Поле и выбрать нужное поле из списка доступных полей. Также можно Использовать механизм «ввод по строке» И ввести в строку Поле первые буквы имени поля, а платформа выполнит автоподстановку. Аналоrичным образом в колонки таблицы добавим rруппировку по полю Склад. Таким образом мы указали, что в строках таблицы данные будут rpуп пироваться по позициям номенклатуры, а в колонках  по позициям складов. 
1 У  х .,  ........ х  ... . 1.%1 . '1. , I n ' I с,!:""}; O ..... : ; v M еарИ8,.. i . редставл.," _ J ' I .:;.  Т..."',....... " ,  I - ..... : "':Jj\ ОСНОВНОЙ 11 е,  т а6лИl"'",,,,,,, .. -I - ............ .' i I Колк "'............... Поле: Тип: 11 I : 1,1 "1 1, 1,1 . 1 ' ...... Il, . --.,.",,:.,........ ",.. IJwБО<:-(19hSl ,. , " . '._ _.  1:::=. v'/ l   '0 .<псеюе. , n  . ДW..  i1 t I ffi . КоличествоКонечныйОстаток .. . noМi -........... .. _I 1 1 1  !.. .' . , ' КоличествоНачальныйОстаток . . КОВ1чecfВОПРИI<ОД 1 (t\ , КоличествоРасход f , 1 I I . 1 .. I . " 1 - 1 : I . I , I . 1 I , I . I I , 1 , 1 ,. . 1 1 1 , I 1 I , #;. ,,,,fi d:;, . . .:.: !)  ;а:' -J;i " ".,-<>v""". <,' Набор 'д'  ':'" ' . ttte.:;;'  .' ,Ptgpc-" ;t Пф eтPb L   " , r" Д 'W' r! ,, ':Nf"' "р' l, t4ejЪi '...1. В'же'-re, с;,_:ll Настройки 1 !!t;t !p'"i .. -. , - ·  . ," ., " ":'\-. ,<,-:" :- :... Х; P ! ;..:."? ,1.: "" c-:::;...oК  r" OтMeH1 ...". .,, , ..... ..=..] i 1 , , 1 _,.J , O -}'""""""l ,} l_Qa ,) . i , I . . i , 1 I I ... Рис. 2.10. Окно выбора rруппировки На закладке Выбранные поля перенесем мышью из списка доступных полей поля, которые будут выводиться в отчет: . КоличествоНачальныйОстаток, . Кол ичествоП риход, . Кол ич е ство Расход, . КоличествоКонечныйОстаток. ПРИМЕЧАНИЕ Добавление доступных полей в список выбранных полей можно осуществить перетаскиванием мышью, двойным щелчком на доступных полях либо нажатием кнопки Добавить справа от списка выбранных полей. Порядок выбранных полей можно изменить позже кнопками Вверх, Вниз или перетаскиванием мышью. Поля Номенклатура и Склад можно не переносить. Они все равно будут BЫBO диться В отчет в составе автополей rpуппировок (стр. 352). В результате окно настроек отчета должно принять вид (рис. 2.11). 
 ...  А:=,\Оtij.:-.-:, ::i..i.Е;';;i-;;:::r::э2:- - ,,  )(.. 1:.ttх..!rI!Ш! I и"'" ..р;;,. .. ' л,.,д.,rавп-::] 1 е  !JТ'IOf "'<,  f '. ,. ". , Q !!.06H ....J е :m т а6лица " -?i Строки I  IШ Номенклатура i I Е) Колонки i L ' iШ_ ,- - - . "1.--. fiIiI  -'I 1 I , , I 1 , , I I I I , i 1 , i 1 , 1 I , I !....." I I А;: ; Настройки ! Скл4Ц t...il I  - . - - ------, -";.. l ' . -" ..... м-' r - - --  '--- -::-- - , . {  .    t. -- '..,  (", -....., - -t-_-Л :,i! I Выбранны... tJ >-. \i; С;!Ж а: j l:Iццж!) е .;.,iJ' n(jflt>$_..<-,:, f ДРf'ие:н .: <>-' '  . ". "EI:g",:' '  "   : "H"  "  c, i  I f ' i@оа;;;Номенклатура { ': ;1--'   _t:'I!!,:?!!:я-...._........_..:_____..щ_____._....._--.j Х 1 - ..... Скл . -: ! @ : , количествоначальныостаток I I - , ". -- ," .,' .vJЛП -,'K;;;;;d,p;"-"'-"-"-"'---"-"---'-"---- .. ! - 1: : , :=юсс 'ff - :': -.:::=..:- J . : [ I I -,. . . - . I 1- - :_. r---'-' .- -_..--..._-_.. I '., '' J КоличестеоРасход 1"11 I : . , t ---4'  1 1-11 <Ii  СистемныеПоля , "',! ' .._!: l :;---rТ:.,: :. "J.JL. .. .. .. . . .. -::.--"':':-_. 1- Рис. 2.11. Окно настроек отчета Запустим отчет на исполнение в режиме 1 С: Предприятие. Нажмем кнопку Сформировать. Отчет примет следующий вид (рис. 2.12). ., {'::,> - .. ,' tkrr bi6';цРМfI1;'; ия;: е/.ю.roмпi1i'1нн;j'-tН::npщrp.!яrf!I.'--"- ...-----CL.;C-._U;_}.,. --! (;:;:t<.;- :» - -:' ;- ;;<? "';--, :::".:.:.' L:I_",,: ".J""" ''L."'.:;! -.- -I.., :::= (,"';:'=3_ - '"-- -- (:._ :.,-.:  -::..- :.-:..(...t'"...-_ io3". """  ....,.. s----Ч- I =: -==-_ =--- -c...:.--==----- :::=J [ C ' . .;';l i t1В НаC"l'pOЙ ка... Bce-деЙСТ Биq.! .; I :t< t tiHI ' .. .  ....   '-""''''''''''''''''''''''''''''''''''''''f''''' ........................ '...,.".................. . .. ............. . f"'"""",,, L..______...............................,  .--........,..................... -  - , " :М1крофон 1 . ! ; : I 10,000 2.000. В,ООО, : 10,000: 2.000. B,oool! j ! .  ..............................r-....................................t.....................,f.-.. ........,........................,.  '...................................r...............  ...,.. ...............   ...,. ....... . .,...................f'...    :i.. ...... .. ._...! ..........    ,! :МониторLСD i : : : . , 4,000. 2,000: 2,000' '4,000' 2,000: 2Д)О!:; . - _ - - -----,,----"--- "-----,.--,, -r'"- ----',,_.-.- "+"H.__,,____.....L__. ..--- --... --, ..------ --.--- ----....-----......-+------------ __.._____L... ----.----- +..--.... --- -, _' ,_ 'l1IIмять I : 5,000' 3,000' 2.000. I ! ' . ,5.000: 3,000: . 2,000' ; I  -- ИТ(;rо7:-"'=" :,2 --..;f:.." "::;"=Jзфооt: 9ДJg; :::!'oт --::-:::'-:-;:-С..:.lJOQ;: :!Jт=:=J7]Pb - --:"::Ж Э7iJOо-; : 16,000'- о:' :2 1]:«/ i J ; r 1"""1 , I 11!1 [T;:P:: . !;':d : :lf:: Т:: i7: :"-: . :i:;":,: l :.:iТi [:; !';  g .... ==: =...... ,.Jj .;: .. " - __:.. _1'-"-'-,,",,,",;t,,' - . ...-  '! f:"_}.Ж=.-, -7--' _ -,- --....,"'..;o,""'..... Рис. 2.12. Результат отчета Мы видим, что данные в отчете представлены в виде таблицы, строки которой сrpуппированы по номенклатуре, а колонки  по складам, а также выведены общие итоrи по вертикали и rоризонтали. Заметьте, что при прокручивании отчета вниз и вправо положение шапки отчета и самой левой колонки остается зафиксированным. Для удобства пользователя платформа автоматически фиксирует табличный документ, в который выводится результат отчета, коrда в отчет выводится одна таблица (ФиксацияСлева и ФиксацияСверху) или одна rруппировка (Фиксация Сверху). 
Таким образом, мы быстро и леrко создали ПРОСТОЙ отчет Остатки номенкла туры, представив данные в виде таблицы. На этом примере мы научились создавать и настраивать схему компоновки данных для HOBoro отчета и рассмотрели следующие ее возможности: . создание набора данных на основе запроса, используя конструктор запроса; 11 создание иерархической структуры отчета  добавление таблицы и rpуп пировок В отчет; . определение ресурсов для расчета rрупповых итоrов отчета. Варианты отчета Теперь продемонстрируем возможности различных настроек отчета. Настройки MorYT относиться как ко всему отчету в целом, так и к ero отдельным элементам  rруппировкам, таблицам, диаrраммам. Последнее может быть полезно, чтобы выделить разные элементы индивидуальными стилями оформления, установить для каждоrо элемента свой отбор, сорти ровку и т. д. ВНИМАНИЕ При установке настроек отчета в средней части окна, под деревом структуры отчета, должна быть выделена кнопка, соответствующая режиму настроек. Кнопка Отчет  для настройки отчета в целом или кнопка с именем rpуппировки, например Детальные записи, если настройки относятся только к ней. Создадим новый вариант отчета Остатки номенклатуры и на ero примере продемонстрируем несколько вариантов настройки различных элементов структуры отчета. у одноrо и Toro же отчета может существовать несколько вариантов, пред ставляющих одни и те же данные в различном виде. Например, для отчета Динамика продаж одним вариантом отчета может служить диаrрамма, пока зывающая продажи товаров по периодам, а друrим  табличный отчет, показывающий продажи товаров в разрезе покупателей. При этом каЖДЫЙ вариант отчета обладает своим набором пользовательских настроек. Вернемся в конфиryратор и откроем схему компоновки данных на закладке Настройки. В левой части окна находится список вариантов отчета. При создании настроек отчета в первый раз система компоновки данных 
по умолчанию создает ОСНОВНОЙ вариант настроек. Чтобы добавить новый вариант, нажмем кнопку Добавить над этим списком. Зададим имя варианта и ero представление как Оформление (рис. 2.13). j!;:r1;;i:;::'L-rii.::",: Е:;:;" O)( ..  .. х ;.g .. . 1 1..  ! I;! ! t Имярианr  _ _  naBeHT'1jj I О СН06НОЙ ОСНОВНОЙ . \ f[Формление :  : I ( -. '- I I ! L_ . I .' I I I ! I , I I I . 1: , I i , , , I I I I . I I , I , ! I I J J I f I I I L.............. I- -.. Настройки: rct'" Отчет ' f-Па ._>%6РL._О!? ,"",;;,, J1:10в:.,- 1.l М ( Ль._:;._",.f' Дp.;;.l. -- ,! ДOCТ nOiis:i  """тп-;;. . '. -I + -  i':"..... - . '. ,. . I .' I ..r' ......:t:  f 4 1 ;t!.., - - . ,о ; ; , -.  пO.t:)(t I . ,. Склеш . .- '.'"i х f I '1f'  КОiJичествоКонечныйОстаток I I · . i 11 @ , КоличествоНачаiJЬНЫйОстаток (-1 , . 11  , КоличествоПриход Н I ,- 1 $1 ., КОiJичествоРас:ход l ' I I 1, ,;f. l1i СистемныеПоля , l ' 11 l m ПараметрыДанных j I I 1 - " I I ( ! I 1- I! .  l . 1 -  - .  -- : - Рис. 2.13. Добавление HOBoro варианта настроек Мы видим, что структура отчета и все ero настройки очистились. Но они не пропали, а стали невидимы, так как относятся к основному варианту настроек. Если у отчета есть несколько вариантов, то мы видим и можем изме.. нять настройки Toro варианта, который выделен в данный момент. Причем вся остальная информация в схеме компоновке данных (ресурсы, параметры, наборы данных) осталась без изменений. Данные для отчета будут полу чены с помощью Toro же запроса к базе данных. Изменятся лишь настройки, которые определят, aK будет представлен отчет. Добавим в структуру отчета новый элемент rруnпировка и покажем возмож ности настройки отдельных элементов отчета. Элемент rруnnировка позволяет выводить в отчете не только сrруппиро ванную какимто образом информацию, но и обычные детальные записи, выбранные платформой из источников данных соrласно нашему запросу. Выделим корневой элемент Отчет и добавим в Hero новую rpуппировку (рис. 2.14). 
p -1'1 6ари  а ! Предст;влени.: ; , i ОСНОВНОЙ Основной ..tt t   . flfj i Оформление l'фО1re'Н!.-,е *' . , '. .  1ui . I i . . i i I I , I , I . I I . i i i : I ., j....,.:  ". "" I:- . ; )( 'I.if .. )t '"'t{ .. i I  [,"\, , по flO-  1 " .. ..  .l&.:l  Hoв rрynnиpoвкса :. jr1<!. .' JIII;....". -S,........ ...... -1.<","'.' .' ..) . ". ' .' "'.... :... :0'",.)(:-1 . J. A'Ыe'c;  Настройки i I i I j I I , Новая таблица Новая tlиаrрамма ...... .... ..... ...... ...,. . -п - 11 . ох , , I 1: ; i ,1 11 1.1 , ., I , . .............,..........<"::. . Настройки ['f:rJ ONe1 . ПаPaf...: '.... 1J rв16pa f OOP СЦ; ;;Ol'I;. I i " c:":.. f1Ф1Ьзое...; I Дрyrиe н.. ., . . Мn.. LL   ,..--.....w""" . .  . .  l!i Дс;;ные;:ЛIl:  . 'П:IJ Пое .W.. i -t., " '. Н!   '. .... . .' "-f--jr f .'.: '. ...  1 w: 11 ! 'Ф' C1III1 H.oмet«fi. .. , '" ': ..  ;; . I I I l' I ' i :ч . ...,._..._....... )( 1 , I ! , "'" Склаа. " Н I . I ,', i t . , А. 11 1 "f. . КоличествоКонечныйОстато ,-- , ! 1  · КоличествоНачальныйОстат t 1* 1. 1 1 !.,+) . КоличествоПриход i  '  I I ! '. I : I !.<:Т КОЛ .В. ОД: . T+  i L..............._ I  : .:...:... -. L...,  : HOEibI,':t вmжei-tНblЙ отчет. . . х' . ... ..,)  Поле: Тип. 1 6 ' .... ' ) lp.e ."'  .. 1 . . ОК t"",g!"a j.J<}  ".,......,. Рис. 2.14. Добавление новой rруппировки в отчет в появившемся окне выбора поля rруппировки оставим поле ввода Поле пустым, так как мы не хотим rpуппировать записи в отчете. Такая rpуппи ровка называется Детальные записи. На закладке Выбранные поля перенесем мышью из списка доступных полей поля, которые будут выводиться в отчет: 11 Номенклатура, 11 Склад, . КоличествоНачальныйОстаток, . Кол ичествоП риход, . КоличествоРасход, . КоличествоКонечныйОстаток. Сначала продемонстрируем настройки отчета в целом. Дадим заrоловок отчету. Перейдем на закладку Друrие настройки. В средней части окна настроек выделим кнопку Отчет и введем остатки номенклатуры в строку Заrоловок (рис. 2.15). ПРИМЕЧАНИЕ Для установки значения пара метра настроек НУЖI;I выделить двойным щелчком поле Значение и, нажав кнопку выбора <,..1, выбрать из списка значений нужный вариант. Флажок использования значения при этом появится автоматически. Ero можно также снять и поставить вручную. 
::&;;;';\ii:Jli 'j .Ji.--.. ,..-" ,...)... . m   ш... /J" u !-к" .JtL j 1-" Ш. f't'AI! [1:1 i.... GJ IJJ А ..... -.r    - ! т . h>1ЯБара J;I:.J : I j !;Jj Отчет. ..,. . .. .. ci! l ;; i ОСНОВНОЙ ! ОСНОВНОЙ I I W3 {J.,. 1:' ., "; .,. ! ...._...- ._-_. . ( ,- I rO  1.., 11 I I I! ' I i С . -'-- ., .., .. '. -.-.-.'.-' .____..! . I t Настройки:'  <детальные записи> . . . . 1 ! I _. "Ч'Jo....e'fJ . _.. .,....."'"!..".... If _ _ ._.".!)- ',.::_ -.. _..."f..:.:::..:.r..... "  - _ ... ........ :; i I ;J:L .. ;'., !Вl:!lбра::. OTtkip  1. IOpr E:: ; ШСЛс,?нq ПОJ1 Д руrие Н...  ' I Н IПа aJ:Ф.:.' ..-' . ...: . .. . . .. Tз. . . "... с. -TX'! " I ! f;j I b t. стл'ли:::'    '"lH и " '' '", .. 'H I I t.I о l"'-Ра;щеНИ;;;;I .-..__.---------,- H .. ..- .........._. ....._........_.......__.__ш......,,1 I  ! r'loT'" П.л:.;лн а .... ...H..---_.._..-............. ............,. ,---"",i t q I r!i   = '::; .,::'I,.  ,. ! I fч.;.ВIaz.r.':рЬ_ __..___..___втo__..__ _..._.._... -J;i j i Н ig._IВ отбор ......_.._..__..___.._____...._....... . ___' _. .____ __.___. ... 1:  , ,.110: ,.... i [f _...).- 1:).!'1.P_':___ -.......-- ._._....._._____.._с...!':л______...____..__.._......-! ""] I ,  .................... J!:... ......,..........,-........, .. ................................  ....,....,....... ... .... .......,......................,............. "':: =:='::'-J utI))(. _. ." ",___':_ 'I:-::'' ._ l _ :.  J:_ -  :". r. _-_ ':-:.. _ __ Рис. 2.15. Настройка заrоловка отчета Установим для параметра Макет оформления значение Море (стр. 393). Важным элементом настроек является присвоение более коротких и понятных для пользователя заrоловков полей отчета. Это можно сделать на закладке Наборы данных. Мы видим, что так как свойство Автозаполнение включено (стр. 346), плат форма автоматически заполнила колонки Поле, Путь и Заrоловок полей текущеrо набора данных исходя из запроса. Поясним их назначение: 111 в колонке Поле отображается нередактируемое значение имени поля, которое платформа автоматически сформировала из текста запроса. Это внутреннее имя поля, использующееся только в тексте запроса; 11 в колонке Путь содержится строка, содержащая путь к данным, по KOTO рому К нему можно обратиться в друrих закладках конструктора схемы компоновки данных. Оно может быть отредактировано. Имена полей, описанные в этой колонке, появляются для разработчика на закладке выбора полей в отчете, описания вычисляемых полей, полей rpуппировки и др., поэтому имеет смысл настроить их понятнее для себя; 111 заroловок содержит название поля, под которым поле будет фиrурировать в настройках отчета в режиме 1 с: Предприятие и в шапке отчета. Отредактируем заroловки полей, сделаем их более короткими и понятными. Для этоrо нужно установить флажок слева от заrоловка поля (рис. 2.16). 
r=i:;:,:.;:lt' tт... )( Поля & ('+ x' r 'д. Н боры даннь;}r i Поле  ЛW Ъ . ,. , : рние пмя i Р ОЛЬ !13Ы  '.' I . I  '1 , : .1 1 . .f f , . . .. ' l ' .  . зarоловок ".; П::.; У... .r.... ":!;j.:J . [B,.. i i " :fc f i .  ! о . ... -   .. t '\ упоря... I :! .: .:. !,. I rраничение рек..-1 I.! . ",' f i' . ! 1 .. 1"' '"J .. 1 f. j: I '.:__. 'j. П... У.." r.. , У..  .. . c !;, I.f- '.r:...'8=b-C .... 1- - .L'" -a. b.J- -lio o!.L" .  "" ;,"1:.. '''' -...; - .q ...: t 1..... i КоличествоКонечныйОстаток j КоличествоКонечныйОстаток ; f? о о ?: КонОс;- j . (. ! i l''';;,''к; ;во р;;---_Ш_---!:::;с ----... --"'--7В-- Q- -'i5'--В+--"+-ш_ш-l: J 1: f J  r -f r 1. J I ; ! @ РаС)!од !  .. <if, -4:  ! I r 1i ;чеСТБОН Ы ЙОСТат КОЛБОН-; ЙОст";"о '-'T O---O-'-O,[5 rНО;-r- !; : , ., I I ! I  Начальный остаток !.,;i:' 'iIl   J КоличеСТБО : ! . ............,..__..........................-.......................................,J...   ....... .............. .f..... ..   ....,...,'""'" ...."'.... ... ...i-...... ...... ; ....! КоличеСТВОПРИI<ОД I КоличеcrВОПРИI<ОД ! О : о : С] ! О : I I t I i I в- -:. "';:-i-:'-!:--:i r-" ... J f I ! . · р I   -l'й' ; #. i  : j -j i {k "-:',;;',: :i'. : ,; ::: -- : .': ::: :, :,,":,'.. '<;"'.' ,. ,: : :'7:I'''''-   1 ..i'j , ! Запрос: Q КoнCТP!JKTC'.p запроса.. 1..."'""   ,  " БЫБРАТЬ 1"':' I r : 1'" I \' : ОстаткиНоменклатурыОстаткиИОбороты. Номенклатура, t......:i '. .f' _:  ОстаткиНоменклатурыОстаткиИОбороты. Склад, I jI]." J ОстаткиНоменклатурыОстаткИИОбороты.КоличеСТБоНачальныйОстаТОК r I 1 t' [ , : ,   . ' Остат:киНомен:клатурыОстаткиИОбороты. КоличеСТБоКонечныйОстаТОК r I 1. ,ОстаткиНоменклатурыОстаткиИОбороты.КолиqеСТБоПРИХОДr . ' ..4 .  ОстаткиНоменклатурыОстат:киИОбороты. КоличеСТБоРасход I ус! 1. J I', " , :, , ? ,, ', _ - ., - _ : . ; .. . , ] --- -  . ''''- T . . ... .  .  :.....J -i t ..:::: .  L ....; . L..,,';It;..!o.; ...... . . с1 ij Автозаполнение @ 1. .." ..'.'"   .. ..... ".... .... ..  Рис. 2.16. Установка заrоловков полей Запустим отчет на исполнение в режиме 1 С:Предприятие. В открывшемся окне отчета нажмем кнопку Выбрать вариант... (рис. 2.17). В окне вариантов отчета мы видим теперь два варианта  Основной и только что созданный нами вариант Оформление. Выделим ero и нажмем кнопку Выбрать. 1 ..... J\;. ;fi'("!P1t f   ;:1t5f#ijY: :.';', :: .i[: ..-: 11 :( .:: Остатки номенклатуры ] GI;:;_нr.;.:) :t' Вариант отчета: LQ..сновной  --I  -j;t;:  }:Ш Настройка... , Всед?1'ствия"'! '1' .' , ,' . .' rтчет не сформирован. Нажмиrе "Сqюрмироватъ" для ПОЛ!jчения .2!:'!..   L/,' .  (: . .1f/t.i";'В.i3tfrРЩЧfff.адоCiР...;1tЮeJ/,,i,)ti " .'. I 1 I . I i j I I I I I I I I I I i I I . I , i I I  ............... I Основной . t I , . I . I . I .  Выбор вариант а отчета I I I r I ..........J   . .,ыБР-itть:l птмена .. .... L.  I I , I f ? I j ' !:., ; .. .........""7.....J;.... .. j I ,.............). ':"" ':""" l . t:. . . '.. "'''':'''''''''''' 10.. ..:... ...., "tc 1 .  "':. ............ . . ..................... . r ' -;,   Рис. 2.17. Выбор варианта отчета 
Нажмем кнопку Сформировать. Отчет примет следующий вид (рис. 2.18). "': :.. .. рcrатки НО"., [1С;Прприяrие) -.tt ,'''' ',,' [, ....: "'.... - ...,_.D . Оста п<и номенклатуры } U бр' БаРЦ;; J Все деЙствия. 1 ? Варианr отчета" Оформление , . . . СФорма.ф;ват':-) i Пi Настройка .. J I f Остатки номенклатуры .:.......... rj l Прихо д ,Расход j Конечный I остаток 4000 2000 20001 ' I I I З,tro З,!XXJ I · 37.000 16 000 21 000 J.J . M"_.' .....T .- '.: !.:J"i .. НоменклаlYра клад Начальный остаток IРОЗНИЧНЫЙ +----- 'МОНИТОР lCD tВеб-камера , , . !Розничный ; 1 0.000 з,ооо 7,0001 'Микрофон I Розничный I 1 0.000 2.000 е,ооо 1 ,.............. 1 0 - 2.0001 Материнская плата СНО8НОИ 5,000 з,ооо j Память I OcH08HO 5,000 з,ооо 2,000 1 I . - I Жесткии диск Иmrо I  IОСНО8НОИ Рис. 2.18. Результат отчета Мы видим, что в отчет выведена rруппировка в виде простых детальных записей. Отчет имеет заrоловок, и все ero элементы оформлены макетом оформления Море. Заметьте, что при прокручивании отчета вниз положение шапки отчета OCTa ется зафиксированным. Так происходит потому, что у табличноrо документа в форме отчета, в который по умолчанию выводится отчет, автоматически установлено свойство ФиксацияСверху. Настройка отдельных rруппировок Теперь продемонстрируем настройку отдельных элементов отчета. Настроим элемент отчета Детальные записи. Для этоrо выделим режим настроек отчета Детальные записи и на закладке Друrие настройки дадим заrоловок rруп пировке  Список номенклатуры на складах, а также установим значения параметров Расположение общих итоrов по вертикали  Нет и Макет оформ ления  Яркий (стр. 393). На закладке Сортировка отсортируем записи rруппировки в порядке убывания конечноrо остатка номенклатуры. Для этоrо перенесем из списка доступных полей поле КоличествоКонечныйОстаток и установим направление СОрТИ ровки  По убыванию (рис. 2.20). На закладке Условное оформление выделим цветом записи rруппировки с конечным остатком меньше или равным единице. Для этоrо нажмем кнопку Добавить, расположенную в правом верхнем уrлу окна настроек (рис. 2.21). ..., Сначала укажем Оформление для выделения полей. Нажмем кнопку выбора он в поле Оформление и установим красный цвет текста и желтый цвет фона. 
,:d,в.Т 1ет 2. НмН:n !iPы:О pt:OБмаКQ!:1riНbt' "", . "; с',, . !;  . C'" ,::, -  ,,' ,'." ....  . ..' . ,О .,.; i .; ,Р  )( . НаБОРрlданных . . CвltlaI5c1pOO;,"   БbJЧИCл... 1. p ,.П.М.9кerЬf 1 . Влос,>:.,.  l ' НаС'Т'ройки i W ................... ..  .. ..:,.........1."'"'   ................ ......... L .... А- w' 1,.: . . ', (. :;В,!i.g .!  и " :o....- IC .......... , Имя В :-.Т r1редсТаВ,:l f в sl! О тчет .,  i .1 r:7;1:UJ ,n......"' .  , ОСНОВНОЙ Основной 1: .",. <w'......... ..... ,.... . О. . .. q!? M1 1 . ! 1 L. ..,    i  нар:й o :e-@I'V I 1 ПОf\Я rp-ip.. . Вы6раНныei по.. . . OТ6 .' .' е:.фq'::..IЪр у ие ;; ... "1 ... ! : i r . Парамвтр  Зее .  . 'ri:l  1 i I i  i Ма;R.qLни'L  ::LJI L яй'J L ,:'" :  =CC L ": >  I 1 1 О, Количество записей 1 О I . LJ I I ,.  .'.  .. .... -- ... ._.................... .- ............  .........M..................... . i *.', . , " 'О  "0 · ': fo+.::::nce_............-_.._..... A;'"'''''' """""''" 10i ". .! .I," .. ... ... _.".,."..,, ........_.. ............'. .. ',,"'" ._.......... ......... ,......_................l , t i ! 8' :::::;;;:rpy .... : ::Т ;_........ ...............-.....-_.. ....... .................J 1 . 1 1 1" --" ......_.... ....-  ...... . .... ..._...... ...  , I ,О, Расположение rруппировоt< Начало 1 ,1'" ..;- . . .. ..-..  ..._........................ .... ..-_._.__...... _....... ........................... .. ...... ....., I 10, Расположение реквизитов Вместе с влао,ельцем , i ,... ,. .... ...._...........__......_..... "'-' '.......... -.. ...".... .............-..1 111 О Расположение ресурсов rоризонтально i . ,[",j; Расположение общи)! итоrов по вертИ<.али ,! l.р+..Типз!'._ ......... i ! tП:..ТМI1'nW'l.rnaмМ!)I .......... O)( .. : J .......,.............,...  iliY I  ' . , . , , I I I , '": 1 ':FfТO .. ._... .  ............... ... r:. kJ r k  ..... , .. иcr Ctl':!1aЫМiLQ.Lr ......... Рис. 2.19. Редактирование настроек элемента отчета «Детальные записи»  ОfIЯ r f1t!LIP:"........... БЫIS анные по.. 0rPP Co p:;.p' 1 ] P1C!  '" др r;' , r .., I r ..-.... ... ". 1 . , ocт!:lflныe nOЛЯ.. I j ; По..л е ; Направлен"!е СОРП'!рОSf.;" 1; 11' .... Номенклатура J @ . с# (ДFfТO>': j .с :: ; '"'....I! :т I:::ио .  "  11 КОЛJ.lчествоНачальныиОстатОКl1 По убыefbниo  , КоличествоПри)!од '1 I $ .. КоличествоРас)!од I1 t1T  ........:; T,.i l Рис. 2.20. Настройка сортировки элемента отчета «Детальные записи» Сортировка J..p:I  о ф о : . : . t ;Дрrj!Н;ас.'ТР.  i O:-11 ; ПЛЯ = ,! П;дав.  О, .... . ..J...__.... J........ ...... ..i х . ;'. i ;  Поля rpiJIiпир..... I [ .  ..........J. т-: . !  . Оqюрмление ,  @ . , I J I , j I I I I ,1 11 н ""'''' BbI6p8HHble ПО.,. , . Отбор  . . u "'_ j - i Условие l. )( 117"! :;:J jr'€: '.E!...1 jl О, i ," ifi .  I'i," I . I I I I I I I J р..о ..аКТ.... (t8i)"n .-еtетрО6 j, ,1. [ С )( Рис. 2.21. Настройка условноrо оформления элемента отчета «Детальные записи» , '1 r r', ' , ,13L11 r -T". "' . П ар   ·  J ...'... : Значение . J ..., ...t..... ,  .   .,. ! 0; Цвет фона [] 255.255. О ':.. [(H=--" !......._.j __ ?. O -Q__.. = :.=:.() I t5.t---- .. ;p::::='-""-"-"'''' :б: :  ........... -. ..   "i ....... i .... V  т... 1,,"Т """"'" .. 1 ...... '.'" , , .....,...,", C. ок".. .1 [ O __ _ ] r--C Бl<а ..} ..."..,. """"'" ..., .............; \;,;.,...............  J. . -.\ . fl;'.' . """"  "7"."" ,...-'t.' .J с r  
Затем укажем условие, при наступлении KOToporo будет применяться оформ ление. Нажмем кнопку выбора в поле Условие и в появившемся окне добавим новый элемент отбора (рис. 2.22). Для этоrо нажмем кнопку Добавить и укажем в rpафе Левое значение поле КоличествоКонечныйОстаток, в rрафе Вид сравнения  Меньше или равно, а в rpафе Правое значение  1. r -mj :S;Фь:;i (.p") 1JJ._у;;;;;;mф;'1  '} f l ' " ; ОФq:.t/lIleНI1e ;J:..,; : Ыc , с ." .. !ОФgмrrЯer1, I ПClflЯ . j редстаз .:19 .'. lj"Ц C!,':t'-:l!:.!",.., . _.. ;<.. . J._"" ..- .".)( . ! ! : {' ...  'i!!'ъ.. II ,.  . :OJI I : . :; . :  :"::..:,,::. ' . ' , ' .:.Н' -:o,O''"..',oo 0.0 ':" 0. , ":''::::'':' , ;: . { 1 .1, ] I! '{::?' .. - ---..... (2 1; j , , Леоое I В . 1 П . л 1 j' '&Т, 11 I J' .. . .ачн:: .. ..'"_. WJ.   раБО знач.е: .. ..t-'::I ;,;; I I [I.Q!O.. __..щ....щ.._,.......ш... ................ .._...- ii.1 r i IC ,  -? чест': ':tQ атоК ! Меньш е,:!.!'I p!!. . . " .. -._ I 4! . .1 · I I I! i ! · , J I f I ( J  l=. . I : ' 'o ... ] OJ;iJ .. - .d'lI.''&!;,t-....L}..i::1.1......-:=...,, ," :'o.>r::';"r:..'."hJ,""'f:m...-r, ,n-m,,,,I ___ l,..",..J@1.'t-:"":- ""!:'__" :...:-' ':!., ",-,,:a5, ,' ,,"V'" WJ .,' ,.":c"'.'.'':.',':: .', .....ос.о,\7",r-.'!ё,: "',!'"?-! .........:""=""'r .-:._-v-',, .,:.:: "' ,,::}, t-.. ' -,:' :'!.:t-:!:"..f.\,-,"": Рис. 2.22. Настройка условноrо оформления элемента отчета «Детальные записи» Затем зададим список оформляемых полей. Если мы хотим выбрать все поля отчета, то можно оставить этот список пустым. Можно указать конкретные поля, нажав кнопку выбора в поле Оформляемые поля. Для этоrо в появив шемся окне, нажимая кнопку Добавить, нужно выбрать поля, например, Номенклатура и КоличествоКонечныйОстаток (рис. 2.23). f :Q.[: j  fibIEJ Cl:.; .: f j::po J у  л  ;;;фu. ;Цруrиеl1аgР.i ,>1 . П.. ! p'; ;;;;"'' " ''"':у.;';;;;"'"'"'+"'''''''.'''.оФ-;;-;;;;; .....rп=......!  ... 1 ir"I: ЦБетфо,ц;;;'т ка1 .КОБОКонеЙОстarокМ;еш .. };" . '<1 '" ! . ,....... ..... ... _ , ... .... __ . ............" __... .....  _. ...._. " . I!........ .......: Х , ! J ,.' ). : 11 о. '''оом' 'X"  ,///' I : E J{ ",--'" --',' I:'f: I ' t:::::\ " 'r '1" J X  .\. .......... II: t 1 I t. "'"l"Оф; jляем "'"""'"'''''''-'''''''"l t;.im I ! I i> оелр -. : . . . ..'" ,.. j ;;3 , ' I J . Jfvl ; .. '. . . . "1:;11 '>tiiil'i! I'i;tal}..... ,тВ . ! i 1.............. , ..  1 ! · ! f I ' ! i [, ii .i [  . ! j ': 11  . :<i«..Jl> L'""'".,..c;.:__.; ! .' l ",:... ?", ;:::;:.;>': ; :;::;::...;;; ::...:::;; ; ;:.;,::: : :==::";:". ,:::::::::;-.;:, ;: =...:::...:. !r'"' ,: Рис. 2.23. Настройка условноrо оформления элемента отчета «Детальные записи» Затем зададим представление условноrо оформления как Маленький запас. Это является хорошим тоном при создании стандартных настроек для поль зователя. В результате, открыв окно пользовательских настроек, вместо непонятной строки «Конечный остаток меньше или равно 1» пользова 
тель увидит осмысленное выражение, которое задано в поле Представление. В результате окно условноrо оформления должно принять вид (рис. 2.24). 11 1: 1 ! , 1 f I ! , IL (. { f10п.я.lj Ep .; .L-:.p, !<. ':; €:lj  УI1ФI.... Дwe.sr 1 1 119 ':' J..  :_ _  _10. no""  :п"""".."...., -1 v ';' [_:.ц-! cтa  I?'S не  i!lста... J!Iлр':.: ''.iШ2')( t 1I ,. .;. I 1._" < ,т !'.: k::,;,  .o,. : 1. J:i. '1:] ; lic,1 . !i.j:: I ....-:....,T    ," . l'  - 1 i -". , . f :;" , , , 1' . ,. :... ' _ : _  _ :-,,="-'Р_'t1'!':t:.е.IL "' .'J!I.. _  ._._ ...,7_-y. _,j. - "''1  ........ -1:f r't.,. r . d'1..of1 ... -. :J. _ 'A. : \ ... j' . "'''!' . '-У J" __-  _ ___ .. _ ", . Рис. 2.24. Настройка условноrо оформления элемента отчета «Детальные записи» в заключение перейдем на закладку Выбранные поля и раскроем список полей Автополя (стр. 352). Для этоrо выделим ero, вызовем ero контекстное меню и выберем пункт Развернуть (рис. 2.25). . floirp p.;' :Н' В;"'б;анные'ro..: 11:9 ' со e ;фщ ,;>r np r ag',. ! t П . f rт п '- _.... ! + ! . ..цur:ryntjble nоl1Я j 1 , ; ,()e.  iШ ! f -f;. r;m HнY.,rIsr Il--:=А..ы..ржые nOЯ ......._ ...... .. .J  1 1 fI- .... CКl1ё1д IIl  d , I ' I .1) , КоличеСТБоКонечныйОстаток p......... ' Новое nОl1е I (t. , КОl1ичестБt,начаl1ЬНЫЙОСТаток I1 1 Ноеая rpyma 13;) , КОl1ичестеоПри)(од I НОБое авто ПОl1е (.f;) ., КоличестеоРас)(од 11 ':f.' :;, СистемныеПО11Я t I 111' (;} ПараметрыЛанны)( i i Щ kКОПИроеать I " 1 . '''''' 1. I ,1 I А алить I t! l' I 1, I I .: :.: Пеpet.1еС1нrl::. ве.ерх I Н I  I н ' I ; , 'V , .o.:HTb ВНI.otЗ I I! I н :;t, СвоiAсте.:tЗl1емеНi<З nOЛI::.ЗОБатеЛI::.СКI--JI-: н , f 1.1 ') l' 11 I ",cr<JI-i.;:lВ!.iТЬ 33"'':111('50К. . , ': , ' , 1 [ 1 I i t! I Crрупnиpовать nOl1Я ,; IJ 1: 11 1; r РазrОбёfit:, l' н /;  ---:- _..- ,,', .  il  , ,.: ,,.::,?.::;:::h ;;;:; :;:;.-":;j j,, Pp: . ,.. ..  " ':::'::;' , и.зr.,еННJЪ Рис. 2.25. Раскрытие списка полей «Автополя» rруппировки «Детальные записи» Здесь мы видим список полей детальной rpуппировки отчета. Так как началь Horo остатка по номенклатуре у нас He уберем признак использования у поля КоличествоНачальныйОстаток, или можно просто удалить ero из списка (рис. 2.26). Все настройки, которые мы проделали (рис. 2.192.26), касались rpуппировки отчета Детальные записи. 
, ,......."'..  ,', 'н '" 1 ''''  . nQJlЯ rpynt1l- . .:L Выбpaн.iые по, L Отбф o}, . !=ЮВ!; а 1: . f!.;. P<pO;:......:L LIpyrl1e настр, .", "; , "..... ........................... .............1.............r--.......................................-..................... 1 f f fiОСТ!JПньre поля J ! Поле , fl I . J ( '1 4 11,: : л If.j -;'Н:;;;:ar;Щ'.--"-' -'---I )( 11 j , КОllичествоКонечныйОстarок li"-':'- Склаа.  --- . ,, ._. -',-,- ---....- 1 i I +.i jj КоличестБоНастаток О =)  ;в йо;; ] . f i (8 · КоличествoIlриход I1 i _  , оличевоПриход --_____.J l'  · КоличествоРасход f-i-.-!ecт..._,--,-- ---.J 11   СистемныеПо11Я  j WJ .__ __..ОЛСТБ.ctiН9стar '_,"_"'''''_''''''' j 1 1 '@тПарамеТDыДаННЫХ 1 ' I L ! i L ....... ... I ......""..............,,f -...  . y . I,t", .&.t,  "=''' '''''  , - ... .,.., .,  . РИс. 2.26. Выбор полей для rруппировки «Детальные записи» Теперь для наrлядности добавим в отчет еще одну rpуппировку (внешне похожую на таблицу) и настроим ее подрyrому. Выделим корневой элемент Отчет и добавим в Hero rpуппировку по полю Склад. Выделим rpУППИРОВКУ Склад и добавим подчиненную ей rруппировку Номенклатура. Переместим rpуппировку Склад вместе с вложенной в нее rpуппировкой Номенклатура в самый верх структуры отчета. Это можно сделать кнопкой ..... Вверх в команднои панели настроек отчета или перетаскиванием мышью. Перейдем к настройкам rруппировки Номенклатура. Для этоrо выделим режим настроек этой rpуппировки В средней части окна настроек. На закладке Отбор установим отбор записей ДЛЯ rpуппировки Номенкла.. тура с конечным остатком больше единицы. Для этоrо перенесем из списка доступных полей поле КоличествоКонечныйОстаток. Установим Вид сравнения Больше, а Правое значение  1. Условие отбора примет вид (рис. 2.27).  UТЩff {)c:rm.tI4Н .ОtноВна.Я-С)!ёt!fаКcмtroнoi>l(-иit " ..... .........."..."""--...;...;..........,;..,- ..........".-...,..:..,:.........;.....,....,;....:.;....,..-..""'.:..,,...;.........&............. .... , . НаборылeжыJ\' СеЯ:ННОРРI9,дао. I Б-t>Iемыеf1OJ 1 'ec!Jj)Cbl .  :....  .....   Т"  T_""'" ",.. ,,"i:,: -=--, .o.'J!." .....-.:. :..;:;)C. lарar..,щы' !'1Зti"ы.:;..:, 1.lt'Je ' Ые MI J Наcrройки i. r . -:. v ,;" .I!L 'Е:... А W' "'f .. ---- " . L. .; !.: ' ,  А ",..  iJiМ и  C'' .... .........liI. .а. ."1J..=Fi:i '............ ....' ( ......................................... ............................... .................. ..................'......................................... ...... .....................,........................ " - , I Имя Вариqнrа ; ПРе',д(.jаел... .1 , :   Отчет , .. f . I Основной Основной 11 Э @]w:I Склаа. . :- . Офрмл;н'''! i jliliJ в- ,.. .! 1 r;.!1.Ш <ДетаJЬtl>leзаnиси> , ,  11 l ' .. , , : i ! , I L.................  .... .. j НаcrpоЙt<.И: отчет €:, .  d ", , '. . . ft !!O!1.," BP!6P"Hb oe J Отбор L СфТ lApэека 1. .2 .",...... -t"."..рОЙКJ! '-, f  ..............-.............................."'I ..................................................................................................................................., ................................i' . 11  :супные лом . . .  '" . 1 : л80е знэчft1ие' . .... BWJ. срае::;;: ! ПР80... ' П. "1' ! , I I w ....   I . '9T: . . 'I! \t' .... Склад . '. ечныйоcrarок; Больше", ,1))00 0:» )( : ' 1 1 -ti , Ко.личеcrarОf ' .. I 1- I '1 i t l l {f, , Количеcr60НaчaJЬныйОстатji .. i ,.  '1 I 1 11  tI КОl1ичеcr60ПРИХОД I j :::J 1 - '1 В 1" i <f. iI КоличеcrвоРасход .1 11' I "8 r I ! I:J СиcrемныеПоl1Я j  '''-"" N Д j о l' ! \f, D араметры анны!! !  1 I ......_"........... ' L f;! I , ,.. . ; t' '. .  ,1 J.!:...  _ , . j "................................................. .......................,................... . .......................................... uьo ы  ti &:Jrrfl I 1" , . . . , i . . . '.  . f .. j , j . i I : i I i i ! i . , , I I . , . L...........-........ Рис. 2.27. Настройка отбора для rруппировки «Номенклатура» 
ПРИМЕЧАНИЕ Вьщеленные пиктоrpаммы справа от элементов структуры отчета (см. рис. 2.27) отражают наличие настроек  выбранных полей, отбора, условноro оформления, сортировки и т. п. KOHKpeтHoro элемента отчета. в заключение вьщелим корневой элемент структуры отчета Отчет и на закладке Дрyrие настройки установим параметр Расположение полей rруппировок в значение Отдельно и только в итоrах (рис. 2.28). Это придаст rруппировке Склад табличный вид. ....  of ПtIo ("'......,...,.t-т' apeтRbL.  B, .  1 O    . Уело  e'():;. П о?Т J Друrие нас... L  I . Пi:!?аiiilf.Р '...c   IЗН<lчet-I1e  ...; tMaкeт _____ ______.__М___.шщ._ .. .(1  I J g.tt:!!- ._.__.___. ,,"_'.щ_._.._ ..___ AJло .... LjJ I JJ,.OJ:,?_.rP-!_.____.._ш_..._____ I)rдеnЫюиr В-Иi(\{'. ! 1'1. i 1.r.."I.n ....,-_,,____..щ.__..,,_____ H ___._,__...... щ__..__"ш_____ ...---1 I  !iс(РIЮрезитС6___п ш_.__ .. Bмecтe_(::_e1bЦeм ..............----i I I Lq_РacrюlЮжeкte _  "........ , rcp.tЗOНТалbt1О _J , I I '...."  I I U: Расположение общи!! итorОБ по rоризонтаf1.l AJло ' . .--.-- ,,.." - .---..... ...._- ,..' ,..........-----............ --i ! i О; РacnОllOжet-tиe общи!! итor06 ПО БертИ<аЛИ АfЛО . , i J... .. .  ..  ....  -  -  ..,..............    .........  ......f i!2 !::------......-: -<:::..-.:..._!!?:'.... .:. '-:. -:;. <' ; Рис. 2.28. Настройка вывода полей rруппировок для отчета в целом Запустим отчет на исполнение в режиме 1 С: Предприятие. Нажмем кнопку Сформировать. Отчет примет следующий вид (рис. 2.29). : 1 ..... rк:т ЖJМP.-tII'J):.. (1ПреДnРI-iЯrие) .'  .=!;i! .,[,-, .' ': ft, , r rr l' I ->,  Остатки номевкмтуры :еCl "1 Вариант отчета' :.Qсрормление C  . F'" I :С-qюp,.. 00Grb.': ufj J1астройка.., Все действия? i '? ..) 1 ЕВ';' -.m;.  : ' ., ......................................... r 1    оменЮ1атуры , . I I I Cкnaд 1 НомеНI01(1)'ра ' ' 1 Начальщtti : 'Щ)fОД Рас' Д : Конечи . 1  ,  ,". o.trЗ't.< '. ,'. ' ocraToK 11:;1 !:,ОВЖЩ' :.;...: , ,. ',, " '13.000.ooo' ,ПОП l ' I iОтбор: конеЧНIЙ O T8TOK Больше "1" ! I IМе'fE1:И"tСК8 !l! 2,000' I L ! ,Память I 2,oo!J1 !f 'РОJoI&,чi'tЬ1Й --Т"" t :" ', " "'. : ,.. .   17t1O& ! Т I fc,':riор:конечный остаток Больше "1" I t : 'B epa I f I l ,Микро фон · l r----------- , Монитор LCD 5,!?ю 3,000' 5,000 зоq, ,. 24,000 1;,0.10 ' ..... -.., 1 !?l!fЮ 3,QQO 10.000 2,000 4,000 2.оо:э ,1 ; 1U18O  2,000- 21 I JtI Итоrо ! Список номенкла-ryры на складах , '"риход :Pacoд Конечным Oc:ta1'DK ,Микрофон 'Розничный I 10.000: 2,ооо! 6,000 l i]5i==== Hb =I=--==iQ9Щ ..._ !J!!!=====?!Qg9 · IМонитор LCD РОЗНИ'-I-iЫЙ' 4,000: 2,000 2,000, 1 ..-..----- Ц,.......... ..... -- ' .....-- .......,,. .. -- -"-- I  rз-'!.':F НСКЭfI плата ,.l0!i0 j  S.Qg+-...... Q09..._.1?0f! I Лят .........lОl:ю .oog__tgI?4-,-.-- f >1ie T1!f!i __ _ 'OcI-ЮВНО1  .....J },ooo. 3,000 I . : l?- .. ,,:"  -; О". ..-. --l-" НОИ8нматура .(:lO'1aA T !. : : i i , . . ..., : J j j . I I ! . ! I I I . I . I I I , I . 1 i . I . . I . , I ! i . 1 . I  1." ...-4 . .. I I .:............. Рис. 2.29. Результат отчета 
Итак, мы видим, что у ка)l(ДОro элемента структуры отчета теперь есть свое оформление. В верхней rpуппировке записи сrpуппированы по складам и номенкла туре. В результате отбора отражаются только записи с конечным остатком номенклатуры больше единицы. Заметьте, что заrоловок над rpуппировкой, так же как и макет оформления и список полей отчета, относится не к этой конкретной rpуппировке, а ко всему отчету в целом. Но поскольку для самой rpуппировки эти элементы оформления не установлены, она их наследует от rлавноrо отчета. Детальный список выводится без общих итоrов, в порядке убывания конеч Horo остатка номенклатуры. Записи с конечным остатком меньше или равным единице выделены цветом. В списке отсутствует поле Начальный остаток. Также список выводится со своим заrоловком и макетом оформления. Итак, на этом примере мы научились создавать новый вариант отчета. Затем мы познакомились с индивидуальной настройкой ка)l(доrо элемента CTPYK туры отчета. Мы научились устанавливать для них: . сортировку, . отбор, . условное оформление, . заrоловок, макет оформления и дрyrие. Таким образом, применяя различные варианты настройки отчета, можно получить множество отчетных форм, использующих один и тот же набор данных. Пример 2 Дальнейшие возможности системы компоновки данных будем изучать на примере отчета, который будет отражать информацию по собранным и проданным системным блокам за указанный период (рис. 2.30). _""13 -1:;.!S  ;''I:"dfoJ\ ,",(.," rКO . ........... СЩlэд.: '" . ".,c. .". 'С"'*', .с;.' .' ., '.. . .iJиче(1]iОКОJ1ичеcrв(} . КОН08чныit 'CrQJtM(JCТ C1t)"J,fOCТb "Пр.иБЬtilь : %  N!;'(:иcrеt,tныr,QJlО1<:ПРItХОД ;расход. : остаток; ПРI,ХО,ц '(jа.tхо.ц 1.0fiщиft d n/ .,,"!'., .."..", ......... _..." _, ... ,. .. . .., '," ";" 'LЧ"'"",,)"""'; ................. .'0.:.... ':.;j;,.;>.. .d;"".,;, !..:" "< -,<,. ". "....,;;.:, " _ .1. .0.; _,.;;.:.,_ ... .  ,ОСНОВНОЙ ': ',,",' .... {; """,,,-,' _;.2 . ..  .2. . .' 11500.o0l 20009iOO' 2:if!O!J0 100,00 [ t .; ;:a ..-   i r -----  %tftъ i6бt ..=.. ,g1 ИТОfО . ,'о  .. ....." .,. <.. , .2  >2 11500 00 ." 20000' 2 500OO . 100.00 Рис. 2.30. Требуемый вид отчета Создадим новый объект конфиrурации Отчет и назовем ero ОтчетПоСи стемным6локам. Откроем конструктор схемы компоновки данных и добавим новый .набор данных  запрос. Откроем конструктор запроса. В качестве 
источника данных для запроса выберем виртуальную таблицу реrистра HaKO пления СобранныеСБ.ОстаткиИОбороты. В список полей перенесем поля из этой таблицы: . КоличествоНачальныйОстаток, . КоличествоКонечныйОстаток, . КоличествоПриход, . Количество Расход, . СтоимостьПриход, . СтоимостьРасход, . СБ, . Склад. Нажмем ОК и вернемся в конструктор схемы компоновки данных. Изменим заrоловки и пути полей на более понятные: Системный Блок (СБ), Начальный остаток, Конечный остаток. Напомним, что заroловки будут отражаться в шапке отчета и окне настроек пользователя, а пути  в настройках разработчика, в выражениях вычисляемых полей, ресурсов и т. п. Вычисляемые поля в отчете мы хотим видеть прибыль от продажи собранных системных блоков, то есть разницу между ero продажной стоимостью (поле реrистра Стои мостьРасход) и стоимостью комплектующих и услуr, израсходованных на сборку компьютера (поле реrистра СтоимостьПриход). Значит, для этоrо нам понадобится создать вычисляемое поле (стр. 358). Перейдем на закладку Вычисляемые поля и добавим ero кнопкой Добавить. Дадим ему имя (Путь к данным)  Прибыль, в колонку Выражение введем следующий текст (листинr 2.1). Листинr 2.1. Выражение для расчета вычисляемоrо поля «Прибыль» , I ,U, '.".. Сt6йМ'0rdИМОСТПриход , о'" , I , I ' ', .. . , 1', Зarоловок для отображения в отчете формируется по умолчанию, но ero можно изменить (рис. 2.31). t" :.;.;.   jJi ..,c..., ':.' {>\:;';C' ,:,:;;",:"""""";.,"..:::",;:;';,,,."..,,,,,/ Щ;(.' . н..з6йРЬт' : Сая'Дщ Вычисляемыеn... ,t рес;.ы I n at<'IeТbI ;..My:,61ы. ВоожеНl-ые:tщ '<;.J« .нaci ' :. . .. .........  .......... iI....t.:.---....... .... .......Е.. О , )(  1 . , "'l""'''''''''''''''''''''''''''''''''''''' . ...... s ! r , ...... I ПyrЬ К t Выражение ! 3aroлoвок ; OНIoIe . !:""..::) Выражeн-te I Выражения I т ил значения I ДОCf:У/1ные :.ОФфYJ . еw.E! 1 I n8ННым J : N !d I r . У 1, npедстаелен... уrropядОЧИБа..1 ..3НаЧеЖя J n 1 ; I ''. "  0-'.1 р".;. ... 1', . . .1. '. . apa"1eтpы. 1 -п -' ТOИ't1OCТ ! ЬРасх од ;) ' риБЫI1b 1 О ! О i О ; О i ! I i ! 1 " " СтоимостьПp.u<од . ,! I !: 1 1 ! i f".Ш' ..! ,: ., , , . 1. - f I   . ,  I I I . L..___._ __. ____ " . ._ ' :uoi , Рис. 2.31. Создание вычисляемоrо поля 
Перейдем на закладку Ресурсы и определим поля ресурсов отчета (стр. 370). Обратите внимание, что созданное ранее вычисляемое поле Прибыль тоже добавилось в ресурсы отчета, так как по нему можно подсчитывать rpуп повые итоrи (рис. 2.32). . ,IJJ::>..: . ,....."., ......м..e'.., ",.,!","',,,,> ...;.; ,, .....,ac !, HPi АднНбi:.: .  с.sяиаборь.д,."  'ВЫ .9ляемь."....J Ресурсы i  :Л а lёт ..!.!,4.aKe;TЫ . " оiеннt.С.", Нстr:Щ. l: (Д оступные ПОI1Я : f ! Поле . . . i 1:3; ажение ,.. i Рассчитывать по _. . -. ; i ..Кtщ '.. 1;>' . '., .', ,:' lci'.. . ..' .caCKн--Oc: ...L-,.........._--........... I f ,.  i I .... КоличествоРас)(од '.})! ..... НачальныСЮстаток i Сумма(НачальныйОстаток) ; 1'.-..... .. .. ,,,-,,,,--,,,,,,,,------,---,-""''''  ...,.......... ....... ._._--....,- .- . ...... -. . _....._.._..-..--- ..' -.- -..--.. i i_онеч,:,ыОс:ат....... '''' ._.__....__. j (l i.. Кол,,!чеСТ60ПР)(ОД __ш._..СУ"'!.":1а(КочеСТБОПРод) -_..... ''''''-''''-' -.--.....-.-.' i  ..льныq,.I<-____________... f«1 i._С?I1J:IстБ.а?)( .... - ....... CYMMa(K.':-:P<:) шf,щ---""'''''-''''-_.'-''---'  t :;!...:.  1;:..;:::; ..--=t.::::::=t=_-'''=- i l . I  . . 1__.СёЩ _.._ _.. ... ..____.._.. '! 1.!!>]_пРИIЛЬ  ___ ш .. мJПРIЛЬ) _____шш____J._____ .____ __о ........... .ш_щ.._______.. i .. СтоимостЫlриход I J I , (:OP --==..=--.l 1 i I I j  ..J L ":" . Рис. 2.32. Определение ресурсов отчета Параметры. Период отчета Теперь определим параметры отчета (стр. 376). Для этоrо перейдем на закладку Пара метры. Мы видим, что платформа уже создала два параметра: НачалоПериода и КонеЦПериода. Эти параметры используются практически " " в ка)l(ДОМ отчете, так как пользователя интересуют данные о хозяиственнои деятельности за определенный период. Первым параметром в отчет переда.. ется дата начала периода расчета итоrов, вторым  конец отчетноrо периода. В результате отчет будет содержать только данные за указанный период. Мы можем также добавить свой п арам етр, но в данном случае нас устраивает список параметров, предложенный нам по умолчанию (рис. 2.33). i.ц,I!.т:ftr(J Б;й.....   .......' "";;,: <', ;:...<,"""O;;Ji;, ;';4o( ;, /. ;,", ,', .,o.,,:,. ,. "",. ,p ;",)( '. IНаООIД Связина6Q oeд..) Вычис11Яемыеn. .Ресч tbI:l f Параметры L Maкeт!;t' ВQжежые.схе.,.. НбcrройКЦ., Ofi>x.,;. 1t-. Р  o ; TJ1I1 ' . . j Дост.Упные. J д. ..11н чение - i8;.;дж е naparv1.o. 1 В... f p.. ri j .лоПер.__!_л ,p'a '1-' G =-"-_."-8,i ..-------J.щ-._--_..--..J-.. ..i -;-.Th!:1: ......__.._- J-?f!,,:p,:, ..j_oнe перода .... 1_!!д!:__....___.J.....___. .._.i___.._;.... ..___...._.l"..__....._....1.._...._.._: Ч.;d_Авт  ..j I I L.!. ..,  . . ""-...." .......'"'"'" .... " _'" . .   -" .1 JiJ Рис. 2.33. Параметры компоновки данных Поле 3аrоловок можно изменить, так как эти заrоловки выводятся при запросе параметров у пользователя. Мы оставим их по умолчанию, но изменим колонку Тип. Дело в том, что если в отчет передается параметр, содер" 
жащий значение типа Дата, то дата всеrда содержит и время с точностью до секунды. Однако пользователя, как правило, не интересуют данные в отчете с такой точностью. И ему незачем указывать еще и время при вводе даты. Поэтому в колонке Тип нажмем кнопку выбора щ! и в нижней части окна редактирования типа данных установим состав даты в значение Дата для обоих параметров (рис. 2.34). .- - fiКТЧ; оеаtlч -тил:ti MН'ЫX ,.. __ Х,' о Составной тип данных Jr I i I : i  t I { t r ! r " ! ; , 'J I 1 I , , I I I m 0163 Число оаь с Строка . OeD Булево [J8 Хранилище3начения 011) УникальныйИденrиФикатор tf) O СпраВО'l-tикСсылка : ....., , '" О , . Д С : I it' t l'IЫ oKYMeнr сылка . [' . i  O:I' ПеречислениеСсылка .' i @J O;kJ ПлаНВИАоарактеристикСсылка - i O.n.1r ПланСчетовСсылка " O ПлаНВИАовРасчетаСсылка 1 О.:\. БизнесПро цессСсылка Состав даты ДаТi!i --' '} - ... I OK- f _ OT  1 ,) Рис. 2.34. Редактирование состава даты Но в таком случае, если пользователь задаст даты периода как 01.12.2011 и 11.12.2011, итоrи реrистра будут рассчитаны с начала дня 01.12.2011 00:00:00 по начало дня 11.12.2011 00:00:00. То есть данные за IIe число, отличные от начала дня, в отчет не попадут, а пользователь, конечно, подраз умевал этот день включить. Чтобы этоrо избежать, внесем в поле Выражение для параметра КонецПериода следующий текст (листинr 2.2). Листинr 2.2. Выражение для расчета параметра «КонецПериода» - - -онецПеРИОА(&К()нецtlеРЙQдаj 'rдeHb tl ) , " " ' . 1 I <,' п  ' I I r I п , Это выражение, сформулированное на языке выражений системы компоновки данных, содержит функцию КонецПериода () , возвращающую дату, COOTBeT ствующую концу какоrолибо периода, например дня. ПРИМЕЧАНИЕ Подробное описание языка выражений системы компоновки данных содержится во встроенной справке системы, в разделе Справка  Содержание справки  Встроенный язык  Общие объекты  Система компоновки данных  Язык выражений системы компоновки данных. в результате окно параметров компоновки (рис. 2.35). "" примет следующии вид 
О тчет Qтчerf10СистемнымБllw;.aм: ОсновнаЯСJlемaJ(ОМПОИODКИДartНЫJI   D х  Н..60РЬ' вжblI!.............. _CtI86., 'a, ..:.:J L.ВЫЧИ1'i Я .!eo.,.pcb!.itj Параметры L ia' I lt: НН!:Je' i-;{J ..\J"' )(. """'''''''''''''''''''''''''' ' ...   i 1 ! А j 1 i . П ара,:," . ._. ! О...  З. ..Иcno.IЬЗ.. ! 1ш._;t1 @ J.. С A .: ! ';j cl ,r Afпо .l......-.........,.................   ..  ................ , J' .  I 1..._l.J !,и;:;- : Заrолй6.(Ж , Тип . " .. : Д" ; Значение : . Выpa>t..ение , . ._ "   Нч-.аоПерода + Н_!1.9_ериода__: Дaт.__ QJ  i Кнриода__Конец oдa JRaтLlgj__: , , I "-:;-r .. ' . -. ---_.-   )  ..;) .... Рис. 2.35. Параметры компоновки данных Заметим, что у параметров снят флажок Оrраничение доступности. Это значит, что эти параметры будут видны в окне настроек пользователя. Также снят флажок Запрещать незаnолненные значения. В случае установки этоrо флажка при использовании параметров в отчете (признак использования слева от параметра) система проверяет обязательное заполнение параметра. Если значение параметра не указано, то будет выдана ошибка. В нашем случае флажок Запрещать незаполненные значения не установлен, поэтому отчет будет формироваться без ошибки и с пустым значением параметра. Отчет ОтчетПоСистемнымБIIОКам: ОсновнаяСкема1<.омпоновкиДа"НbIX ... . ] ..-.-. i r ............... F Наборыданнык С5ЯЗЩ-jа60РQВД,,: 1 БЫЧИСJlяемыеrt.. .J.. Pe.q,p::b' i ..1lapametpb-' Макет!:>1 Вложенныесхе... OX Настройки I )(.. "#)(..I. t. ,,181f. , 't-:::l 111'" Им-;а ие ii...дста ле. '1  i Отчвт '( _' .).. Основной , cl @]rш Склад  - i ШJ _ I , '. ; I  ... I Настройки OT1 С ИСТемн ыйБлок , П амет ы '[ Вы6ра НliЬ_,,!2Iбор j;;,. Copт oeKIL1. YC  ;..  с:RЗ: .yrие HB4'''''' 1 1 r 'д  ыe пол>'! . '.- 1 rrпо . .'"-. ] 1.; i '   .   l: i <+:   , : ? в;аН::а:::IЙО;; --.--.-------- --- ---------1 К I ! I ; :  I::} =.:: Ш__ : j I! l ' : , : : :::::K :t"- --"1 ::::;:: --- .--_. _ш_'__ 1 !' 11 ,  , Прибыль H   --, СтоимостьРасхQl). ____Ш__ ------ ш______  l '  I СтоимостьПриход 'jT ----.-- i,,- Прибыль ----- ----- ------ - ------ ------.-- -1 1 r + , СтоимостьРасlIOД t" -.--- ' ------. ------- --------.-------- __о 1 i I 11 ф Gi СистемныеПОI1R I i i 11 >4i  ПараметрыДанных 'L_ _ I I t , I I Рис. 2.36. Определение полей и rруnnировок отчета Определим структуру отчета. На закладке Настройки выделим корневой элемент Отчет и добавим в Hero rруппировку по полю Склад. Выделим rруп пировку Склад и добавим подчиненную ей rpуппировку СистемныйБлок. Затем на закладке Выбранные поля перенесем из списка доступных полей поля (рис. 2.36): . НачальныйОстаток, . КоличествоПриход, 
. КоличествоРасход, . КонечныйОстаток, . СтоимостьПриход, . СтоимостьРасход, . Прибыль. На закладке Друrие настройки дадим заrоловок отчету  Отчет по системным блокам и установим Макет оформления (стр. 393)  Арктика. Быстрые пользовательские настройки в заключение мы должны предоставить пользователю возможность задавать отчетный период перед формированием отчета. То есть параметры Начало периода и Конец периода должны быть включены в состав пользователь ских настроек. Причем эти настройки должны находиться непосредственно в отчетной форме, поскольку задавать отчетный период требуется практи чески всеrда. На закладке Параметры установим для каждоrо из параметров признак использования (флажок слева от параметра). Затем нажмем кнопку Свойства элемента пользовательских настроек, расположенную в правом нижнем уrлу окна настроек. Установим флажок Включать в пользовательские настройки и оставим предложенное по умолчанию для свойства Режим peдaK тирования значение Быстрый доступ (рис. 2.37). ''1 .ii-. .--' -("C_ _ .t.i_:'c-'::!::JJК- Наб,орьinан-ныя _ Сеязина6орОед.. " __ 8bNиcмемыn.,' - . PeC!jpCbl' I П 1I.I.ai,eTbI; Вльженныесхе. 1, Наcrройки I  _ J ... .....:.1....&..;...:.....  ............................... ...J...4... - .1 I "","" С"" v .... -- -tg., А "'..;.::;- А ': u!i r j 11! j;I.g 'Vl!J:IF iYi<.\,.....  V .n  "", -J........ 1..... r - . I"'"".......-...,................: .......... r....;":'..:;:'..................................................................,.................................. ..........,.......,............................ I ,Иt>1Я sариан.. ; ПредС:Тё!8ле... J I (:;-') Ii;ill Отчer . ....-1' I . ОСНОВНОЙ 1 1 1 -& JaD СКl1ац 11 ----1:  "' 1 1 !  =.::м ;0;;;,; C:= ---  - J 1 r ..."........ . i I !  r; pj,,; ;;b.l. Вlбр':iНJ. - Е!?ОР. · C opт}reOO 'I 'id -::!Rаi:L pyrl-l  .."'-" I i i о О  аТ . ::Т!Jпн  erры (!:I Ha::.:::  недос'т!jпныjo: npa  He рекмеНДУ': Я l ) d' i I j 11," : п.-terp . .""'"" < ..:_'-IeНI-ie ц-'-""_,.,..>. щl А1ота   .  I I I i ==---::::: :=:.,,;: :: =.=:_:::= : . I 111 ''' . --э-trt )( "",'" I , f.  I " i I tjl ,' ! 1 , 11  :::::: q i2!.ёю !.;  ) I : 111 .: :: :1;;";;-- :'::..:.:> I j 'l j L pK' 1&t1 .L. ;;,:J i . .. ........J .............. .................. ... .......,..,.".I""Ы:'I'r:n.,.rn'n'..........,i' ..... "оХ' ..  ' c J - . I I I ."J L .. .. Рис. 2.37. Настройки отчета Флажок Включать в пользовательские настройки означает, что эта настройка будет доступна пользователю в отдельном окне (2) при нажатии кнопки 
Настройка (то есть такая настройка, которой он может пользоваться, но не очень часто). А режим редактирования, установленный в значение Быстрый доступ, означает, что эта настройка будет быстрой пользовательской настройкой, которая будет авroматически отображаться непосредственно в отчетной форме (1). Это настройка, которая нужна пользователю постоянно, чуть ли не при каждом запуске отчета, поэтому она всеrда на виду (рис. 2.38). ::n,:..;и.,ir1J:if,,' :lJt:NptiPi:. ,1!cl ;/. j', .:, ., It !o4t ';';'. ",.-р. .,)( Отчет по системным блокам .J Llз  нr, '1 Вариант отч!"Та: I OC.!1H !?" ."  ( .: ;;.)! H . .но' . ." . .;Ц;(Н.;IЧд/fО периода : ' ." ;']  Конец периода : Все действия.; '1"  I ,;;. \  '  J, 1 " . .....,..  ..., .....   .   ......   ... "-. : .  . . HacrpDqeriJ 'РТ'IЖ 1'i9cиc:r'м 6локм".1J.еl':1.;.. .1tл.. e) Х . ..............................,........ ................ ... <4i 1   r/1 I t I . I I I I I · I I ,  O :j t I 1 I ! . I 1 J ! ! , . I . ) i .. ...! . "--':.: :='--, ;-T.'_._ - _I-'- j . 0 НастройкVl отчет д "ОТЧЕ' Т 110 систем ным блока м" '..l I , ..................","""""", ....... .........................  _........ : Настройка ! Значение I.{ZJ.H. дa,. '01.12H'" i  !_ !:1.=.e..,,"".. __ ...1 !l2..11.__......___.1 I I i...... . , ЗlщерWКТ1> р . апиро ,тИ,е Отмена  Все деЙСТ'еИR ., I . ,,' $ .. .1 I I I Рис. 2.38. Быстрые (1) и обычные (2) пользовательские настройки Запустим отчет на исполнение в режиме 1 С:Предприятие. В открывшейся отчетной форме зададим период отчета с 01.12.2011 по 11.12.2011. Нажмем кнопку Сформировать. Отчет примет следующий вид (рис. 2.39).  f [1 C',:,.. I ".' ... . ",' '. . I' '" L ." Отчет пО- cJ.Iст:еыи tij'jоtчlм.Де,10Нc:rрационня нФr!1Р(lЦИЯ "C1:', {lt;tПрtJриятиеj "1  .. ... .-: '.;;r ';:i . ' . . . ..: O. Отчет по системным блокам 8ариант отчета: lОсновной I:-. ';11*'. (:ф ОРМИРОfКfJ'Ь ! tl; Настройка .. 8се действи я" j ?  .. ...,...,...,.... 1  rUJ. Ha.? .!'!':и _.. .___,,,_"'_"____' .__'''__'' ____..__" . .._ ________"  O: 12:1.1. .  _..........- -.....,,------... .......,. -"'""--"--_."--"' ......""---. ------I lj$ <:еериода ,.. ,. ,. . ,,".. . ...... .. .: !]..]?2011 ! ,.- " .  -;-:1 I ,,a 1". I I Отчет по системным блокам ''", i? I ! I 1 iПараметры: Начало периода 01.12.2011 , I .. I I I Конец периода: 11.12.2011 I t.. J I I "СклаД ИачапьныйКоличe.crво I<оличеtтво : l(онеЧJ-fЫЙ \ .СТОИt.tОСТЬ . CrOM'.tocrь 'При-быль 1 I .._.. Иf1:.е"ный бl10К  О . . . 'ПрИ{JД_ ..P<.toA -- \OCТ8ТQK '.Приход. :Расход. .. . 1 !! t=АЛ'      : : 1 1=.=2=. I t. ' Компьютер ,.л офиса I · 11 11 l е 500,00 1 О 000,00 1 500.00 ! Итмо "., '.,. 2, 2; ',. ..,. 11500ЛО' 20000nO 2500.00 I L. I i _ Z - --   _ .............. . . - -<-.';;;J;  _  -T  :::т..--I L "'- ,...................'........__,............_.................... , I 8 ! __....J L ()РЩИ53кт... '1 -'.;...,..."'-:......;z.. .._--'_!.!""? '3"_'.:'"":1" .   Рис. 2.39. Результат отчета 
Поскольку в базе есть документы по сборке и продаже системных блоков за 11.12.2011, мы видим, что эти данные попали в отчет. Системные поля HeMHoro усовершенствуем наш отчет. Уберем признак использования у поля НачальныйОстаток. Добавим в список выбранных полей отчета вычисля емое поле, сформированное платформой, показывающее процент прибыли по каждому системному блоку от ее общей суммы. Для этоrо раскроем поле Прибыль и перенесем поле ПроцентОбщий (рис. 2.40). .,.,jOryeтO ... 4 I  .!j. Pbl Щ CMcт CМttЫJo'lli OMМ:. OaкI1J.t{ ...;......-:..... . .... o.,.:..... '. l ... ',. . ",..-'" о-о - ,- ".(- :,'. .-:{.;" : - i - - -, . зи opв 11 ;:; .;. 'iи6J1Яel-. I  Р.С9Р 'араметр '...k-' ap- .. i - . .-. -  - L" :  : -  ,-  .....Р'-- х i1)\(EfrHe .с.хе... Настройки I t)  х .. . '!. tI )( щ .. ..! i' rt1 r:....--:-..,.--- a " .-"'--"" . I Имя еариан. Представле... 11 i? Q Отчет : Li,1ЖIflfltJи . Oc':!. O':t_ ' 1 е @ШI Скл ; l' [ ЕШ Cиcrt}МНbIЙ6. , ! . , L I . I . , ;. , . . ........ 1! а со! u9 -i1 f.r,:q r  llJ.J I ; ! .: i  1 : I .' I 1 i I .' J '. . , , . i , t - , - I i I , I , L -""1"'/""\ НастроЙки: Отчет СистемныйБлок   ........,.....  Парамет ы Выбран ны... QтБО Р . I Со ртирЬека Yc .n. .ное. Пол . Дрrи. a.:.!, I (ДосТ;--  :IПQле '- =l ! I : КоличествоРасход 1  E?paHHle ПЯ .._ - -.. - _..- х i I .) КонечныЮстаток v' НаЧaJJьныйОстarок ! 4' J НачальныйОстаток . jl11 = iJ _С!.Вопр=''.=_=.1 ! I -е) Прибыль I J   1 - __ KI?!160X.__ -  i I i · ПроценrВИерархии ! t '-; . -. _. К:-!йОстаток  ....-.- I I I ПроценrВИерар!!ииВКолонк€! {;;J I СТОИfv10СТЬПРИХОД , I 11 ПроценrВИерархииВСтрокel1 { ==, CT;b!!OД ===-===-= 11 =:::ВКОJOt<OИ _ H::: 'j " , ПроценrвrруппеВСтрокеИли: r I ! 1 . ПроценrВКолонкеИлиТочке t f ' f f I  ПренrВСтрокеИrnСерии i ! 1.1 i IP ПJIOценrOбщJ.l 1 [! i fi' , СТОИfv10СТЬПРИХОД 1 .11 ( , СтоимостьРасl«JД 11 , L'J Систеfv1ныеПоля 1 ! I $ Q ПараметрыДаННbJХ r;1 1 1 1  . .. - -...- -. . -. . r""-": f l.___ .' ' L =::L I I I . ! I Рис. 2.40. Добавление поля «% от общей прибыли» в отчет Выделим режим настроек rpуппировки Системный Блок и добавим нумерацию внутри нее. Для этоrо раскроем список Системные поля и перенесем поле НомерПоПорядку так, чтобы поле было первым в списке (рис. 2.41). 
H ::'iIMO;i72lJ''.. . 11 и.. f </i>i9 .А ... 'Ш.. А. 'I!МJ' !$ .' .. 1 t'i [';3  i &'1  "  6/f). ......  '" А ,  ......& fl., ,t ..b  Т  IИМЯВёp1CIН.,. j ri... [1 :, Q Отчет  fi!} о. ,.,.. . Основной Н  @wa Скл I .-- ,-.-" 1:1 @WiI r .... ('". iЗi! tl I ;.' ) [;: 1 ' .' . .'".""---:--"",,:---,:'--:: . .."".. j , r ;;;::if1u ; x..}; 1 !Jв"';- Ц  Jf--; . _ _ -'"''"'T.] ;-"'i ПQlI е .' -"'''"'"  I Р I ,, . :z"; Коие;оПР " , . "''HJ I '!;)' "ВlбраН:lе Ol1";"" .  .. . "-е>..,,., "", ; '. .., --:1  1 1. J  . .t ". . -. _.._- ] Х I " I (f. , КОllичествоРасход TI f------- r "  ' "'.. . ..:,- · .. ...., -"-  I J! lf . 1 , КонечныйОстаток t. 4 1 /j---" ._..-----.._..-_._------"'..."._ -- 1t i J ! 1t1 " НачаllьныйОстarок '., l f . I : 11;$r . Прибыль f " 1 I ! 1 - f I . "i J . -j; $ , СТОИfv10стbllрихЬр, .: :' i ' , ' (1 . J, : i 1 ff , СтоимостьРас)(од :'\1! I П i е  СистемныеПОllЯ .'1\ ! I il L : На:Лr: I .... Уровень I ' 1 l ' ......... 1. ')' _, ( t,.,t.; .. ;.:E::.KjтdYj! J _ _ ' :J.. . _ '''': _ _ -_.",:-- i I , C._ Рис. 2.41. Добавление поля «NQ по порядку» в rруnnировку «Системный Блок» Запустим отчет на исполнение в режиме 1 С:Предприятие. В открывшейся отчетной форме зададим период отчета с 01.12.2011 по 11.12.2011. Нажмем кнопку Сформировать. Отчет примет следующий вид (рис. 2.42). .).;;,;;,. .' ':':. ,:tPjit:f1, ; .:i'$;:qe.};' :':# ...' :';'--i5fc;<-'" :':'!<:'.'/:Jii;f-:; "k'ooi\x: ) ' Отчет по системным блокам f 8ариaнr отчета: t Основной ro-.     ... __ '.;,UpDРМl4рOiЩ1Ь' ! iJi НаcrpCJЙка... ttJф ' Н ечм ь '".' . - ' . :' . : : " , . :.::-: ., ','. ,.." . .KoHenea. .. .. .. ... ..  ПО системным блокам n 11::-1 I I ! 1 1 ' :ПараметрЫ: Начало nеРИОАа: 01 .12.2011 I I 1 l Конец nеРИОАа: 11 .12.2011 I I I . , I I CКJ1Ц ;. ,.--. . 'КолиеСТ80 ;l(оличество:J(онечныli ,.:Суоммощь ;:(iOJf:tdOCТJ;i Прl,fбль !...% I 1 I ! M - -'Смcrev"i:fЙбiЮК" '.'У,-.">' ;: ПРИХОД' 'расхо,ц::остаток ',' приход "PflCkOA t)бщий I ..:h.."_ ",",.,""""""""-",,, o.,.,.....,;,,;..:c.....<-r -;;;.",'<'. ,,4. ,;.,., .1. _.__".._Э.--.:",_. _;. . .';..", ..'. '"""" -. <X'"". -j t tt .OCHO.BHOii  .;:..- 4'" ,,--", .' 2:. 2,' . 17<!iO.OO . 20000,00< 2500,00:' 100,00 I l 1i-:  i -'---.H '.'."-"'''-i+ '- ""'" б :-+бб+- }{I -"-1 I I 'Ыт&ro "' irJ'.'''1-,>i'' ''' 2' . 2' '"'- . '7 5 OO 'C' .o o' 2ii'Ьnо лn ' '. 500 00. 1 0 0 nO ! I FI . ',.."' i? . --, '. ."..и. «-. ,. J , I , r ' L ' . '..: , -< ".. ......--..- ......._...O. . :' ,. ..'т--------..---............... I .."... 1 ...-;.t.- .. ;--- ..:::. ,;.:,;,.}....-. . . .:--i..:.;; j- ::t. -':.f :': !;-;.:; <- -... .---::.: О";. :.- -. -oi..,O -':" - =-0 ..... , ............................ L=.... .............J ..-.._..-..l С   Все дейСТВИЯ .. i .,  ....."" -",; &JИii5J .--. ! П;:2Р]I  :.._......._--_...._...._...._........"...._-   "";;;;1 .... , I  J _ ..  '... 'i!' . -!:::'{'-:-- _ ::"'to'< :'.'.:.s,. Рис. 2.42. Результат отчета 
Обязательность использования параметров Если отчетный период для пользователя не важен, то он может снять признак использования параметров (флажок слева от параметра). В этом случае отчет будет формироваться по всем записям реrистра СобранныеСБ, находящихся в базе данных. При включенном признаке использования параметров также можно не зада вать их значения. В этом случае отчет будет формироваться без ошибки, поскольку у параметров отчетноrо периода флажок Запрещать незаnолненные значения не установлен (см. рис. 2.35). Если же, наоборот, отчетный период нужно вводить всеrда, то у параметров в поле Использование можно задать Всеrда (рис. 2.43). От"ет ОТ"е!'nDСистем"ыБIlОКам; ОСОlmаяце"'ом"о"оокиДаНtlыlC l' н Наборы анны>: - СВЯ"'И наБОРQ8 a.. Bl;il f'}я па!lЯ PecYPCb.J Парамerры  Макеты OX Вложенные cxef.ъ. Настройки .......J.,... ...OL 2.)( . rи"''лов  к  Ти - r Дo ;:;;:." 1 Д ..! Значение ' ВыражеНiе . . i п;lt3:"; o...i 3... I Ис:польз... j tr:;'l:;+j8C i.=+i[ ;': =-  ·   I ......:. .... " "'........................... Рис. 2.43. Параметры отчета в этом случае флажок использования параметра в пользовательских настройках отсутствует, т. е. параметр используется всеrда. Если дополни тельно к этому установить также флажок Запрещать незаnолненные значения (см. рис. 2.43), то при формировании отчета с пустым значением параметра будет получена ошибка (рис. 2.44). .... _'f'.twт.WЩlt'.':9iJfi" f1С't!,редnРI1f?tчеJ юI .&' '. I;, М """,i-"''.,,r- ,_ rз ",. :: 1 - '"1.' 1 " 1 " , Отчет по системным блокам Вари ант arчета вн ой  -  Сформировать - I n Настройка.. О ... JJ ериода  Конец периода.   1lJpeдtpIЯПt ."........... -"....} CB;6  ; еа; :З -J Все Действия'" I '1 с  .  1;1 1" 1 l j'" """" .. '"" I I )( Не установлено значение naparv1eтpa '1(онеи периода" .   _' O K".'  '   [Проно.. ] . Рис. 2.44. Результат отчета 
Таким образом, на примере этоrо отчета мы научились: . создавать вычисляемые поля, . работать с параметрами отчета, . использовать в отчете системные поля. Также мы разработали для отчета удобный пользовательский интерфейс, позволяющий вводить параметры отчета непосредственно в отчетной форме. Позднее мы рассмотрим примеры, задающие в форме пользователь ских настроек дрyrие настройки отчета  сортировку, отбор и т. д. Также мы научимся проrpаммно задавать значения настроек и передавать их в отчет. Пример 3. Связь наборов данных Отчет, разработанный с помощью системы компоновки данных, может использовать данные из нескольких (в нашем случае двух) наборов данных. Эти наборы данных описываются каждый по отдельности, а затем в схеме компоновки данных указывается, каким образом они связаны между собой. Для демонстрации этой возможности системы компоновки данных разра ботаем отчет, отражающий информацию о последних ценах поступления товаров, а также связанную с ней информацию о поставщиках, датах и номерах документов, которые произвели движения в реrистре сведений Цены (рис. 2.45). Номенклатура KHTparT .. . Дата   :. ....'  HOM!Ji,  Че':l . i! 8еб--l<8мера .  r 000 ..стаНдарт..,.... 11 .01.201214:20.00  00 0000005 ! 1 000,00 Жесткий ДИСК  '1' : .000 "!_лант" ..,..  05.12201112:22:з9 ... 000000001. ЗОО.ОЩ, Материнская ПЛ8та I <;>00 "Атлан 05.1 2.20 1115::17 0000002 r,l. 200}l0 Микрофон I _ 000 .Стандарт "  ......;.11.01. 2012 14ig:oo 01200b.Q05  L i ф,О О l ' Монитор LCD 1" ООО"Стандарт" ,11т201211:10:00  000000004 110000.00 .   .. ..  .........  ....  . ... j Память . _ J-.0 0:IllаН5 1 5З:!7 ......  0002 Т 1 200,  Рис. 2.45. Требуемый вид отчета Для этоrо создадим набор данных, получающий информацию из документов Приходная накладная, и свяжем ero с исходным набором, получающим данные из реrистра сведений Цены. Затем мы выведем полученные данные в табличный документ с помощью конструктора настроек. Создадим новый объект конфиrурации Отчет и назовем ero ЦеныКомплек тующихОтПоставщиков. Откроем конструктор схемы компоновки данных и добавим новый набор данных  запрос. Он будет назван по умолчанию НаборДанных1. Для большей наrлядности назовем ero Цены. Чтобы ввести новое имя набора данных, можно дважды щелкнуть по ero названию. 
Откроем конструктор запроса. В качестве источника данных для запроса выберем виртуальную таблицу реrистра сведений Цены.СрезПоследних. В список полей перенесем поля из этой таблицы (рис. 2.46): . Номенклатура, . Цена, . Реrистратор. ПОI1Я L ; ,- .; - Oc-JJeAню, Hoмeнктrgpa , UеныСрезПОСl1eДних.Uена .. UеныСрезПОСI1eДНИX.Рerистрмор  ".... ..  Рис. 2.46. Выбор полей для запроса Поле Реrистратор нам понадобится в качестве ссылки на документ Приход наяНакладная, который про извел движения в реrистре сведений Цены, чтобы установить связь со вторым набором данных. Нажмем ОК и вернемся в конструктор схемы компоновки данных. Таким образом, в этом наборе данных мы получим информацию о последних ценах поступления товаров. Но нам нужна еще дрyrая, связанная с ней более детальная информация из документов Приходная накладная. Выделим корневой элемент дерева наборов данных и добавим еще один набор данных  запрос. Назовем ero Поставщики. Откроем конструктор запроса. В качестве источника данных для запроса выберем объектную таблицу дoкy мента ПриходнаяНакладная. В список полей перенесем поля из этой таблицы (рис. 2.47): . Ссылка, . Номер, . Дата, . KOHTpareHT. ПОru:l .... пQA аяН 9КJ1aд.11jq С(jbIЛl';' .. ПРИI<QD.наяНаклаанаR_Номер .. ПРИI<QD.наяНаклао.ная.Дarа .. ПРИ)(QЦнаяНаклао.ная Koнrpвreнr Рис. 2.47. Выбор полей для запроса Поле Ссылка нам понадобится в качестве ссылки на реrистр сведений Цены, чтобы установить связь с первым набором данных. Нажмем ОК и вернемся в конструктор схемы компоновки данных. Если в схеме компоновки данных присутствуют несколько наборов данных, то между ними требуется установить связь (стр. 325). На закладке Связи наборов данных добавим новую строку. Связей в общем случае может быть 
несколько, даже если набора данных только два. В поле ИСТОЧНИК связи, то есть в качестве родительскоrо набора данных, укажем Цены, в поле Приемник связи, то есть в качестве зависимоrо набора данных, укажем Поставщики. В поле Выражение ИСТОЧНИК выберем из полей родительскоrо набора поле Реrистратор, а в поле Выражение приемник  поле зависимоrо набора данных  Ссылка (рис. 2.48). ;;:.; Отчет ЦеныКо,",пneКТ9IOU1ихОТПОСТ46ЩIIКов: ОСff08Наяtещoмnoнoвк . .,. . ,. ....... .......,.,.......... .,... '"''''''''''' ...'"..;....,. . ....:.......... .  ft.I»,..;..  ........;..:..:....,....  :..:;:  .  .....,   . -.. "l U ""'...- Набо Ibl данны!/ Связи наборов ... еычисляемые. . Ре I Па."амerpы Макеты Вложенные сме.. .\:..:;' :i::-: .....'0 )( ". .. --..1. Настройки OfiO)( Источник связи : Пр1. t. .fК св. { Выражение ... ень' Поставщики I Реrистратор ..........................................  i Выр .....-et-I-1E пр Mh1- к ! Параметр  писо, пар... 1 слоsе с.. Ссылка  jO  I Начальное о-о . о... : , ","1 i j  I i I Рис. 2.48. Соэдание связи наборов данных Все связи, созданные в схеме компоновки данных, считаются Левыми внеш ними соединениями, то есть в отчет будут включены записи из обоих наборов данных, удовлетворяющих условию связи Реrистратор = Ссылка (рис. 2.49). Набор данных "Цены" IРеrис.тратор .  I НомеНК1!ату :.цe.!l   Приходная накладная 000000001 от 05.12.201112:22:39"- Жесткий диск ; 3000,00 .   ..  ..--.- ..-..-- ....  ...... '. '" ..'.1'H ... '.- ПРУ1дная акл.а/J,I1Я 0o.OOOOO.9!..o:1.:2911._1.5:53:?: t-  'Мтринекая пла!. .....1.... ... .Qo.9,Q1 IJРУ1одна.я.!'!.аКЛ.8J'.ная QO.o()o.:r 05:!:201!!:5:!.    . П.fv!ять ...:.  !.:?ю..Q! r)эА.на!"tкая .ooo! 1 1:0.1:201 :?1..1:1 .о:()()  J : "-  tv!C?H-ИТОj;) L"q> ". . . i. .1. O.o.O_q !1Р):наааяqРQ.о.оОl?т11:()!.201.1:20:0QJ..:: А ;8бамеЕ ..--; . !_o.o.o.o() .хор,нI!.!'!.':I!lя()Р!lООООоТ_11}"!.201.14:20:р()lJ   l' МP.Dфон...  70.o,.o! I I I I I I I I :Набор данных "Поставщики" I IссыJI<ээ .с Ф i i i i ' Дата . ......... HfI4ep KOHTpareHT  ПРИl?дна.ля.()00.о.о.оО()!I?:т.1.1..1..2:22:З9 .t  I I. ;05p:20111..2:22:__.. ....JO.oo()O.o.o.1.. "lо.<?9.nАтла!!.! 1 1JpАН'!!!':I!lя.оРQоо.оОТ05.J..1.1...15::1  '!". }.: 05.:2011.!5:5З:!! .o.oq.oQO  q<?<?TI1!!T" . .АН.'!I1aJ!':IЯ .o.o.o()T .!.20J.1...1.4::.3 .. I J..: 06.1..2:201114:04: OOOO()f:XJQ . q9 '.C::TaнT.'  flpиходнаянакла,дная.ооо.ооо.о04 от 11.01.2.01211:10:0.0 ... I I ;11.01.201211:10:00 00000.0004 000 .Стандарт"--1 аFa<Мчiя 000qooOOT.11 i2M i4:20:0 ====== t!.  01 :201 3" 1'4:20. 00 =  o() QQQ9.:C: O'CTaНAaPT ==:i Рис. 2.49. Связь записей в наборах данных Кроме Toro, у родительскоrо набора данных Цены будут отражаться в отчете "" "" все записи, независимо от тoro, наиден ли соответствующии им документ в наборе данных Поставщики или нет. Поэтому при определении связей наборов данных требуется внимательно обдумать, какой из наборов данных будет родительским, а какой  зависимым. Для быстроrо создания стандартных настроек воспользуемся конструктором настроек, который вызывается нажатием кнопки Открыть конструктор настроек на закладке Настройки схемы компоновки данных (рис. 2.50). 
 О'fчет UтglOщмхПоставщlW.08: 01?ОНОВК НЫИ !ja6opbI да.J;1НЫХ Связи Hapoe даН'.... выисляемыыe ПОЛЯ Ресурсы Пiiрам1 :QX.. +.J. (r) .1 '"'YIr;!! I Имя варианта' ПреДСТiiВIle . '! GfJ  . ООЙ ОСНОВНОЙ I I , , I f  [:1')(' I ,.. ............... Макеть, Вложенные c!<e. J НаСТРОЙКI-t l  Наст ройки , e'l Отчет . , . . , .. . ..     I Параметры Bыыe бор Сортировка слое. · lользоеате... Друr нас... . " i С]Ото6ражать неДО СТ!:jnные параметры (устанзеливатъ значения нед ост упных парам етрое не рекомен.о.уется) " I ! Параметр  . Значение 1 Дaтa l  : . ... .inAM.l.....'l gl I.... . Рис. 2.50. Настройки схемы компоновки данных Сначала выберем тип отчета Список, что соответствует элементу структуры отчета rруппировка, rде информация выводится по строкам (рис. 2.51). " KOHcтpgкT6p настроек компоновки АаННЫИ )( Тип crrчета' ..'" : .:........: (8ir---" , ._: 'n;..--  fjO'-ё-М  . ' -М- mчёТ; ..... - -'c'-- -""'1 ............. -'::'k ..., __   ...........   . . '- .1 о т аблица Данные выводятся по измерениям расnоложet1Нb1М как по rоризонrали. твк и по вертикали. I I I  (..... Диarрамма. ДаНl-b1e выводятся в ецо.е диarраммы. .......!J CeQ  c ' . - ОК Отмена ; i....El'iJa '"  Рис. 2.51. Конструктор настроек. Шаr 1 Нажмем кнопку Далее. На следующем шаrе определим поля, выводящиеся в отчет. Список доступных полей включает поля из обоих наборов данных. Мышью перетащим из Hero поля (рис. 2.52): . Номенклатура, . KOHTpareHT, 
. Дата, . Номер, . Цена. .л KKTOP настрое«. КOМ81OIf08КИ I аннык )( Пол!! ....  r а ....с"лi\ Выбернrе поля, которые буо,ут отображаться Б отчете. QI с...." i Доступные поля J- .. I .. Дат в 1 1 "@....Koнтpareнr  .. Номенклатура . i .. Номер 1. Р l..tI.... еrистрarор i  .. Ссылка ао_ @ GJ СистемныеПоля I (iJ .. Пapoмeq>Ыll...... у- , .....--" .".................. i Поле ,. "{ GJ t HOМ B _.  (ill  ___ K __Щ' __ «1 L- __ Д'!!"в ___________ 7::: ! .. Номер [« i'";;--  --"..... J............................. .................. I i I I . I 1 ! J ( . . На:ёЩ J [p .еу  .)  '. { " p"":,e) f Спра!< Рис. 2.52. Конструктор настроек. Шаr 2 Нажмем кнопку Далее. На следующем шаrе определим поля для rруппировки записей в списке. Мышью перетащим из списка доступных полей поле Номенклатура (рис. 2.53). ...:., Конструктор настроек компоновки ,аннык )( Выберите поля по кторым буо,ет производнrься rруппировка даннык Поля rpynnиpоеок отображаются Б отчете. .. ! r Достчпные поля r - - ; Поле Тип rp nnи ОБКИ . C.... HQJ\ieНК - (оа Без иерарх ии .  I ........-----.' 1«11 I I i I .... Дата $ ... Koнrpareнr I ... HoмeHK1I8fYP1I I со Номер f!" со Реrистратор u.- ..... Ссылка ..... Цена [< H CД ''ot -"" CO;':;;aJ [ _ c;a Рис. 2.53. Конструктор настроек. Шаr 3 Нажмем кнопку Далее. На следующем шаrе определим поля для сортировки записей в отчете. Мышью перетащим из списка доступных полей поле Дата (рис. 2.54). 
"KpHCТP!IKTP наст пек компоновки дatJНЫ)! х  e",eHIUI,wa 1  .&:..7 Выберите поля 9порqo,ОЧlAвания Поля порqo,ОЧlAваНIAЯ заааюr порядок 1 с.п !НI следования данных в отчете. :\ rФед 8J  .................. ................................" j . Поле , Нап авление co... (> 'J .Qaтa Пзра 2Н . ШJI 0, ш) Доступные тля ..в @ .. KoнrpMeнт е .. Номенклатура ... Номер 'f ... Реrистратор {tJ ... Ссылка .. Цена L.  j д . С< НазМ ':"::.""...т.- .. [O;eHq_ ] Q;; ;;] Рис. 2.54. Конструктор настроек. Шаr 4 Нажмем ОК. В результате наших действий в окне настроек появилась rpуп пировка Номенклатура и вложенная в нее rpуппировка Детальные записи, определен список выбранных полей и задано поле сортировки (рис. 2.55). Отчет ЦеttЫ1<.ОМПДСКТ!jющикОтflоставщиков' ОсновнаяСиема1<.ОМПОtlовкипа""blИ I Наборы донны)! СВЯЗИ на60РОВ . ВЫЧlACляемые Ресурсы Парамerры X.. 't,.... X :x..11(tlЪ1 '!p! I Имя ввриан _, i Пр ста вл. .1 i од :.) 111  . I r Основной. Основной I Е' .,,!ша HOMeHK1Jaт!lpa 1 1 ';.' <д..a....... f Настройки Ма'<:е1'ы . В ЛО)flet1tjblе c D)( J НаСТРОЙКIA .Q f1t1 C'1'! Отчет :.J.J '" .  J ' "''\ Парамerры Выбранны .. I I .. Цена L..j L .,t-) а :lAстемныеполя , .. KoнrpareIif 'i) .. Номенклатура .... Номер <1' .... PerlACТpaтop  ..... Ссылка Отбор fl  i Лоле ;9 I  f l'!J; I I ..... I 1"" : I J. .. 1 I)' I r .+. I I...l.. I J  . . I .. r f Сортировка ДР rиена ! I i ia 4  )( . Hypa .. ''. . . .... KoнтpareIif ..  ... ................ .................... ка Дата _. _....  ...._ .1 ':"" HOMe_..  I  Цена  3J Условное ... ПОlJьзова ЛОС1]пные ПОЛЯ ... eНbJe поля 1" ; Рис. 2.55. Настройки схемы компоновки данных Аналоrичный результат можно получить, самостоятельно создавая нужные элементы настроек, но в данном случае проще и быстрее это сделать с помощью конструктора настроек. Запустим отчет на исполнение в режиме 1 С: Предприятие. Нажмем кнопку Сформировать. Наш отчет примет следу ющий вид (рис. 2.56). 
..  U .. (1 С-Предприятие) ""'"': ."..."},  li.,  . м ,"М:-'  Q Цены ком плекТУЮЩИХ от постаВU-1ИI(ОВ Baнт отчета: r.!JЕНО ОЙ ..  ( Bb6uapw \ . П .:f-j С ФОРМИР.QВIПь ! $ Нвстройка... Все АеI СТБИЯ ... !   IНомеНЮ1аrvра ' "  _  KOHTpareT .-f\2!  _ ". ,.9M ep ,.YH.L..... п t l!3e&:в!"iдapТ-:-= 11.01.201214:20;00-=-: 'oo"09_0005 ... .l.' 1 000,09 ! 1 1 1:,:1 Жесткии диск i I t. I ООО';д!лант'  0?12.2011 :22: 39 ...,.... 001  зооо.Р'Р i ' 1 'А аяплата . . J ! 1 ( 000 UДтлант U ::_0 5.12 :.. Q1_ 15:53:1? =OOOOO0002 .T2 000.001 ! е МИКрОфоН , I L I 000 oc -Тнд apT H  11 .Q1 . 29  14:20:00 _-=--- = 0  005 - ! --:..,. 7.!!O : ; =-l МониторLСD . '.' , . '.-'  ! 1 1 f 000"9 а ндарт" ":::1 1.01.20111:10;00 -....." = 00004 r" lOoo0.OQ; i I !,l """  Щ , $ 1  .", . ..'" . .' .....,."..,.. . .......... .........дL... ,. ...L.. Рис. 2.56. Результат отчета Мы видим, что записи в отчете сrруппированы по полю Номенклатура, то есть для каждой позиции номенклатуры выводится список с указанием поставщика, даты и номера документа Приходная накладная, в котором было учтено ее посту пление. Цена номенклатуры заполняется из реrистра сведений Цены. Внутри каждой rруппы записи упорядочены по полю Дата. Таким образом, данные выводятся в отчет с помощью rруппировки Номенклатура . ДетальныеЗаписи, IIредставленной в табличном виде. Но это не таблица. Отличие структуры настроек rруппировки и Таблица было рассмотрено в первой rлаве (стр. 18). Пример 4. СВЯ3Ь таблиц внутри набора данных На этом примере мы познакомимся с работой системы компоновки данных с помощью BCTpoeHHoro языка. Разработаем отчет, отражающий список номенклатуры с остатками на складах, и реализуем ero проrраммный запуск из списка номенклатуры (рис. 2.57). rpynOti Но :.- . .. 11 . . с  ..А.. .. 'i:'. КОNiJiij'к1jющие'" ., . аяплата T.!'.bl .0C?:1.!IHoo. i 2.' ПаМЯТt> Материалы Основной: 2,000, . Жесткий -ДИСк Щ МатеРиалы I "-. T- "! .....   ..................................... .............. . .... ...  '#...,. ,.l МОнитор LCD Материалы Розничный' 2,000\  BefE<МeP=:.== i :__  t 7,0001 МИкрофон Материалы Розничнь'й I 8.000 r мщцreРVXМJt . .,  . . . . мониторы. . МатериМt>1 i , . ОЗ У -- ---=-='матеЕЕ.ы 1 Т---Щ-! ':i9!Hble дета!,!,! _H """" материалы -Lщ- ;I:;:aOP_K. ш._ ....l Матё;;ЙS11t>1-' "-._.. +.-. 1 Со6ранные КОIJIПЬЮТЫ КOМlьютер для сфиса КОмплекты, ; I  =::!1ЯD:в-. --=:: l---M_-- --'}=='=] Уcnyrн t СбоЕК auv1t>a ---_..- .)rl?лх ra .Щ......... +-._- .. .. f  - .ч_..._______.__ ___._=:=J Рис. 2.57. Требуемый вид отчета 
Создадим новый объекr конфиryрации Отчет и назовем ero СписокНомен клатуры. Откроем KOHcTpyкrop схемы компоновки данных и добавим новый набор данных  запрос. Откроем конструктор запроса. В качестве источника данных для запроса выберем объекrную ссылочную таблицу Номенклатура и виртуальную таблицу реrистра накопления ОстаткиНоменклатуры.Остатки. Чтобы исключить неоднозначность имен в запросе, переименуем таблицу Номенклатура в спрНоменклатура. Для этоrо выделим ее в списке Таблицы и вызовем ее контекстное меню (рис. 2.58). ..... -....., ...... . ..-':)" .  .. ._.   . ........-..... ...  . ... L...... ....................... ........................................................ , .,}1:-реиМён()В,;rti:;а6лМ!iУ_. - - - - - /i;- Заменить таблицу... Рис. 2.58. Переименование таблицы в запросе в список полей перенесем поля из этих таблиц (рис. 2.59): . Ссылка, . Родитель, . ВидНоменклатуры, . Склад, . КоличествоОстаток. По.t1Я """ ...... 0Меи1(, ,; . .Cc,blm;,. ..... сrpНоменклат!jPа.Родитель .... спрНоменматура.8и,О.номеНlC.лат!lРЫ L. Остатt<.ИНомet1Кl1a1!/Pь.остатки.СlC.лаа d ОстатlC.иНоменматурыОстатки.КоличестеоОстатоlC. Рис. 2.59. Выбор полей для запроса Связывание таблиц в запросе Перейдем на закладку Связи. Так как в запросе теперь участвуют несколько таблиц, требуется определить связь между ними. По умолчанию платформой уже будет создана связь по полю Номенклатура. Но нам нужно снять флажок Все у таблицы ОстаткиНоменклатуры.Остатки и установить ero у таблицы спрНо менклатура. Тем самым мы задаем тип связи как Левое соединение, то есть в результат запроса будут включены записи обеих таблиц, удовлетворяющих условию связи по полю Номенклатура. Кроме Toro, у таблицы спрНоменкла тура, которая будет слева в тексте запроса, будут отражаться в отчете все записи, независимо от Toro, найдено ли им соответствие в таблице справа ОстаткиНоменклатуры.Остатки или нет. Это нужно потому, что в реrистре Остатки Номенклатуры отражаются записи только по материалам, а отчет BЫBO дится по всем видам номенклатуры (рис. 2.60). 
U,:t,..' " ,oJj)( -  _ l'  . .... ....   . _ '. ".1". . .... 1 : r l\--б"МЦbl.!-то .! J сеязи :.J rP9f1 П1-IpQВI<;3.....l Yc- m:;Hg '1 Oceeд()ttl.!Мb1  _ П..,pqдQt; j KCII<V1(j" tIi,;НJiI>W, JL1 j)WC-Т.w.и  ПI\ мn>!occe l iO.9' х : i ! r.j!--Ti;; 1 . '--'--. B:-.T б:;2-'..-.-ТВ., 'п"Т:i;-;е ;;;;;--- ---.,-- ---.-_. -.----:---- --,-. --'- I '! с_.l_(i'.Остатl(оМенк!lPыостатКи О q1JРI-!ОМ8!:'!-!'.атр_ e);.L. ОстаТl'Jl-!оМеl1к-л!П!I)с:атки.НМ"енКла _= _=___"".l ..-::,:,HO;I(!!,"a.c___:'' ----J 1 1 i' r .! 1, ,t: ;j :; :1 I1 :, J ................................................................ .............. ........... .... ..... .....................,.............................................................. ........................., .................................................... ....................,............-.................................., ... ...........'............................-............................................................. ............................................... ..................................-.......... ........_................ ............  . ,.. ii?---L.'" .... _., (................. ........ . ........1' ':"-:_?.......'!" ".......... ......"" .. .........................." L!:eд,J: :1.,) L.. f1.LJ l.. ()T j' .a':a: . t  _   _ . , "q....F._ ...'  L  = Рис. 2.60. Определение связи между таблицами Перейдем на закладку Условия и на уровне запроса установим отбор, чтобы наименования rрупп не попадали в отчет. Для этоrо раскроем таблицу сnрНоменклатура, перетащим мышью поле этоrруппа в список условий, установим флажок Произвольное и внесем в поле Условие следующий текст (листинr 2.3). Листинr 2.3. Условие запроса  ' спрНоменклатура.этоrруппа = ложь Закладка Условия примет вид (рис. 2.61). .", , .' ,'" ", кон "r-f;?YQ а ' ,.,",. D 1 ' . ТаБЛИЩ;.i," , ' . Uзязи, ,,'.rnun , :' о... . r . ;;\ L1 "I'nО-;;i1ttJ-i'" "1 оtil:.едиtJ,.  '(1 , ,', , ',: ' . KoНo'_,, .,<I9pTep..., пакer,""а...  .., ....1,; ........r.......... j ; ."'-"-'. ......."'......._......................... ... ..,1.... ......... ............. ........ i r. .... ---------т IIПОflЯ 1. U х  I I j:\' ост---;киноменклarурыост,...--j !  ",ерП : Ус ; ., ,,"< .    1 i 1I It& сылка ; 1 ; ii : ! ..... ВерсияДанныlo: : I I " 1 t I  , I I i 1 c:la Пометка!:lдаления ! ! I I l i . lIJi>JI Предопределенный r i I I 1 1 I (f...... Родитель ! '! I !'  ' &0_ !!i I r ..,!' ! . .... КОД J ' ,.; 1 ........... ........................,.... ..........f f ' I "". .: ".'' : lll> i J' j 1 - .................. ........ I .......... ............................,........................-............................................................................................ ,  . .l ., [. ,аз ] l Ilo e!:.J 7bK '  i 1.Эе,:-:.J C  ;] < r Запрос, ! l.. ............... , ....... . .. ... ! r'r' !,.,.  J . Рис. 2.61. Создание условия запроса СОВЕТ Отбор можно применять и в самом запросе, и в настройках отчета. То же касается сортировки и rpуппировки. Отбор лучше применять в запросе, если записи, не удовлетворяющие условию запроса, наверняка не понадобятся в отчете. Сортировку и rpуппировку лучше при менять уже в настройках отчета, чтобы сделать ero более rибким. На закладке Объединения/Псевдонимы изменим имена у полей запроса на более понятные (рис. 2.62). 
. . - , . '"  1 ...:j;:iJ(:щшrр"то:".щI'I. с-а'*' ... . . , . r:1, .Х 1 , . Т;б;ы: . Связ ;"i  r тИР; ... <:1.. i:l': ," JiOfК:illЖ:" .! lо  ин ::. С' L 'П . . ..1. KnOHO..  . Характер... , . Пакетза," ........"... ..",...:\1.'.'" ....:..:.....;...1.....,   .. !...J . l.:r ... ...  . "' l I .-.... . It.'j )(,... XJ'fi- . . ! : Им я ..  . '1 ,  по'Т ........ .....   _...,},';'PClC 1. . ....  - II . I t.У..ЕС..!.-.__.-Jg -,-....... ' I  : _. :::K пP.__..._ "--_._"-----T-: ::: :::::::-'_.---'...._-- ---! r .. i ..----.. ВI,Ш _..__________..__..__.O -.- -.- T---;.. ..спрНатура.ВНоНк;;:;.......----  _...-.. --.. ! I I ... -..-- - . - -.0..- -- "'0" ...____...H_ ------------to----. _ .. . ___ ......  _.__..________O_O..O___I ' L Склan i L ОcrаткиНоменклатурыОcrатки.Скл 11 I i -------   ..- --------j= - ; _:9 ';;но;у р  i_О Бат-;   ; 11 I ! I '     jj r = Зэпро i l !!__ j l Да_ле _  ) .  01(",,":'1 [: 9TeHa J L СПРБК  I .-_.-  :.. r. _ i' Рис. 2.62. Установка псевдонимов полей запроса СОВЕТ Имена полей лучше изменять в запросе, так как в этом случае в схему компоновки данных они перенесутся сразу в три колонки: Поле, Путь и 3аrоловок, и не нужно будет лишний раз их изменять. Нажмем ОК и вернемся в конструктор схемы компоновки данных. Текст запроса, сформированный платформой, примет вид (листинr 2.4). Листинr 2.4. Текст запроса Вl?IБРАТЬ спрНоменl<Латура.Ссыла'КАК НОМенКЛfJтура, спрНомвНI01.этура.РОДl4тель КАК r PYrrna, СnРНОМНl(Латура.ВидНоменкпатуры- КАК. Вид... OcraткиНрменклатурь;()сщтки.Склад, OcrаткиНЬМЭнКЛаТурЫOt11ПКИ.КОJ1tвоОсtат(ж:КАК ОстатОК. из ,СлраВОЧНИКНQмеНКJ}этурз.I(AК спрНоменклатура- ЛЕВС СJ4НЕНИЕ РеrисфНЭКОПJ1ения.ОСтвткиНQмeнклэтуры.ОстВiКИ 'КАк.ОстаткИНЬМеНkЛатурыОстатки ПО.ОстаткиНомеl1клатурыОстаткиНомеtiКflEirура = спрНоменклатура.ССblлка rДЕ .. .сnpНомеНкtiатура.Этоrруппа == ложь Для решения нашей задачи  вывода списка номенклатуры с остатками  мы выбрали вариант соединения двух таблиц в запросе, чтобы продемонстриро" вать эту возможность системы компоновки данных. Но эту же задачу можно решить с использованием двух связанных наборов данных  данных из спра.. вочника Номенклатура и реrистра накопления ОстаткиНоменклатуры.Остатки. 
Второй вариант лучше использовать в том случае, если получение данных одним запросом породит слишком сложный запрос, коrда необходимо BЫBO дить В отчет данные с расчетом итоroв, без учета дублирующихся записей, при выводе в результат данных из различных типов наборов данных (например, из запроса и таблицы значений). Определим структуру отчета. На закладке Настройки выделим корневой элемент Отчет и добавим в Hero rpуппировку по полю rруппа. Выделим rpуппировку rруппа и добавим подчиненную ей rруппировку, не указывая rруппировочное поле,  Детальные записи. Затем на закладке Выбранные поля перенесем из списка доступных полей поля (рис. 2.63): 11 Номенклатура, . Вид, . Склад, 11 Остаток. .'.:;;:B!:.:;::.i, r;;Piii' @If:;;п в;;:;',:iЗ" '::p:' .: ,,(ох. . 1!"';X..ltLf.Yi!i! ' ;.:,T  ="  I е  @;;., I. .. J l lH . [ '"'' . '""--7.:: .J : . ' "b;;;...:.L.,.."",,? ...,.,. ....."  ' "";f. . ... .." . , , . I , ; . Лара ...:pbI..' i выранныы. .1 1 r: t }tЩJс.. i ) . ):t &  . !:J:: f П ва.. ;, 1:': .D.I:9i{ fia...;. .: ! ' W . д!Jr1ны;::яя >'" ... lkj r"' j' p " ' .:::'- '.': '  ". i.;.. I ' '::: I I - ОУ....-.М - - _....:ш""'.""';:.;.с+:"--.  -. ::_-,..: '. -.-':.. ::'t   ...... ;Jr,g, oc...}'.......,;'!I...\:. ..........   ( , ! t$ .... fC..4..!? ... ,Ы. . ...:...............--........... i х ! .; i 1.1  ..... rруппа tkk....,.......tIУJ?....._--"..... .... i ' I I i JIIII;! Номенклатура tlli2J: I!AI>'.I BW1. 1If' I  I 1 . I ф : =  t ::':==== == =I. ; l j":  ..  "J . . - - -- . .-- -..    .. .. -".  . . -  - . ._._='"_.rr -: :-' -: '.jt. ..- ::-.:.: Рис. 2.63. Определение полей и rРУППИРО80К отчета На закладке Друrие настройки установим Макет оформления (стр. 393)  Яркий. Запустим отчет на исполнение в режиме 1 С: Предприятие. Нажмем кнопку Сформировать. Наш отчет примет следующий вид (рис. 2.64). 
;: щ'''):. .':{1' t;,".I1Ni::i' 1;;ii)tt:W"'1'lм:,.м+<:;:.:r;';« h: '1 Список номенклатуры -.:; i Вариант отчета: [(k  t... '---: ...... ---:... ...,. f, :c ....Рd8а-ц.'II::1; Настройка...  r , f3bI6p a!" ] :; Всеnействия" I ,,1,' f "  rr, " .... F. .;...,'.:'. ,.' . <:...  11.;.:1 ; [J:;( .. ""P'Ji.t\/c" ..' ....... 1 ,' 1 ' .!риа'IJ Т .-.:e! :Q()й . ;9 I f f: I  ;. iй?. -'-= ==l:i=r=: :й i = I I 1 , :: : , ' l l , r'::!!9I?ЦD._,.__._.1!f:J?! E':i."!':iI:1! .i. !OC! t _ I L e.f:?-.r.___:ree"!?.!...... !Р.И,,!НI:1 -------!-7,OO..: 1 _ "м,,-*_H ;атерлы 'РО,ичный I 8LOO' I 1 ', ,,,,,,, .... ...! . i I j 1'-6!овныедёали-;: -. 1 -- 1 i 1 1 ,--- ТОБарьi'для'сборt(и ! . . .' '.- ! ".'--I 1 I '! tпроиедетёли'."4 матер иальi."---Т ""T'" I 'Е: IoQi!!#MjJe, fCOJ\fftbJOТQ.bl "о о '. 1,"  о ., " ;. 'о". I j I L о.,:,,?!ере.!!Еф а  tоr1-':!+ . !  . 1 I Il t;;rW. i s .  '1 I I f" C?f:Jt(.a К-ОМI'!!Р...._.... jYC !!Y-:s ... j ....J- J, I  ДrнcTKa П!':I?е.... )'ra ---......l I l t=t!;!;Y i"  == tш -=1=====1 i l ....... CCT !:i?_!I.P,!?!!... . ...._.(. .......J '1 r...."1 I j 1r t r--------t " " "''''''''.' '. .. . ' 1 i .:tJ  t.LJ . Проrраммный запуск отчета ': J-- Рис. 2.64. Результат отчета Теперь реализуем вызов нашеro отчета из формы списка справочника Номенклатура. Для этоrо создадим основную форму списка справочника и отредактируем ее. Создадим команду Печать и соответствующую ей кнопку формы, по нажатию которой содержимое отчета СписокНоменклатуры будет выводиться в табличный документ и показываться пользователю. В обработ чике команды напишем следующий код (листинr 2.5). Листинr 2.5. Обработчик команды «Печать» :t:- e {tPoцepyPa meчmъ(l{(Щ); РезyJ3bтат'%':&Jвet114CnйooкномеIO; =:f .. "t'Lч;\\"\"",'.I\. --r''r-u.Jg ,.:""I-W.f\Q-tOQ 1-lt: 'L<QН' ," ,",'" Отчет формируется в серверной внеконтекстной функции ВывестиСпи сокНоменклатуры(). Затем заполненный данными табличный документ возвращается на клиента и показывается пользователю (листинr 2.6). 
Листинr 2.6. Функция «ВывестиСписокНоменклатурыО» &НаСервереБезКонтекста ФУНI<ЦИЯ ВывестиСписокНоменклатуры{) 11 В. качестве схемы КОМflоно.еКИАанных используем :МCЖGт отчета "ClJJ4COK HOMвHКflBТYPЫ". СхемаКомпоновкиДанных = Отчеrы.СписокНоменклатуры.ПолучитьМакет("QсновнаяСхемаКомпЬновкиДанных"); 11 Получим настройки по умолчанию. Настройки = СхемаКомпоновкиДаННЫХ.НастройкиПоУмолчанию; 11 Сформируем макет компоновки данных. КомпоновщикМакета = ,Н.QВЫЙ КQмпоновщикМакетаКомпоновкиДаНIiЬJХ; МакетКомпоновки = КомпоновщикМакета.8ыполнить{СхемаКОМПОНОБкиДанных, Настройки); /J Выполним компоновку данных. ПроцессорКомпоновкиДанных = Новый ПроцессорКомпоновкиДанных; ЛроцессорКОМПОНОВl<иДаliных.lr1нициализировать(МаквrКомnoновки); JI Выведем результат КQмпоtlOВКИ в таб)lИЧf1Ь..IЙДОКУмент. ДокументРезультат = Новый ТабличныйДокумент; ПроцессорВывода = Новt>IЙ ПроцессорВыводаРеЗУЛЬТЕ:1таКомпоновкиДанных8Т абличныйДокумент; ПроцеССОРВЫВОДВ.УстановитЬДЬкумент(ДокументРезулыат};- процессорвь/вода.вывести(процессоркомпоновкиданны);; Возврат ДокументРезультат; КонецФункции Из комментариев в тексте обработчика видно, что здесь проrpаммно реализу ются все этапы компоновки данных, которые были описаны в первой rлаве. Запустим «lС:Предприятие». Откроем справочник Номенклатура инажмем кнопку Печать. На экране появится новый табличный документ с данными отчета (рис. 2.65). В данном случае результат отчета выводится в новый табличный документ. Это сделано, чтобы продемонстрировать изнутри процесс формирования отчета. Но можно просто проrраммно открыть форму отчета и при этом передать в нее параметр СформироватьПриОткрытии, установленный в значение Истина, чтобы отчет выводился сразу без нажатия кнопки Сформировать. Для демонстрации этой возможности создадим в форме списка справоч ника Номенклатура команду Отчет и соответствующую ей кнопку формы, по нажатию которой будет открываться форма отчета СписокНоменклатуры и при этом будет сразу же формироваться результат отчета. В обработчике команды напишем код (листинr 2.7). 
Номенклатура ОСоздать !  fb  ! Нaйrи... I  ;, Наименование aт?> . I I Все действия ... J ? I ' . А У-дд 1 ... . illl Моя  ..  .... ffi  Собр [руппа Ш.Q Усл  I f.H-flO1it.. а : 8.! I tкла Остаток I  kОt.lплеКТУЮЩltе , L матеРИt1 . !!.!.1!!!!_____., МатеРИ8ЛЫ._Основно й --_. -- - 2,000 i  Пять ._ _._ Материалы _iOCHOB!12..i1 ,OO I Жесткий диск Материалы I I !  OH!'ITOpiCD. ====----::== !ериалы .....JPO;;,'.;;-j=-2 C?0 0 i I?еб-камера _________ Маериалы _ Рo3ничный_.__.j._____.__,С?00 I ... МИКРОфОН МатериаЛbl ,РО3tiичный 8,000. : , :=1 Моя иерархия . , ..  - t?ниторы __ ____._ а!ериалы_ ---- ---t -_._ -- qзу __ _____ ________. Материалы ---.. -.-t-- -------- __ Ос'ювные дтали ____о_о ,,_,!е.илы -.1---. "---Т' _________J i ;:::1 :;;8Oe!<---- Мa:reРи8,;ы+---------- --------1 , I 1 CopaHHЫ I(омпьютерь . I  Компью_тер l\ЛЯ офиса._ КI?плекты +_ .__: __ __ j ' I '?мпьютеР.l\_л.I:IОм___ ,=,лекты -- f --- Компыотер иrpовой Комплекты : .  J  Успуп. . . ! Сборка компьютера Услуra I - 1}10стика _омпь ютера --= :! yia ==--_____ L_--===J , , ' -. Ремонт КО!1ьютера -------1!!yra -----------t-- ------j I 1 .. ::=::::....... _.: .. = =-...r--::= =-= .I-.. =1  : - r --:+ t...__._.._.._ ..._....._...._.,.......-..-........-- ...._.........:.... , .. т .. (1 С.предл. .. .. td м.. M ..,. о 0001. 00('-]1 000000018 J " oOOOOOqB I 000000002 I . .11lp'к :? < Рис. 2.65. Вывод отчета из формы списка справочника «Номенклатура)) Листинr 2.7. Обработчик команды «Отчет)) &НаКлиенте Процедура Отчет(Команда) ПараметрыФормы = НОВЫЙ СТРУl<ТYра("СформироватьПриОТКРЫТИИ П t Истина); ОткрытьФорму("Отчет. СписокНоменклатуры. Форма" J ПараметрыФормы); КонецПроцедуры Запустим «lС:Предприятие». Откроем справочник Номенклатура инажмем кнопку Отчет. На экране появится наш отчет (рис. 2.66). Результат отчета будет тот же, но поскольку в последнем случае открывается форма отчета, то пользователю предоставляется стандартный сервис  выбор варианта отчета, открытие формы пользовательских настроек, работа с расшифровкой и т. п. Однако в этом случае (см. листинr 2.7) результат отчета стандартно выводится в реквизит формы отчета типа ТабличныйДокумент. Если же требуется выводить результат отчета в дрyrие форматы  таблицу значений, дерево значений и т. п., то нужно использовать первый вариант (см. листинr 2.6). 
I I I 1 I J J i I I ' I I I r i I I j i , I I . I r =:i  =Ш:!   . B ; i  'k ::' ;;'ii 7;)':А'fj;,: i .П ! 1 1 "j,!! Сnиа:ж но менклатуры , : 002. . J .  I J Вариант отчета: fоновной ._._ -- ) l..B :6 ] . ! I i I r'Ci иaH  B""""""".,. . I I i 1 ; " r _  _ ' r [рVnnа. ... .  l ;j I ! '.6t :;';;. ! 4; '.  ': . ; ;.  .'. -  :Оста О:К... ,.-- f ; r  -: ': '  +{j ll 11 11. t=. -==;.ЕЕ:j  J 11 ' 1 .1  . " !'1'fwfO}lh";' ,'" .' "'. . '" .:'.: - О,. :. "". '0':" ....0 ""-."' I I I I .. 1, ' Мониторы 'Материалы I I i I j !; 11 ''!OH;=='=-1 :._-: ==T=i i 1 , ' 1 , ' } I '.. r{:t:if1;ор==--j l3pиалы О .. + =-==1=-. t i i t I? l' =-.,." 'Keк: I  , ; t I i I i.' ! l r-Кмпьют-ё';д;;я дома _._-_.: Комiiлектьir--'---- '---1--""'---: I f I j i ". I !"-оте'иrFовой -- i комплек!ыi---t''i!! I ! I ' ir?y... ,- ..:. .,'::;-   . . '" - . "-"':';::' .. . 1 1 : 1 : 1 ! ;: 11  P.P O"!':! _..__..-!.У.«Э!1х.':6, ._.-+--_._.---_.._...........{; t ' 1 '  '" - .ц.оос:,!,ик кor,!,'1b..oТ:....._ U"лу - I ......._......t...._. I l ' I . , Ремонт компьютера : :Услуrs: !! I . I O"coi-iутствуюWJ,1е'услуlИ l услуiS- - ! ......-I ! I l t -- Восствtювлl;ие  l=-:"-:1y... -=..t . . _ ......._.. l __...__J 1. I f .;.. ' : :  ! [;; ! t; L п:  L:' ,;;;,l;7:':t:'i,';I;.,i:l;;".T!;T ....l:it' I L...,.. _..............:_..:....__.....:,.._._......,".""."""""""'"_ M""_;.: t ':.,,,'.'У"f':!ii:$-:r_'fi/Cr'i'rJf*-''.N)""I>L":':Jo... Ч'!: 'J,."J" ..1oI..'""'.'"'-..'1-..,_r.!"':....А."!J'"EI:':;!7!i:..--I[,",",r:i!!'h-"Щ_. Рис. 2.66. ВЫВОД отчета из формы списка справочника «Номенклатура)) Таким образом, на этом примере мы научились: . объединять в запросе несколько таблиц и устанавливать связь между ними; . создавать условия отбора, псевдонимы полей на уровне запроса; . запускать и проrpаммно формировать отчет из формы списка справочника. Пример s. Набор данных.... объединение Набор данных  объединение предназначен для разработки отчета, coдep жащеrо объединенную информацию из различных наборов данных. Такой набор содержит два или более подчиненных набора данных, но информация в них не связывается, а объединяется. В третьем примере (стр. 58) данной rлавы объяснялось, что при связывании наборов данных в схеме компоновки используется Левое соединеНИе. То есть в отчете будут показаны все записи из левоrо набора данных, описанноrо в выражении связи, а из правоrо набора будут показаны только те записи, 
которые соответствуют условию связывания. Если же требуется вывести в отчет все записи из обоих наборов данных, используется набор данных  объединение. Для примера создадим отчет, объединяющий информацию о поступлении и продаже номенклатуры. В нем мы сrpуппируем полученные данные по позициям номенклатуры и выведем их в табличный документ с помощью конструктора настроек (рис. 2.67). HOMeHКi1aTypa Поступило- Продано :Сумма : Сумма . _  _ _ ..""'''-'- . _ _ _ _ i ...:.. _  -1.",,,,. __  _  п{) :rуплеНИf! !1E."?l!._J_ Веб-Кefu'lер8 I 10,000' 3,000' 10000,00: 45ОО,ОО! . -. .................!....... ..... .... .J."."'.  .-I Восстановление денных j  1,000, ; 5000.001 . ._.. .. ....... ............L.._................................. ........................."'t....-.. - J ДИ8Il1OСТ\IIКа KOМnЫOTep8! : 3,000 ; 2000.001 . ...."..'"-.f""'"'  '"'"'.-'"'r-''    ...... "..-" ..., Жесткий ДИСК '3,000 J : 9000,00' , -i:А-_.1--:__-__j.-;@:=-- .-.------_c=! J<омnыoтердля0фис8: I 1,000' : 10ООО,ОО! _!ep _--T_.=j1!&(j}=_1_!З_@L Материнская плате ; 5,000 : i 1 О 000.00: ! -__-_-_i=-_-ТКОфo.:-=-_-_.(@(j-1__--.j Монитор LCD : 4,000; 2,OOO з4 000,00; 22 000,001   '" ......J. . !.""'''r . - -   T ...8 Память : 5,0001 : 6 OOO,OO :  Koep-__-_=_1_-=---_T=_2:@ !---.--I=-= , Сопутствующие услуlVl; : 4,000: : 2000,00: .  .. .... . ..............................1."..................... "".." .  ... ......"'""""... .  it1T,?  1. З7,ОOQ., .й.."'щ.шL, - IJ 1=- .O Рис. 2.67. Требуемый вид отчета Создадим новый объект конфиryрации Отчет и назовем ero АнализПосту nленияПродаж. Откроем конструктор схемы компоновки данных и добавим новый набор данных  объединение (рис. 2.68). ,qt,,"lе'f!'з.тУflРOl:\а;,-m:'tО!'1r!(I "!.attfi!I ,_ _-о', - ,.,- -,- <  : {-С, ,'- . _ __ . D .)( Наборы данны)( it наБОРОБ :,':":' i - Eb 'J1- Pecb!....L ПаpwIeТpЫ 1 - 'МакеТы _.:..LJtiожеJ1ные ::..L...._ нacrройк.J-1 I  ! '\t'>1:-!W   [- : , -_itl- До6аеитьна60рданных-запрос I i ,- -__- Добавить набор данных - оБЬект I i . :,t - Д;;'t1 ./ -Д:щ --::: 1 i -',-""","--_ . -- ----- . -""1<-" . """"'--'""'-'- .- -----'-- - ---- - '.;. t  ..,c>J1 _4 . 7"""J о=.. ...__ -I  . ':t- "'" I Рис. 2.68. Добавление набора данных  объединение В схеме компоновки данных будет создан набор данных типа Объединение с именем НаборДанных1. Выделим ero в дереве наборов данных и, вызвав ero контекстное меню или нажав кнопку Добавить, добавим в Hero новый набор данных  запрос (рис. 2.69). d er _АtШ ttМ1Jfi_ иJ1i!1!! ". .,. с'. . _': _. _.-- :.__.-_ ,.".-.., . Наоорыданных  l'- CB PO- H;' t e  _;'_ 1  ;_ "'" ._ la .РЬ'............ -. E<r-t ВJj... Х  ол: ........ . f Ha =:.:= = Н ,поле ;,ПЬ;.   j -.Ш. сш д,Ф_:с . . i t.t - ДобаfМТЬ набор данных - оБЬект ! I  До6авить набор данных - объединение , I I i I-x 1!дarnтb I L.... J '"',, 1',', ,',IU N. I "1 ,..... 0-)( 7. ...........,;.""'...... , 'j!  1 - . ...; .. л' t " "J;, а _ I йJ"paI:IИЧеНие поля .... -. i ..=- "  ! п..,_; :., . r: : _1;1.. . Orp:pe_K. , ,-- . П. I У... : r.., . tJ ш Роль - (),-е ес'Р  рoi1ки - . tii1 .. )( 1!. -Выражени. ! ПРOEiерк-е иеd i - . -t I ( Вьа:;ния IHa6QHHbli '" I упорядочив... ' . П ' I . . . . араметр " I 1. I ' 1 - J i I ! ! I r '! и.... J у. , [leJ '., Рис. 2.69. Добавление набора данных  запрос 
Назовем ero Поступление. Чтобы ввести новое имя набора данных, можно дважды щелкнуть по ero названию. Откроем конструктор запроса. В качестве источника данных для запроса выберем табличную часть ПереченьНоменкла.. туры таблицы документа ПриходнаяНакладная. В список полей перенесем поля из табличной части этоrо документа (рис. 2.70): . . . Номенклатура, Количество, Сумма. ПОf\Я. ...... . .... 1, ...н - 1. .Н -, .. ПриходнаяНаклацнаяПеречеНЬНоменклатуРbLКОЛИчество .... ПРИllоднаяНаклацнаяПереченЬНоменкnaтyры.Сумма Рис. 2.70. Выбор полей для запроса На закладке Объединения/Псевдонимы изменим имя у поля Количество на Поступило, Сумма на СуммаПоступления (рис. 2.71). . (' . !J,JJ К!).есJ:Р9К Т ОР щiiriрt\:C«t " " .." '. ,.. ., "",. ',' .."'. . ,.. ',. ' о )(, I 1; Iабi1нцы'И__ rруппl1tOБка 1 ;'1jc(lO Ji Д;;;;/IНИТ в'"-'Lrofu.;'и:'::"'1 ПtJpЯttск U Koмnoнo.::-__. i 'Хер,,!ери... .J! ПакsаПР- J " "'j Х'... 3<1,." ' j и';   : Б.."",llимя """ .  i з..;, с 1. . .  I i . I I Запрос 1 ! О i t' .>" с8 OMeAtиm. ." ""\.. ПDI1ходняНаклацнаяПереченЬНоменкатУI.НОI.,;;;:;;ура 1,. I .. - -""'-"----I J-_ "" .-- ._._.----- .-- "---  ---"'-  --.--.,..-. "- л   I.-..--: ::::;: ::gn --.., "" ,-.--.... --+..--:., ::;;;;:::::;::;;::::::-.... f 1 1 L! _ 11... ..  .. . ... ...... ... .. .. _ . " . -- __ -'- . . "1 t --- __ ! L...._...--===- "=-:.. -. .:-==-= ...... .--...- =.:::.. с...2пР :.J r =t1a;J [ Д?ee>:.] . ..j C. !!e j [Ё pa8Ka 1  ._ ':\"'f.t;.,... ". ::(!,".,.,!.""<'.'-' .. Рис. 2.71. Изменение имен полей в конструкторе запроса Нажмем ОК и вернемся в конструктор схемы компоновки данных. Затем выделим родительский набор данных НаборДанных1 в дереве наборов данных и добавим в Hero еще один набор данных  запрос. Назовем ero Расход. Откроем конструктор запроса. В качестве источника данных для запроса выберем табличную часть ПереченьНоменклатуры таблицы документа Расход.. наяНакладная. В список полей перенесем поля из табличной части этоrо документа (рис. 2.72): . Номенклатура, . Количество, . Сумма. ПОfJ8 tiiit ,*' '" ,';1. ".,&1  II" НЬН, .;' J \; !I'. ,'R?l-' ;А". ... "- аа РаСХQnНаЯНаклаанаяПереченЬНоменклатурыКоличество .,.. РаCllOднаяНаклацнаяПереченЬНоменклат!lрыСа Рис. 2.72. Выбор полей для запроса 
На закладке Объединения/Псевдонимы изменим имя у поля Количество на Продано, Сумма на СуммаПродажи. Нажмем ОК и вернемся в конструктор схемы компоновки данных. На закладке Ресурсы схемы компоновки данных, в списке Доступные поля расположены все поля из объединенноrо набора данных отчета. Нажмем кнопку G?J, чтобы конструктор выбрал все доступные ресурсы, по которым можно вычислять итоrи (рис. 2.73). чет аlJизf10стgПlJеtlИRПРОАа* OCl:loBKoJwtJ.1OJi!)BК)lJ1aH"blH . орыД<!I .. Р .J... чи Л е>1 е ..- ..1 Ре С 9РСЫ Параr Ррl, 1\ 'eт I.A.J f:ll1o.weн 'e)(. I r nOCТ!;Jn le -;'оля -"'-l f o ' 7';:;ие Номенк.тпqpa C2J I .. ПОСТУПI1ЛО С!jмма[Поступило) 1. . Поступило. _. 0 o:a:. Продано Сумма[Продано] .i I 0IIII Продано J u 1 1 с8 СуммаПоступления Сумма(Сум мcll оступления], .. СуммаПоступления 1 "  L" СуммаПродажи Сумма(СуммаПродажи] f - t«J I  .. СуммаПродажи I  L._.  _.__J,  . OX HaCTpoV ........I............ .................................. Рассчитывать no.. I J Рис. 2.73. Выбор ресурсов для отчета Для быстроro создания стандартных настроек воспользуемся конструктором настроек. Для этоrо нажмем кнопку ". в командной панели схемы компоновки на закладке Настройки. Сначала выберем тип отчета Список, что COOTBeT ствует элементу структуры отчета rруппировка, rде информация выводится по строкам. Нажмем кнопку Далее. На следующем шаrе определим поля, BЫBO дящиеся в отчет. Список доступных полей включает поля из объединенноrо набора данных. Нажмем кнопку {Е] и выберем из Hero все поля (рис. 2.74). " KOHCТP!lItT I наСТ'1. оеК КОМПОНОВkИ данных nOI\E' ....иоМе'tМ"rУ а б 6 Сt(л"д Вы ериrе поля. которые у,о,ут отображаться в отчете. C)'J\lM Ii. х .... ...  . ri -I I Поле- ,:fo, .. HQмeн .. '" . I (11 r ... ti()J\letiКfIaryp. Oi!.J , Поступило  i- Поступило Ф , Продано r l _ Продано . < . (t , СуммаПоcrупления ............._ С!;JммаПоступления t " СуммаПродажи . [(<) . СуммаПродажи $ Ш СиcrемныеПоля . . l r<Наз ] r д алё;;.}.....  ОК Lr[Сп-;) Рис. 2.74. Конструктор настроек. Шаr 2 Нажмем кнопку Далее. На следующем шаrе определим поля для rpуппировки записей в списке. Мышью перетащим из списка доступных полей поле Номенклатура (рис. 2.75). 
-э- ".... ,..:. ,. . р:tt1р,QО9tЩ;А'. > ,р .. ... J('t. rРУnnИРQЬИ I . I  . a . 1v Выберите'поля по котфы',1 будет произврднrЬС$'I rрl'JI'1.-1Pй6Ка данJ-lJ;;lК .поля rJ..iPOВOtS . I . { СМ;.1д. отображаюrСЯБ отчете. . ..  . ... ...........................:.......... ....-.... .. .. ...... :.:...:...:.:.............., ......;;...:. 6 . i.':  :.;.;, ......i...i..;.:.-...-..........;:....:...."""""'.:..:.:,:.:...............: . 1.. I ;д .  . Ь .   .  .. .  . fI , ' , - " ,. . f1'-'  .-------т::. t: .. . r   ....., ;..";.;._..<,,.-4т......,ЛОl1е.... . .... .:.JIrp!.tпирО-Бк&1 .....;.1. 1 , .' . .} . . .. ' .!iз и_I? р)!и ._.._._.___j ... . , I I (+.;, " Поступило I 'д.' 1... ' . ..11 П f , 1- . . . .-f" lIf родано !, Cl i i. I f ,;J,., . t. I 1i "UенаПоступления , t , ::., ! 'I I ; , {...\ , .," I $ 11 ЦенаПродажи I 1...2.. I 1 L f i t l ; \ I . : I I I ! <H 1 Пi>J Loi:Jr045l;u , .,*,.I._'1I". . "'l_.,.t.}""!:;;:-;-'.{. .,: :;i".,., :......, ''''X;'?;;:'''''..{-: :--:.:  Рис. 2.75. Конструктор настроек. Шаr 3 Нажмем кнопку Далее. Следующий шаr про пустим, так как сортировка в данном случае нам не важна. Нажмем ОК. В результате наших действий в окне настроек появилась rpуп пировка Номенклатура и определен список выбранных полей (рис. 2.76). .. ' '  :i!,: , A::U . = 1 1 , , . , i I I I I f I I I I I I I i I 1 I I 1 t.."" .....__ .  . CJ iiЬ )( .. & 1!. tI Х  "i" .. I!li ht.. ;l!  r-  .. . r-F:: -....-- I Имявари-э. < t.r\С1"аБ)\._ .1 f E'j  -. ......< .................,.., "41 , =---. Основной i I 0w:1 Номенклатура -., I it t L , I Настройки: '1. :*1-;  ОТЧ$'r 1 r BbI6 ';': t:' TOP,' . Cop].,LED f?  --..rJiЕТ' ",:} i.., "r4и -=Tl 1: I t 1lые поля ,О .'O'.  J t  Л О ......." . '.'<,,"" -й-' "';. 'J t! '__! . l,j 1 1> .....  .. !i! 6' Вы6ранныеполя I .. [1 I Н 1.+: , Поступило П-п"-'  ..--  . . .."_M_ -'.,--......- ._............-----! х !. t. f 11 . "'---7---'---.-'--- ___."H ...-.._- -----'-_.'-""--.1 ... [ 1 11 1 ' + , Продано 1.. .. ocтy___ _______..'____. ____._____. !. t,I,  j СуммаПоступления I l"!J , , Продано I-W I." :' ,..., . f j."':::::' ;. ..... ........ - -.   .,..............'........'..., 1 ,, J !! , , СуммаПродажи I !.J_ .__. Сум.маПоступ-ния ______ J j. 1 r :./  о СистемныеПоля iI r';;J: , СуммаПродажи ; ;'. i"  ,.t. "- ......   ... ..... .......... ..-........... ............... ..................................... ....... .......  ;. :.___ 1 , ': j I ,"1 ,. ! 1I ! 1'.1 ..,.....--......._........... . [.1....... 1 1 _--. ............w  ......................_.. ._...  ......._...............!., .. ,. ",'- tl;J .............................................. I ! I f: I i: I I 1 11 j :l. ..................................................-.."..........................................................................--....-........ . . oo=rn....... - -- :-".-., --- --  .. _ :, _-'_'_ : .': н .o:t' _: ,._ 1:1:. -____ -:,,".. -? -_':'""'! Рис. 2.76. Настройки схемы компоновки данных Запустим отчет на исполнение в режиме 1С:Предприятие. Нажмем кнопку Сформировать. Наш отчет примет следующий вид (рис. 2.77). Мы видим, что записи в отчете сrpуппированы по полю Номенклатура, и для каждой позиции номенклатуры ыводятся суммарные значения количества и суммы ее поступления и продажи. Эти данные попадают в отчет путем объединения информации из документов Приходная накладная и Расходная накладная. 
.f :::.... :;.\ ;,:" '," .",  Анали;nоer;7 ' 1 С'ПреАnp иятиJ 'A..' , Ш1f . : 1:: ,. !t'}зJ/: м М*;:М.... "'. "';\o..' , АнализПоступленияПродаж J r B J;r вариант J Варианr отчета: вной c;:.,.. IO '! rл; Настройка.. Все действия ..! ? I номенкла:ра I По сту пило  Прода но . Сумма  cy;;';a l  .'. .... , !упления дажи .. - 1 [Вебкамер а I 1 O,O 3.000 r 1 О 000,00: 4 500,О() IЁзосстаНОЕ.ние дaHHЫX. 1    '==  1,000 ...........  r .5 OQ!JO : :Диаrностика. K':'..!9.!ep--i-____. ,__,O2. _____ .  i 200 0,00 Iес::ткий l\ИСК ,.  --...i-._-_.. ._ ЭQl---- j____ 9 QPO,o .._ J !<омпьютеу J\-Я дома __. _+___ :  ,О()() --L-- 1 о ()()()!() I I ; :::в  :=  1= :; I 1!?18Терин скаяа ___________. 5,000 j_ 10 OO(), _._" __ j Микрофон.___ __о  .______..___.._ !..___. 10,000 _,-._.._. 2,000 i.- _ 7 OOO,!J( .. 2 O()Q,!J. O ! jонитор Q.__._ ____ 4,000 1.__2!0Q.0 ___l4 O().PO '____.E.Q.O(),()(.l [Память : 5,000 I 6 000,00'. I !Ремонт компьютера :  1 2,000 .---- -.' . 6 000,00 i t -- - ------,----------"--'-- ----- 'Н_ I IСопутствующие услуrи r ! 4,000 I 2 000,00   "Ii....... "I"!' Иrorо 37.000 20,000 76oo0 L OO 76500.00 r  , [ I tп . =:.:=-: - :':=: - """1 rI.1_.. 1'- . , .....L J I .. 1 .  .L ... Рис. 2.77. Результат отчета в заключение продемонстрируем отличие набора данных объединение (на рисунке в центре) от связи этих же наборов данных в схеме компоновки (на рисунке слева и справа). Для наrnядности мы вывели в отчет детальные записи и поочередно расположили слева в выражении связи наборы данных Поступление и Расход (рис. 2.78). Поступление левое Объединение Детальные записи Детальные записи нШёttЮlll1)p8   ,Про,цеио 3,000' "r' _ 5jкYJ, 5.000 - 2.000 2.r:m 5i:iJJ .10,000. 5.000. 37rm' 2JXYi 2,r:m э.QЮ 2 fXi! э.WJ tfm су..... Су",,,. ПОСТJl\1Iеии !1Р.О;Шж\l '( 8000,()О' 10 000,00' 6 000,00 10 000.00 2Dr:mPJ. 5000.00 1 ooo,oo' 5000,00 161XXJ.OJ :HDMOIIМ&ryp8 i Ъ! <осnИД."", '.nмro """'.... IobмТ",LФ ..........Lф ВОе.......  "" ) efJ..  ..ц.иlllf)1OC....О I(OМnЫOТepa :Ко...ПЬ.оТ'Р"'JloфIoa . . ........"'i.a> . . Д-fto«Т-..CJIon:.IQ';$в 'T"".'- . P...:.trr..,......,-rеРе  'CcnyТtТ.УюIVte ус.rrПot :8осс,е..ю.'*"'_ 18!IO""'_IIIOTepo _... ..l!In:«'''.I(O'!.epl! :Ca'lyТC"'.VI)..,..e VCItflW No..ncpLCD -  -В8б-.:  , . .Кc...ho' МI]:IO.ОЙ ,Ит.rо -  : nоетупиnо ,l1pоде.о 3.!110. 5.000 5,т, 2.000 2,r:m 5ДЮ io"ciQiJ' 5. Су..ма Су..... . пос'УМР.ИЯ прuД8ЖИ I 8 ()I)).OO. .or:m,oo 6OO 14000,00 10000.00  5 000,00  irxю,оо. '5,oo' Расход левый .T" "'T.nT. п",;,.... Lii>. o.iМП",LCD Вoб-.or..o"o . &11-<....... :}hro  Н 22000 ,оо .  2i 000.00  .500,00' 2 OXI 45OO,f)(J'  5i:o со '( Детальные записи Ho."etlКllaтYPl ПосryПЯJIО Про,ц8иО Сумм. . f19С1jМ8IИЯ ',DOO 1,00] '.00)' ',iiti ,PIO  .дn 2jm '. 1}o?l  I,DOO' 2jiю 4[m  ",,ОХ!' ,О,DOO з,00;) 'P' ijJtj; ',DOO :l4ДXJ. '2OJic ',.000 Су"". nрмажм 1 000.00'    10000.00. э..ооо< .. 1!IOiipa'  -- ;0:::'  з/i1 . 000,00. OOopo; зооо,со  . .: '$ixJ,xJ . 000,00, э.. ооо.об  12 ooi>jn< '.0000.00 <500.00' iooo..,9:1  21500.00. · 13000.00 51IXXJ.oo 16500.00 н""рнкл"'УР" . ',000' '.000 ,цЮ. ,Рое '000 .DOO 2,000 'р;>о' ',DOO ',000 2.000' . .000  ',000. 2,DOO 2О'С;} . . « ,r:m,f)(J ,-оооО,f)(J' .0о6оро' 500,00 10000.00 3 ООо.об 1 r:m.oo 5 r:mjЮ з000.00' s.юД1' .000,f)(J .2000;00 '5ООjn 2005.00 iз OYJ M С 76500 ) ,ДиI!lltwеt(IO"flPII ;t'.OT!p !I оф8с8 "",,""ooLCD 'lфО epan..- T" .сonyrТlIIJteус'!irи Bx:cT-юII1'I8t'М!I ДOiI"II'IЫX ;T. ДIeno:тмкa wca.n.ют8p.l :Cony,,т.'(Сir,rrи фL   ).. ,. oWrъ.oTtp иrpoloi . И1etO , : rрynпировка по номенклатуре Поступ...о np'",..o CYM'" Су..... ...... ме,ум,иия прод!",," ,5!'rwopo .. _ !о,ооо' эр:ю .or:m,oo'. ..5OO,oo !ЖесТl(иА  ".. зроо: .  9000jЮ.  IhIT!'P"<q.f'lJ18Т. ....,  .........5.(0;].  10000.00 . .....  ' 2fXi! 7 r:m.oo 2.000,00 UcнпорLФ ..... ........ . ..... 2.005 ЭIo r:mpi' '«!J.oo n"8ТЪ  .. .... со ....... 1) 000.00 O) '''':''з''i'&з' ".....atJ..... 76IXXJ.oo "500p! ,.............. ". '. ......,'......................... ..., ................ ..., ......,..... ...."" ...... '<:,:......... ""'.. ............, ......... .............'...:' " .............. ..........:.... ''::-'' ....... ......... Н.... ""8'>'Р" ПоеtyПИllO I1poд;ьоо Су..... Су..м. .-..:........... ..... ........... ". ...... ПDС1)'Я "DA&'OQI ...... ........ ....... -. .... .'!\3об-.....". +..1II,WQ....CQO......"'-ОООI»..8о6-«еморо ","" '................. ........... .Вoccт.p  ......................--:...................:..:.................--s.....................--8or:tТI!IIe!"It_ ...... '....,---.:......... ',.JJ,иeмx;'.....:Q.пыc?!"ер! ...................:-.:"..........'"3]3СО&...............:-....-:............................qиaIНOCI(IQ..ptI '.." "......., rj(wA..  . Э.;. .........!!!!!L'I',"'....................................."nfloмtI ..,......................., l(lt!P".nJ1fP"!." ..............-:"':."'!'.............IQilgo,go........................-:r.Тi!onflClфмс. ',:::......,'=::!;:c ::::::::::::;m..................:t t :::::::. : .oМ .................... ."?;:- .....,  5,ooo_______...,,.:__. .-_.-........""CO. ......... ......... . . --.!G.WJ__-_.-мr.ro" :1'00000 _..____-...........,......,про ..........TL D -<-:-..........: . .? ......JII!'"...................................-<:orтyтс1".)IItI&МОусll"jrи \Ifot,..... .-J.[!!l.......................... .......!............ &-horo Ремон' KO_l1ЫOIep:II .................... .:...............I!f....... 1) OXlIJO' :сOl'Тfiс1'.уюfCm. .....;...................... 4,(100' .. 200000. Иroro 37000 2Op:xI' 1600J}XI 165Щ 37ДО 16'000.00 , rрynпировка по номенклатуре : rpynпировка по номенкла'УРе tIaIIeмo<naтypa ПоеТУПIUID I1JO)laнO Сумма су;;.,... _ nOC1Jn...... 1J2D,a;o:ooo ___..__ 'О,DOO __ З.ЩJ __ ! po PO. Ч. . ...... 1 ......DOOJXI.. ..1---.ш..+ -!ё. . }:fiE; '0,000' 2.000 7000,00 2OOO,f)(J' 4.000 - 2Дn 34000.00 . 22r:m;oo 2,xIO _ .i.-:' 6.r:m.oo 4,DOO 2000,00 2-4rm: :IOlJOO 51 (W}JO 76500..00 Рис. 2.78. Результат отчета с использованием объединения и связывания наборов данных 
Пример 6. Автоматическое формирование отчета Тепсрь на основе полученных знаний усовершенствуем отчет ОтчетПоСистем ным6локам так, чтобы при открытии отчета задавались значения параметров 110 умолчанию и передавались в отчет. Также было бы удобно, чтобы отчет (I)ормировался автоматически, без нажатия кнопки Сформировать. Для реализации этих возможностей создадим основную форму отчета ОтчетПоСистемным6локам. Создадим обработчик события формы ПриСоз данииНаСервере и заполним ero следующим образом (листинr 2.8). 1. Листинr 2.8. Обработчик события формы «ПриСозданииНаСервере» &НаСервере Процедура ПрИСО3Д8нииНаСерв€ре(ОТl<аз. СтандартнзяОбработка) Параметры.СформироватьПриОТl<рЫТИИ = Истина; КQнецПроцедуры в обработчике события параметр СформироватьПриОткрытии устанавливается в значение Истина. Таким образом, отчет будет формироваться сразу при открытии формы отчета. Теперь проrраммно установим значения параметров НачалоПериода и КонецПериода и передадим их в отчет. Для этоrо сначала представим последовательность событий, которые возни кают в модуле формы отчета и в модуле объекта отчета при формировании отчета при ero открытии (рис. 2.79). Сначала у фОРМЬJ отчета вызывается событие ПриСозданииНаСервере. В нем мы задаем необходимость формирования отчета сразу же при ero открытии. Затем происходят четыре события, поставляемые расширением управляемой формы для отчета. Сначала выполняется заrpузка настроек варианта отчета (OcHoBHoro или выбранноrо пользователем при последнем формировании отчета) в компоновщик настроек. При этом вызываются события ПередЗа rрузкойВариантаНаСервере и ПриЗаrрузкеВариантаНаСервере. Очевидно, нам нужно создать обработчик события ПередЗаrрузкойВа риантаНаСервере, чтобы в нем изменить параметры настроек перед их заrpузкой в компоновщик (листинr 2.9). 
МОд!:lль фopt1bl отчета r r ======;l I  При с()'"внии на сервере ! i j I . I !.T  ! " Iп ред  ;; риант; l , , I  сервере : s 1....................................... I r.! I При зarрузке варианта на сервере ! Lr r. .- t. - l i Перед заrpузкой ! ПОl1ьзоватеl1ЬСКИI< настроек на I ! сервере f ..I 1П d""'"';;;;; l I ! настроек на сервере : , , I tT  i I L '.] Модуль объекта I._.l I I , i i I I ! , r I I i I I I I I I r I ! 1 I ! I j j i ! i i I I , , I I I ! I ! ! I I , J , , ! I ! r . I I I ! l ' I ' -l j ! ., При компоновке результата I I I L J J L   ' Рис. 2.79. Последовательность событий при формировании отчета при открытии Листинr 2.9. Обработчик события «ПередЗаrрузкойВариантаНаСервере)) &наСервере. Процедура ПередЗаrруэкойВарИ8НiаНаСервере(Настройки) Настройки.ПараМGТрЫВЫВQД8, VстановитьЗначениеПараметра("Заrоловок", "Продажа системных блоt<ов 11 ); Настройки. ПарамеТрЬIДанных.УстановиТЬ3начениеПарамеТрё:}('IН а чэrrоПериодв tl , 1201112011); Настройки.ПарамеrрыДаttных.УстановитьЗначениеПараметра("КонецПериода", 1201112311); конецпроцеуры в параметре Настройки в обработчик передаются настройки варианта отчета, Иf\леющие тип НастройкиКомпоновкиДанных. В данном обработчике методом УС'I'ановитьЗначениеПараметра () изменен заrоловок отчета, а также установлены значения параметров начала и конца отчетноrо периода. Однако если настройки являются пользовательскими (в нашем случае  это параметры отчетноrо периода) и пользователь хоть раз задавал их значения в форме отчета, то устанавливать их в этом обработчике бесполезно. Это происходит потому, что после заrpузки настроек варианта отчета восстанавливаются пользовательские настройки, сделанные пользова телем при последнем формировании отчета и автоматически сохраненные платформой. Пользовательские настройки накладываются на настройки 
варианта и заrружаются в компоновщик настроек. При этом вызываются события ПередЗаrрузкойПользовательскихНастроекНаСервере иПриЗаrрузкеПользовательскихНастроекНаСервере. Так как в схеме компоновки данных мы указали параметры НачалоПе риода и КонецПериода в составе быстрых пользовательских настроек (стр. 53), то нам нужно создать обработчик события ПередЗаrруз койПользовательскихНастроекНаСервере, чтобы в нем изменить параметры пользовательских настроек перед их заrpузкой в компоновщик (листинr 2.10). Листинr 2.10. Обработчик события « ПередЗаrРУЗКОЙПОЛЬЗ0вательскихНастроекНаСервере» &t1aCepgepe [1роцедура,Перед-ЗJ<ойl1QЛЬЗQJ38теЛЬСКИХН.8CТJЗоекНat:;ервере(НadfpaЙКИ} Нас,троЙI<И.Элементы(QtЗначение:: '201.112Q1'; настройt<и.ЭлементbfrО]Использование = Истина; IiQСТРОЙК14.ЭлеМНТbtI1].начение = '20111.?З1'; НЭctpoйКИЭлёМенrы[f1Jl1сtiользооание = ИCrинв;'. КQнецПрЬцеДУРЫ в параметре Настройки в обработчик передаются настройки варианта отчета, имеющие тип ПользовательскиеНастройкиКомпо новкиДанных. Так как параметра Bcero два, то можно обращаться к ним по индексу (О, 1) в коллекции элементов пользовательских настроек. Мы YCTa навливаем значения параметров начала и конца отчетноrо периода и задаем для них признак использования. Эти настройки заrpужаются в компоновщик настроек, и отчет формируется с заданными параметрами. Дальше платформа автоматически вызывает метод СкомпоноватьРе зультат(), и происходит событие отчета При КомпоновкеРезультата. Отчет компонуется и выводится пользователю. Запустим «IС:Предприятие» и откроем наш отчет (рис. 2.80). Как мы видим, отчет формируется сразу же при ero открытии, и параметрам Начало периода и Конец периода по умолчанию присвоены значения  начало и конец месяца. Дальше пользователь может произвольно их менять и пере формировывать отчет, пользуясь кнопкой Сформировать. 
\ .:: ::t: ""> :'jlr"},1:J'I у'.t),,,к''Л')ti: i(:!f .. . :t.f::;";": .:':Q::",\ Отчеl по сисrеМНl"JIМ блокам t . Вариант отчета: i QCHoeH  I :,  b"'i Настройка_._ J iв;:БP;r;;; "...::; '11--. - - o.r ВседеЙСТ6ИЯ? i l; :- '.1CJ-;.: '0. . о'.., "., ',',' '. "о'. .,:" ,е, '..'" ,.,; .,- .,", @ ';1] ,:!ериода '.'H""'' ! З::3:.2,q1.а r j . . .1 ,-- -.__. j ! Продажа системныx блоков i' i ,'1 :Параметры: Начало nepиода: 01.12.2011 :, I l i Конец периода: 31.12.2011 i I I - со I Склад I -. ..  . .-....,. I п! СиcrеtAныi1'блс" I п/о- tf--., оёнРной   ,'."'" "'.,...... "2' ...........;;, "2 1.',.,,_ Р I . L__1J.__()!lЫ!3_ТДЛ..l\о_.__1__,_______.__.... .1 1 ,. - 1 t I 2; Компьютер ДЛЯ офиса i 11 1, ! .. ' иthftj "'i!' '. '_..' . ',. .... "'" .... :2 " .  '..'''' " . '. "2 -о.  1 . ! , I ,  I-: -:. ' r! 1::: .::. -. - >,:. -- .-:-. ..... . cf.tj..,.;-:!. .',: :..':'   IJJ- -J ::;:: ::;;. ":::;.., .". :" "":"::...: :;._: ".  I 1?. ..."I<1II.....R... ...... ...L ..... - _._.---- П : j j I I ; I I , ! I , 1 : f " .. 1 КоnJtчеСТ80 Количество ,К()ItЧЙ11t 'СтоимосТь ,Стоимость '.:лриБыьb ,.%:.. I I  ПР.'ХОД расход : отаток . "рихоА ..рэtxод .общцil . j I ; .' .'. . .! . .. .... 1'i500JlO':;:'2O 000:00 . 2500,00"" 100:00 " I ! . J _J , t _...1 Q .otQj _!Щl?_ _'!Q. 6500.00 10 000.00: 1500.00 60,00, f I 11500Лd '26oOO:off:' '-2 500,00]  1OO I I I;. , ..+  ......;.'" .. .>.::. i . .. .." . . .""' ">: "='- . " f"/7". Рис. 2.80. Открытие отчетной формы Пример 7 На примере этоrо отчета мы продемонстрируем использование в схеме компоновки данных информации из двух (нескольких) наборов данных, а также передачу параметров в объектную (ссылочную) таблицу запроса. Отчет должен отражать информацию о сборке системных блоков за период с детализацией информации по номеру, дате и мастеру сборки (рис. 2.81). C"cтe,&lfbI', блок .  :t.<оличестsо '(;ТОИ-М() ... _. ;Maee ДaTa .... Ноер )<омпьютер дпя офиса. 1  8 500,00 ........ ."._. _ .. [ . . 1. 11 8 580,00' Соколов At\D,рей ----т I '''-' , . .   .  .    и. r 8 5O,0 '"7 тr:- .. _ 06. 2.01.1.. ' 1O000 001 -1 Коt.tпьютер ДЛЯ доыа.. - f-- . 1  _'  OOOOO  ...... '  .. .............,_ """- ......._ 1 - . 9000,08 Илы," Сеprей i t f I 1 1 Э 000,00: '11.12.2011 :000000002 '!<Ot.tпьютер иrроой i 10500,00: T.'''- ---. - -. j r.. ,1. 10500,00 COКOпDB А ей i "r' j '"-._......-_."' 1t., . 10 500,ОШ иT01.2012" ,000000003 I Tlt{ ,. з 28000.00' .. Рис. 2.81. Требуемый вид отчета Создадим новый объект конфиryрации Отчет и назовем ero С60ркаСистем ныхБлоков. Откроем конструктор схемы компоновки данных и добавим новый набор данных  запрос. Он будет назван по умолчанию На60рДанных1. Откроем конструктор запроса. В качестве источника данных для запроса выберем объектную таблицу реrистра накопления Со6ранныеСБ. В список полей перенесем поля из этой таблицы: . СБ, . Количество, 
. Стоимость, . Мастер, . Реrистратор. Поле Реrистратор нам понадобится в качестве ссылки на документ Сборка Ком.. пьютера, который произвел движения в реrистре накопления СобранныеСБ, чтобы установить связь со вторым набором данных. Перейдем на закладку Условия, раскроем таблицу СобранныеСБ и перетащим мышью поле 8идДви" жения в список условий. Оставим предложенное условие по умолчанию. Это условие нам нужно, чтобы в отчете отражались данные из реrистра с видом движения Приход (рис. 2.82). КонСТРЧКТО за... rn::a . · х ( 06и L ол е. ". 6ъ I4l!,e'li,.f QL..... Н08i< 'ра тери: п... 'РТЗ N..  } I .   ! .... , ' iHoмep П._' . ое '" _ . ' 1 о  .... СобранныеСБ.Вl1Plleижения. Вио,Движенl4Я 1, . L _  . , 1. i 11 i I 1. . I '! .. 1, <t> 1.... СБ I l ' i L.eм.. , .; ll:;;::  .  . JI [ з; .... '7 Hi23aA  [д;;;)  o- iOтмeнa J  Cnрав Т. бл ы и rp!Jl'lf1>1P вк i ii;; ,.  собрано\ысББ .. ПериQO. \t;. .. Рerистратор .. НомерСтроки ... Активность Рис. 2.82. Создание условия запроса На закладке Объединения/Псевдонимы изменим имя у поля СБ на Систем ныйБлок. Нажмем ОК и вернемся в конструктор схемы компоновки данных. Таким образом, в этом наборе данных мы получим информацию о собранных системных блоках, их количестве, стоимости, мастере, выполнившем сборку. Но нам нужна еще дрyrая, связанная с ней более детальная информация из документов по сборке системных блоков. Есть несколько путей осущест вления этой задачи, но мы будем получать эти данные из связанноrо набора данных. Добавим еще один набор данных  запрос. Он будет назван НаборДанных2. Чтобы добавление стало доступным, нужно выделить корневой элемент дерева наборов данных (рис. 2.83). J ет..ет СeмttыхБ"(ЖО8: ОяСхемаКомnoнoвкн аlfl:ЩИ  .  -,.. .,;>,мо: Наборы данных ,. Связи на60ро ВычиСмые : Pec.wrbf Парометры  .. . ....ох Макеты БЛ..JЖetj..е Сl!. . астpoi4ки I 1'1 C lЮ1 а r;;.-:""'.". ...._. Имя источника данных ИСТiЗ!llЩКп, х '1 ..."'\ .........j , , .!1 , Рис. 2.83. Добавление нескольких наборов данных 
В качестве источника данных для запроса выберем объектную таблицу доку.. мента С60ркаКомпьютера. В список полей перенесем поля из этой таблицы: . Дата, . Номер, . Ссылка. Поле Ссылка нам понадобится в качестве ссьтки на реrистр накопления Со6ранныеСБ, чтобы установить связь с первым набором данных. Нажмем ОК и вернемся в конструктор схемы компоновки данных. С точки зрения эффективности исполнения отчета лучше получать в дочернем наборе сразу только те записи, которые удовлетворяют условию связи наборов данных. Для этоro нужно указать в запросе дочернеrо набора параметр связи и использовать ero в схеме компоновки при описании связи (см. рис. 2.84). Иначе в дочернем наборе будет получено MHoro лишних записей, которые затем будут откидываться как не удовлетворяющие условию связи. В текст запроса добавим условие с параметром Ссылка, в который будет помещено значение связи набора данных  источника. В результате набор данных  приемник На60рДанных2 будет получать только те документы С60ркаКомпьютера, которые произвели движения в реrистре накопления Со6ранныеСБ (листинr 2.11). Листинr 2.11. Текст запроса для получения набора данных «НаборДанных2» ВЫБРАТЬ СборкаКомпьюrераДаrаl С60ркаКОМПЫО1ера.Номер; С60ркаКомльютера.ССI;>IЛК8 из доkyменr.сборкакQмI1ыofэраa КАК СБОРkаКомпьюtера rДЕ с60ркакомльютера.с(jылаa В (8.ССI.f1а) Можно было создать это условие интерактивно, в конструкторе запроса, аналоrично тому, как это сделано для первоrо набора данных (см. рис. 2.82), но здесь продемонстрирована возможность сделать это вручную в тексте запроса. Для большей наrлядности назовем первый набор данных РеrистрСБ, второй  ДокументСБ. Чтобы ввести новое имя набора данных, можно дважды щелкнуть мышью по ero названию. Если в схеме компоновки данных присут ствуют несколько наборов данных, то между ними требуется установить связь (стр. 325). 
На закладке Связи наборов данных добавим новую строку. В поле Источник связи, то есть в качестве родительскоrо набора данных, укажем РеrистрСБ, в поле Приемник связи, то есть в качестве зависимоrо набора данных, укажем ДокументСБ. В поле Выражение источник выберем из полей родительскоrо набора поле Реrистратор, а в поле Выражение приемник  поле зависимоrо набора данных  Ссылка. В поле Параметр выберем из списка параметров параметр Ссылка родительскоrо набора данных, в котором будет храниться значение связи (рис. 2.84). . "''''::iIiI.II1!. ........ 1 ' '. , , " ""  f_'<:;;;iI :  X 1 ,...-......................... ,.  1 . - w . r )  i ' l. (о_о J ....................................., f I :K СВЯЗJ.i ;.:fJ : ВЯЦ B Иtr tlражени fJpl.e1J: Парамr:-р . !-: J f1OI3l.fe -'0 ,.Началь. J9б::. '1 . . 1 1.И!? .J.L!о.r-:':r.':Jf:р....__._1'2..:  . 0!.1....1._....J. - ....J!i-L.""'" l l i I ,. I ! J <' I ' , . ..... . . ................. . ....................,.,...........,.................. O.,....  :: ':.;.,'If,..';?! '.[........,....""'""...q;.:.. .... "'i,. ",.,J"....'.сi1Чi".:" 1."" . . Рис. 2.84. Создание связи наборов данных Все связи, созданные в схеме компоновки данных, считаются Левыми внеш.. ними соединениями, то есть в отчет будут включены записи из обоих наборов данных, удовлетворяющих условию связи Реrистратор = Ссылка. Кроме Toro, у родительскоrо набора данных РеrистрСБ будут отражаться в отчете все записи, независимо от Toro, найден ли соответствующий им документ в наборе данных ДокументСБ или нет. Поэтому при определении связей наборов данных требуется внимательно обдумать вопрос, какой из наборов данных будет родительским, а какой  зависимым. Передача параметров в запрос набора данных Перейдем на закладку Ресурсы и определим доступные поля ресурсов отчета (стр. 370). . . ' t:/. ?; .:,:,...":.,.::: . :;;;,:::,. , ..,.с.'.. .,...:..,c.,_":.:"".:P:)j('..1 . Ha6opbJAHHbt!\.! '"".СЕ<язинабоРQ... ,.; Bb.' .? I Ресурсы l l C Ла.Р'<1еТры . ij'tbI',:: fВJiОЖеННl:!lесх :), .НaCiроЙкl-\ j . "'-.... ...........  ...... ..............  l' . J,..   - ,""",,",..,J...  iД lеП?IiЯ . i ,J лсле. : BЫP  .,,=lР ;'иr l Е<атьпо::....,....."".. J .. " f . .,' I I .. .,. . L.?' '.' о.. ." " .': '",', Смма{Количество); I  ,  ,. ...  ........ . .............. "'."''''''''''''1''''''''''''''''''''. """""""'""""'.''''''''''''''''''''''I . C..O.. ...'. _"_"._'_."_  __c.!..____......LE(CO,::,:!.b ......._..J_..._......__.._........__.._..__.. __.: I .... Мастер I (, ! f-.... ...... .... .....,... _.... .._....--..... ......! !:.....j i 1..  ..':1.P...._.. -. _.......................j; «<". ! .. Praт?p ...._......_... ....1 LШ i l:.... СIемн.ыБлок. _..._-Щ.... -- I .' i I """ Ссылка . ! I ... ---._.__.._..._- ..... I I .... Стоимость ! I 1...... ..._ .._.._ ...0...... _ _... .".. __..__ ......_ ...__.. ..... _j' } I ! I L......... ............J.  i I ___....__..] Рис. 2.85. Определение ресурсов отчета 
На закладке Параметры (стр. 376) мы видим параметры компоновки данных, созданные платформой (рис. 2.86). : т & аQй;,;  и  ;;Р»2.!!С ! Е.Of'!О  К . ::;>, \','ti=i2E:i"п:, :'''?;5.': :''">,,""-':T:. ;:'''''\'i,,,:,:;:;:;:;,.: ,::..J;:()(' наБорыанijыы44 (J: t!aOOp6вAfC. . :i3JjlеПОf1Я',,,' . J ; Параметры 1 f.Jert;1 (Boop';. H:. .. ............. ..."" '" o=.n::, . .:;o,.;...  o:..a;''  iI&.:........ r't.. '''''9''''- ..t.........;;,;.. ....:,i,.,":O""O"' ,......;.;..................IiIO;O"'. -." t . .'I щ...-т... [i}v.  I  ..... ..., . f .- I - i  - I .....,..... ,  . 1 . '""j'"'","''''''''','''"""'"': :,. ,ИI'<1s:! ;arooo  1 Тип с- Н Д<,.')l....Значенме . :B bIpa....!lapa. .> IК..О..)з...:ислоiit;.....j\  ._ "......... с. <.... . . .... ..  ..,........_"'... .,    _..."'  ................. . ), ...,. '. ,:,j  , '''; .._ ..... "",," I В..рВиже':l_..дВ.жеН_{..Сст!'1Ные ':Iечи(:лени:...j..НJ..!lрод ._.._.._. ... .......J.ш___...J......... ] . .. :O . JAБr...! r Ссылка ; Ссылка . ДОК!:jмекrСсылка.СборкаК...; : о  ДОК!:jмекr.С60ркаКомпьютера. i i , ' I ; О : Авто ! I '--."".'"  "'o]... ......   ......... .. - . ..  . ... .......... ... ..' .. ...... - ... ......... ....__ .  ..j..................--............ ........... ., ао. .......j............., ............,..... 1 I 1 1 , 1 I  J  ;.. Се.' .... <  f ; i Ь. - .:... ":-.4C:.o.&.a.-.....,;.":.'. &  -..,Y':,;:, """,::,: ;", ... . ...."": ..... ..... if;z;.z, ii;.-  "'";. ...'t".i.".: ..... :.;- .. ...   ...a -L .. .'.---.= "'ri -r.-y,,".....j,  :"a:';' .$' . ' .  .... .- --"- -- - . ". .. . .;'r'1J!t . ...:;.':; . : . :!Tt. .  .,. .. Рис. 2.86. Параметры компоновки данных, созданные платформой Параметру 8идQвижения по умолчанию установлен тип СистемныеПе речисления. ВиДДвиженияНакопления, присвоено значение Приход, и установлена ero недоступность для пользователя. Также недоступен пара метр Ссылка, который служит для получения значения связи наборов данных, используемых в схеме компоновки данных отчета. Это нас устраивает, но мы не видим здесь автоматически созданных пара метров начала и конца периода, так как в обоих наборах данных мы использовали объектные, а не виртуальные таблицы. В этом случае мы должны явно задать эти параметры в запросе родительскоrо набора данных. Откроем конструктор запроса набора РеrистрСБ и перейдем на закладку Условия. Раскроем таблицу Со6ранныеСБ и перетащим в список условий поле Период. Отметим, что условие является произвольным, и внесем в поле Условие следующий текст (листинr 2.12). Листинr 2.12. Условие запроса для параметра «НачалоПериода» '.. ..ы... с . ". .  . ;. I  СоqранныеСВJ1ериод >:: &Начa.rюmериода .....,'''uu,'\ "u<,, .,r,, ,.] "",n' 'n'""'""" "n'n'lI" ,'",. Аналоrично добавим еще одно условие (листинr 2.13). Листинr 2.13. Условие запроса для параметра «КонецПериода» СсбранныеСБ.rtериод <= &Кl1epиода  , " '.'n,u'nP,';'n'U." 'ln ,,"'.:r-' ,,", ." ', n , "'' .'n ','" 'u ", '.J" '" .J '. !, . 
Закладка Условия примет вид (рис. 2.87). КoнcY , '!JКT.' $anpщ:а". . . , . .. с " >" . о )(: ... -,  '.'" , )- I  . - j ,  r' , , '1'" . ... ..... ......J'""?фо ......... ..  it! 'II  .#1- "' "W"'\ о'" ... r-o-t-o"'J'".' ." f'"o:r""""" _ ...... ......,. , т a6 j . j r P.lm  Ус ловия i nOf1CtlJt«re." O..! Порs:щок KQMпOHOB /I;..:.}  i })  e.aкTepc. П аt>ei заrJ., . r r [ П; о  , . : 1 ' u х  ..   . l j f  Cof.i.. . .. . I HCINep: П..' Условие j I ' f ' J-. . .  i I J.1: о: ..Р'!!нныеБ:Ве:я .=:._ДИ ............,,....__ ......_ i . I t=Jt:::='====: ... ji , I '1 L ........ .. - ! .-- _.._.. -.... .. .  ( 3anpРС I C...cH ;) t. l.l >..J OZ--' C1Y1,! ) С  1 ... '.L J jXI J.. :ioIм...1rr}т- ""  . _''''!. 'ах, '[ \. 1" 1# Рис. 2.87. Использование параметров в условиях запроса Нажмем ОК. Зададим настройки параметров так же, как и во втором примере (см. рис. 2.332.35). На закладке Параметры для параметров НачалоПериода и КонецПериода в колонке Тип нажмем кнопку выбора .! и в нижней части окна редактирования типа данных установим Состав даты в значение Дата. Для параметра КонецПериода зададим значение колонки Выражение, чтобы данные за последний день отчета были включены в расчет (листинr 2.14). Листинr 2.14. Выражение для расчета пара метра «КонецПериода» l{онецПериода(&КонецПериорр:fДВнь") Снимем флажок Оrpаничение доступности у этих параметров, так как они будут задаваться пользователем при формировании отчета. А также установим для них свойство Использование в значение 8сеrда. Так как параметры переда ются в запрос всеrда, то установка обязательноrо использования параметров позволит сформировать отчет без ошибки, даже если значения парам е.. тров не указаны. В результате параметры компоновки данных примут вид (рис. 2.88). I '1' ., .. .'t;.,9 .:,Otitbв ..! P!l!:Ka , ""';" ,,",',--.",.".,<:>""'; "" ' 4'e'f1,;f.',',""""", ,;,..;;..r:з.>с l!aOOpыдaнb.. СВ 'Н бфreд... I ,Вt.1ьreп оля ... p'; I.JJ Параметры  ,', . ВiоЖР. h-ыеv\ЬJJ Н ;тpo ' rox.. r.................... ' I j . r ..,..........""'...............-..,... ... i Имя ! .ЗаrоловOI'-, J Тип... ' : д..,, Д.;! 3наo.reние j Вы i:\жение .."''- ....., . Па"': В... . 2'.:l, З.:. !И(;пол .. I I_BДBн,_, . ДВИf!I.и..__ 1 .Си ,.ер:J...Q ! Пр_ -_.-J-... .............__...._,_. ....._.,"__.j....__.!?:.; .1iQ-.. ..1 : Ссылка : Ссылка I ДокуменrСсылка... ! 'о ! ДOKyMeнr.... i I : ( : () : О ! Авто I J ..................  ....................-i....' .......................................,......................!-... .... _...............................,--.........-.............t.. ......"1'.....................................................................,.................................................-........... ............"t..... .. i i НачалоПериода : Начало периода . Дата !! О : i ! :  L.J' О Bcerдa .--_...- ..---.._-- ..----.--. ..... . -. .----..._--... .-..; "-'1'--" ."-""------i'-"-' ..-..---....-_..._. !-  ..,.._ ! КонецПериода ( Конец периода J Дата 1 '! О ! I КонецПериода[&КонецПериода."День") I : i.!6 ! :..; ..,; ,. ................. ...  '..... """""""01.......  .......................,   ....... ..................... ............................................ ............. ........... ......... ....................... ....L...............J............. . I i   - ".. ,. - -,'  ':: b".' --.... .  :;::/i'." >. .:;' 1,,", . ............................r.....J .1 :,,' . u -.........,t . ......................................... - - .. - . --. I. _-j - ," - - .-'..:.d .&1.,....: - IP-i!-. - :<.it_ ;....:a.......: .  Рис. 2.88. Параметры компоновки данных 
Определим структуру отчета. На закладке Настройки выделим корневой элемент Отчет и добавим в Hero rpуппировку по полю Системный Блок. Затем добавим вложенную в нее rpуппировку Мастер. Выделим rpуппировку Мастер и добавим вложенную в нее rpуппировку без указания rpуппировочноrо поля Детальные3аписи. Затем на закладке Выбранные поля перенесем из списка доступных полей поля (рис. 2.89): . Количество, . Стоимость, . Дата, . Номер. . Н . et ,.ас ИР с '::!:k j О&timЖ В Lоu,::: ::а П <;  I ' . . 't; ,< . ЙЖ:"::"(Н12 "  ...J"IX i.'i!Я31НБ..::: ....;;<..:  ! ;, .........; L.. ..!"I ... . y;; v .. .. 1k ... Х t .. .. I k. с'"  I [! t A..... coj;w,i ......, j .... 3k. """"'" I""'"  jй мя E<apJ.ia.. i Представл.. А! i iJJ _...>o... _... '".;.' :!! !"ой  '3 SD СJ.iстемныйБлок  @u:a Мастер WЗ <Детальные запJ.iСJ.i) c.r  I НастроЙки rOT"'i'f j Отчет Пара ;:'!!1 f Выбрны.:."l Отбор........ СОРТJ.iРО'БК8.. c:noвнoe .-.:.....:... П-; Др!:jrи е на.. i t ...p.O ;Нble ПО!lЯ lAl 1 'j rПоле   . , 1 !    , r ! - 4 1: 1 ...  !  1:__lбн_____________ -- --- ! Х I 1 : i I $ ..... Мастер I '-_---_._  К ол во ----------------------- I . '. · I, " 111 .. Номер I t---._---.- Стоимсть. ...--_.__._-. - -  i : ! (: ... PerJ.iCТPaтp i +------". Дата -- "--'-----'----- ------------- --1. I  ! I >:: : ::л::НЫИБЛОК  Jl.___  . .-.-- ------- -1 I i $ , Количество ! I I I I  l :CТb . : = _ ___ I .\ Рис. 2.89. Определение полей и rРУППИРО80К отчета На закладке Сортировка зададим порядок сортировки записей в отчете. для этоrо перенесем мышью из списка доступных полей поля Дата и Номер. Тем самым мы установили, что внутри rpуппировки детальные записи будут сортироваться по дате, а в пределах одной даты  по номеру документа. Поля rpуппировок автоматически упорядочиваются по rpуппировочному полю. Нажмем кнопку Свойства элемента пользовательских настроек, расположенную "" "" вверху, в команднои панели окна настроек, и включим настроику Порядок в состав пользовательских настроек отчета (рис. 2.90). 
i . , с i 1 . , 1 i H ) :: .,< 'iem,'.  )j J'  'i'ioZ6 =<I .;) X.. T'k..161(}QJ! I Иt>1ЯЕ\ар ианrа j рредста  е;,... f p . ..:,:: .....-. ".' .)J ;;;; .. Q - ;. ",.' ':. Основной 1: l ' 0 lЪ) СистеМ1Ь  Представление --- u Ш) Маете' t, '"" . П;вi6аннiё'п;;л . r . ..........  f!iыстр_уп .:r! f l ../@a.m <1 :._.. """""-'" ,'''"'''''' C\1 [Быстрый доступ  I П;;.::': .'--:' .. «J ;.:; ... . 1 I О Условное оформление I .;q. J с Быстрый доступ . .:) ' [ ' 1 О rр " пnировки  .  -- . ..... з , _._ . rБыст';;Йст п :..1  :.. : "ЬК- :. tД!f.1 е ttо. J I .EeK a j , : l'o", .  ':; :лра:! fвЫб "' ::" .:о tбb : r.Cp;. ;;1. 1;Ibi1b8 o:" ) 1,' o-:l ' ;J:j ;:': t Лые ':: .. , l t ! л  .  п раВl1енм СОР IXJВК i ;j "  I ,. 1.  .,' .... ........ 4 .. . .' . '. .. .. """"" .. с. 4 " '! """ . П@."а' ....'.. '. .....'.. По возрастанию '. :.1 J J.,!" 0.- ............. .................................................   н f $ : :: [1 ...- .._... _-.- -.-.-._J-.?зр анию  ---'.-"-"-"I .1 l ..... Реrистратор I i , ф..... СистемныйБлок . l ' I:! I @ .... Ссылка Н j ! (. , Количество I j J " , 1: I ! '$> , Стоимость '! ,-, J 11 ...с ! .. х Режим редактирования I 1 , . 1 1 , ..__.._,. Рис. 2.90. Выбор полей сортировки записей отчета Усовершенствуем внешний вид отчета. На закладке Наборы данных выделим набор данных ДокументСБ и в колонке Оформление зададим формат поля Дата, чтобы дата отображалась без времени. Вызовем диалоr Формат поля и в строку Формат введем выражение (листинr 2.15). Для этоrо можно также воспользоваться конструктором. Листинr 2.15. Формат поля «Дата» ДФ;Щс!;ММ'iУЮ На закладке Параметры включим параметры Начало периода и Конец периода в состав быстрых пользовательских настроек. То есть эти настройки будут находиться непосредственно в отчетной форме. Для этоrо выделим каждый из параметров и нажмем кнопку Свойства элемента пользовательских настроек, расположенную в правом нижнем yrлу окна настроек. Установим флажок Включать в пользовательские настройки и оставим предложенное по умол.. чанию для свойства Режим редактирования значение Быстрый доступ. На закладке Друrие настройки установим заrоловок отчета Сборка Системных Блоков, а макет оформления (стр. 393) отчета  Арктика. А также продемонстрируем возможность управлять расположением ресурсов. Стандартной позицией ресурсов является позиция  После всех полей. 
Мы установим параметр Авто позиция ресурсов (стр. 453) В значение Не использовать и включим эту настройку в состав обычных пользователь ских настроек, доступных в форме Настройка (рис. 2.91). Пар м ры Выбр нн е ор Сортир ка Услов 080...    . I ь;:  ' э  --- )(   Ip  ш Включать в пользовательские настройки  "" ц } ..   ' I I [J i о; ц. Прао.ставление I ' 1 1 ql= С, Режим реда"'ТироваНIЯ -. ' , , .. ... \ .. :i-1! " 8: 'OK ( ОТ1-1ен J :. Справка - J  . . "i'' I ' -  . 01 Ре .........:---f.................................................. .... ....:..'%' ..................... .......,....................................... ...........  .................... ... .......""'........- ...................................................... О; ВЬ водить заrоловок AffТO --т-  .. 0-.-  ''._. . __  . "'____' _.._O. ._.- .- !! }Оll!<_ ._... .____..__ _...' Сборка систеII-: блоков " ...___...., о; Выводить параметры AffТO 07 Вь;;;:;;arбо; щ----- hло -- ------ .----- trI . AffТO позиция ресурсов Не иtnonъ..оl!t<riъ I L fk1 QJ?aТJ' r . Друrие н Ю: .. .. Рис. 2.91. Настройка позиции ресурсов При этом значении параметра поля ресурсов будут располаrаться в порядке расположения в отчете  сначала поля rpуппировок, потом В том порядке, в котором они расположены на закладке Выбранные поля настроек отчета (см. рис. 2.89). Запустим «IС:Предприятие» и сформируем отчет за период 01.12.2011 31.12.2011 (рис. 2.92). е r.pм си!::ret-i!Нblх 61101'-013 ner.-1ОнстраЦJ.iрНна ко I С:Пvt:дп иRТuе UЦI   . r:J :: @i ...,  а )( . , . -  C6opt<.d системных блоков ',с. Нас."фойк.и Q1"чета ''Сборка системных блоков" - I М.о. (1С:П.  прияr,'еJ )(. Варианr arчета:        C";;;;;,. @ HaCТPOOK   r rш Начало oдa ! J!J Конец периода ! UtJ Сортиров; Н астройки отчета IIСбо рка с истемных блоков 11 r " l l-lаСТРОЙI',а --.-"  . J 3H---'-I .J!t Начало nept а W. 12. 2011 , ... I I d:J:J Конец периода : 31.12.2011 ---.......'--" :  Сортировка ! Дата. Номер  ..  .....с..  ............... ..................... .........., ...,.. ..... ....""!I"O'..... ... 11 ! 'YII""""""'"  , :о . J ' T  C- HЫX блс : ::--  Jj  lIlapSIl4eTpbI: Начало периода. 01.12.2011 I  T 1 1. i Конец периода: 31 .12.2011 L....l Зерить редdК__tJ)О6а"ие Отмена I ce действия'" I ? L Системный блок Количество Стоимоcrь MaCТf!.P  р T r 3 ..1 8 i, L'T 1""  Дата Номер Компьютер ДПЯ ,ома '1- 1 f<...... 9 000,00 ..._   t- F ип..и Серrей . .0......}..   1J. ._.9000,00  --t.- . L 1 L 9000,00 11.12.2011 000000002 Компьтер дм офиса t   1 8 500,00 1 _  СОКОПО6 Андрей ..........  _  _.O_ ..:-.... 11 ......,__. 8500,00 I i .. I 1 8 500,00 06_12.2..Q.! 1 000000001 Итоrо 2 17 500 00 I ,  I I  ,  .-- lJ j I .. ..... ............... Рис. 2.92. Результат отчета 
Проrраммная установка парамеТРО8 отчета Теперь разработаем специальную отчетную форму для автоматическоrо запуска отчета и инициализации параметров при открытии формы. Для реализации этих возможностей создадим основную форму отчета С60ркаСистемныхБлоков. Создадим обработчик события формы ПриСозда нииНаСервере и заполним ero следующим образом (листинr 2.16). Листинr 2.16. Обработчик события формы «ПриСозданииНаСервере» &HCepBepe Процедура ПриСозданииНаСервере(Отказ, СтандартнаяОбра60тка) Параметры.СформироватьПриОтl<pЫТИИ = Истина;' КонецПроцедуры в обработчике события параметр СформироватьПриОткрытии устанавливается в значение Истина. Таким образом, отчет будет формироваться сразу при открытии формы отчета. Теперь проrpаммно установим значения параметров НачалоПериода и КонецПериода и передадим их в отчет. Так как в схеме компоновки данных мы указали параметры НачалоПериода и КонецПериода в составе быстрых пользовательских настроек, то нам нужно создать обработчик события формы ПередЗаrрузкойПользовательск:их Настроек:НаСервере, чтобы в нем изменить параметры пользовательских настроек перед их зarpузкой в компоновщик (листинr 2.17). Листинr 2.17. Обработчик события «Перед3аrрузкойПользовательскихНастроекНаСервере» &НаСервере Процедура Перед3аrpузкойПользовательскихНастроекНаСервере(Настройки} Настройки.Элементы[О).3начение = НачалоМесяца('2011121 о'); Настройки.Элементы{1 ).Значение :: КонецНеделиС2012011 О'); ПорядокНомер = Настройки.Элементы[2].Элементы[1]; ПорядокНомер:Исnользоввние= Ложь; Если Настройки.Элементы[2].Элементы.Количество() <= 2 Т оrда ЭлементПорядка == Настройки.Элементы[2].Элементы. Добавить(Т ил("ЭлементПорядкаКомnоновкиДанных")); ЭлементПорядка.Поле = Новый ПолеКОМПОНQвкиДанных("Стоимость"); ЭлеменrПорядкз.ИСПОЛь:оваНие= Истина; КонецЕсли; КонецПроцедуры 
в параметре Настройки в обработчик передаются настройки варианта отчета, имеющие тип Пользовательск:иеНастройк:иКомпоновк:иДанных. Сначала мы устанавливаем значения параметров начала и конца отчетноrо периода (с индексами О, 1 в коллекции элементов пользовательских настроек), причем можно не задавать для них признак использования, поскольку пара.. метры используются всеrда. Затем отключаем использование в сортировке (с индексом 2 в коллекции элементов пользовательских настроек) поля Номер. Ero индекс в коллекции настроек сортировки равен 1. После этоro добавляем поле Стоимость в коллекцию настроек сортировки. В случае, если пользовательские настройки отчета еще ни разу не сохранялись, их нужно задавать в обработчике события ПередЗаrрузк:ойВариан таНаСервере (листинr 2.18). Листинr 2.18. Обработчик события «ПередЗаrрузкойВариантаНаСервере» &НаСервере Процедура Перед3аrрузкойВариантаНаСервере(Настройки} Настройки.ПараметрыДанных. Установить3начениеПараметра("НачалоПериода" J НачалоМесяца{'2011.121 О')); Настройки.ПараметрыДанных.Установить3начениеПараметра{"КонецПериода" , КонецНедели('2012011 О')); КОНецПроцедуры в результате настройки, проrpаммно установленные при открытии формы отчета, заrpужаются в компоновщик настроек, и отчет формируется с задан ными параметрами. Запустим «lС:Предприятие» и откроем наш отчет (рис. 2.93). Он будет сформирован автоматически со значениями настроек, заданными по умолчанию при открытии формы. Таким образом, на примере этоrо отчета мы научились: . использовать в схеме компоновки несколько наборов данных и задавать связь между ними, . передавать параметры в объектные таблицы на уровне запроса, . отображать в форме настройки сортировки отчета, . автоматически запускать отчет при открытии формы, . задавать значения настроек по умолчанию при открытии формы и проrpаммно передавать их в отчет. 
-".--:..:  1с. ...  '."t' Сборка сиСТемных блоко.: (1 С:Лредприятие)     :,  ' :.' 1 м M+M  О Х{ Сбор.<а сис темных блоков Вариант ()Тчета: l сноеной ,............  :'1 Ф()РМИРО I 1.10' Настройка... J 8r';:---1 i Все даЬеия ... ; .' I  Начало <ИII( " 01.12:2011 t ! - ;p;:''-'".'' i;  ...,..,..-. -. j \.  l 1 1 i!. 1 Т WTlI. . ! I C60 Ka системны 6ЛО  О 19 ПараметрЬ[ Начало периода: 01.12.2011 Il Конец периода: 15.01.2012 I I I I I I t .._. ., ..; ;.,-' - ....  .",;ы :! r -'" мпьютер для ф ис а................ ,.. ,  1 8 5(Щ,ОО  I I I  OB Андр I 1 .. 8 O,OO, _. l .......J I т' . , - -'-_.'. r'"-.:'.1  85 00 , 00'06.12.2011 000000001 ' l    ' Jr"""' T Компьютер для дома 1 _ 9 000,00 .,-  '4 .;,f 11 т f !!ьинсе рrей .. ' 1 T   :БЪ; 11.12.2011 1000000002'4 I ! Т Компьютер иrрО80Й 1  10 500,00 i е Сокоп0В Андрей 1 10 5O,oo I l 1 10500.00,11.01.2012 '! Итоrо ,"" . ./,.,,\1,'. .. 3' '28000.o0'T''. '0  I 1 141 --- ._ ''--" .- .  Систеt.fНJЙ блок Мастер  Количество -СТОИNОСТЬ 8Т8 .  oj, HOMep , I I ..................""f I 1 I 1 1 . 000000003  J... 1" 1 ( + .. ;.;...... .............. Рис. 2.93. Открытие отчетной формы Пример 8 Рассмотрим пример отчета, который будет отражать по продажам номенклатуры за указанный период (рис. 2.94). информацию : =   -- -. i КЧecmo ; с;oимOCtъ l T o:'aT  ' '" . +'11 0 900  диа"!.:rика К9МПЬ!9.!е а j.  2 .'  1 59,oq,  . 1i (r   tj Б' ..мпютер я ДOM I  1+.. O 90,oo, 11 декабря 2011 r. , 1 . 1 О 000.00 сО :;:роФ ;а i .. JL  . f 9 декабря 2011 r.: 11 1 0000.00 I     ==Т ' . { .. . ООО"Стиль" ..( " . " "10000,00 r МониторLСD  ...  .  1. - 10000,00 !=6 дабрЯО11 r:"...,..., J ---------=1T:=-1O ОЮ,ОО Итоrо '  31 500,00 Рис. 2.94. Требуемый вид отчета Для этоrо нам потребуется извлечь данные из оборотноrо реrистра Продажи. Создадим новый объект конфиryрации Отчет и назовем ero ПродажиНомен клатуры. Откроем конструктор схемы компоновки данных и добавим новый набор данных  запрос. Откроем конструктор запроса. 
Извлечение данных по периодам В качестве источника данных для запроса выберем виртуальную таблицу реrистра накопления Продажи.Обороты. Вызовем диалоr параметров вирту.. альной таблицы. Для этоrо в списке Таблицы нужно нажать кнопку Параметры виртуальной таблицы (рис. 2.95). *' .t- , "", <) ' С' I _. ..... I r   l т аQЛj.ЩЫ [", l!iI ...   L  I Рис. 2.95. Вызов диалоrа параметров виртуальной таблицы В открывшемся окне параметров зададим значение параметра Периодичность  День (рис. 2.96). Па. sмeт,.' ВJV"98I1ЬtioАтati.nиaы , '" r ,',',,','," ,':' Х НачалоПериода r ( , .....................) КонецПериода .:J , .  ""'\;I """'" Периодичность  J . ...х УС/10Etие ,.. . I j . i '1 F J Рис. 2.96. Установка пара метра «Периодичность» В список полей перенесем поля из таблицы Продажи. Обороты: . Период, . Номенклатура, . KOHTpareHT, . КоличествоОборот, . Сто и мостьОборот. На закладке Объединения/Псевдонимы изменим имя у поля КоличествоОборот на Остаток и СтоимостьОборот на Стоимость (рис. 2.97). ОК C Oтt"eHa  . l  C;:;paВ-;'] КDfIOfРУtl.т..з.mpaса .. ,,\, ох п;;'"";: 06b;- r ;;';0 K' ;]. ХараКтИ:'''''' eт э   ' )(1.... )(,.. " ,.......... ..............................,.- ...................... {............. . ...........,......,..........................,...............................................................................................................t.. ......, .......r-.................................................................................--.............. '. ИNЯ Без д -. I И,<1Я ПОЛЯ . 3аn:юc l' - ! I I  1___ :g----- __..__Ji!!I!! -щ-_щ_--__.______щщ__-____._-____ ПжиОбораты ПepиQ:I. --------J ! i ... _H .._....I ., 1 ПродажиОс5?раты.Номенклат!jра -. .Щ,--..i!  ' I h Kotffparetff  ___ _. .. ,__Ш__ J L ПРQD,ажиОораты.Контраrент. _  J I i , КОlIНЧество : 'ПродажиОс50р0ты.КоличестеоОборат 11 I .- .- --------- --- p ..... .------..II I J ' .щ.'-.. СТOIIмоаь -- ..... _...ш__ш._....__. ... ..._-j._-- _.. Продай.!!!:!.'?Qш"'__"___i I L.............._ ___ ...__...__Ш_Ш...______Ш.__...___ "____""' I I ...  --------1 l.. .. He J r n > ...---ъ-к---- L lтt 1 [. npeK I!f" ; . ... r P'JfYlИPOE<Ка r-:.I \.; .af I Рис. 2.97. Установка псевдонимов полей запроса 
Нажмем ОК и вернемся в конструктор схемы компоновки данных. Обра тите внимание, что в тексте запроса указана периодичность выбираемых данных  День (листинr 2.19). Листинr 2.19. Задание периодичности виртуальной таблицы . .. ИЗ РеrИСТРНВl<опления.Продажи.Обороты{, ,День, ) КАК ПродажиОбороты Блаroдаря этому мы можем указать в полях запроса поле Период. Перейдем на закладку Ресурсы и определим доступные поля ресурсов отчета (стр. 370). .'" О.....е.!.луОАаJl( мен К О СllеМК i;tДанныэt .... Q Х Ha61 данныlo: СВЯЗИ наборов д. ВЫЧ ИСl1яеrо1ые ПО. Ресурсы Параметры Макеты ВI10женные Clo:eMbI Настройки I Доступные ПОI1Я I [lol1e I Выраение ...".. : РассчиrывёtТь по  Kofli.t>cre(X W    о;чество.. I CY!'1(Kol1eCТBo)  НQI\1t-!It /i"i!,lf,o Hgмpнy ,;.  .. И..I !"1 q ..:! 1»' .. Стоимость_ Сумма(Сто имост)   I  : ?= I   ........ .. Стоимость ............. --.-..............--........  си .........---.. . LШ L Рис. 2.98. Определение ресурсов отчета Для ресурса Количество в колонке Рассчитывать по нажмем кнопку выбора и укажем поле Номенклатура и НоменклатураИерархия (рис. 2.99). ПОIIЯ ('. nпи IОВКИ х f r рассчитыёtтьb ._. I Поле . IC o/IМ'IeCТE,lO r ; :::: Иерарх;; ''-' '.-1 j, Hoeнкypa ___ t o.f I HOMeHKl1aтypa Иерархия r - I U Период 1.  ..........   - ..... ............. .......... i О , Стоимость -- ... ---' -" f.Q  Общи_иrоr , I Рис. 2.99. Выбор полей rруппировки для расчета итоrов Это сделано для TOro, чтобы итоrи по количеству выводились для конкретной номенклатуры и ее иерархических rруппировок, так как не имеет смысла складывать количество услyr с количеством комплектующих. .OK-:: r qaJ На закладке Пара метры (стр. 376) будем действовать так же, как и в преды дущих примерах (см. рис. 2.332.35). Для параметров НачалоПериода и КонецПериода в колонке Тип нажмем кнопку выбора .. и в нижней части окна редактирования типа данных установим Состав даты в значение Дата. 
Для параметра КонецПериода зададим значение колонки Выражение, чтобы данные за последний день отчета были включены в расчет (листинr 2.20). Листинr 2.20. Выражение для расчета параметра «КонецПериода» КонецПерИQда(&конецПериода,"День") В результате параметры компоновки данных примут вид (рис. 2.100). Отчет ПродажыНомеНКl1ат9РЫ ОсновнаяСхемаl(омпоновкиДанныи ... О ;>< ....  .........  Набr IД6tiIiЫ)( СВS'lзинаБОРО8 8ЫЧliСIIS'lемые ::JecYPCbI параметры Макеты Бложеf-!НЫеСi!е. HactpQl-\l" (0)(.. ... и J ... J T 1 11 . д !  1 8 П ' 8 . 0 1 ")  1 I мя .заrоловок ип - ОС.., .. -::fначение ы ажение apaм.. ,'_ . -:. Vlспо. IНачалоПериода t Н.?пеР }lата . . t 'rJ.{......  ...J I .. +ihQ ..Qo . ..Кон еllП ериода 2'- He,! П!'рИ..f!а------------L....ь1J КонецПериод -. ;!-,ClнецПepl--iC\A. "День"]  il Q.iQl':f  011 ......   I-:J Рис. 2.100. Параметры компоновки данных Определим структуру отчета. На закладке Настройки выделим корневой элемент Отчет и добавим в Hero rpуппировку по полю KOHTpareHT. Затем добавим вложенную в нее rpуппировку Номенклатура. Выделим rpуп.. пировку Номенклатура и добавим вложенную в нее rpуппировку Период. Затем на закладке Выбранные поля перенесем из списка доступных полей поля Количество, Стоимость (рис. 2.1 01). OT"T ПРОАаЖИНDменl'.nат!JPbl: ОсноВНitяСиемаКомпоновкиДанныи  ..... ..... Hi!I6o 1bIAatt1...x . СБЯЗИ наООрое. . Вычисляемые.>о I Ресурс.ы Парамет ы OX Макеты Вло-;;;;;: хе,. r На строЙки X .. ... )(..I! ![f!LY! fИмя вар.иа ... I Пр;'стаел.  I Е;  '# .. '..; ...':' ОСНОВНОЙ l ' E: bZ!aE Koнrpareнr I е EiiiiJ Номенклатура i -;"D:G Период ,  J L......,.......... , _ Настройки: ;Dтqe1 Отчет Параметры  8;:'бранны...1 От6.. Сортировка Условное... ПОЛЬЗ06а... Друrиена. 1 1 ' Дос.1" 'пные оля "   .ПОl1е  i' SI8 . ... I : (..: ыбранные ndASl I  SI8 Номенклра I .  ; , Количество I ,1 , t .. Период (.... iстоимость .... -- "-"-I j I @ , Колжество   -.  -. .... ''''-- ., I @ Стоимость 1: (+' liiiI СистемныеПоля ,. ill"n JI  LiS10I Рис. 2.101. Определение полей и rруппировок отчета 
Теперь усовершенствуем HeMHoro внешний вид отчета. На закладке Друrие настройки дадим заrоловок отчету  Продажи товаров и услуr. На закладке Наборы данных в списке полей набора данных в колонке Оформ ление зададим формат поля Количество (рис. 2.102). I  n, ',1 Формат поля Х 'п ! 3н  i , .. l j араме!р  .;э ачение  О i Автоотступ , "-!-. .  .. ....., J::::l1 r ОРИ!'fТальное ,:оложение _._ Прarь e_ .. -1 О! ВеРТI.tкальное положение Прижarь вверх ! - --- - -,-.. -1 О Размещение Забивarь i _.-... .........   ---- --.-I Q_,- ОРИ !1!.ая ..!.. .. .____, __ 1 tr..,: '1>........ ЧIl;15 . . . 1ё4. л'С."". . ,& =E  '.=" ! J. 8 .:::. .  .l J _Q[TeKCТ --- =.._:----=щш____ ---=J . ..' к J [. Hj L . [аБ J Рис. 2.102. Формат поля «Количество» Для этоrо можно воспользоваться конструктором (рис. 2.103). к C'J"PgК10P орматн А ар J GJ.::tt.!p':j r ч;j -Дaтa "- - Булево  Длина I .. 1S #) Tiifii I о Точность L - O\ ОСдвиr l_ _....Q.-;1 [, ......... .... , ,'... О Разделитель дробной части ( :-'!.; I ' .r.---'-_. I ОРазделительrруnn L .... х i Оrруппировка L ___ ..i:.: I _ . '\ t - ..... Х 1-  ! " j - I : о Представление нуля r-- о Представление отрицarельtblХ чисел ( о Выводить ЛИдирующие нули 1. ПРИt'<lер:   I ! [ . .ЭВ? Б5423!;] ЧU15 t .. '=987654 .........-. - . : : I I . ] -'OK-  [Oтt'le= l [ paette ] Рис. 2.103. Выбор формата для поля «Количество» 
Аналоrично зададим формат поля Период (рис. 2.104). 1Рri(жaf) 16i1я ".. ., . ох .- C ..;pa;;: :::: :  .:"c'  ' 1 :. О; Автоотступ I I . Ь :. r ;;;;'-<'п;;';;;;"""  --"""--"'''1 """' ,  '""'' .,. ...... ........ --.''''  .' ........ t  :::::::еле........;" ::::X'.""'''''i I "'''. ,...... .. .. "...,, " .. ... ....., ..".....".."  "...." ............."'.. ... ............... ..... ""..." .....".". " "'--."I I I ii:::::: ... " ............... .... : Вj.J;:=..:=.-=:=::::I.: I . · ':" 8==:.==:::::1ф' Ел"Мах:аявысота ..........<.,,....... _ш..щ 1:) 1 '"'''''''' "... ..._. .. --" ........"..._.." 'c 1 I g. оТ eKM_..__ .": --::: .._....... :-::::. :-..::--=:=----........ ... 13 1 .1   --: I .r..............1 t,'__. ОК __ __<: 1__ Oi'\. .,., !. Cnравtа .'  L - """""-.:.:.-, .,id.".....:'O'..iJ:.:;./ _ _ _._:L'_\.' _ '.  .:.:.r.. )tlr_ " . _ ,;'=' -!m_.J.   ..! .. Рис. 2.104. Формат поля «Период» Для этоrо можно воспользоваться конструктором (рис. 2.105). рiiЙ ФормтнОй -ctфbkи. . .;, ,. :X" l ,".......... I Q,ff.;il!;.ii L... ..=:J i1i. y '\ r р".. .. . '". Li Дата 1. Б9J]e. ." " 0 O; MaT даты "--"  ................. C= '::"''.'';;;>i ! J ._.._._:) I ,. ,€!оКafНЬ;йфОРМатАI._:__ :.__" . J:oo  ! ! о Представление nyc:rойдаты [==.  ! I : i! r т-с)   ---= =,! 1; ! I ( t....:, :   ,. .  :-:==:_:,-..::=:: _... ..! ! " J: I  ) I ";. g f 1 ., ! I ! Р ! I k 'IМФD I I t 1. L:JiJ _._ . _.!' .t1rJ1 {"" CJ  4.,). ...... .  ............ _   Рис. 2.105. Выбор формата ДЛЯ поля «Период» в заключение предоставим пользователю возможность задавать отчетный период перед формированием отчета. Включим параметры Начало периода и Конец периода в состав быстрых пользовательских настроек. То есть эти настройки будут находиться непосредственно в отчетной форме. На закладке Параметры выделим каждый из параметров и нажмем кнопку Свойства элемента пользовательских настроек, расположенную в правом нижнем yrлу окна настроек. Установим флажок Включать в пользовательские настройки и оставим предложенное по умолчанию для свойства Режим редактирования значение Быстрый доступ (рис. 2.106). 
 n {' I ... '* l!f r!P" J i;З6 0Р,:!вьr,  CB ,нa oQprJБ ..0...;. 8ь ir.!1 е ы'._ .ecp' ь _ I . I и \  .. , пat.:letры ! 'Аек ,1- .-;, : .:..13Жtjp cКe. 'J r астройки 1. U)(.. f:"';KIR".iUli rи; аК:r ri] ';'-'' .O....._ Di '. В! ! . '. Основной: ! 1?1 ew Koнтpareнr I I  .' -- ''II t. mз Номенкла i . j ,L_._..._...: ПWJД ____.._ _.__.___.J ! " '. .. , i p .. . ,  , . I 1'" Параметры 'j выбранн-ы.."· ОтБЩ,. '" C{)pтa, J I, УС.IJОБное..." ,fk:v1b-зооа._. ,j r.. ДрyrиеfJ<,;iф, ___ ".1 !,!  .....А. .. ..... '  '  '.""""1 '.. i j'! о ОтобраЖёl1Ъ недостпные параметры {уСТaiaВЛЬ значения недост!jПНb1)o: параме1'рОВ не рекомеl1lJ.ш ,! i I i r--J-"'."""""U ...r.......................................1 I , : ! 1 11, П.зраме;р & _, _..} З '" .1Дarа ",' __. .. __ "___ . J  : t ' ,....J. . I 1 ' .: i ! i "В: K и -.'' ,....-- ,,',"-----' .-_._., .. .:;:::: ,..- 1..---.-- __.ш__...._. .....-! fj I i IIIH . .М . ___ш ..  . ! J i ! t1oilЬ$оцаТJlьск"е lJeMeffl'a 'Х /'i I . i [,р I !.,;i:'q!fiIP'Q;!: G}\ /' I ! , I . j .--,  1: I i i ПредСТ<Jв..,ение ЦI i I , 1 1 ! ' Б . . , , . F'еЖI.!t-I1 редактирования \ Ы'рJ'.:IЕС:>П "'" r I Н J , ' C - _... [ "-"-"'- . " r ...  I I ! ! I ' 1', qK 1j ,..!JTMe  LE.-,? аека J ,! L...._........._..... ..J t .i---: -=-=-==::.=---......,..._. . _...._......,_..J .. Рис. 2.106. Настройки отчета Запустим отчет на исполнение в режиме 1С:Предприятие. В открывшейся отчетной форме зададим период отчета с 01.12.2011 по 15.12.2011. Нажмем кнопку Сформировать. Отчет примет следующий вид (рис. 2.107). 7 .:;. 11.:. {1c::";J.'::q,__  ji" ",i' ,'. 'MJ.,:M-::  * ;, p' } Продажи номеНКЛL) ('уры !' t ,  .................................. Вариант отчета: НОВНQЙ ..... 7;:;;;;;b!!  Настройка... ) t..... ...............................................} 1 1""bIa:rb plat:.'l;:.:....} i 1- .' ВседейсrБИ"'! 'i '-  TOl 2.2011 i  - . -. . .........-................................................a4' .  ....fj./ ..."'; ........C'h ,---.i"'...j- _..-......-.._--. .. ._-'.--.--._---- --I""':'l 19 r П род ажи TOBPOB и услуr ,'1 i l !Параметры: Начало периода: 01.12.:Ю11 f J l ' I Конец периода: 15.12.2011 I t;; ! I : :.:  'КоМчеcmo  Стоимо сть и :  1 Igj5тОмам.  , . > "'"'-J<  ... 11 5O,o/ l ,J р ДиаIНОСТИК K!JbTpa ....+... ....__... .._.. 1509ЕЮ j "1 I '" 5 #\e.к..pf!q1 . "--I--"""""Ч"."'" 1 oo,q,o.q: l' l '" 1..дa,p 01.. ,r ...,...___!...___..___...__! i...--. ,.oo' J I ':;-] [ KM!1ЫTep дл Ii.._ _j.__..__..J,1 .__ 1.0 ooo,l?O I I ; I 11декабря2011r.: 1! 10000,00: , I ,. ООО"Системэ'" .., -- . ..,- ".', "':"',:-.'-,r' . '10'000,00; 11 ?"...., (. ... .....t--..................,.,J..... - , I lr t  Кемпьютер для ОФ!'1 ,са ...........+---- --.. 11. .......1 о 000,00. I I 9 декабря 2011 r.: 1: 10000,00. ...... 1"   ...  .... ......-...:-- J.""",'t -'.  .,. I , О<?О "C.TIi1!lt:''' .. "..,. '._ _':;',. -.......  1 0000,00 , l ? __Моt:tиторLСD.. ..... ..L..___!.. 1 ...1O.I?OO,O..OJ j , .1. 1 6!7кабря2011 r .. L l' 10000,09' I [ bj; итоrо . ..   31 500 00 ! I У ] " ' ' ---.,-,..--..--.. " ' '''':':';::;,:: T-- -..-....J.. _._._ .:...  _ 1. _ _.; 0"0 . %   - -"."' - -:: :" с :  I;-- L...._.. '.. r:-- .. 1 ) : fl] Начало периода ! 1' 1й.KoН(!ц' ода ""!f. - ........ '.,  Рис. 2.107. Результат отчета 
Мы убедились, что формат представления даты и количества соответствует желаемому, а итоrи по количеству подсчитываются отдельно для каждоrо вида номенклатуры. Интерактивное оформление отчета Теперь предоставим пользователю возможность задавать отбор и условное оформление отчета. Для этоrо вернемся в конфиryратор и сначала создадим эти настройки в схеме компоновки данных отчета. Orкроем закладку Настройки. На закладке Отбор установим отбор записей отчета по определенному виду номенклатуры. Для этоrо в списке доступных полей раскроем поле HOMeH клатура и выберем поле ВидНоменклатуры. Остальные параметры отбора оставим по умолчанию  Вид сравнения  Равно, а Правое значение  Пере числение . ВидыНоменкла туры. ПустаяСсылка. Условие отбора примет вид (рис. 2.108). _ _ _ !, r -.{=''''''''. _ _ "t/. '""" _ .....!J  L ВbltН IОЛ!i'l Jl Отбор 1 C , Услоэ ное1JНН . --'-" О:/1 ьзоэатепы::к непоJ1.1 .:.Дрyrиeнacrpойки I rn--тм l! 1 r---л;;;;;;;;:;;;;;;.. B-;;; с...... .' N;;;;;...;;.., , ".,..,. cro. n::-l,! 11 ... Количество  :".". .. ..'  -_.....-.._._-- !  I 1 - .... Ka-n-parem .._I?УЕ:.Ij Л.3]JF Ь  F.:O . _.. j ПереС.2:! ,::_::: ыcr ::J_.__ t:' ..... Номенклатура r I .... ВерсияЛанных а' 1 "" Н '" 1, .... "'" "Meмr." 11 1 ..... Код I 1; I L $. ..... МойРодиrель !J i I _.. .... Наженоваtt-lе ! ".JI '''Ч'._':'':;."F .. ,,; ,...;>... J I ::з. I :;&' 6 J J i.' j С t: -. ",&.."'1 о.. .."  ("' I _ "l1"P_' _ .    . ' f- V II t'Т" /''''';'_ Рис. 2.108. Настройка отбора записей отчета Включим настройку отбора в состав быстрых пользовательских настроек. Для этоrо нажмем кнопку Свойства элемента пользовательских настроек, расположенную в правом нижнем yrлу окна настроек, и установим флажок Включать в пользовательские настройки (рис. 2.109). J10Jlt>3ЩJмельские ttaCТРОЙII.М пeмetn:e х iТ:.i!ria:yeii.:'''''' .} е Представление .... [" Режим редактирования J  IQ.I - ...." - ") - Быc:тpЫ:;tдоступ ...... ................. .... . .. ..................... POK L OT"1Ha J [ё;;;;j Рис. 2.109. Включение настройки в состав пользовательских настроек отчета На закладке Условное оформление выделим цветом записи отчета со стои мостью продаж меньше 3000 руб. Подробно процесс создания условноro оформления описан в первом примере (см. рис. 2.212.24). Перечислим кратко наши действия. 
Нажмем кнопку Добавить справа на командной панели окна. Выберем Оформ ление для выделения полей. В нашем случае  это красный цвет текста. Зададим Отбор  условие для выделения полей (рис. 2.11 О). f:1t6щ>, ,.".',: .,:". .,.' .::.,:;.. .'.'.,.",>,.','::  ':., , :.' " ">','" ,,C..., .. .....' ." "Х"Б . J( .. ,;. :jrтЩю6ifo'  . I.-. L. ... -:- ;:' -."iы' [,;. ..J!115e ЧО"  "..,.  )  CP , . .}Ц  eI, ;лр   .  4 : I i в Отбор I :; ,-" ? -----  -.-'-'--'----- -------. '------.--- , .  I J.___  -_.!.- ------_.-QQQQQl- '.. .._.__..---i ; i_____ _j  (:J 1 Л: ,"J i ._fJ rHe'] ':. с. '"",'?JJt:l<.J,,,,  .f!Щilj-'{, '!c"-' :/'-,,i;:- >,,"":..,,:. >:.,;,;.;  :/; Рис. 2.110. Настройка условноrо оформления отчета Зададим список оформляемых полей, в нашем случае  поле Стоимость, то есть укажем, какие поля требуется выделить. Обозначим Представление условноrо оформления как Мелкий заказ. Именно это представление будет выведено пользователю в окне настроек отчета. В результате окно услов HOro оформления должно принять вид (рис. 2.111). J1 : .ЕВ,"blбpЬj$n.;:.LCQl60Р 11 Ji "C:I1O  ;- СфО11Ь ,,:l!Z" Щ "!r.на _. f v /   .  '.   ..  - ;"t:=;=: rm;' '-- >' 1' Л. ; ES':== I !! I ' ... . ......... .... ........ .,,-  ,_.. ............'..__,..._  .  -.__.__ ..... ..... ...  ........ А ! ! Поlib:-тjt:ii'. .1(! : ! I I . I i БкliiOЧ6iЪёiЮл;оватёlЬёкиё'Н;;'''-'''  ,:(:;Зj , ................ ............. .......... ............. ., '\i:;:.J ....... j.:i, ! Предстаеление r-- Чi ....... ШК l i i Режим редаtmlpOя [Б: ;:=== = 1 ........,... !.; 1 ' 1 ["'---.- ъ(<- c=  . ) ( . ,: . C:: .  . : .... ."'.,. .,."".r,J '..;".;,o--,---,,,} 1. "-.c...",,, I I & ..:  !:':!:==:==::::= ===-==::::-j Рис. 2.111. Настройка условноrо оформления отчета Включим настройку условноro оформления в состав быстрых пользователь ских настроек. Для этоrо нажмем кнопку Свойства элемента пользовательских настроек, расположенную в правом нижнем уrлу окна настроек, и установим флажок Включать в пользовательские настройки (см. рис. 2.111). Запустим отчет на исполнение в режиме 1С:Предприятие. В открывшейся отчетной форме зададим период отчета с 01.12.2011 по 15.12.2011. Мы видим, что в форме отчета, под настройками отчетноrо периода, доба вились настройки отбора и условноrо оформления, которые пользователь может включить или выключить. В настройке отбора пользователь может указать критерий отбора записей в отчет, в нашем случае выбрать вид номенклатуры, или выключить использование отбора. Выберем вид HOMeH клатуры  Комплекты. После этоrо нажмем кнопку Сформировать. Отчет примет следующий вид (рис. 2.112). 
....................  :1 '>:;;;' . :;'/" j)pOдa<J1P1!1 ;;I': ,:yf;,'iR (. ']; ifri:;;';чg; .:t Продажи нoмeнt{латуры Вариа нт отчета ;й'   СВIР?ТЬ  ] r  :!j JIШ:ii fJiH.a... Вседейcrвия... i 't. !  ; 'H;; nep  : O i12.201 1  J.... '!. - ... _... .  - ....... { ........ .  ! @ ; t1t! Конец периода : 15.12.2011 J7Q1HBнo;.e;;Q, "......J.. il,; . t-:1!,лзаказ . '"  " ". . 1 . "<I , $"') ........... 1 C.T  ,l.,..(,........."", 1", i Продажи товаров и услуr .. r j I '1  i Параметры: Начало периода: 01.12.2011 ! rl I! Конец периода: 15.12.2011 ! l I Отбор: Номенклатура. Вид номенклатуры Равно "Комплекты" I ; . I Н , KOHTpareHT..  ' - :КолttчеСТБО - . Ст'оимос ть'J ! i I -Нймн!<!!пура ';:  . ..! I i l ПJiИоД .  ,,< - . ;1 . , , :  I fRlоооi;Дв'т;;ик","",,' ::!>,  . . :-""""""7:" 100 00,00  I I I!? LоКютеРl\л-,:!ОАО =- T- =....=   1.....o .ooQ O.O.; I I I i. t j, )1 екя 9J! о....L." .!QОЩ" I '!?...., t90'система"о.. о '<....o..C._ 1.Е!ЯО.ОО, ! i j ':;7j l...ьютр -Л.Ф..L.ш.. 1 i.10 Qoo,9 0 : : I . i ! .  декабря .2Q11!; ,. . . ,.,. o"o._..! I  .  о oo.oo.. L. I Итоrо  0"__" 'f>o .  , о 20000,00 I уо ; , ''J". . o . ,:' o o : . , ': o O  o О . ', ;:::.::;:;: ;:-", ' ::. . :::::;::':'::::::::-::VJ::'::"::-:::" :::::.;:::: ': .. ... ..,:;:.:::.;o ............. ., ; ..!- .  . f ..... ,;,,'!;. .....\1::'  r ..:. "1j;::..--.:.:.ч ""I::,-.t.:"i-. .   F:";:[:;-='".....,; ..... '  . .  I ус!jrи . .. Материалы " 1'- (, 1: f <  o:''. Рис. 2.112. Результат отчета в результате мы видим, что отчет сформирован с учетом введенных нами настроек. Правда, изза отбора не видно записей с условным оформлением. Отключим отбор и увидим следующий результат (рис. 2.113). .,,:> '"  ..:  .,..,.;;>": ;';::a:; Х:''1 .o.:y _ "о 11е.,: J ;,:F",.':'_.-: .п -=;.,: "-;.....    .-,...:-..... .;..-.....:.. ::.-!';-_-1i.. ....:.:.....)1,: -  о! fl.., ЩУ.:&1J,:::,,{"',,r/ц!с ') ;0::t=.:"'S,=- - _ .: Продажи номенклатуры ; ........................,................................."" j.....-: ..............l Вариант отчета: НОВНОй . ..J  .ЬjtjР: . ,:-;. , liT i:: i п- Наcrройка.. Вседеi'k:rВL-IЯ"!  ,  _.  ..-. ., i  .:   чаЛ "р'оL-lода ." ) 1.12.2011 ._.._I [.o.):IJJo.KOH nepa ._' , о_о ....._l..1 12. Q!1  ....._о._щ...оl r' б;.i'l н В , р - К '  !...! ; U!:tJ оменклатура. ш, аВНО омnлектЫ I . f.r..r "..,...., . (fi(I; .. .. ............L..... ........,........... .................................... ..... ..................... ...."i I :J.J.елкийаказ  ." .1  r rl  ажи товаров и усл -r - . ! Ij ' , ' Параметры: Начало периода: 01.12.2011 ! 1 ) Конец периода: 15.12.2011 1 I }  t , ! KOtiTP HT ; ""ё-'  . t К ОЛИ"I8СТБО . f сТОИМQСТЬ  1 f : I  ! I HOMeflКJ1aTlpa J I J 1 о  I  П р йод о О < .;... ." о "_,, t о , ':с.о о о L 1! . L.__..to._ о ,'o ._ . -- .. -'-'1  ,Р :()ОО "АflтомаТИl(а", _ . ,,  ! о о . 00. 1 : ! r f3 . H Диаrностиа OMe;T--"' 2" ,  11, "" -,... о  ---.    ,,... ,. '- ......  о-о ! 11 t._.. O{1:?-jb{:' .....Щ+ -_.."".. j 5C1rJ.ОО' J 1 ...... ..... -. - .  -   - - - . ...  ..Io....................-4 i I F: I Компьютер для дома I 1 i I 01 . J Т ..._,. o... ,. ... -.....--_....... 'o- ..-.. . .. ! I I J I 11 декабря 2011 r. I 1: 10000,00: !o f09';Tea";.... ". :. : ::"Т-: '=;= :..  " :' 10 OOO09 I i I r -r;::яД-jб1 ...-  t ri ::I I . l J.. - - -- '. ... ., -''r--' ,...."!...,o . -- . II JOOO fТ!'!Jlj:):' ,<-....:,' .!. 1Q 000.00 '!т '. ."!1o..C!PLCD ,-- ._.._.... Ц1000099 l  l . Е?еа(jj::Jя20!_r:, ,z,"....,.,.. __,o. ..ч  ,10000р] I ,Итоrо , о, ..,_ ,' < ,- ,Oo ,' \ '   31 50000  ........;..........  .......,,'.. ...-.- J  -,................ ......... ... I tэ-т;;:.J..;.;;J;i::IL...;:  i.:,:, : :;] ..... I , i i J I j , I i r.::; '-,.. l' I J , I I L , 1 i }-.- 11'"-:1  """'....."'"1 1 ,. i ; f: , -__ :--r:.; ._J_/":.s. ,;.-_ :-' .. . ._:?_?1  Рис. 2.11 3. Результат отчета 
Нажмем кнопку Настройка. Перед нами появится окно пользовательских настроек отчета, содержащее параметры отчетноrо периода, настройку отбора и условноrо оформления (рис. 2.114). В нашем сл.учае все эти настройки являются быстрыми, то есть располаrа ются непосредственно в отчетной форме. Так произошло потому, что в схеме компоновки данных мы установили для них свойство Режим редактирования в значение Быстрый доступ (см. рис. 2.109, 2.111). Но если пользователь не считает их жизненно важными и не собирается задавать их перед каждым формированием отчета, то он может изменить состав настроек, выполнив команду Все действия  Изменить состав настроек. {';"'.: ", ноокй'.'РР:I1"*Щ;", f1td1...;,';c :.t Н асrройки от ч ета IIПрода}ки но менкла туры"   = "'" = .  ,IP   J >p...,. ..:: 1 ,&-] .  млкий заказ I .   . "'..'.' ._.,.. в.. , "''.____.,_,_.',__"_.'."_'__.'_"," "".'_'""'.__._'I I . I C .. . .J .. .- . ... . .  ....,.... ьрtЩ'" Отмена,:S:сед-ия: i: "'!I.1. . 'I;,o.. .. - .. .........,. ......, '"'M - Завершить редактирование Отмена у Установить cт at-\й.aPТHыe наcrройки !t Иr c_t :: .':.--.c . '1 I ' :. Измениrь ФОрМ!:j.., F1 I . Q CnpaBKa. I Рис. 2.114. Окно пользовательских настроек отчета в режиме «1С:Предприятие» в открывшемся окне Состав настроек пользователь может указать, какие настройки будут редактироваться в форме отчета (правый список), то есть будут БыстрыIи,, а какие будут доступны по команде Настройка (левый список). Кнопками Добавить, Удалить или двойным щелчком мыши можно перенести настройки из левоrо списка в правый и наоборот. В данном случае удалим из списка быстрых настроек настройку отбора (рис. 2.115). (f," ' 2$ 6.:'.iЩпря'кд;;!'(i:t'nI"" . .- _.....-_: -.--. . I I I , I п . I ..; ');;'1 Состав настроек В се настройки Н астРОй<J.i. редактируемы е в Форм е отчета' I , 1: ....... r"""""""'""'"':1 i' , w . . l.астр?йка.i З-начени е " ! LoЦ: ",. ...J t .,  Наcrройка ..  _._. , v ,Шj Начt!ttOt1'e w .3; .01;12 ' '. ('Д06b вce» 1 1 ,,.:t!tJ !"Iачnер.а ....__...r.!31:12'.11 .... .....J f ШК j15122011 ."r\..;.. :.... """;OQ' . tiIJK 15122011 I !..__;\.: --Hц.,pa_'T _...,....:. '.' ....._шш......t [y'''''.; ., irснец.ериода , .' ' ',. .:J 1.._...tМl--!!-Л!:jр..:.:.:...,......_.....ш........ ........., КОлК"!:.i .- -- ..... .f!J.МелкИйЗакае . .,, ..,. ". ".., ".d b i ::m =': " "'" _   j [<Y;; ","' ll .I -.-  .::' -:'''-t:.iC:;. _. . ..:.- - - -. -..1. tL.,.................. J'  -1 Gl1I -  ..0 _ Р . "' },,- . ' -€] ........... O .. Отмена; Все действия ... i ? ..............,....,.... Рис. 2.115. Редактирование состава настроек в режиме «1С:Предприятие» 
В результате мы не увидим настройки отбора в отчетной форме, но она будет доступна в окне полных пользовательских настроек по команде Настройка. Мы убедились, что пользовательский интерфейс по настройке и форми рованию отчета вполне удобен. Однако настройки отбора и условноrо оформления заданы жестко. Пользователь может лишь включить/выключить признак их использования или выбрать для отбора отчета вид номенклатуры. Этоrо, как правило, вполне достаточно для неопытных пользователей. Но для более подrотовленных пользователей мы можем предоставить более полную свободу в использовании настроек, то есть возможность, например, самостоятельно задавать настройки отчета: отбор, порядок, условное оформ ление и пр. Вернемся в конфиrуратор. На закладке Настройки схемы компоновки данных содержатся полные настройки отчета, которые задает разработчик. Часть из них может быть предоставлена пользователю для создания произвольноrо отбора, условноrо оформления отчета и пр. Для этоrо нажмем кнопку Свой ства элемента пользовательских настроек, расположенную вверху командной панели окна настроек (рис. 2.116). В появившемся окне мы можем peдaK тировать состав пользовательских настроек отчета. Установим признак использования для настроек Отбор и Условное оформление и установим для них свойство Режим редактирования в значение Обычный. 'OQДd .... . I !!  J'... .  Наборы tlClflHblX 1 i СВЯЗИ наборов ДaННЫ. вычсnяемьie по _ Peccы Параметры- Maкetbl   .L...-.  Влаж енные СR€!МЫ j Наc:rройки L_ юх.. 1:.. 10__ r:'} #\ (Д .. i id ::_   -   -:ot:'1   lJ iJ!1 , . I I j 1 1 I 1 , ; I I Х . - .J I '! i i 1I 11 I i i i I , , , ; I I 1 , I I I I 1 I : ;и.знта : п .п.С1"аЕ<лен..l l t' C). .. Осf'lOl:iНОЙ. Основной 1 J е @UD Koнrpareнr ....---1! б Q1в:a НомеНКЛ6Т!:jра 1-  i ' L.a п...... , ,-( i: C....  . -  [" Настройки ;ь 1 .,-. ..  о Выб р анные поля ' !. П@I__' ....J Т /-_-- '''"":::.... ''':'"::..:.. О Т б ор 1 ! : _1 ОФОРМIl(: ,...." I ! 1 ",... ,  1 jПорЯдОК j ", . Цвет TeКlP ...... l' 111 , ' 1 Н. 111 J " 1 ( I Сос" ..11.- r ;  ..'  с +' . ИХ", . l' I -,  n  ' " $-.' -.- Представление РеЖIМ рео.актироваНIЯ ц) 'Б '" .. "'"; ,__':Pb "'." ,"l-tенаст... ! Ц ! ,  ' ---? . ---------- - r  - - -   I ,. - о L . Q.j L':CТl!bI ...: ..._..I)( q . Обычный ' ..... ,. . I ...  T , Q i Быстрый до сту п '" r---------' '--:-., r-'''''' r.j t-- ОК ".j L . a J! СПРёl5IЦj.J . С __ ., -=> ; r =:J l' IB :; I ;J :' I --!I , I 1 I .J.. ! ..............! """"''''''''''''''''''''''''''''' .''r-.  Рис. 2.116. Состав настроек отчета Таким образом, мы включили настройки отбора и условноrо оформления в состав пользовательских настроек и предоставили пользователю возмож ность задавать их в отдельном окне, вызываемом кнопкой Настройка. 
Запустим отчет на исполнение в режиме 1 С:Предприятие и откроем окно поль зовательских настроек отчета. Мы видим, что здесь находятся две настройки отбора и две настройки условноrо оформления. Отметим их различие на примере настроек условноrо оформления. Настройку Мелкий заказ мы заранее создали в конфиrураторе. А сейчас мы предоставили пользователю возможность создавать любое количество собственных условий для условноrо оформления аналоrично тому, как мы это делали в конфиrураторе. В строке Условное оформление нажмем кнопку выбора ,,' и зададим условие, при котором записи отчета с количеством продаж больше 1 будут выделяться желтым цветом фона (рис. 2.117). с  ;'':';'tJвWР'ga.j.t!Щ, "Лрф bMHiJi;: ;nfТР8t1М;,:J1J;:nl'.й..nPиmt',)' ,,,:, , '   Нас тройки отчета "Продажи енклатурыll ! fr 19 =';= :   =:=  1 . .........   ," .. ..- .. ........  ...........  ......................-................................................... ... - """"""""""'''''''''''''''''''''  ..............} ! О 'biJ Номенклатура,Виц номенклатуры J Равно , Комплекты " .... -.......... .. .. ........ .... ......... _......,.,... ................    ..._................  .......-................... ...................... .,.. ........ _. ...................... ....... I--:.J ..j ._..щ-1 I L __}елки!з, , '",:.-'"<1:' _ .. ,__,. ...__.,.....,,_ 1 , ,.. 9слоеное ОФ , ,,,,,?-. ..,' t<l.ift. . \;::;)'" c. ,  r.   :,.:,f а'i.й;;tiн:;9нпя:O/t;).I1:t:I!P.I1}: ."t::: (.,3 . ' . ' .r Редаl<тиr.:ювание условноr"о оформления  ДOOёlBM1Ъ I )( i "ut .;. ! Ii! Все деЙствия ....  , I I I I .  . \dСЛО8ие .  J ОФоPr.1i1яеМt;.Iri(jЛЯ .;-, :::';- .U' i:'.':   . I I -J ;:'-.:J : ..: .: :._: - ,? .....,. ., Кoл.Nее,С!:БOJ'IbI.ti&!.1" (rwnФ' "-'I!" .'" f ' ,1 .1):: Отмена .-?.; . Рис. 2.117. Настройка условноrо оформления отчета в режиме «1 с: Предприятие» Нажмем ОК, Завершить редактирование и переформируем отчет (рис. 2.118). Мы видим, что в отчете применены обе настройки условноrо оформления. Причем одна из них расположена непосредственно в отчетной форме, а вторая доступна в окне пользовательских настроек по команде Настройка. Вызвав окно настроек, мы можем очистить настройку отбора или условноrо оформления, нажав кнопку очистки .;Х, или создать ее по друrому критерию, ( , нажав кнопку выбора.",,,/ в строке Отбор или Условное оформление. Таким образом, пользователь .сможет, при наличии определенной квалификации, задавать мноrие настройки по своему желанию. Если же TaKoro желания или "" "" соответствующих знании у Hero нет, лучше задавать эти настроики жестко, а пользователю останется только включать или выключать их использование. 
jf -L: - Р;.,,' 'ПF:lJр;,t:'l;:,:#";i€fi;':;жf::Еf/"'' "'...-<:,:",.,.:x. ---:"-: . - .. "-:::.... ..... - ПродажVl номеНt<латуры Вариант ичerа: (iiснвной  = -. L.Ipin:b. ;.J :: ;.,C ;;;-;:;?! tti Настройка... Все действия"': ?  C::: . _ II'..'-'--'- '--i"'l IIJ.)iЩ. ':'алопериода .l!!.!,:!??9X!"......,,.......; . 1._I1ЫК?I1ериа _15.12.201.. --1 ". I j" t:1.":лкJЙза ,. .   ..! 'T ....".,...-....---_.- .............,..." I. . I t-«-М 1 I i Продажи товаров и услуr . 1: 'E f . ! i Пара..erpы: Начало периода: 01.12.2011 : , J l! Конец периода: 15.12.2011 1 ! I ,-, ж ....,..... . .:-.........""::=' 0,:,................,...." ... - ": - . "'"':'7. 1 . t<;OHTEar.eHT "--- -- 'Колйчество ,Стоимость'4 l "; -, . . 1 1 Н()меНI01эту р а! .: i j ;: Er- b'TO;la' ....'"- "'---''1"1.500: '----'--i ; I т r-::: . Диаrностика компьютера : . 2' 1 . 5>JO:1  ... I r I I ,! 1. ____._  .дa ря.. . . _.;__._._шш_... __ _ :_. .!!Q., ! 11 Ol 1--"коьД::б::ЛО;:_ш,+", +. 10,:: i I 1"" !--_..    .. .  --..,...  - ...,.--  .... I j.1. l! 1.lieк.110.:...J", _,__...J. 1()ЩОО: I 'I::! 000 "Система" ..' '1 О 000,00: I I i i7 ..оптеРАЛЯ9Jиj: __. =1i oooo,oo: ! I L. L I щ..декaI?РR 201.!.....__-+__...__ 1.__..  oo.(j,oo; I R 000 "СтиJib" . '1 : 1 о 000,00; I I т s 1. О':iитор Cb . .. ===I  - :Ji.:1!J. ooo,o() i I j l L t AeкaPI12011__.... t. 1 L.. 10000.0. ,. i 1. .'. i ,:! .:: ': :':..: =: :_:::."_у?' = Л--- ! . Рис. 2.118. Результат отчета При закрытии окна отчета настройки, сделанные пользователем, запомина.. "" ются и становятся настроиками по умолчанию для текущеrо пользователя. В заключение поясним, что те настройки, которые мы создавали в конфи rypaTope (отбор, условное оформление и Т.П.), можно сделать и в режиме 1 С:Предприятие по команде Все действия  Изменить вариант... (рис. 2.119).   - . . - - 1. .н.,.-' 13.ра)'ir"Оi;нсенОй" ичe-r.9 "прор.ажи HoI'>-'«'iж:лa'rры":' МQНG1JаЦиоНн(j$JI<OНIPИ'!JI$lIiJЯ ''Систet-,1a КОМПОНО8RИ Д . r1С:1iрeдnpйя-r.еJ.Х BapV1.aHT lаос:ноаной" о rчета IПРОДдЖИ номенклатурьf l Добавить. j ltii I Х ," ")!1: iШ Все действия. T:.".T'  T:;., .  : ilitJ-.:.-. ukl ; 5lJ 1 u:.o 1 .;:;:;0 .. ".:f .'. ". " ! .:.l!.,( : .;1 J.u! . . i , , I i I I . i . I . . I  J I . I ......................L-. l' .- .. , СrР!lКТЭ d'rчerа .-.U ';:' (jEW Контрareнr Н ы.e Номенклат!jр.з @ШJ Период {:. \"" {.. .. . ЫJ 11 .'. L --tnl J1o. ' u Cffl" [p;__.'  ;.:;hол '} rcr Отбор) 1" ]s CФrир .1 "::i ,., .............  .....' ':"I.I. - """"" ..... ........ J..J li:1.. . J ,,,,-4 Т екущнй элемент Иv1еет собственный и60р (для фильтраuии заrи:еЙ. выводимы!! в злементе) I Выбрать Все дёйстви ... Добавить новый злемент i Сrруппироеать услоБИ i Х i.. .. i !i-'! I .--......... r'"""-------''--"----- . 11 Дoc:rупные ПОЛЯ ".__ t , ' "' Поле __ ,'__,,..'"«__ ____.. .... ! ! .... n  1 .  €> 0:r 60P .. " t-- 1 I 't) ... Контратент i . ...}iIiiII'  а.Вм tjOl>IeНКЛ<IТ' i I Gi;> ..... Номенклатура 1 1 ' . " I ... ПеРl-tOД i I II 1 i .... Стоимость I i ' 1 1 ':!:' I<ti Парамerры i I , -- .' - -.. --.- , [ ...., 1 I L  ,.. ',...J '. I ..___...._...___________________._______.. L.....................................""""...,.........  ......................................................... !..Bi1n lIHeHH ................................................ ! Значение 1t". 1. '. / tlo.- д . . . filj соСIIOБН.,. I  опол.. 1 --... - __.L. .. --- .....  'L.., I I I . i I Все дeltствия'" ! . I ....., I l' 11 . I . , l' 1;  1 . I I , , I , I . i I ; I I . I I ____ I ! ""'" PaBНQ ..... ... f' З;р;;--;;;;' -;тир -;;;'" Отмен.з i ВседейстБИЯ. J  - .. - Рис. 2.119. Изменение варианта отчета в режиме «1 с: Предприятие» 
При этом пользователю открывается окно настроек отчета, очень похожее на закладку Настройки в схеме компоновки данных. Различие состоит в том, что настройки, сделанные в конфиryраторе, называются стандартными настрой ками и будут сохранены в самой схеме компоновки данных, то есть будут являться частью конфиrурации. Это означает, что любой пользователь конфи rурации будет видеть отчет именно в таком виде, как мы ero настроили в конфиryраторе. Все то же самое можно настроить и в режиме 1 С: Предприятие, но эта настройка уже не будет являться частью конфиryрации и будет доступна только одному конкретному пользователю конкретной информационной базы (если в конфиryрации не разработан какой..либо механизм для обмена настройками между различными пользователями). Возможность изменения варианта отчета в режиме 1С:Предприятие пред назначена не для рядовоrо пользователя (для Hero  быстрые настройки и пользовательские настройки), а для разработчика, осуществляющеrо внедрение, администратора или для очень опытноrо пользователя. Настройки, сделанные в режиме 1 С:Предприятие, естественно перекры" вают стандартные настройки. И если пользователь настолько все пере строил в отчете, что ero не узнать, то всеrда можно вернуться к стандартным настройкам по команде Все действия  Установить стандартные настройки. СОВЕТ Для повышения удобства работы с отчетом рекомендуем также устанавли вать значения настроек по умолчанию и автоматически формировать отчет при открытии формы, как это показано в шестом примере на стр. 78. Таким образом, на примере этоrо отчета мы научились: . задавать периодичность для виртуальной таблицы в запросе, . устанавливать поля rpуппировок для расчета ресурсов отчета, . определять формат для представления полей в отчете, . отображать пользовательские настройки в форме настроек отчета и caMO стоятельно определять состав быстрых пользовательских настроек. Пример 9. Свободная структура таблицы отчета В данном примере мы рассмотрим вывод данных в таблицу. Также мы покажем, как сделать отчет максимально универсальным, чтобы позволить пользователю в режиме 1С:Предприятие, не обращаясь к полным настройкам отчета (не выполняя Все действия  Изменить вариант...), изменять ero CТPYK туру и внешний вид. Например, поменять местами строки и колонки таблицы или изменить данные, выводящиеся в ячейках таблицы. 
Создадим отчет, отражающий информацию о работе мастеров по сборке системных блоков в виде таблицы (рис. 2.120). """ .................................... т _':" ...... "i':-":" ' ,  Мастер -'- -_ Компьютер для дома ---, Ко":,,пьютер для офиса ' - Компьютер ировои с_; И!оrо _ ., d - _, - - - Количество' Стоимость Количество } Стоимость . Количество Стоим ость Ко личество , СТОИМОСТЬ - '6;;!: M!jT 9!JPQQ-i- 1 ( 850бо: L 1 10500o ! t L1-bci1 . - .  .......t. ........... ...,..........-  [................... .........,."., , . _.J _..._:" .......  ,  ......_?: '"":""'  . . Итоrо /, -- - 1" 9 000 00 1 " в- 500 00 . _, _ 1/ 10 500-,00  -3 28 rno (() ...-........ ...........,..  ....::. Рис. 2.120. Требуемый вид отчета Создадим новый объект конфиrурации Отчет и назовем ero РаботаМастеров. Откроем конструктор схемы компоновки данных и добавим новый набор данных  запрос. Откроем конструктор запроса. В качестве источника данных для запроса выберем объектную таблицу реrистра накопления СобранныеСБ. В список полей перенесем поля из этой таблицы: . СБ, . Мастер, . Количество, . Стоимость. Перейдем на закладку Условия, раскроем таблицу СобранныеСБ и перетащим мышью поле ВидДвижения в список условий. Оставим предложенное условие по умолчанию. Это условие нам нужно, чтобы в отчете отражались данные из реrистра с видом движения Приход (рис. 2.121). KotreТ пtI ээn. оса",. I ,. . 1,' , ...'" . 1:1 ;с- Таблицы и.F. r .чnnи 06Ка' y I Д; ;iТ D6ъt:mжен..."  _ -.:.......J. ,  -- r поля "  . х fO I е  Со6ранныеСБ r j , ' t rH ;:;BP i П] Yc ;;;"- _ . 1 I .. Период i l' О Co6pbtit-tb'etБ.В I I I   V i i .,;t.>.... Реrистратор I I i 11 ... НомерСтроки ' , 'j П : , ' I j I .. Активность .! ...о J . 'J " '1 1:;' 1 · . о 1, &LСБ " I i CI1GЦ.. , I Т t. ! иac:l f12Pяр. Kol'i1l"lOl-i061<... Ха акте И... . Пакет ЗЭП... l J ...."'- ' = ' 8и.о.Движения I ..J.................... .................................................................a............."'""""'..... I , ,  I OK- [ OT Ha. J [.J:прака. j [<tJ  С 1tЛ>'. J -s.  j. }, ---: . _.... - -----.. . - Рис. 2.121. Создание условия запроса Нажмем ОК и вернемся в конструктор схемы компоновки данных. Чтобы вывести данные отчета в виде таблицы, нам нужно определить ресурсы отчета, так как данные в таблице rpуппируются по строкам и столбцам, а на их пересечении, в ячейках таблицы, находятся rрупповые итоrи, то есть ресурсы (стр. 370). На закладке Ресурсы перенесем из доступных полей все возможные ресурсы Количество и Стоимость (рис. 2.122). 
i;:;Iiсrt_ж:'Щ ! [ ые'П-; Л,' , '" ", :11 ! e  ._O - =.'"_ , В;;;ние . ,, _  " ,, , tI ПО,::  , 1 !  ..""'; ______ -: ::::_==_ =L--=::_:J=-===--=-:::-] J UiD СЕ 1_ (..."'1 f ,_''.' ,_ '"""""""'"  ...........- 1-" {..' , : """ Стоимость j-' :"g! ! i' , "."'" '. ............ """'"II «1 : I I ;';'"'" I I l _  .... ............... j [........ ....................., ....:-:-.::...:... .-:--::-..- -- ' - :;.!:,!= ---- ,. . , , Рис. 2.122. Определение ресурсов ДЛЯ отчета Для бы'строrо создания стандартных настроек воспользуемся конструктором настроек: нажмем кнопку  в командной панели схемы компоновки на закладке Настройки. На первом шаrе выберем тип отчета Таблица (рис. 2.123). t".--' "" п;. '"iЮCf".: ;:' t(kQf.tiи , "J.:A CC '1. * : . ' 1; 1:: t f j:: r ( t: f t {, 1; ,   J i Ii Тип отчета: [':' J,:ii: -: - ......... о Cnиcoк. Дaнtt:>le no всем измерекям отчета выБодятя CnИCКOlVI r.' f ! -.  t;;;: ;::: ,:::::.:.'l I I 1"'"""""" 1 , ' i  Y 1.':; Диarрамма. JlёlННble выводятся е lЩP,е диarрёltl!Мbt t.::=",---illjJ Рис. 2.123. Конструктор настроек. Шаr 1 Нажмем кнопку Далее. На следующем шаrе определим поля, выводящиеся в отчет. Перенесем из списка доступных полей все поля (рис. 2.124). .. : :. "Jjoo tФg:, '."..".'1' rtI/O{" '. . ''l I ' . Попе i' """1kмIw....) L . ' ' r:;;?"- :: .1. 1  ') .... 11)1 !' . -, .. "--..................,,..............j.. ь  I ;: ; ЛИ4еаЕЮ '  ,;...лич-;;.. '...ш" ........'...'1.' а i ... I LJ t................. ...... ........ .Ш_ . ,, щ I '! 't: , CTOI-IМОСТЬ i :'< , __.........TOMOC!!: "'_"''''''''''''''''''''''' ...,....; J I @  СистемныеПоля '.  j I I    па рам:рыда:: ....",...J I ....._...........! Е ' _................. , , .' --:' (.........,....... ' -:--......,...... ,,' (...............................""!', .....:...:...... .::. , l."-<lii\,j с..д.;IЛ.j .....,J L ]" I j C..! '. 0_"" .!.ft1_.7t,j.''С. . _. ;-:;.-., _ro..  .::  ;;'t'J:1  ," _ ;__.. :.. ._\y;;!.___!.__.. : Рис. 2.124. Конструктор настроек. Шаr 2 
Нажмем кнопку Далее. На следующем шаrе определим поля для rруппировки строк и столбцов таблицы. Мышью перетащим из списка доступных п<?лей в поля Строки поле Мастер, а в поля Колонки  поле СБ (рис. 2.125). :;.,;". ,.. '.;-.?". . ::"'''''';''' .,.....,,":. . )(-1, -p'  -.- l' ""- v.,, Вьr6ерите, поля по кorОр'ым'6уо.ет фt\CIf).ИI'i,cя r'pynпиtj!jБIJНU. стРЩi<PJiрНок : ,,, ;;=,,,,::".:"' o   00 r C7:_:;::. , LC ..." 'i  :H' ''":_TDPYf!n. _] fi {  I .- EI I i">'. -. .. - -'-4 1"' 0 ' ... .. ",,,.;) .И. .......:.. , f '-''' , , I ii) <1 КОI1И'leCreО ! о: 1>.1 : , ; 1 J8' - ...... 1 I ' I ! ) , CTCТb 1 t5 !---.._....--....--.........----............._-_.._._j i " , I  Коло'tКИ . f I .........  ... .. .......,......... - ,1 f;. i: 1: 1 '. 11 I I_ I J 1. {J! ' I 1 : , : : !. [{] L.._........._...."....____...........J r t !абл __...............__...._.._ I i J: r:- j;flрJW--.. )J'i - j. ,. ' ! {;:?I 1. I : . tllj I i . I ! -- I i. : ' ( --<.! I I - I ,- "__L"! ' l...._... _ _",м ......0....... ..О,.... .._.....__,....._........J liJ ! _._.._._......._..__.... ... ,. o.._. _" .". _._..0.._..... .....! ......- -- r--(-H-l c.o;;;>:1 c..."OK--..--1 rб;;;") ("c--;:---; _ . -  ,_.).,.,;,'; "..,..'"- :';->-- "_. - Рис. 2.125. Конструктор настроек. Шаr 3 Нажмем кнопку Далее. Четвертый шаr пропустим, так как сортировка в данном случае нам не важна. Нажмем ОК. В результате наших действий в окне настроек появилась таблица, в строках которой находится rpуппировка Мастер, в колонках rруппировка СБ, а также определен список выбранных полей (рис. 2.126).  -.. ;;.J'О!,!!!!!!"М  . q С  _  О  (lЩ':  . . - ,,;; .;.. .<;-. ''-, . , ,. C; - i;, '" ;''- '" '.. ':. < - ; ----; ,;,_, '- ,, '" , ;" -' . ; - \" ..,.",-  ,.",.  - ; - ,; ,- - . р .. . ,.: . Н аООрЫ jJ;дЖЬ !Х . 1 :Ce _.. : 1 : ' , Вычие_ . ; i Рее, й Па --_и'. '1 Е/IСт,;,.::..! Настройки 1 .[с)х.. ...,. х . .I. ;"! , , , ; ; I I I i . . ; I I , r . . , r , ! I I 1 I I I , I ! J I , , I  ......,............, r............",. t I-ir<l>! еиа._. : f1p'eдCTa!1... j I & J . . ., ОНО6НОЙ . i .;. [!j т а6лиuа ............ ! е Строки i rijiiU.I Мастер I ; . . i ; , ! ..'" i Наетройки:t::, Oт-..er I --- --.-J i  .{];; Т ! ВЬ!6р :;;;L(ijТбо prи ЮБка 1.. !::Ic;,..L П'-":":l.; jJ. tИet1i:!:',,, '! i  ".................... """"""' j...J ! ............. ....................... , l ' 1 11110Л .. . . jJ ,_ J!:.оле .... __ . .. .._..."..  .  i I l' i u .. I I I E """ 1"1  Э f1QЩI : I , r ,......... r..._.._ о.., )(.  ! t ' J ffi .... СБ !! [;а; са Мастер ' 1 .: , I о.... --. ... .&.. ! i I @ -- Количестео !H1; """ СБ .. .00 -1"111\' ! ! I oi' , Стоимость Н f;;ii ' I Количестео I ..  j i . II..".. .... !  . (i- Cl СистемныеПоля i i 2i : I Стоимость I ' , I " _. ,  .\ ! 1, бt ОПараметрыДанных ! I I · 1 : f": I i - I 11 j / :i C   ..  .JC - I J............ .... __..' 1j;;2"": UE I . LП'D СБ i , I , , J I I ; , I , "''''''''''.:''"7'"'-:-''''''''''''''''''':'''''''] !-!-J K0I10HKI ;.---.:- Рис. 2.126. Настройки схемы компоновки данных Выполним отчет в режиме 1С:Предприятие (рис. 2.127). 
со ... .... Раоота Мастеров - демонстрационная кон!риr ;:I;'8ЦИЯ "Система (1 С:Предприяrие) ;; ' MM+M... ax Работа мастеров Вар иант отчета:  ой Сформировать I Li Настройка...  ' . } [,:p в ари... J Все действия" I  I МаСТ8\:! ] kомпьютер'для дома' - - Компьютер ДЛЯ офиса .  К _ Ст мость чество СТОИМОСТЬ _ЛЬИН Серr:eй c 1: 9 ощС!qL LСОКОЛОБ АНДрей 1 : IИтоrо - 1............... 9 000,00  , , .L_  I 1 ; 8500,001  1 8500.00   "'.............  Id . 'q; "-'1\'0'- Компьютер иrровой - - - Итоrо _ . , КОЛИ\lеСТБО СТОИМОСТЬ КОЛИ\lеСТБО СТОИМОСТЬ   t ' ; 1, 9000,00' 1 10 500 1 2 '190ЪO.OOI 1, - 10 500,00 3 28 000,00 ..; у 1  Рис. 2.127. Результат отчета Отчет выводится в таблицу, в строках которой данные сrpуппированы по полю Мастер, а в колонках  по полю СБ (системный блок). Сделаем наш отчет более rибким, чтобы он выводился в таблицу со свободной CТPYK "" турои. Для этоrо в схеме компоновки данных на закладке Настройки снимем признак использования у всех полей отчета. Затем выделим в структуре элементов отчета элемент Таблица и нажмем кнопку Свойства элемента пользователь ских настроек, расположенную вверху, в командной панели окна настроек. В появившемся окне мы можем редактировать состав пользовательских настроек таблицы. Установим признак использования для настроек Выбранные поля, rруппировки строк и rруппировки колонок и оставим для них по умолчанию свойство Режим редактирования в значении Быстрый доступ (рис. 2.128). 'J, р u , VItt НфорI,е.':IНЫI! СБЯЗИ elборов_. 8ьчисtlяемыe PecypCb П _ MKeты kOX.. ti... )(Й(..,!1с .... ИfvlЯ Вариа.. Представл. r 'Q Отчет : ОCti06ЖlЙ С!.сно ной . е Зi] .. .... Е:' СТрOl tocтaB.вaтellЬQ.\:"'1I Ндстроеtсотчета ".",". ... v е колоl  ОТ а6лица I @8bI6pelHHbIe поля О Условное оформление Настройки IOTt t;!J r рупnировки строк ,. Параы ' 1  f'''' .. . ................. ,,,, . '.. ...." J..,! .!t..Р..';!т!:!Р.!?!:!..I5.Q,!I.Q.t'.Q.!Я rдo-;; Бж еннI$... } , Настройки ......1. ", /'" I Ic.' '" м I "'I\.'" ,"_ ",1 .. ",",",",',', 1, )( Представление Режим реда"ТIрОВания '.... 8\.."1' ... r ' ......,...., Ц; Быстрый доступ · ........................... # t........................   . .................................... ( ..... ci} l р ЙДО !jП ;:] t -.. .... qJ LБьй""''''' С Q. LБыстрыйдостуn ;.. L , ;41 СТIЙ !jn "y . [ OTfvleHa  rc;;-;l Стоимость I --...... .. . ........... ......................... . I , , 41 ..... СБ (i;; . Количество -f, , Стоимость $ Q СистемныеПоля ;.ti t:ii.1 ПараметрыДаННЫI< -ql.. _..._...,  elcт.ee ..._..._....... __ ...__..... ____ .. О! .. СБ ..... ....'f.............. ........... .... .........' О! Количество Рис. 2.128. Состав пользовательских настроек 
Таким образом, мы предоставили пользователю возможность самостоятельно определять состав выбранных полей, rруппировок строк и колонок таблицы непосредственно в отчетной форме перед формированием отчета. Откроем отчет в режиме 1 С: Предприятие. Зададим новую структуру отчета перед ero формированием. Нажмем кнопку выбора в строке Выбранные поля и выберем из доступных полей поле Стоимость. Нажмем кнопку выбора в строке Строки и добавим в строки таблицы rpуппировку по полям СБ и Количество. Нажмем кнопку выбора в строке Колонки и добавим в колонки таблицы rpуппировку по полю Мастер. Нажмем Сформировать. Отчет примет следующий вид (рис. 2.129). , ...; ....... ...iI'.s- ....  '..... .,.-.-:..;, .;t,....... Работ l{:'Лрeдr'-"''Пиеl. М\. . 't.1 1', ' о".". .t  --.'::-___:'!'.. .-..:.. -"'<.:,;  n   , с '''' I ":":"O'J( Работа MaCТf.pOB Вариант отчета:  iой  .====_. ._ _._. _  ..) '[ ;b  P It;n.:J i;fёФь.. Настройка.. Все дейстБия  ! f;?;: I .  . -  - . - , - . .  Вы6ражые поля Стоимость .  ttl1 , " Стро . К ' И .. . lёБ:"Ко;;;;-'" ... ..'" ........ .., ....,,,."",,.. ........t .... ""... _"''''.'' ...... - ,..... O:.I... .... ,..............аll ......... .......................................""а'. 0&" ..........) 1f.J Колонки Мастер '.---.. Ср Йльн серей' СQко.ловАндреЙ )1Toro' .'. (--'T:;.: . J :.._ _.Количество  4!q9b  CTO .,.QCTb, ,,..c:!O'1MOcтb,.'-- __..._----! I i 8 ; ОМIЪютер для ДO t .. э 000.00.'  j  000.00  I I ! 1. 9000.,00. 9ОО0.оо! I It ;ОМIЪЮТ[j?дляофиса 1"'{:    :b: ':,. j ! . f;j , ; IКомпьютеРИIpOБОЙ ' .. .. __о  {- "'(150.0,00:. o.5o.(J:Oq. i :' : 1 I 10. 50.0..00: 10. 50.0.,00; ! I "Итоrо ,.. . .t.  "9 000.0 0 a"""19boooo .. 28:000.00: ..!  .., .::"""=.=--.:l:..:::.:..::..  - : ......   ....:..::.,.. ... . !  J t . ,, :  _i  _ . --:-=. . . .  :-. .... ....__ . ' .  ; i ... i  .............o: 4-.  ...<:".;:i.i:;;t-!..................................... .......,...................."'""t"..........."'- Рис. 2.129. Результат отчета Как мы видим, ресурсы можно не только выводить в ячейках таблицы (Стои мость), но И rpуппировать по ним данные (Количество). Изменим порядок полей rруппировки в строках таблицы  Количество, СБ, а в список полей отчета добавим поле Количество. Сформируем отчет. Он примет следующий вид (рис. 2.130). "'1.. J ,u . п" I ";:;:''''' :".............  ":' ........   ..- ."  -- .... -'.-:- - .._-,- \ о....... ,f'.56ОтМ,lасТер6"..;r>10Нс:Траци.оНнаякоН'иt!J.. {1С:ПР/'ДПРяtи .':Ц;.. {.', Работа мастеров Вариант отчета' 'осн ;;ной ' --.---, --щ.------- '''1 r8;бр; 6ариI:fТ. --' .-----._._,...._.----..._._.----_.._.-.----_..._--_..._.._.......--...-----------_..----- _..,-.-_..--' .. ,. < . . с щ' i IТtt Настройка.__ Все дей ствия  I ?"' r,...'--.--... . "  "., J . t  :  ;K:Hb..e пол ,:::.o.,o.., ."'""" "".. ".....""........,,-.....,,... '""._ I r 1 : . [tfj КОJЮнки Мастер , .............""'............... ......... ,- ......... ....8.L.....' ................................................................. ...._  "'... ....."...,:a.- ............... L .иtТ :,  : .. i с;: ;:йМ:: : i; ;.дl : ОЬ :ч: :._ОиМQс;Ь, ";'=T" ! i ... ._  .. ___., .1 ;._. .,SlJ!3o.,Oo. ,,_..3;_. 19000.00. . .3-. 78000.00: ;. i i 1--- МпЬЮ!ерр.l1,дО....,,___!L__, ЭDqо.,о.Q: .- ._.__... .. J..___..____._1i"'" ,900о.ро.: : 1 11, t---::;:o= .t=  .' j - ...+--------- ': -_. 11: ,,----,Ш-Н 1b:ri'j i' t 'ИТо'rо . ('. 1 9000.00 ..... 2 . 19000.00 . ... з 28000,00 '! I I --  ... -r- .  .... .. " ------...........,.... .. -- , !! I I I L- , I '. LJ." ... .' ---=-----.._--7-===.. =-.--._..--- == r..L_..i - -; ". '.. itl;":."'.J.I:.t. ( .:.-:". .....  ..  ."'.\ r'-\ ' " I " 1,. , Рис. 2.130. Изменение структуры отчета 
Итак, с помощью конструктора настроек мы вывели данные отчета в виде таблицы и предоставили пользователю возможность самостоятельно опреде лять структуру отчета в соответствии со стоящими перед ним задачами. Пример10 На примере этоrо отчета мы продемонстрируем возможность получения данных из нескольких наборов, связанных по периодам. Допустим, требу ется выдать в отчет данные по остаткам товаров на складах по месяцам и выдать объем продаж по каждому товару за каждый месяц (рис. 2.131). rtl9Мi:!IУР:- -":;' П рtJдаН 6 н а\fi1 ный :;: Kt1He'\jHPlfi:;' .ti.a П О4 ;:! ..,,i. " ,,_ O Ta!C!_EHТO'5 - - с'! . : -""'.. 4 -- ,",";..-.q9. ; .-:':':;."' f--.; - : ?,рор t Ж ЯНБI!lе--2_2 _:r-.3!9 ,_ _._ _ _ _ i :--.:,.,.,.,.J,ooo  тк",и_дис ..:__  '-__  ..'--<. - ..;.-  .J ."._.цE.'9. ___ ; _ ___J... ._._,,,ooOJ ,ЯНБарь.2012 ' , 1,000 i I Мlтеринскаяп;;ата ""....,..,..-r-.,.,. 2.000 f . -.. - -- --... - I с   .-..: r' ';::2з1! =.. J "-r=::=},(]gоJ:...mi r;20J.. :-::E : L  : -, .:-i_.. - - :I Монитор LCD - ___ ,_'t-. - 200 _-' _ - - }. 2.000 [-- с Декабрь.2011 -... - {oo r   ""1"" .. 1,oooi t- fiНБарь.2012-.-..-...t..."-"'..1,ооl.""-""'-' "(000 1 2OOO; Память -- ш. ';"i ' ,=,".r  =--- 1.....,"--:2.ооQ I Декабрь2011 ' I : 3,000 I f' .. - --..- ..- ......,--..-$-..-..-...-.....'---4-......_.-.--..-- '---'--"-_.- 'i 1 НБ-ВI?Ь_з'__ t РЩ! 2,000 I ro .;.,-'- ----''''>..;.' - "''ДO -.<-- )с-, 21j)dO Рис. 2.131. Требуемый вид отчета Создадим новый объект конфиryрации Отчет и назовем ero ОстаткиИПрода жиТоваров. Для реализации TaKoro отчета создадим два набора данных: . набор данных с остатками товаров по периодам, . набор данных с продажами товаров за период. Откроем конструктор схемы компоновки данных и добавим новый набор данных  запрос. Назовем ero Остатки. Откроем конструктор запроса. Для Toro чтобы получить остатки товаров по периодам, воспользуемся вирту альной таблицей реrистра накопления ОстаткиНоменклатуры.ОстаткиИОбороты. Выберем эту таблицу в качестве источника данных для запроса. Вызовем диалоr параметров виртуальной таблицы. Для этоrо в списке таблицы нужно нажать кнопку Пара метры виртуальной таблицы. В открывшемся окне параметров зададим значение параметра Периодичность  Месяц (рис. 2.132). n; t- - -:.;" Q)f --_ !U'I-1'4б,j"'- ----'ё n '"  \.' , )( . .... , ""1 i .... ) «o;....J" НачаllоПериаа<з { C - . КонецПериода Периодичность .....  ...JI..... ....')(1  ' ...,)( 1 Io, ';:"," МerодДопOJ1нения r t СllOвие r--" I i l ....ouo......r,. J I J o ' r - I (.. - о.к __) CJтмeиq I . CI1paВf'C!_ I 't;  L.,.",.:.........;,....... t.....,.;",..::..-..,,-... Рис. 2.132. Параметры виртуальной таблицы 
В список полей перенесем поля из таблицы ОстаткиНоменклатуры.Остат киИОбороты: . Период, . Номенклатура, . КоличествоНачальныйОстаток, . КоличествоКонечныйОстаток. Нажмем ОК и вернемся в конструктор схемы компоновки данных. Платформа автоматически сформирует следующий запрос (листинr 2.21). Листинr 2.21. Текст запроса набора данных «Остатки» ВЫБРАтЬ 'П:11НOмeнt<Ла Pj ., . рь . "iOcrщкиИ  . .',:: ::ТЬJ.Jlе Р Иt'il1" - - -- - -  - - - - - - - - - - - - - - - -  ОсtэткиномefiкЛаТУРЫОСТ&ri<ИЙQбoротьi.НомеЩ<ЛВТУРЭ 1 QртаткиliомекJ1а7уррiоqt(lткииоf5Qрьtы;;I{(}личесtвьначальнbJй(jсciЙТОК t : ОСтtmИНоменклаТ:урыOo'uiТt<ИИОбоРОlы,.кQllЬt"Остаток .-. .- : ИЗ. ,РerйcтрНакия.ОСТ1i<ИНQМеНЮ1(:пуw;ОстщиИQБQРЦЩ(i f JVfe<;яц"., ) . . . "КАКОсrаТt<йНоменклатурыОстаТl<иИОбороrы' 1" с '1 l' " с Добавим еще один набор данных  запрос. Назовем ero Продажи. Откроем конструктор запроса. Продажи за период можно получить при помощи вирту альной таблицы реrистра накопления Продажи.Обороты. Выберем эту таблицу в качестве источника данных для запроса. Вызовем диалоr параметров виртуальной таблицы. В открывшемся окне параметров зададим значение параметров НачалоПериода и КонецПериода (рис. 2.133). ПЩ:' . , ры ЙJmJацо";,.а6 . .' r\,  НачалоПериода КонецПериода f &НачалоПериодаПродаж "  цriодаПродаж ;": r"""   , r' L '-} . .} : Периодичность .... :,.'$: ,;..., . 1"" I ...J Условие I t OK,. 1 : 0i:\:;.l С r:. J Рис. 2.1 зз. Параметры виртуальной таблицы . _  __,' . . .". r'". . В список полей перенесем поля из таблицы ОстаткиНоменклатуры.Остат киИОбороты: . Номенклатура, . КоличествоОборот. Нажмем ОК и вернемся в конструктор схемы компоновки данных. ПЛатформа автоматически сформирует следующий запрос (листинr 2.22). 
Листинr 2.22. Текст запроса набора данных «Продажи» .ВЫ.БРАТЬ ПМдЭжt4Oбpporы;t1oмeНКttЩtypа, ПродажиОборотыКоличеетвоОборот ИЗ РеrиcтрНаКОfIЛения.ПpQд.Q6ороtьt(. &ftaчamfieриодаf1t,:юдц &КонеЦnериодar1poдвЖj,.. ) КАК poТbl Связь наборов данных по периодам Однако в данном случае нам недостаточно текста запроса наборов данных, сформированноrо конструктором запроса. Так как система компоновки данных позволяет выполнять связь между наборами данных только по их полям, нам нужно обеспечить в обоих наборах данных поля начала и конца периода. Для этоrо вручную изменим запросы наборов данных следующим образом (листинrи 2.23, 2.24). Листинr 2.23. Текст запроса набора данных «Остатки» ВЫБРАТЬ остаткиноменклатурыоьтаткииоборотыприодд КАК Началоf1eриода, . . . .. .. КОНЕЦПЕРИОДА(ОсТatКИНКIfaТУРbJОсmТI04ИО6ороты.Перищ МЕСЯЦ) КАКериода{. ОствткиНомеНl<ЛатурыОстаТКИИ06ьротыНомеfiКJ1атураt Остаткиl1оменклатурыОСтаткиИО60ротыJ{ОЛИЧecrНачальнbi110ствток КAKH$jOcTaTo* ОсtаfкиНоменклатурЫОстmкиИОборотыКоличеdТвоКонечнЬtиОсrаrо КАК Коне4ныйОстаток из РеrИС1'рНаRQJ1ления.ОстаткиНомеНl<латурыJJстаТf<иИО6QРОТI;iI.(,: Месяц, >...) .. . КАК Ос1аткиНомеНЮ1arypыОЬТ8Тl<иИО60РОТЫ I " . U, I ' .'., \" I ,1 u u I  , I ','.. 1, с ,  "    " 1 ,,   ",  , с Листинr 2.24. Текст запроса набора данных «Продажи» ВЫБРАТЬ. &НачалоПериодаПроД8Ж:КдК НачалоПериода.. &Конeцf1ериодаПродаж КАК КонецПериода. ПРОАажиОборотыНоме1iатура продажио6оротык()J1ичеcrf300бороткАк:кы1чествоo {ВЫБРАТЬ НанлоПериод, l<оне.цf1ериоДЭ, Hoa"!ypa.*; .' 1<6J1и) РеrиtтРf;iаКОflлениЯПродажиО6с>роты(&НачалdПериодаПРодаж, &К<JНецПериодаПродаж. {(KoHfpare Hr ).* ..(НрмеНЮ11'ура).*:}). КАК ПРОД>RиОбороты , " .' из в наборе данных Продажи снимем признак Автозаполнение (стр. 346), так как список полей мы формируем в запросе в секции {ВЫБРАТЬ...} (рис. 2.134). 
. . - - ..).Тij! t:r :n?НИ. ao!;ECH I!:t:e "' 21;aHlfЫ j( ,.o.. .,,:. J ;>."J"' H '0".' ,., ,.. ;-'.. .. cl . Нвборыдl!ННЫХ t L tВ3liНсБОРQедан ,.' ВлмЬ!еnОIi i 'PecpCbl .' '<-ПараМет...: f:'1i:кe!Ы-.':':t..БЛ't:\iН!1l;>lес:.:е!:,'.1 Нtiки -' ."ч:*' )( , t!:L;:  ._ ..  ,I r\jH  1 Po  T :.. ; oo.a apx  I1 i ; Ат-озar-оловок Lп... '\:J..<. r ,- У.о 1 B ; Наборд&1Нt:.II! ,; I ,1 .упоряnочLi.. " I i 1 ! О.rаНliче-ю! er,:.... ;  flapar>1eТP J l I , , 'fl... У... r.,_; У. .1 J , i ,:" к, 11Ii'.recТOO - Количество "1 [} ': 11'-  О П т "'" !--'> '1 I II: . : . . .  .  .  .. . -f+ш+ш_ш---i;' '.. .-..... . . - . ......... ....,.... ......- .-..... " ! : Контраrент . Контраrент .r С]  ; 1 . ! : ...jd. . tf n i,f. ; .__..i. ,. 1 1....;;.ТНаопериода НвчалоПериода .to -- 'ii! .- б' о.: .. i'i '. !  rJ Hal-lаЛQ rlерJ.Ю.с.а i  OJl ь-  :: i ; Н;';;'Ннлат!JР ""H;';;:".--.'- i.d-ТУо....[51иэмер;..  -'-0--""- _Ш.. "''''Т.' , I ; 'rJ' : f'! 0 - О О' I f L.....;...._l i:1Р.!!':'2<!'"Р....__............h-!..... .1.__ J .Ll__..._._ o" .. ) ,:..1  L . - ;  ."i f   .<>-> Q..... .",",,  w,   ...w> '" ' . ....,.  .. . .ш KoнcrKTop an::. . r р" ........... ... .... ....... - ......."... ........................................................................................T....  11" ВЫБРАТЬ 1.;1.') '1 &Н.э.Ч&J'..оПе}::lиодеПрод::i.'1: КАК НачалоПериода, '' . ! t t;КонецПеlJИодEtПродеа: кр.к КонецПериода, j ..: !', ПродажиОбороты. Номенклатура, I i I ПродажиОбороты.КоличеСТБоОборот K_K Количество 1. . 1 I !о '! {ВЫБРJ>.ТЬ I  I f:.; НачалоПериода, ,., Il КонецПериода s I i 1 j Номенклатура. '" ,  I f. '. t y ! ! . J l1Т:.":----=,, -- ::==--::"==:::"_==.-=-=-=JI..1 .;I-Б;1...--------..  З<!IllOл  е  (]) . _ , _, . .O  :::;-,  .",. Ш:J" )( i"'--: ; (:,-> На60рыданных I I1.:! ОСТа, Jj : . i , I I I  i , I , , I i ! Поля: fri ! I jПоле 11 i . Рис. 2.134. Описание набора данных «Продажи» Теперь нам нужно обеспечить связь наборов данных Остатки и Продажи по номенклатуре и полям периодов. На закладке Связи наборов данных добавим новую строку. В поле Источник связи, то есть в качестве роди тельскоrо набора данных, укажем Остатки, в поле Приемник связи, то есть в качестве зависимоrо набора данных, укажем Продажи. Для указания связи по номенклатуре в полях Выражение источник и Выра.. жение приемник выберем поле Номенклатура. Продублируем строку еще два раза. Для указания связи по полямпериодам в полях Выражение источник и Выражение приемник выберем поле Нача лоПериода/КонецПериода. В поле Параметр выберем из списка параметров параметр НачалоПериодаПрода»UКонецПериодаПродаж зависимоrо набора данных, в котором будет храниться значение связи (рис. 2.135). ,! .:Отчei tJitfrtКIiИПродЩкfilIOЩiP«fu;']]Sd1tfНbl "...-. . .." ..... ,,>:. ,.. i..' '. ,,""". ..:. < . " . о ..... ',0 ..х.. t :; iJ  . 0;..,;;;;';;:: t.L в...;;.;.;..;.....,-;;,;  ,::i' '!  (':";;T-;-:Н . '""":"' f I и;; ;nр;.];;-JыражениеnpиеМНИ...:t . ._""...... ! Список... i cIO е.... J!! ; iо-J : I [:;---= :::-___1 :-="';';. :_+нf8:-:::::i . '===:j:.,,'о,'оlJ I I Остатки Продажи ! КонецПериода : КонецПep,tода .. . ОД, 'q;< о ! i о@'] t......й..............................""___"""""""''''''''"",,,"''''''''''''''''''''''''''''''   _ ...................... .  .........................,..... ..............................c.-....................................................t............ j ........................................................... .......  ...................................................................................,..........................................'"""...................................... Рис. 2.135. Создание связи наборов данных 
Из описания связей видно, что для записей набора данных Остатки будут получаться записи набора данных Продажи для нужноrо периода и нужных товаров. При этом значения полей НачалоПериода и КонецПериода набора данных Остатки будут использоваться в качестве значений параметров вирту альной таблицы Продажи.Обороты. Перейдем на закладку Ресурсы и определим доступные поля ресурсов отчета (стр. 370). :r::.+:tz7i::J} : [д;;C: 'f !fjрле >---TB--;. .- ".-l  .. . ..1  . ". <..... ":"\:"'-':"'.: .0: й] ! :'Ч-;Б;... ....__....j i' _____..._...... "..:...,.:.:: ". . '. '.. - ,,: !... нецПериода  -.......;G... КонечНЫ.?"c.:rо,:....._..ш_j_С.окJ __.j_..__...._.,._.... ___ш ___........ j : i ...Кt:tе!'lЙgато__.................. ш '...-. t C-J !..:"'...':!.cтaтOK.. .....: ма(Нача..ы'.!t:'_а:J.....1 .. .... J ..: ! ..... НачалоПериода ;, ; : , I . ! :" '.. .ча.(Ьныйост;о.="=.] wi I ! ::  Iitta Номенклатура J- 1 i  [.......-'.-м. :==::=:. C  .  .-м.-м...  ., _ . _J :: ......... '-----:_-:-  '""'-'"""""',.."" . Рис. 2.136. Определение ресурсов отчета На закладке Параметры (стр. 376) мы видим параметры компоновки данных, созданные платформой (см. рис. 2.137). У параметров НачалоПериодаПродаж и КонецПериодаПродаж установлен фла)Кок Оrраничение доступности, так как они служат для получения значения связи наборов данных, используемых в схеме компоновки данных отчета. Зададим настройки параметров, как и в предыдущих примерах. Для параме тров НачалоПериода и КонецПериода в колонке Тип нажмем кнопку выбора :.. и в нижней части окна редактирования типа данных установим Состав даты в значение Дата. Для параметра КонецПериода зададим значение колонки Выражение, чтобы данные за последний день отчета были включены в расчет (листинr 2.25). Листинr 2.25. Выражение ДЛЯ расчета пара метра «КонецПериода» 1t 1u :\. eцn ':': .  :: '.' ":"". ':  "'i.:  ,: .  '.' .' . : '. .' .tJ  : efib P) ,: tWU,.. . ..' '. ... .'........__. .... __.... '.. . 1 .' ". .,. - - - - - - - -.  .-..-.- .-. .. .-. - - - ..  ,С,. ,', ",' , в результате параметры компоновки данных примут вид (рис. 2.137). r 'Eni . I {Имя .. -. J,3аI"Oil!'Бок . . ..!Тип Jд.,.цt..,,3начениецJыржени-е.. ___.. 'f.1ара.,,!.ЕС.jQ..JЗ.... , -- ,:,,- .,- - - ""'---=..- -..--I...- -,- - . --- 'f,. - -.......,jJ-.__-.... --<:...o:"'-'t, -., - ," (НачлоПept.I :.Нl1Oпери;-'-Даi :[]! ,..   .'"!@i:-o:fj' { .. .....  -_. .- - - ..  -.......  .-- . r.'1-'.'-'" '" .T';:::;-1':: '-j.'';:. .-- i(:)Ц-П. .. ..ш :  ..a....__... ..__..__J-Дд!.j__.. _{:;ц..........__.... . -,'.,. '. - . I . .,;;>. 1. ....ш..i...   1 JIJ.. 1 ,., : КонецПериодаПродаж : конец пеp..lода продаж ! -Дата: ! о ; : : : @ . [] , ;..  -..     -, ...: ....._..,   .., ... '"'-T "? ........... --.:....; ).................l'............................................. ..........., ".."""-.,"'''''''''''''''''''''''''''i-'''''''''.'''''''''.'..';'''''',  .'.::.. ,""'"  i.H-ч.а.:п-оl]еf4'!!!I2..'. ?.!?.  _t..LJIdJщ.._L  ..... _ _............ __.. _..._.... .J_.... _l...  . rJ . . I t:. t ;:..}; :_. ;::."':-:- -:'.: ._ :_.-:-.i  : ; C-: :-: -;--:- --.-;;;../:-_..- -":. -': '.--;:-.-_: :"-/--.- -: ! ...  j - . -  . z__,'$ ч....'... .  -. - - - - _ -J.. Рис. 2.137. Параметры компоновки данных 
Определим структуру отчета. На закладке Настройки выделим корневой элемент Отчет и добавим в Hero rруппировку по полю Номенклатура. Затем добавим вложенную в нее rруппировку по полю НачалоПериода. На закладке Выбранные поля перенесем из списка доступных полей поля (рис. 2.138): . Количество, . НачальныйОстаток, . КонечныйОстаток. ':.i;':,t1ji  : > J[= ;1'1{.,:E БЛОF.:i:' HaCТPoffiI.;; 1,."1<  .".. ..в... .. t.A> '""" [,.; ..... . i  ;-.j ; fl' ы!   А   F n ",-">, "8 "v"  ........ .-:.. ."\1..'  ..".. C....,...  ..... ....., . : ИМЯ.Вt!рj._. . ripeдcr:aВJt.. Н 9 4  fiti ! . . Основной "'"!:i ,3 2!ав Номенклатура   . . ...l-I ("'" j :" : '": !lro;J Начаi10Периода !  }.! ,а  h I , i !:l ,ЗМ. . ...-.. ". i ! t , i ' = -  .  qJ : ! i 11 (OK := [ :T.fv .i ' i i -1 ... . t:,,""I  -.,, , ' i I L..".. . ._._.., .._.._._.... .: _.....:-....,...........__"._.._; I i : НОСТРОЙКИ' fб-; . ::' . ; .. l оне"! : j I Н.. 1 I : I --.. ........,... --....'1'!t.. I , 1'. П '1 ВЫ6ранны... I Оiб-о-р.. СОРТИРoer..а ,. YCi1ARнr:!J:!.,.: I ПOllt>3PБ3.,.,  на. j  J. f.,...... O\-......,.j ....... ........ -' ...,....................- 'Wt...  r .. -1..'::'; .... -..J.-..................... ... .............-1.  ............... I ! i rJj;-;:;'- J .J.1f;- По -'" i ..-.! g i i I i [- -..... "'.." .   i" 1J; : в Выбранные поля :       ! '": I 1 i  f - .  }";-:..; ......... ... .. ""j )с i i I ""'" НачалоПеJ:ИJда ! ,!.-r:,,; .. р ''W щ..j.ill' i ! ! I {-f- .... Номенклатура ! It;___....___  .l!ача.iЪНЫЙОСТаток _. ! --.' ! ! 111;f; , Количество i Z,,_ __   онечныйОстаток  . ....J .. I I 111 ';!-' JJ КонечНоIЙОСТаток ; I i / ' I 1 ,1 .' ' J  ! 'II tt' I НачальныйОстаток l' i ! 1 , ' 1 I J  ,... ) J 1 i I '.t. l.i.1 СистемныеПоfIЯ [ ! I , ',1 ' ) I L. _J !_L:_;) Пара ьт-:=:!::.._:...:_ ...  .. _..- .. ._ : ' _!_ ..J Рис. 2.138. Определение полей и rруппировок отчета Усовершенствуем внешний вид отчета. Для поля Количество установим заrо ловок Продано. Для этоrо нужно вызвать контекстное меню выбранноrо поля и выполнить команду Установить заrоловок (см. рис. 2.138). На закладке Наборы данных вьщелим набор данных Остатки и в колонке Оформление зададим формат поля НачалоПериода. Вызовем диалоr Формат поля и в строку Формат введем выражение (листинr 2.26). Для этоrо также можно воспользоваться конструктором. Листинr 2.26. Формат поля «НачалоПериода» ДФZММММуууу и обязательно нужно указать роли полей (стр. 365) НачальныйОстаток и КонечныйОстаток, чтобы остатки по номенклатуре считались правильно. В данном случае, так как свойство Автозаполнение включено (стр. 346), платформа установила эти роли автоматически. Вызовем диалоr роли этих 
полей и удостоверимся, что для полей НачальныйОстаток и КонечныйОстаток указано, что эти поля является полями остатка (рис. 2.139). Роль.' .СтifНЖ" rr:з  I ОП l ' 1>-. . r.  I , "'- ериод: ......... дОПQilнvrrелЬНЬfl:j I I ОrИ'3мереНtt€' I I I Р<::<ДИТfМЬ: l    .    l..""':'! ,. J .- I I С', :I   r ОСТ3ТI\.И  . I { '''. . ! t Имя: ,rpyma 1, . I 1 Т "1П: iн ;;;;;;IЙ  OK   : I  Heт  , I Бух тип: I.!:......;,. i I ПCiJ1е C'feТa: c-=:-.-"' I 1 ! I ОИrнОРИРОБд1Ъ знaчeкiЯ NULL I О ОбязатеlЬНOе t )( . j ' О } " ") .....E!.K I TLJ !",.....сnp аа I Рис. 2.139. Роли полей остатка rt}jjb'';.Iii'if ..... ..  r РОЯЬ  i l'r Б "' ."'" езроли i о Перюд: . i I  : : Оf"-Иэмеренне ' ..,- t I ." '..-- .1 1 i ! l': : \,,., . -" ... о.. ...... -...... . с ." ---..."  ! I 11 о " Сче"--'" .. ...-.' , : i Ещ' L I j I r r ! I ...  '"1 r \!\....Оcrат/'и............... . i Им.q' frpyn -.-_...--II , .-.-. - --  I , '- i Тип: [?_.. __..:. , - , , l Б!jН. ТИП' ter J i I ! Поле счета: r'- .. .. --. 1 ii .  _._______....) I I "..................... J I ОИrнорироеать значения NULL i I ООбяэатеlЬНое . I .    _} ОК 'L  . J С ёnpавм I о;! -. '.1 ""., ,ДorюrН'.rrельный На закладке Параметры включим параметры НачалоПериода и КонецПериода в состав быстрых пользовательских настроек. Запустим «IС:Предприятие» и сформируем отчет за период 01.12.2011 31.01.2012 (рис. 2.140). !12.,.. ;.$.р.,{1J{f1РйD$j: tJ;A.:}.t...,; ".: .\: . I """""' . :."'" !"".: ',,:)'. 4: OCTcЗTI{V! И ПРО даж'.IJ товаров BapHaнr отчета: @5   r B-;= J .. ';'"':""t фО .. I tШ НастроЙка. ВседейстБИЯ'" I ',. . . - .- - . . ' ,. .................................. .. I ...................... iYti,.,. ": Нача/Ю neриод_...._J.. 1.12.2011 o:o:oo .___ f  ! МJ Конец reриода : 31.01..2012 0:00:00 Ct.  - r9 l 1 1  aMeTP:': Ha =e oдa: 01 .;;- :o . .I I : j I Конец периода: 31.01.2012 0:00:00, . I ! I : i HOfuleHaTypa _ Продано' Начальный ; Kohe"-lныll   t .. ttЧ.!'l.J:tо::ерИОД_!_.__..'-'4..  iOCTK1.0CT..O_, J .  .  'Keмepa o_.. ......... J..:... ...:...."'.з.ОО ;....t........ 1OO, i i I : 01.o:.01.O:OQ:_0 """7._,,+.___1 0; .' "7......!..fюQ; :''  ')3 .Жесткиидиск ' -- I  '" .. . , I . Il c...o;:oT9:9 -t ... I  = . . j ..o':QQj I;! .  I 01.оЧ9,1,2 .OOO:QO ,.;... <'. {.>....,.J !99-q,l......,... J I .,. i!f' MTeH2..Ka8'1aa.... ---,- . t: ' . ,"':'...  i.....  :'':''o 2.o00 I i .; Il Ы:.; .."---- j "; ......;t . "'Зlо оо;"'".' :i 1; , 'е 'миКРофОН .. - -.  . . -[::..'.2: 02' ... "..   .....__ ё.o; ir1 r O .o. "20JO.0:O, ..........."_.......2,qoi . 1'7r"..._.",'ТI!!.оо! 1 1 "" iМониторLСD - .  _....;{ 2,OOt ......  t"';... 2,000. I 01.:1Q1!:O:.....L.. 1_.9_D.J.._._.. _...J--,9.QQ: i  ! ..01.q1:1I?O:.'!J,...__.. __ 10,,O}..,........1!_.. .,P.qo: " .r::I iПамять. . '.' , "' {... .. .'. .1 __' . '.' 2000, ,--т' l .. -...... ............. l'.'i'' '; 1 1 '.':{$  :f:: +:::=;9щ;="j ",Итоrо.. ........,....:;:  7 Щ.'__С_ ._ 0:>-';.., . 21 000. { I ' I !-,.' " '.,-,g {..,  .'."."":.-; . . '.'; ........ :'; ,,: __'__...i -.j0 ' . .... .а; im..,... ..r'\:i,. Рис. 2.140. Результат отчета 
Функциональные опции Теперь рассмотрим, как влияют функциональные опции на вывод отчета. При включении/выключении функциональных опций автоматически изме няется состав выводимых в отчет rруппировок, полей, отборов, сортировки ит.п. в демонстрационной конфиrурации, прилаrающейся к книrе на компакт диске, реализована функциональная опция ДанныеОПродажах, значение которой хранится в константе ПоказыватьДанныеОПродажах булевоrо типа (рис. 2.141). - qy пbJf!i --оiЩМя-Пщщ ("-- ===:l ; -   -- ] Имя; ! .1Jllj!-= __=-=  -- ] I oдcиcтeмI:>Ii Синоним: Д--_O->  .... ..-'''''Q J 'I "'"' c=    I I Хранение: !Конст анrаЛоказыватьДанныеОПродажах !  Привилеrированный режим при почении , , I I I I I A...""","",, ....................... .....................,.............., ...,.... ................................................................,...,.........................,.,........ ' iiей.;;:; -;l ,д>l С- Закр.;;т 1 [-c;;;'"! """ ...  '............. ........ '''''' ..., -. ..  ст-)( ...:Ji1_ I:.J,::-:-",, ,",' '_ _ .".__ Рис. 2.141. Функциональная опция «ДанныеОПродажах» в состав функциональной опции входят измерение KOHTpareHT и ресурс Коли чество реrистра накопления Продажи (рис. 2.142). t.Ufая OnliМя-JtiШuыеоi1 щк ак 'OHoыe . -- J:. .  РrИ1 i  ;  СИJ -?  -р;';;;-я . i Состав i q, O!iiJ ОстаткиНоменклатуры ..............."... ,j-' orJ Со6ранныеСБ Е"- Of Продажи ,7;; l Измерения С] С. Номенклатура @1 Koнrpareнr <"1 +'J Ресурсы @, Количество С] I Стоимость ... :,_.- Х  I _...._._.- ..6 , , ; I , ; I , ; , ; i i I- , , I , j. I I l' ; ; I   I I I : I \  ! i хl 1 i I , , i I I ! I I 7O;  . ...,;:.;".:1 ?И ....] C('ia<In .J  _=  :  Iз'  l aJ I I iВХOJJ.ящие в ФункционаЛЬН!:jfQ ОПЦИfQ объекты:  r -р;;;;I;:---"-'"--------- {.:}  Продажи 6 1... Измерения 6---+ oнrpareиr f;' , Ресурсы , Количество 14 1- 1-.- Рис. 2.142. Состав функциональной опции «ДанныеОПродажах» 
Посмотрим, как изменится результат отчетов, получающих данные из реrистра Продажи в зависимости от значения функциональной опции Дан ныеОПродажах. Напомним, что если константа ПоказыватьДанныеОПро дажах имеет значение Истина, то функциональная опция включена. Если константа имеет значение Ложь, то функциональная опция выключена. На рисунке 2.143 приводится результат выполнения отчета Остатки и продажи товаров при включенной (слева) и выключенной (справа) функциональной опции ДанныеОПродажах. ;:--;с:; " ik:,  n',.....ij$.;i;,f!!;3'f_;:'_q,,-Z -i --::--: ,Ъ"4t? ._ ... ,,... !.'':'r'-:rn." +f'4-",' ,- - -,.- ПОКдэыва-fЬ данные о продажах _ --..:-' --Р:i!;РС'Л{'--:-" j;'-(,."':::: :-.::-::-,--:--' -1;:)(::' Показывать данные о продажах '-ёtiJ;;I>  ') ы ВседейСТБия.1 -'11 ПокаЗЫБёlТьданные о 11JOJlаж@ ' )."1J,)j, j  Все действия . i -i ПокаЗЫВа7ЬJlaнные о l1JOдаж@ I I I I I I I ::;:-;: ;;:;:fi-Щ _ ,< $;_?{11:-- _ !1:: ---- ОстаfКИ и продажи товаров - -- ,- ---.-i'-r';{ I I I I I I I ''', ,iJ' - '-;;с\4d\ :А _ :- ' !iiТС: --  f;'-::;,-;:{Е'!Т' Остатки и пр одажи товаров Вариант отчета: @".".____ J СВ ;_lб':.d f".(t;::.щl \! tJ; HacтpO.Ka '. Вседейств ия .: -i rЕТ'Н;;;риода i l 1 _.. -  ..  ..   ....._. ._...... ...,....................................................1 I С! 1IJ Конец периода! I J... r ,. 1 r ".., .r.., '" 11 - -:- - '" \10'" 11 "'" " 'q". ... ;jO :d'" '''' . I r ):-kIWра--- -:-:-:__-I Нз'Чальны: ; Конечный: ,]  11 !': j L_ I Наалр ЧРI?В;5 -f;1'aк с --,.- tE CFJOK ; 1 !У f012.,._.:-",f-f .0_ б - ir t?t<iC-Ahс :: -1 ._ : : =J-' :  J ' 11 t- :;i-'-+1-.00(/ -JQ!JРi I I &.,.  - .. ......, ...... .......... ! 1111 TepnlJaTa  _. '";.:. ; _ .g: , 1.1- l ,: '--i ::=::Q Рt - {:; ! /1] ;миофон .2--- .'- +._" ., . -:. ! ,___ I __!'1aPb _ , w _ J ..",.".....,;,...O..,..,..- '. .  I I tr1 Монитор l D ..;  ;f.-' _.J.._ _ .OOO , 11 1 Декабрь 2011' ! 1,ооо! ' l' {    ...........l............... t  .. ' 11 ! ЯнВtlpь.2012 : 1.000: 2.000' i Iff C:;;P'-:: i-'; ::=f:'_, i f l ., ЯнварЬ.2012 : 3,000: 2,000: , I fито. rо - -  :  - :: ,,""-"'  -!'- : 2{gэQ ! I LL_____- - -____ . . __t!l [:- i.- - : --:: .i& :r:i-i.-L;'( - ;-.o8h ...Ll Вариант отчета: ; Основной '- Сi:С«JОР';'J4РФ} I е; Настройка... ...J CiЭ-;Ъ:Э Все деtiствня",! - ,.....-.:::..7.. - _..-.-- _ - I LJ  1t! Начало neриода i I IM"'1-'- - - -. - ,- - -"--"----"----- -''''""'--''-- --.---------. _..-.........- -...--........... -- '-1 .Q"li1JJ...... ..... ..,. ..., .".. I r- ttbbteHкn?{vpa-  . --- '   ЛрБДаtf() _ нэ'lзльный ., :Кьi-lёчlibiй-  ------------V-  . --_  ..p.  --1. . -с: о:: з:oQ ; :-;-j:О  iо ""'С' Il t в-аl;.20!  ШQ!... : 71 IO Q: 1/ :q1 :ЖеСТICиi;;АИСК -----с-- - --; -- '_--'--< !- - - -' 1 ,-- J ',-_ 11 СFРЬ:91.;' "'".-"'ТО-L:._:::..-у' t__._ RQ1 f-'-) ! I I Январь 2012 ' I 1 ,OOO  ,--- 1'$ !еРяiiл8!=; J:<--J .  ..':< : ' - -  _ o.:.:3 2..9()О; ! :- I I J Декабрь.2011 j : : 3.000. . 11 i--ЯН8врь.2ri12I--"-"--"т"--"""""з.ОоО:""""----2:ОЬо: I - !, !М\.D.:РОФон ,--с , _' __ :,-r : :2.ooi-: -,"_":'- _'- C 6рОо' I I i I Январь.2012 --"...-- 1 -- 2.001 '. ..--. --- -:........ в,ооо: 1_ I L ,  -. - - -r----- --'"1 -- ....----_""--" ----... - -- --' :_ -- jE;:l ;МонитоРLCD .._4:'!  2ро' -<-.., .01:.....:..- - 2,ООО{ ! '1 l 8.еЕ'-:?,Q!!_..._..l.___  f19!__""..щ_..__ -____.. !oJ I_::i ! J I Январь.2012 I 1 !JO' 1.000; 2,000: I I !r rF)ЯJь  -- -- =--' ,,."c--- - --:, :.: t.. ..._:__. __: -- - 4:::  .?:ОЩJ; 1 '" I 1-1 A_P.!>__.9 ! L____...._____.__I___..__RQOJ ! t 1 я'!Е!>.2qЭ! : ,  .з.роо;.ООО! j jИтоrц- _-'-_;_ $i : '-._ 7 ДО_;:, ,- -:..-. -1 -21-.000 ! I j i I , i i t4 i ! 1"" ,.......... - - ---,- - - - --- - -- , ----'I t.....i:- l).' ''J-')ft:'';i!- --  - >ь ;t;t.; . -. - ":-. - _" ) : -;1 1 'l  Рис. 2.143. Результат отчета Мы видим, что при выключенной функциональной опции поле Количество (в отчете оно называется Продано) не показывается, так как ресурс Коли чество реrистра накопления Продажи входит в состав функциональной опции ДанныеОПродажах. Теперь поэкспериментируем, как будут отражаться настройки отбора, условноrо оформления, сортировки в зависимости от значения этой функци ональной опции. 
в режиме 1 С: Предприятие изменим вариант отчета (Все действия  Изменить вариант...) и зададим следующее условное оформление для rруппировки Начало периода (рис. 2.144). .С::,,",<"EtаРЙ?Нi:''ВфИнr:I:'':QCrа:И:fjpOДcit(;.i..Деtflы..tщ:; Sщ:.:рiteJ . ".'f . " f Вариант "Вариант.' отчета "Остатки и продажи товаров" h L' Добавить'" i  i )( I  ..g. ! !t.   Все действия ... i [c).pYKT pa отчета  }:. .-j:,J.о::=::-"i..- ........:: - -о ,- .;:, .-:. .......... """"""''''''''''''''.''...'....'''''''''' .,... I T" 1:;/11 Отчет (-..!' i Э rf&j Номенклатура !. ''''--;;'"'.:: .. I . . i  .  "1НI. ! .:!ij 1rl!  . .."",,,.j..  .. .......... :.R;Il1J. , ; . , . : I I 1., : :.:&:1' I А : I .{ ........... ........................................................................................,..:.....,.. i  I ( , П '" "0t\) П . --о . r .. '.' · . ... п .. 1 """,4" o --' ..',.... .4:.'.r,,;:- -' f  J I . ....) I';<,u  Д  I -' Jijj .ap.. ',' W;J оль,;. -t .с.ш!:'- руп.... .: · '-Lsr ОI1Я .l..: i:Ш lб,qн i ,. .OO._ I:.>,,: I &1J c,п0... I . bbJ: .ОП... .1  f @КУй:; енriмееТ  :-е::  еус :В: о:о:О; л .:;:;:енiяза  ,  IБОДИмыхвэл:е:;е) . ...< " r I До68ЕФ!ТЬ 1 Х ; -fif .;.! f;.t Все деЙСТБ!Я'" i  -- 'У . , . ""---- i f . 1. .УСlJрвие  Офорtv111яемые ПОЛЯ i -'" I I L_.._._._ k . .!,ОФоРНi1е':!ие; .' ..,, ::Ц$;;:;;'"'''-''''-' I Jj-.J1Б'та' 11 l { __ ,. .'::f' ..; . f<:о.лщестоf:iОJ1t:>i1f1йjJо"ii . КJj.вro b:" <ВСf!9i1Я>. "i'7 . , J J...... ................ .........    """" :ь:редaJCЦfJ)О6а"ис' Отмена; ВседеЙСТВl-iя...1 ,? '_,. , . .::..:....,. ...... .._  - ''.., ".  I  .У ;:--,,,- ...... , .. .-:". '-";!  ::' ..... Рис. 2.144. Настройка условноrо оформления На рисунке 2.145 приводится результат выполнения отчета Остатки и продажи товаров при включенной (слева) и выключенной (справа) функциональной опции ДанныеОПродажах. ! Номенкпетура..  ' Продано Начальный Конечныи j рjача!10:!:1Р'::tOFа .' Ч-,;,;,- iВ.!0-К" __: 9fTaTOt; l -Вебамера I ..... 3,00. .".. ?.ооо. " .Яriti:;'tt11-- .tti  :rOO[\ IЖесткий ДИСК J. . i ( . I , _ _  .............;.c.,.,...;.....,...:....,:,........ ........................,:, _",",:,_'-',,,"""=.:o.:.:.:..-.:. _ , ! Декабрь2011 j : ! 1 ,000 I 1  _.   .... .. .....-...t.- ..-...Ц.. "'1"'"'''.""""J'"  "-'-. ...., ! Январь2012  ; 1,000; ; . .  ..  '"'...',>......"."--.... '--''''''' 1..--------.- .! :Материнскея плата . J j ..'- ..." 2,000; ,.. . ,. ..... ., -...1 ........ ... ...----...... --..-  ,,"'... .......... . : ДекабрЬ.2011 : I I з,ооо! ' -   - "''""'i"'"-'-1'' ''..-.  - ',  Январь.2012 , I 3,000 I 2,ООО! iJIO  :  . .=:= [==.., ,OR:=:===== '1':='"OO! i ЯнВ8рь.2012 : 2,001 I 8,000: :МоНИтdр Lёj)"...........---..... f .......,,"'" 2.00 ,..----....,.. ...!.._-...........2:OO(J' t - . --..""....------.. < .--------.------...--.. '_..__ .-- ."о, . I ДекабрЬ2011 ! 1 ,00 ! 1 ,000; , - " ..  -    ''-.'''' .... --..... ,-...Ir'-W"'"'''''''''''''J-' "'', '1 : ЯнваРЬ.2012 : 1,00: 1.000: 2,000' ,...... ". ""--""",,----,,--,,--J--,,""'''''- . ...," "--'"----  ......... M'"",,,,,' ,j iПамять '.} . J 2,000 (   ............''''' .. ...............{..... .........:........ ............""'.,........ ..-----'...................:- .11...---.............,.. .  ; ДекабрЬ.2011 : J ! 3.000; f' ..  .......  ",--..'..--..-- ..------....--..----..----'---. - .....---- {-....----...--....... , ЯнварЬ.2О12 . l '  1 З,.СМ?r _"'" ,.2.I:юоj  Ит(jtti.: :: .; .::. .;. .<. _  __" ;. .........d........... 21.000 Рис. 2.145. Результат отчета Номенкп.Э1Jра .. НаЧЗЛЬНJ>'Й 'Конечный ,,{ t!.o '1РиР....ч..  1 ОЧТ ...:..._.!. .  !8еб.камеР-д ...   ' ._ .l  . 7,000  HBab:?91........ ,..?..."'"_ ..!.l,9OO j tесткии ДИС.!<.  ..j.._...:...........l ... ,-. ..! I Дека6рЬ.2011: I 1,000: ,'. ... .. ........ .................--->--..-----..",........ t  .,! I SlJb'..2 "'<"  !PQQi..... . I IМатеринская плата ..f.-.......... . . , 2,000 j' дека5рt:>.2011 .... .:  1 3,0001 1--- ..,... .... .........---..........-f....--.......... "'--'""'1'...'"'" """-""} I Январь.2012, 3,000 2,000 i;( :==f:f' E! t --  .... ......- -r- --....__.."...  . ... . r flкаБРI9_1 J....__. .. 1..,OC!Q ЯнварЬ.2012 : 1,ООО! 2,000) ... .. . . ...4..., '" ........  .-... . .. rять __ .:.... .l-....l.. 2,000 ... Дбр: !.....J.........."......... _......! .. ... _..... 3pC!Qj Янва Ь.2012 :.. ...............,..".,!."............ 2,9.00 ( И!йtо 1 . 21 000 ;...a,........... ...... Мы видим, что при включенной функциональной опции условное оформ ление отчета содержит два элемента  розовым цветом фона выделяются записи, в которых количество продаж больше или равно 3 и синим цветом текста выделяются записи, в которых конечный остаток больше 5. 
:.ё. : _<Вврищ:'. _ _DPИанr"J:пет;ЭСТа1}<fIlраров....ДetнtffiaЯацн"t:J.icre.;'Ч Р-u ' --.;; Вариант IIВ.ариант 11 отчеl"а "Ocr атни и продажи товаров" До6авиrь'" ; иi; )( : i; ..@т t "!  юченной функциональной опции первый элемент условноro оформ одержащий условие с полем Количество, в отчете не показывается, ресурс Количество реrистра накопления Продажи входит в состав нальной опции ДанныеОПродажах. При вы ления, так ка функци Измен вариант отчета  отключим настройки условноro оформления и задад м следующий отбор для отчета в целом (рис. 2.146). Elсе дейстеiЯ '" _.'-":' Ч'j <  TT ' ] : _ 11i""'- 1_1 >: __: ! 1"':_ ,_ -_I-  1 1 _ . ' i I ; l' . i,  I It!, пар_._" . , - _&]1- f1 : о: ; f- ЩfТP!Ji,_ '_ - - :ПQJlЯ :_, r UiJ "отбl :ClJ: COpT; J  iI.J_ YCIi9".  -'. i' .Ц  - _ ......  . ..,..- .... -.:.- ......:....ou:.1, _, .... ....  -.:: ......f....... ,..,..   ;f...  <"  I ! ;: т екYI.ЦИЙ - лet<1енr l--iIVIeет собственныЙ отбор (дЛЯ ФИl1ЬТРсЩИl sаписей. БЫБОДИ1'<1Ы\о: Б элеменrе) ! J I I Elы6р&ь Вседействия'" До6авиrьновыйэлемeнr j СЛООИЯ ')(! ВседеЙСТБИЯ'" I ! P --  -----R ; Значенve i I I - .l____!!e .    h.-j , ! .... ':н От6ор 11 I! .... Кон цпериода f"i"i-- --- ".,.. Кончныйостаток -.- p-----  ----2oooll I .... К чный остаток !iJ1-  -  KoJ1l-tЧeC1БO_ РaБНQ- . . . . ... 100 ! ; .... Ко pareнr L' I  - 1 ! J =  I _,  , ] СО "-- . '_ЗввepuщrЬ_Р;Щdfl.ТРОIЩJt..С; Отмена: ВседеЙствия. ! -'1 - -- -." ---..-.....;;:, .- i -"'"---.. . _",,,,, _",,_, _; _'- -. .-__- 'f.<.::.;.,..,..,.. ................  CTP!:!KTpaoт а ......... -' ;"'.. -и-д е -liWo1 Номеж.латура ' W;З Начало периода Рис. 2.1 . Настройка отбора На рису ке 2.147 приводится результат выполнения отчета Остатки и продажи товаров при включенной (слева) и выключенной (справа) функциональной опции Д н ныеОПродажах. I Отбор: Коне ный остаток Равно "2" И I Коли' еСТБО Равно "1" I I 'ljoMHК1la!YEa.: ! ПродаI1С." начэльный ....., Коне"lНЫЙ '- j I Начало -< остаток tOcтaТOK I r1e..p_.8a  ;';.. . -: - .._:.....  ...l",:",_,-,'..J........ >- ",-.. Монитор LCD - ; . . 1,00 _ . .' 1,000 .._. 2.00fJ [ янва-:2._ ] !;C!O.: ':" 1РО/-.=-2:.фО Иtоrо '-: - >_ 100 _.: 10001_ , 2000 t-. :;;.. ......:<..........,;.::r.u  J "  .  ..,щ,...i.......... -.' '. . I - ! Отбор: Конечный остаток Равно "2" I I I - ...........-_  -3 HOMeHкпTypa _ _ Начальный -1 Конечный i: Начало периода остаток _ _ ' ОСТаТОК ' .  _.............  .:.....-..... .. .....r................ ...._ Материнская плата i з,ооо 2,000 [ аР,:.Ю. I=:": tOO_ :'  .2.000; Монитор LCD . -, - _' 1.000 ,_ - 2,000 t - i'" . -"" - · _ B!r.bQ. i  .,, J \000 '..." ..., ,00l! Память _ _ > ___ I , _- _-< --э.ооо _ 2,000, t.... - -....::". .... .-............... ,'10 ._ .............. ..... L Январь.С!1 ..J""","",, 09_ ..",.,....,.. __2,000 . Итоrо _., .i.. :': , . -:-.. 7.000 :...... 6,0(:10 Рис. 2.147. Результат отчета Мы видим, что при включенной функциональной опции отбор в отчете накладывается по двум условиям, содержащим поля КонечныйОстаток и Коли чество. При выключенной функциональной опции второй элемент отбора, содержащий условие с полем Количество, в отчете иrнорируется, так как 
ресурс Количество реrистра накопления Продажи входит в состав Функцио нальной опции ДанныеОПродажах. Изменим вариант отчета  отключим настройки отбора и зададим следующую сортировку записей в отчете (рис. 2.148).  - - .' . .у! Б.а. 18Iif "8а Иaнr'" QТi;leТa "O:cta'-П<J,jI,j ф: .ажитров" - Демонст ё1W,Юt:lная ()Н.. и."С cre". 11С:Пj:ити) -. . I  I , , . . Вариант .-Вариант а . отчета .'Остатки и продажи товаров" I ДOбaewn, -, ыi I )с 1'" ..' r;!! !.\!! Все .аеЙСТ5L-fЯ '" , Jrm:J  rtE ! :::1 Cl.J I I . . , r i . , CTP!JKTpa отчета r '0- ldJ е rШiI HCt<1eI1КJla'J"!jPa 0 Начат периода  a_ с l'f':'f  r:+;"';..............,. !!J ..... tn r '" , Поля U1J '-'. '-"' .!Jt.l Copт. . ,; !:Iсло... п.. Доп      т екущий элемент имеет собственную сортироеку (для упорочиваНIЯ записей, ВЫВОДИМЫХ в элементе)  1t1 Поль..  k. ; , Кnичество I ., I КонеЧНbIЙ остаток , , l' II 11 1 I . I ....... ...........--.. I Н   ртироf3lш По возрастанию По оозрастанию .' ..... i Все.аеЙСТВ&-IА'" i jl 11 I  I j Выбрать I I 'П nrQ I I . .. Конец периода I .... Начат периода I ,+,.... Номенклатура " . , КОЛ1честео I -4:1 . КОНelЧНЫЙ остаток I , Начальный остаток Все .а8ЙCfВИЯ ... Добавить tIOВЫЙ элемент nopSlJlКa ............................................,........'......................b Завершить редаlaироваиие Отмена I Все JJ,eЙcТВI.iЯ ... I Рис. 2.148. Настройка сортировки На рисунке 2.] 49 при водится результат выполнения отчета Остатки и продажи товаров при включенной (слева) и выключенной (справа) функциональной опции Данны е ОП род аж ах. Номенклатура Продано Начальный Конечный J . 'iачалnер. .......J............. " !oCTaI?  .__.....,?C!4 есткий ДИСК ._ j . .4.. J  . .J ' Янва(Jь.2012 t..!.p "   деабрЬ.2011=.......-+  .  "t  ..... -..,.,-- - . - 1 ,OOJ i теринскаяпJ.:l  ..... _2tOOO  ЯН8арь.201. з,оо  2.00Ji пе:;рь.2011_ .., ' С _ .. -1 - .i = :g' F . ЯНБар.;Ю12  i . 2,000 ДекаБРЬ.2011 ' I I 3,000 . . ._..,.....t-'......,....... -,'. '--т- Мнитор CO . 1 . 2,00 . I  2,000 F . Декабр.2011..1...1,ОО .   1,000 Январь.2012 i 1.00: 1,000 2,000 ......'........ "1'" "l"'' "'"'t'............... ........'"J'.......,.... i't""....  "'R .......... "1 Микрофон   - 2,oo  J . 8,000 I январь.2012L.2'ОО,   6,000 Веб.К8мера I 3,00 7,000 r'-   ... .... .. ,.  ЯНваРЬ.2012 : 3,00 7,000, IИтоrо t 7,00 -.  1,00 Номенклатура Начальный Конечный t Начал nери   --:' ocтaTO! F жес-ткии ДИСК .. 1.....:::...... { . _j  ЯНваJ)ь2р12 ....J.._. ! ДекабрЬ.2011, . 1,000 . . ",,--,,,._-  Материнская плата  ,.. . 2,000 r= Январь2012 =! З,ООО . 2,000 I  ДеКаБРЬ201 ( -,-- ..J .,.300 MOН.olTOp lCD .. 2,000 [ Декабрь.2011 I  I 1.000 '' Январь.201'2 ---1OOo  2.000 Память   ....f,. -'-.r-------- . {''-' 2,000 С янв ар.:2 012--=== з:ООо, ЦOO I Декабрь.2011 .......... .J  3,000 B6.K8Мepa t..........L7 ,000 r Январь 2012......J... : 7,000 Микрофон   1 6,000 r Январ.2012 .... 1"  6,000 )Итоrо 1 21",,00 Рис. 2.149. Результат отчета Мы видим, что при включенной функциональной опции записи в отчете отсортированы в порядке возрастания полей Количество и КонечныйОстаток. 
При выключенной функциональной опции сортировка по полю Количе.. ство в отчете иrнорируется, так как ресурс Количество реrистра накопления Продажи входит в состав функциональной опции ДанныеОПродажах. И так далее по аналоrии вычисляемые поля, пользовательские поля, пара метры, rpуппировки, содержащие поля, связанные с выключенными функциональными опциями, считаются недоступными полями системы компоновки данных и иrнорируются в отчете. Для примера продемонстрируем, как влияет значение функциональной опции ДанныеОПродажах на результат отчетов Продажи номенклатуры и Отчет по продажам, целиком получающих данные из реrистра накопления Продажи. Понятно, что если бы в состав функциональной опции входил весь реrистр целиком, то мы бы ничеrо не увидели в результате выполнения этих отчетов. Но в нашем случае в состав функциональной опции входит измерение Контр.. areHT и ресурс Количество реrистра накопления Продажи. На рисунке 2.150 приводится результат выполнения отчета Продажи номенкла.. туры при включенной (слева) и выключенной (справа) функциональной опции ДанныеОПродажах. '- П,рСЛредl1.. r дx .. N.. .(1C;Jlr:!. tJ.)( l loказывзть да нные о продажах ;ar If  '") Ы. Бседеt<стеия.  ПIЖII3ЫМIЪ дaнI1ble о nponаж@ показыв1Th данные о продажах (,' '.... 8"p.n' Ы БседеЙC"r5ИЯ.! ПОКllзывдТЬ Дo!IННb е о npoдажQ ох I I I I I I I ... .... ... .............." ....... ............... ...  . 'W. ntj....."..r;.. »:' м"';: о ................................ .... ............... ...... n... {1С I I I I I I I ., L,,"c. '" , J;! & -  , ''''\. . М М+ M .... Продажи номенклаrуры Ботчет!l: ю . ) ПJ ;ь l . ... .  . J r" ."I . '.. C4opмнpoв..n-ь i t!iHllcтpoClKa.. Бседеf.icтеия.! ' 7.' ZI H';  .li2011..i ,' I  ....... ............ .....,. .. ........................ ........-. . i :.::JiJ Конеuпериода ..ш...ш.15122!! _Щ_' .____: :   t.1eJ1(Ж эal\1I3 . J '' I ................. ......... ..........'... ............. i.4\i . I  ! i Продажи товаров и услуr : ! 18, J 1; I t 1 ! ! I Параметры' Начало периода: 01.12.2011 J ! 1: Конец периода: 15.12.2011 I , 1. L "".a . ..., ! I KOHTparem Количество  СТОИМОСТЬ 1  i I HOMeH КS1 arypa' I 1. . nеf!ИОД   -i   . .! ..J i': ,QOOABTCN&TVIXtf' 1_ .!! , ! 1 1: ''fl  ДИ8.":IO!икаl<ЮТ_ "._-,-"..'.-}, _...5..02..! ! I!: 5 Аека1\рА 2011 r , l' I or.lo,oD! 1., ,_' ..  .... .._._._.."_...-_..__.' ...._. ---.., ! I 1, . .1 fI,Iiбj)А 201.1.." __.;.______.  ___ c;nn m; 1 1 1 f;=.i i компьютерАЛА.АОМIII_.__.___..______ .11>" 10000,0., ! .. L .. 11l\fJI(':IбрА2С!!!! .--.J.- _.__ __..'1+.._ 10000.0. ,р 000 "Смстема. . 1000000 I Т f.:J I кl».П>IO"iер АЛА офисt\ -'.'1-- - . 11'- 1 О 000:015 i l r. f-." 9AeK!!PA20J1_. . :l-"-:- .-. '!J. .1.0O,oo ,R 000 "Стиn:." , . 1000000 .'7' [   ........................................_.a....  ..........   . i i . _ МониторLСD ." ____..!._... __ 1  !оооо,оо I t [. I . б Аека6РА 2011 r _ I ', l' 10 OOO.() I Итоro 31 500 ,00  .. . : r I J k.r1---_.----:--._._  ,--'!I' : . .............   .___....._! ._J Продажи номенкпатуры Ботчerа: , .!! ====]  -1.]  [.. . 1: t!'O Hвcтpot'1кa... Бседеt<СТеИЯ  , -.... .......................................................................'"...... а ; ."".:. ttj НIЮ neа__ ._.. 01;12.21111 ..- -.". .-..I "1 ..r; Конeuneриода .15.12.2011 1. .. . . -- ...- ...... ... . - -_.---..-,  >!.' . t.1еnкиi:t ЭlII<.аз I ............. ... ... .... , ............... r' ) I .-.. ._._-. -- .--j 1';:'1 j Продажи товаров и услуr i i I r !Параметры. Начало периода: 01.12.2011 : I . t 1 Конец периода: 15.12.2011 j I ' , , Номенклатура ,Стоимость ' ! I L..... ОеРИСА. н.  ..1...........,.... _._.:';>.____..__J 1 I ДиаIНOCТИке /(ОмrbЮТeptIo; 1 500 ()О; I , 1 I :.. 5AI'KA 29_':: --..1..--!.(!:i i , I t . 11 ",e/(PA 20'!!.", ._......__ L... . "'10,(":; I : р КoмnыoтеРАЛААOМS ._ !ОООО,ОО ! I ! 1 . ..11 АекаБРА 2011 r. _._ 1QOO,OO: . ! li:" J ' I5WПolOтеР",ЛАС« ..._... ..11J..()()O,OO I !.. ! 9 АеКв-б!'А 2011 ! i_.. 1.() QOO,((I i I :e opCO ._ .-!. I?()()(I,OO I r 1. 1 бl!екабрА2011_._ "4" 11!!J()O,OO' 1 ! r Итоrо   . 31500.00 I , , J L....L........,......."t....,....... ........... ...........,...............""'................"1.J.............................................r ..i..!  . 4Jt ' -- , ......................t Рис. 2.150. Результат отчета 
Мы видим, что при выключенной функциональной опции rруппировка по полю KOHTpareHT в отчете не выполняется и колонка Количество в отчете не показывается, так как измерение KOHTpareHT и ресурс Количество реrистра накопления Продажи входят в состав функциональной опции ДанныеОПро дажах. Также условное оформление, содержащее условие с полем Количество, в отчете иrнорируется. На рисунке 2.151 приводится результат выполнения отчета Отчет по продажам при включенной (слева) и выключенной (справа) функциональной опции ДанныеОПродажах. ,....:- ,л.' J1с.)','1.f.'  ;E1',!' ;-.:f:'-;J1:.:. :.::i.r:- :";> -.. c ..:--- ПОt<.robIf-JCilЬ данны?.' о ПРОДджах  .: Ш Бседейс:теия у : \jf ОКд3ыеatЬд:=аж@ .. I I I I . . . ... ''"i':"'С';:'.aЖ.r; 1JJ l):lc ; r":;. / M,,i'5f- T .. fl<:жaзblвать данные {) продажах i:.зlf/}щ.а' tro1 ВСЕ:дейстеия.: IJO { na1Ъnaнt1ЫeOI'1pQD. "'!OJ"" .'"L_'''. . I I . I . I ...  ,.. --.  . ,........................ Il:,:';''''1 (:()';;JIF.-'j.iii\("';'" ,!;.1!>:..; --:r  :if1i Отчет rю ПродажClМ Вариант CIТ'<eТa @;;============= ... ==:====.============] CJ I .,:: f"",JIМ!'f""ri,'; a H"cтpoЙ<a._  Все де"ст"..я. r  :iJ 1iP; == ,:'.... .=  '.-'...':;;;;'; ===, ...'-'.'''J :. "" .,   I -... .. -.. - ..- -......_... ---.--_...._...- .'---"....''''--.._--'' ;l J !.. ,/1epeмI!1JJb[ nеРЮА' 01.12.2011  з1 П.2011 '--;1  i !  150Iнрзrе!l!  j rOJlltOC1'b CтOMI40tтb.. . rо.Иl40СТь. . , ! l,Iep,MoA.. Mf'  . .1\" .... оiiЩIIМ : i I 1: i .' Пltl/ЩI , I " W = t1Sjl ::  iil ____' I 1':. 11.122011 I 1 0500.00' 91 ,30. 33,33' , 11  L Т:Йf  У!:?:' I = "  L:l: ;f;t 1 ii..:. :_.ш()9.12.0!:!. . :k  11J",!J0J! 1Q . .,?5; I !;T t-:: :_:i;. 7?i ,.1j , :3! ::t! J !  t: 06.122Q11 ' 1000000 100,00' 3115; ! ; I l 11 "1 I . tП::;:."-;:::;;: ::::::=I :::=.::.:" : :':::: =.::;:;;;::===='==========Ii Отчет rю rч.:IOдажам Б QrЧeТ4 (q_=====:======.:.=.==========) L TJ (", GФо  .:. ... -'; щ; t!acтp.:>i\r.a._ 9седеЙt:rвия у : .jj =: .= ====: ,il-;;. =:J  ): I  ...."--................. ... ."",,":',"'-.."."':......-- -"r I { :Ilapвметрь, r1eриОА: 01.122011 - 31 122011 . . i . I , i ,.... 0""0. .,. I !" i ):' : .' ",'." ,-' ;.  '"  :17Й _ ! ! :"1' 2011 ,,  .3Ц i lll!.Шl <. .A. 1!1ЬОО ,..- -  1!r т " " , 0512.2011 1000.00 3,17' 3,171 ; (.  """"""""'"""""'.' ., 1: :.QB) .+..!.I!Q9Q,C...+'?Y1 : I I! .I!!.!.1.Е.Q-т-ш_.!lt...;>!lj : :. I 11.12.2011 ' 1V500 I 33,33' Ю,33;: I i" . 010 1 . I :.,1  .,....u:  i  i I i  Bi;i.2:.::- .:::1-,:-{ .==..=.===f! Ёl Рис. 2.151. Результат отчета Мы видим, что при выключеннои функциональной опции rpуппировка по полю KOHTpareHT в отчете не выполняется, так как измерение KOHTp areHT реrистра накопления Продажи входит в состав функциональной опции ДанныеОПродажах. Таким образом, на при мере этоrо отчета мы научились: . получать информацию из нескольких наборов данных, связанных по периодам, 11 указывать роль поля в схеме компоновки данных, 11 задавать заroловок поля в настройках схемы компоновки данных, . влиять на вывод отчета с помощью функциональных опций. 
Пример 11 в платформе «lС:Предприятие» есть специальный объект  План видов характеристик, с помощью KOToporo можно создавать механизмы для Toro, чтобы пользователь имел возможность создавать и описывать произвольные характеристики для какихлибо объектов информационной базы. Например, для описания свойств номенклатуры пользователь может создать такие виды характеристик, как Цвет, Качество и т. П., И задать их значения. Система компоновки данных позволяет использовать эти характеристики при разработке отчетов (стр. 276). То есть пользователь может отобразить поля характеристик в очете, установить по ним отбор, условное оформ ление и т. д. Для извлечения характеристик из базы данных в языке запросов разработано специальное расширение, применяющееся только в системе компоновки данных. В демонстрационной конфиrурации, прилаrающейся к книrе на компакт диске, реализована возможность добавления дополнительных свойств к элементам справочника KOHTpareHTbI, таких как Катеrория и Реrион. В каче стве источника характеристик используется план видов характеристик ВидыХарактеристик, а значения характеристик находятся в реrистре сведений Допол нительныеХара ктеристи ки. Характеристики объектов конфиrурации можно описывать и хранить в свой стве Характеристики этих объектов, а можно описывать в каждом конкретном отчете. Первый способ наиболее универсален (он показан в следующем примере на стр. 142), но в данном разделе мы покажем второй способ. При этом если характеристики описаны в конкретном отчете, то именно они используются системой компоновки данных. Создадим отчет, отражающий информацию о продажах KOHTpareHTaM, и отразим в отчете эти характеристики KOHTpareHToB. Затем мы выведем полученные данные в диаrрамму с помощью конструктора настроек (рис. 2.152). Создадим новый объект конфиryрации Отчет и назовем ero ПjJодажиКонтр areHTaM. Откроем конструктор схемы компоновки данных и добавим новый набор данных  запрос. Откроем конструктор запроса. В качестве источ ника данных для запроса выберем виртуальную таблицу реrистра сведений Продажи.Обороты. В список полей перенесем поля из этой таблицы: . KOHTpareHT, . СтоимостьОборот. 
000 . "АВТOМёiТика".Ко ролев 1] 000 "Атланr". - ;:- 000 "Система")v10СКВ а . 000 "СтаНдарт", 000 . " С " с тиль . анкт- Петер6урr Рис. 2.152. Требуемый вид отчета Характеристики в отчете Перейдем на закладку Характеристики. Нажмем кнопку Добавить и приступим к описанию полей характеристик. В поле Тип введем СправочникСсыл ка. KOHTpareHTbI  это тип данных, для KOToporo описываются xapaктe ристики. Затем опишем источник списка характеристик. В нашем случае им является план видов характеристик ВидыХарактеристик. Поэтому в поле Источник видов выберем Таблица, а в поле Виды характеристик укажем ПланВидовХарактеристик.ВидыХарактеристик. Далее следует описать назна чение полей источника, «поставляющеro» виды характеристик. В поле Поле ключа выберем Ссылка, в поле Поле имени  Наименование, а в поле Поле типа значения  Тип3начения (рис. 2.153). . I U' ь,  tlСфgкrЩ)з'''': ." '", " . _" ,_ DX! i r1 Ё!:,: :'! f .rP. .',  ?;1.: .At:n? щ.--'] .. ot;;;i;;::.t (" no p,j. - : H ...;, J rХ  ери: .1 ЛaКet ап..: "'1 ! t.J[G:tx ' I i ' n ! ИСТОЧtliК , ВИд.Ы >:apaKTepMCTi1<. .. ио... i . j ня )<ap;:;;-':;.l A; I f , . - J1D.ОБ !"Поле ключа (пл имени -- - Поле ТJ.tпа;;еи _ 3нач..... ;_ Пое 'J1D.a По е э .:__t 1 f I J     , -  .J::: ..... а. .C.&:.O..I .1' I J t ; : СправочникСсылка.конrраrенrы j Таблица i_лаНВИд.ооХарактеРi-iИК.ВИд.ьарактеРi-iСТИК . : Табл... jer:.':iс:тенiй.ДrюлнитеJЬНЫe"'!;. I i i ! ,_ 'Ссылка Наименование' Тип3начения __ ......._...!_(J_._.___._._:.. Bapa...  3Нj:lчени,;  I ! I I Н ,  I r r I l::C:======::======== jтt:CJ cJj · .  ,. -' ."'}:! .....L. '-'-' -cr... . L::'I _ .. 4 . . . - -. ..... I - '.1101.' i'o'_ _. _. ..,. . .У- Рис. 2.153. Описание источника видов характеристик 
.reflcpb опишем источник значений характеристик. В нашем случае им ЯlJляется реrистр сведений ДополнительныеХарактеристики. Поэтому в поле ИСТОЧНИК значений выберем  Таблица, а в поле Значения характеристик укажем РеrистрСведений.ДополнительныеХарактеристики. Далее следует описать назна.. "Iение полей источника, «поставляющеro» значения характеристик. В поле Поле объекта выберем измерение реrистра Объект, в поле Поле вида  изме рение реrистра ВиДХарактеристики, а в поле Поле значения  ресурс реrистра ЗначениеХарактеристики (рис. 2.154). 1IlIIi... ft."iliJ> .-I! U , ,,"ОНСТ .  .... -:зit . .п . .. . .:- .' """'"  ,,,-. ""\01 - ". ,". _ . . -. y - -. "u' .""j, , :..:=:i-. b iJr:_-;'" I ....:-.. w...  ....':.'!'. ........ ..'...... !,'."-':-.' --:J... .":." -',......".... 1ft" - ""'"  ..... -....,..- Е..... - ._....."...,"".,..,'" у ,-'. _......,.,..............,..,, (" ";'\1,, . ..".,,  ,""""'""...........................,;......-.) . т в6лицы и..... .J rp '] ': ..УЬ,ilОемя-:  11,..,  ., ОtlъедиНef\'.,...,. .--flф, ,J l , КОМл». .' " Характери... 1! ..l1 a1$1".;m". .. ' - . - -'=:":'rr.:.,-,\;I,...:о..,,;;:.;,:' '''Il'D-''' .- - -  -i l',,'-''''-Ir  .'':);. - ,;,:.--J.L ': .:.J..if'iir <:--...- [- ' - ". ..."""..,.:....:;......:..:. I I . i . i , c;O:}(. : Ii>'x I Т"" , . i . .. . ....... f Ицо... 1: .J:Iд.t j(РИСТИК СТОЧf-il,iК r __ . __о __о '. 3НQчения нракrриGТj,i"'. .,.\ 'ВНЦOS 1."'' " ,. ..- значений l' ,   .... ш- ; -1 Jj .. _ ...  1'1 001е ..,;.Полет... .  [Iщ? !;.та П Ш:IQ.  :ПOJезн L;!L   I · .. - Табл...; План8иаовХарактери.. Таблица I РerистрСведений.ДополнительныеХарактеристики ' I t. ...  , .  .. r'   .... ..... .........:r. _, . ...  ---- - 1 I Се... : Наи._. ; Т ип3н... ; 06Ьект ; 8цо,Характеристики ; 3начениеХарактеРiСТИКИ fl ........................... .........  .""""".'..."". -.    . ..... ....  !... i ! , i_ I 1- f . , : '.....1 I ! сО'" I ........................................................................... -  I ,.;o.o,"""""","""''''''''''''''''",,_ (: ; <H  . ! { Дa!1e;}] ' .- JЖ. ..;J co . .... .! (. CfJPata ] .   - '-: . ............. -. .....................,...,...................... - - ......... Сnpa .... IL ...... ЗапjJCIC 1 :..........} ..... 1:;:"".- : :p.".: '" jG;f'__)-Т_ 0'0 " ::_.1:;.. 77 - ._::_.._:t(.J;: - _::_: .t.: :..\ "",,, "I"!!-: .-= _:_.: _ _' . ":'" ",. ,, _<i:-: ..'_-_ :-__".::tt[,.. I"'j'" 'it""_1,f: Рис. 2.154. Описание источника значений характеристик Нажмем ОК. В результате текст запроса, сформированный платформой, примет вид (листинr 2.27). Листинr 2.27 . Текст запроса . . ."..., ,"':.".... ', "; .  . ',. . . , ВЫ БРАt& ПрJ:)д?КИОQQР(ifQIотраrеНI. ПрфажиОБЬроrЬ1GtойостьОБ()РО"f' из .. .   КА'т аШl {XAP ")КИ::,д}jI"К ,pq.ц..,..;;.;"."if"Ш' тиn ( 'r;л р ' " а 'rэ-l'iПU1АI/ij':J.trшmЦfi,.,i Вl1аВJХдiрИ;щnriаНW\ОВl<1:ериСТИК]В11дtяXaра1<ТерИcnт' ПОl1ЕКflю4АJ3аiПК8 . ..'.. n6ЛЕИМЕНИние п()m!1i1лZi .  ПQJ1,EGб ...l{E cXJi } , '. ." 'n n u. I 'D с, о. ". I  ,n r J . с, . " flосле ключевоro слова ХАРАКТЕРИСТИКИ здесь следует секция, в которой для системы компоновки данных и описываются те характеристики, которые будут использованы в нашем отчете. 
Вывод данных в диаrрамму Для решения нашей задачи наиболее подходит вывод результата отчета в виде круroвой диаrраммы (стр. 370), чтобы наrлядно продемонстрировать долю каждоro KOHTpareHTa в объеме продаж. Продемонстрируем эту возмож ность. Но сначала нам нужно определить ресурсы отчета (стр. 370). На закладке Ресурсы перетащим мышью из доступных полей поле СтоимостьОборот (рис. 2.155). . -  Q'i">:'JLl "'Сто ---'.''6QpIjt __ _ .'"""'1 ,........................................................._....:....;.... ..... V' . :.1 'Лоле, ' . Вение: __ T [;"'- 'c cтoo. "':Суа(Стоимост:ОР:;) ----- -- I }J I i' I [- - ;'5] i" {' :-.; I I<llij ! '-" I J !__ J <l I --1  I  i . I . I I I I I ._ , . . --'.-. Рац:.-ЖТЫВдlЪ ПО.<- '''''-'J.' ,".: ..' с :"'."C . i : Р ЕЯ, i lliIa Koнrpareнr j I J ; j I I i l .___   _ _. .._ _... ._.,,___. ._ . --- Рис. 2.155. Определение ресурсов ДЛЯ отчета Для быстроrо создания стандартных настроек воспользуемся конструктором настроек. Для этоrо нажмем кнопку (кt в командной панели схемы компо новки на закладке Настройки. На первом шаrе выберем тип отчета Диаrрамма (рис. 2.156). _.'...""""'.c,".,"'" :It"tfacr',, f t I .. '.' ! .: :c: . 1:::1::,,' X. 1: f". j f 1: '') Таблица, Данные ВЫБОДЯТ-СЯ по измерениям расположеннь!М как по rОрlЗoнrали, f ...... так и по вертикали. о Список.. Данные по вcer'f1 иsмepet1иям отчета БbIБOДЯТся СnИа<'.ом. r ,__  " f, i j' j .. i .'.  ! > 1 i " <. I  '; :- ',.. . @)Р.;:lii!!?9Вf.iF.;rJi;1!;;j « 4  ['_:J:i,'-' [iii}] f.;дg.:;-J [J3i :i [E]  := ."'...... "-1"..... - -  _. - _ -  . :-      .... - .. .:  .:;,..0:.::.: : - - - . - -- Рис. 2.156. Конструктор настроек. Шаr 1 
Нажмем кнопку Далее. На следующем шаrе определим поля, выводя щиеся в отчет. Мышью перетащим из списка доступных полей ресурс СтоимостьОборот (рис. 2.157). Iloле "'11'tJ;f.Jl.m: ;! "",,(.t:.nад Выбеpi-lТе поля. которые будут crrображarься в отчете, ..;: 'i\I.r; , " t # 1 ,'iJ(Р'Н8СТРШЖ,: ...   .........,......... , - ................, ............. .....,......-' . -.." ..  -- r "" j rП7:::;ент  t :[iJ > i  I: : ':6. ,. . I:\ .-т'r }) 1 1 1 I . I '<di1 Q СистемныеПоля ! I 1: 11'7"1' ! 1:  1:'1 параметрыданны)( ! ;--:"1 1 I 1,' 1'i'l f 1', C__ .  -==----= .,. I    -_...-. -..=-  [, С i}1;Q; J l.лj С ок ' l L_.MeHa I С прУ-. -l . .. 1j l. ,10 _ _ __ )-., _ - - - - -;. :  'f....q .""V':Ij{ _ ' _ ._ _  - t,S - w:'ьt... М_О'"  f1;' ' "A'.iIr \ ''''*' r . -" - - t. ii'A Рис. 2.157. Конструктор настроек. Шаr 2 Нажмем кнопку Далее. На следующем шаrе определим поля для rpуппировки серий и точек диаrраммы. Лоrически Диаrрамма является совокупностью Точек, Серий и значений серий в точке. В качестве значений выступают ресурсы отчета, в качестве точек  объекты, для которых мы получаем значения характеристик, в качестве серий  характеристики, значения которых нас интересуют. Для крyrовой диarpаммы, которую мы хотим вывести в отчет, достаточно определить серии. Мышью перетащим из списка доступных полей в поля Серии поле KOHTpareHT (рис. 2.158). .." , J:: , i)-Ор,ffi)СТРое , . Jt'и A8tJныx 'l' ,;, ДиаrРi!>/IIМЬ' iAI I \ I ... , . ' , J , ' l' "l . :s. Выберите поля по кщорым будет npоизоодиться rрупnировка диаrрС)мм, серий j,\ 1 ' ,:' ..,! ! точек диаrраММЫ, Поля tpуппировок отображаются Б отчете. . " ,' ч ":.' 4I!\"'. 1- ... ..... .. ................... -.... .....  ,.. . .................---........................................... .дocrыпные поля ""_.,"o ,. '. I f п ер : , , 11;1; .... J i оле 1." : Тип  ки ,.. 1 . , СтоомостьОборar i : ,  . .' KoНrpMeт иерРI:i':i '=,J... j . 1 1 I, I i. I .r'"1i J t , . ,'J I t . !({: " 1 I .>. Точки: I пр;;  =-T ;; rрувки  ! . . ' ' I ! I  I'  ,.. , . L)j! I ' , ' I 1-"" 11 , ( .., I ., I )  pa ;"""-""'''''-..I 2 , ...,................ ."-I 1{ I ,I.llоле: ТИП rpyrt1Ировки .., 1 1 1. (}I t.. ....- . <,. ..,........ '..'........ '........ .'-" ..I4"' .' .J I ... I I ,. :- I J I LJ i I 1 . C31 j . I L...._.."'"';,.........._........_..._......_.._..... t.j t...................._............................ .....................................................].......................... ................"""'"'............................................. -, i,..H ,;;J Cll  ..1 fJ )K., ") [  O,re i [ щаа----:: : ',...._....__. ......_.,..:...,J  ......_.....'. .....  :'  ..... . . - -  - . .. . - -. Рис. 2.158. Конструктор настроек. Шаr 3 
Нажмем кнопку Далее. Четвертый шаr пропустим, так как сортировка в данном случае нам не важна. Нажмем кнопку Далее. На следующем шаrе определим тип диаrраммы. Выберем круrовую объемную диаrрамму (рис. 2.159). COPK--_- х Выберите тип диаrраммы. Тип диаrрaмt<bl r..- ... 18р 06<i$1 оБЬet>-1Н. "\,..... .... ... . ....... . :"0 ......... , " '.  ..... 8 <Серия 1> : i '_ . <Серия 2> . ':- Е1 <Серия 3> . <Серия 4> ... .. ,"  I -( H$aA I i L.;t-;., f ....1 -. . : : OK С Oт'] f Сnp ;;!  L.. _..:...)  ..., .. Рис. 2.159. Конструктор настроек. Шаr 5 Нажмем ОК. В результате наших действий в окне настроек появилась диаrрамма, в сериях которой находится rруппировка KOHTpareHT, определен список выбранных полей (рис. 2.160). < . .. " '. , .. " ,", "',.,' ... i..,-:i;. !fn (Щ.! atrНЬЖ;__,. _:>;_ .,,_ ' .;- I -,_':'__;-__ С-_. ,,_._",.:;.JJ  ,; Наборы_А - } ЕвЯЗИ бо - 05:  j еЫчйсilЯeмьi,>, - J  PeCWbI-!, Ларамe'r ы  t t-I1аКе1"Ы 1 - ВflО'i<eН СХ.. :, _ , - - - Н Настройки  I.. '  -=- :"':J.. -k)..:."""'.....  .L-..........._.a...o:I  ....:....::. ....... I 00 Х .... 1i.'. 1& .. .!t;1r!!i. rИ;:;;;риа_:_._ I Пред ci 6 л;1 r Э i . - LЗ     m;l l O(. "-,.... _9.._ 1 1 (:?! !Li Диarрамма j I Точки , f 1' , $; Cep j.. I I  Кa.paretп   , 11 i I I I   . : I .- ,JI!1'\I:   . "'"""' . . _..,.-,...  '!I=,!!!'''''''''''''' ... "11\ 1111"  I I f- ПарJ выбра нны... II  , ;.>!JI(", !JСБН.s.e щ -; Q!: Др'ljrщ на.. .., I I! rдупныеПОJ1Я -l f =поле . "   _.._ ...z.,  I t! l ' 1 - r ... ..' .......... 1 I  I 1, 1: ; ;:::ОбсОТ J@ B", ::Ь Оборот  ._......-I )t ! 111: ::::П J I.. ... . . . ...... ..H.1: I : I ! I . .... .-_. -..._..._.... J I ..! . . ..._. .  . , - Рис. 2.160. Настройки схемы компоновки данных 
Откроем и выполним отчет в режиме 1 С:Предприятие (рис. 2.161).  .  ;."&i.'" з;" JJрЩrLW:}Iена;;:Рt::  ;:Lii.:*ii!.'i", :: .: .':"'.::":  '"':';т?c; Продажи I<оtпраrенrам f.  -_.-- Вариант отчета:  .Основной . , --:-' I '.t' V-ФоРмирощпь:!! f1; Настройка... l  .)-р ;WJ Все деЙСТВfЯ ... j 1 \ ! r ..  , j I I , I ! I , , 1 j 1 1 , I I I 1 j , j ! I  i , ' , " , 1--' , . I ' , i' 11 000 "CTaapт" k I :) I -I I ; U, ' l ' .000 "Стиль" ::"&,,,.If:;C';.;i{;i;c.;.: . rdj . . ::!  ... 000 "Система" ,...., '. '. .J r .: 1 (". · -:1 ;:. .:.:: "".f (", 1 )-1 ' I J i ; ''' 1 I .. 1, " 1';' , . ! " ' l' !1 ,:) j1 i' ".. ,о":' , , " ' , ' 000 . "Автоматика" CJ 000 "Атлант" 000 "Стиль" Стоимость Оборот 28500 .,<:.:......SI of-:.... _. .' ,: i. ," .!!!; ,", , 1""  :," ,':-'" ; "''''?,,' '/'>':"{'::-';: \.I';;'1!;'$'.'.' " ,. J;;;r,i!?:,!Щ'i€,'f'i'f.с'f,,,,,,, , . . Рис. 2.161. Результат отчета Теперь мы видим rpафическое представление объемов продаж по KOHтp areHTaM. Серии наименования KoнтpareHToB отражаются справа. При наведении мыши на определенный сектор диаrpаммы отображается всплывающая подсказка с наименованием контраrента и значением ресурса. Однако пока мы не отразили в отчете дополнительные свойства KOHTpareHToB. Дело в том, что в процессе настройки отчета в режиме Конфиryратор мы не видим полей дополнительных характеристик KOHTpareHToB  Реrион и KaTe rория. Применить их мы сможем только после запуска отчета из режима 1 с: Предприятие. Это связано с тем, что сначала должен быть выполнен запрос, извлекающий характеристики из базы данных. Выполним команду Все действия  Изменить вариант... В открывшемся окне полных настроек варианта отчета на закладке Поля раскроем поле KOHTp areHT в списке доступных полей. Здесь мы увидим две наши дополнительные характеристики  Реrион и Катеrория. Перенесем в список полей поле Реrион (рис. 2.162). 
 'fJIitt!ДСНоi:;t14fа;"9RРНfаr1',ле,t12нЬнilkPh.фиr@l9ц;t'6  tii{-:Qq[.j :' i! Вap;iaнT ''QO-iОВНО';.1'' отчета "Продажи КОНl areHTaM" . . ДобаВИ1Ъ ...! М! )( i w I. i !J! ! . t"  Все действия ... [T;YKp a Or  f.Яi;;D: . " ct . ,'/? ilt.t Диаrрамма I т очки I I , I i i 1 i ;. I .' ! ., t ':i';;:::ш 'T-fм ы:-; . I fi'ift . : 4i ., Ш;J ',3":j:J ! ШJ. I .' .: .'. '.,. . .' ':iШ i i , , I '"  ; ! ! , I ' J l' , ! , I : I I I J I .J е Серии ! , ; 1. 1. I , : , 1 1 1 ,  ш:а Koнтpareнт . ......................... I Ij r iJJo,: JШ:О.*ZJ ,:bi ' r . hл l Л BJ   ;J J:;1. .fJD: 'L :: r ;; т екщий элемент имеет собственные настроCtки выбранНЫI<: полей (для детальное! HacTpOCtKf элемента) I ,О I Выбрать Вседействия.... QДобавиrьновоеполе. СrР!:JППИРОВатьполя i х !  j Q.! ВсеnеCtСТ6ИЯ"" I . I J ,. i [ДО 'friqI 1  '.Jl r.f ;o. .',. 00 .  1! " ( .- ..........:t:. ........,.......,"'. .. ........ .. "'" ...;r....'::!I:J: ..-.ч...- -........... .... #<Ii . ... - .  ....  II .....  I . i I .... .$ '"'" "'.r", ..t  1; ";' o « 11 1! "'" Код f1: I 1 , ' I l1Ii1!1 Наименование ' J o 1 1 " I f:l;a Пометка уд.аления [: !! "'" Предопределенный  i 1 I I1 {,_ !{ 11 <1; """ Родитель J 11 ! I ... Зто rруппа 1.-11 If J L. .............................L.......I i ..............................--......... i :Jj. {. ............-и.: t:"M . ......,....... ..............  . ..r.::: t.;;tдpIlIИТb.  . Отмена! 8седеCtствия"'! 0 ..: ,,: ':" .у"-'l;I]'.'t;..:.{II.. .....? . О. o.:':.-.":.".!!'=;.;.:',:.,- .'. '.. "!,.:..'..r1'_".' --::'-'..... Рис. 2.162. Диалоr настроек варианта отчета f . 00 Нажмем Завершить редактирование и сформируем отчет (рис. 2.163). r ) ,,:... ;J"/"t[l  :iФf.:-m!'!:1:1еМtIii"':J1{::р.:;jff!Йl:{i::; i .:;.:(". o::o '-,'  О .. .; .; ;.sN: Продажи I<OHTpareHTaM _. .  jl-;Jб-'arь" . ':' Т@:НТ:'::";' О О J ...... _.JЯ_. ын;r  ...............................M .,...,... ;: Вариант отчета: (9сноеН СIЙ f: .-=ф ; U13 Настройка.. Все действия'" i --_. J ' o 1'0 o I '0 ,,,,;;1 . ,) :j !: ) I O j'o; !  ,о I '1"А 1  . !."  ,О О , О J . i 1j , О 'O'j f' " f i:"o 000 :; 1 .,..: ;: I;';';';j=...  : -= ". ;:;:' T:L . ,:;;:-=:;::,,7J 000 1I'ОlarикКо ролев t;:.) 000 " 'Д 1. Ш :rлант , .?- ., "". ,. :.: ...., :,  I ...! L:' o.=-- ",i' ..:--........ 000 11 "Система",Москв а '" ........ q. '...  .. ..;.. О. . . 000 "CTaн.o.a". ..Iff'.' О }I' ,.0",,1'?cr':'.0-': ,. o':':i". r. . .. --о, ..J:....- .'-:'.'&-:.:. :0._'00' ... ...i.... Рис. 2.163. Результат отчета ( 
Мы видим, что характеристика KOHTpareHTa Реrион теперь отражается рядом с ero наименованием. Заметьте, что характеристика отражается не для всех KOHтpareHToB, а только для тех, у Koro есть соответствующая запись в реrи.. стре сведений Дополнительные характеристики. Так происходит потому, что в запросе (см. рис. 2.154) мы описали именно такой способ хранения значений характеристик (рис. 2.164). I дon ; :тл:аррию; '" ! ОСоздать I!i)  )(! Найrи.__ ! __ i ..................................."" .. J.t' & !  "ВИЦ хараl\теРИСТI1К1 '.. ..., o 1 ЗначениееfCТИ.к i . ,": ,,*,r Л оdrоя !1l1plЙ naptнер I fir' 000 "Автоматика" . Реrион Королев ! I  000 "cтeMa" : Кап:!rория 3арубежныС! naprHep I ) (ЮО "бста" :' :e JL. . 1.' ..,  , " 'rMo T1 н I f  000 ''Стиль'' Кarеrория Постоянный партнер I ...;;,.] 000 "СПIЛЬ" Реrион . Санкт.f1етербурr I>l: :;::::-= ::::::: > ....,...,, . .  п ., ;  Все действиs:I ... ! .:   .( А . :1 .' .; :}  f.: I I 1 1.  :. I . . .. 1",1 .f ,:J :: ;'. . ?,:.:Pn)'i'- Рис. 2.164. Значения характеристик KOHTpareHTOB Однако настройки, сделанные в режиме 1 С:Предприятие, не сохраняются в настройках по умолчанию схемы компоновки данных. Поэтому, чтобы в дальнейшем использовать характеристики KOHTpareHToB в нашем отчете, нужно сохранить их. Сохраним сделанные изменения в новом варианте отчета. При закрытии отчета запрос о сохранении варианта появится автоматически, или можно выполнить команду Все действия  Сохранить вариант... (рис. 2.165). . ;  I:.9rqer.;Jl..)Чf1 J: . { Сохранение Bapv.ElHTEI отчета Ранее сохраненные варианты' I I (. i.: , i I I , I I I I , J I L 1 I i I , , I .............!. Имя ca-:paняeмoro f;арианта: ..  aReE____ J "''''''''ч. . . j Отмена']! ..........=..'.'..  Рис. 2.165. Сохранение варианта отчета в дальнейшем вариант отчета Характеристики будет формироваться с учетом характеристик KOHTpareHToB. Следует понимать, что этот вариант отчета будет "" доступен только конкретному пользователю, создавшему новыи вариант. Итак, мы получили rpафическое представление объемов продаж по KOHTp areHTaM в виде крyrовой диаrpаммы. А также мы вывели в отчет характеристику KOHтpareHToB Реrион. 
Пример12 Создадим отчет, который будет отражать объем продаж по KOHTpareHTaM с детализацией данных за указанный период (рис. 2.166).  lPa! eHT" .'. I .1МОСТЬ': TOJ'MQcТb.Ift'u.. .ТОIШО . .%: л., бw . eJ!. ефtц .'..'.. . '. ...... . .... ..... . щ . '.' n:-, '. .; ..Te"' руrJПИР(J8ке. (OOOOOQO01) О()()."АВJС"'ЙJИWt'. p" T;f' 11!!.0910 Qt' :.   3;И . ,, "", ';" Gl5.: rA: 1  . . , 1 б:  . 1:ri! .' . 3 :J 11.1 3.011 . Q9.!Q.Q !   91,30 1 ЗI r==  .m"",'< } =;':...,:;:;I";:  .яJI О1  ,;. :!10000 1  "'.'" , .' oo,oL  !ic  (OOOOOOOll 000 'Х;tиь'" Х" ..-::."'" r r;i.' ::.18000,00 c::"::::: :.з1;l5I , <:>::. ':: 31;15' r "Деtm БРЬ:2 011. . . .  '. ..: .o:oo ooo-r.-7iii, i io' .:'" ' . 'ii15: I . . 06.12.2011 .. 1 000 0 оо ! 10000 ! .. "' З1i5! Итоrо . . . ...... ..... :1500.00 .... :10000 '. '.' '.'100.00 Рис. 2.166. Требуемый вид отчета Для этоrо нам потребуется извлечь данные из оборотноrо реrистра Продажи. Создадим новый объект конфиrурации Отчет и назовем ero ОтчетПоПро дажам. Откроем конструктор схемы компоновки данных и добавим новый набор данных  запрос. Откроем конструктор запроса. В качестве источ.. ника данных для запроса выберем виртуальную таблицу реrистра накопления Продажи. Обороты. Вызовем диалоr параметров виртуальной таблицы. Для этоrо в списке таблицы нужно нажать кнопку Параметры виртуальной таблицы. Детализация в выбранном периоде В открывшемся окне параметров зададим значение параметра Периодич ность  Авто (рис. 2.167).  ,1. Параы...pryalfbнoitтабlJи "... "1 ,, tI" . ., . .' . )(; НачалоПериода C__ C-- j ... J J .: КонецПериода Перl.'()ДИЧНОСТЬ  ... .;-;) --". -- Ы I ".. (  , Условие .-- iж:--") [ Qr'r tn pae; ] ..>.....,' J '."">"';..") L.""",,  Рис. 2.167. Установка параметра «Периодичность» В список полей перенесем поля из таблицы Продажи. Обороты: . ПериодДень, . ПериодМесяц, . KOHTpareHT, 
.. Кол ичествоОбо рот, .. Сто и мостьОборот. На закладке Объединения/Псевдонимы изменим имя у полей Количест воОборот, СтоимостьОборот на Количество, Стоимость. Нажмем ОК и вернемся в конструктор схемы компоновки данных. Мы видим, что на основании запроса платформа заполнила доступные поля набора данных и для полей, являющихся измерениями реrистра, задала вид роли Измерение, а для полей, связанных с детализацией по периодам,  вид роли Период. Напомним, это обусловлено тем, что свойство Автозаполнение ( стр. 346) включено (рис. 2.168). >,j!:Н=  ::' tl" j Сj'IiiЪ.!  М"'Х ..--------  I G Наборы AaHHbIl< I fff1 I e:ш:J I Поля Q .. + .. х r " ... ..................... . ....'1 , , : , Поле ib . _  ..:.:. .4lJrrИЧИ()J1f!: ! Роль 1IРёJжен-.. OSJPK_l1epap jl,1: - $ I . ; ,!АвтозаrОЛО601<. J.п..; !d::l r"\ ,.LY':l;1 ,t=Я1Н-а60рданнь!х, ! '!Jрrра'1и,!:рек-.)J ' t Параметр I I 1 .( f' ....." ..... . .....1, J I ,, . ,,... ""'-'-' +. .L< .-,,,.... i4Л!: t,,;.: S':,: :_щ,.f' .." -  -К, j...  ' " I 11 .....; ПериодДень ; ПериодДень 1 р [] о о Период. 1. ДоП: I ,. I !.L.. ._.....Д::,"п.t::_.....j '!!-...!......шv . ". ........ .. _,..+.. ....!. 11 ....; ПериодМесяц i ПериодМесяц ; О О П с ПерfОД. 2.. Доп i ! I1 ; !О Пер!С\О" r'1есяц ; "i;1. v v.; .tfI ! ! ,"""""""'''''...'_.._...''''1''''  , .-.... .......-..t _.........u...-.....f'::.-: ............. ...........  , "1 ..; Контраrент I Контраrент : О . О . О ; С, . : I " - , ,.. .", ........-_.....,..,,....... -'.._...... --.......... .'. ..- _..t .....__..-..--i. t. ......._jgLt5r  .. _..+.g.l.J}L? , ;.._..._...-.._........._- ' 1: ....: Номенклатура I Номенклатура ; -4l .. U ...... : :: i t: j i I i -  ..... - 1 j -  J :!  :0 Номенкл.:tТура ; -.Jt.. LJ .. ; !, . L- "  .... ...;;00- ....................... .......... ...,,.. '" ""-... .............  . .t.......... ._... " ... ..........  .....;.. ......... ......1.. ... .-... ............. .... ..l. " . ...................... -.J-  ................. ............ ......... .... ...... ....... .' t i Wl>; Стоимость i Стоимость 1. Ll .. [l о о j ! i I fi__.....l.. ..-..--........-........... -_.j C",: -?-т..,: __о ..........._._. J...-.-_.:?:_........ .!-:...._..--.._..........-_..... J..____..... --...... .-....... i li .....; КоличеСТВО : Количество ! Q Cj о О) ! 1 ' 1 t I ' r:" , .. , 'f.:.t." --, . f' : . rY КОлfЧество !  т, 'IК. ..' :. I i. t:,:: :::: ;::==::;.. ,:.::..:?T:=:.:. :.7;:.:::  :::::.;;.x :   : . } ,_. ;-..-T;;;] '" :POC: 5fi Конст?/ктор запроса... r Т' ВЫБРАТЬ ! " :( , Проде:жиобороты. ПериодДень, .----  i Проде:жиОбороты _ ПериодИесяц, ': Z ' Проде:жиОбороты. KOHTpaI"eHT, [,  . Проде:жиОбороты. КоличествоОборот КАК Количество, I & ПродажиОбороты.СтоимостьОборот КАК Стоимость 1, . И I __f _.:  --, , ..16. _ 1 . .' .... , ' ,1 :f , '  :.-  -- -..,. . - -  -- ...l 5iЬ;J" " ;  :   фi!  -4 РеI"истрНаопления.Продажи.Обороты(, l' Авто.. ) КАК ПродажиОбороты ! j , I ................................ --. t .J1." I   J l . J I , l , . j .' , , , I I I I , I t , I I I , ... fЫ1 -- "_"'"l- .;.;.;;..! Автозаполнение 'У! Рис. 2.168. Автозаполнение доступных полей набора данных и их свойств Рассмотрим свойства Роли (стр. 365) У поля ПериодМесяц (рис. 2.169). Здесь установлено, что поле является периодом. Ero порядковый номер  2, так как самое «младшее» поле, в нашем случае ПериодДень, имеет поряд ко вый номер 1, ero родительский период  2 и т.д. Тип периода может быть Основным и Дополнительным. Установка типа периода в значение Допол нительный rоворит о том, что поле не должно обязательно использоваться 
в компоновке, если в отчете использованы ero дочерние периоды. Иначе при использовании в отчете дочернеrо поля в rpуппировке должен присутство вать и ero родительский период. . 1 x(I)". """ ,,,", .. i > .. f Ir p ;::p: : l." 1 ." @':f.!' [2 J @ДополнительныЙ I  I о . Измерение  - - . I . I ' ОАщеlJb: r' ' "'.'" -"<."".'"'Щ""Т:;; I i 0 r  '.== == =  I ;... -". i I! - BvJJ,: ; . . "'''''''''' ..." .... .... .' ...........) 1 , 1 '*"- ' . ......................................................,............. - п . ОсТатКи......i l ' .:.  ( I : :::;, 114 l r.Т: Eo::==: ! . о ИrrtОРИРОВатЬ значения NULL ( О Обязательное I f  qK:: :J [ ] C'J ift Рис. 2.169. Окно свойств роли поляпериода в колонке Оформление зададим формат поля Перио.цQень, чтобы дата отобра жалась без времени (рис. 2.170). . .. .' .... Ф ,"'.""',.. -'.", ,О"" .,.. '" , """ "... , ".... .,"" .,,, ,., )(   Q .. "" n ,  п o . ;1' [  i П арамет ' .""'" . .......J1чене "'...  . 1Ii < Ql, 6Т!.!2., ..., .........".. .. ....................... ...J I . О ' , I I : rоризонrальное положение Прижать влево 1" ..-- +. .. .... ........ ........... ..... ...................I I  hJ.L. ВР:иаt>:':' '!?!:I-?"!.... ..'р'жать......... .....I i.. 1 О j Размещение Забивать 1 1: t [51'O;aц;;''''''.'''''  """"-'-I l' .'. Ш i\' , i" фо  p -;:;;"""'.''''''''''''.''.'''''''. ..ni . Фdd . . . '. .... .'. '. .'. . ..... '.. . 1 .... t'!'.J А ..... -'-9 ..,.....,..,.... """ .................... """''''''''''''''M''''''.''''''' .  .. о: Вьеляrь отрицательные ЛОЖЬ i. 4 . ...........,..,........  .....-. .................................... """""""""""""'''''''''''''''''''''''''''.'''''' -J - - о: Отметка незаполненноrо Ложь r,' : ......I.... .. .."' ...... .. ""'""''''''''''''''''''''''''''''''''''''.'''''''''''I . О: Минимальная ширина' i ..  . .....+. . ......... . ......................... ......... '1"< .. , l..J ; Максимальная ширина . ( .j . . rЕ:Л Mlcoтa"'"'''':''''''' ...............................!ч; '""Y'''''' ...-........-............l  18l=== =::= =i  . '''OqR  .:J Lij] [Cp,l(a; J '.. .,';:',., .' Рис. 2.170. Формат поля «ПериодЦень)} Для этоrо можно воспользоваться конструктором, а можно это сделать вручную, отредактировав строку Формат. Для поля ПериодМесяц введем Bыpa жение (листинr 2.28). Листинr 2.28. Формат поля «ПериодМесяц» Д .. '. М . . . " .. '. ...с.... . с .YY'PJ . . 
Выражения для представления полей Система компоновки данных позволяет определять выражения для пред ставления полей в отчете (стр. 356). Например, мы хотим отображать код KOHTpareHTa в скобках слева от ero наименования. Для поля KOHTpareHT в колонку Выражение представления введем следующий текст (листинr 2.29). Листинr 2.29. Выражение для представления в отчете поля «KoHTpareHT)} I " :,." , ,  "(+КoJ:t:фa&нt_jUfКt;НиИе ,1 I  в результате выражение представления для поля KOHTpareHT примет вид (рис. 2.171). ; Лоле I Ob. ".. ...,. . ",,! .Раичее:ЭЛj:! i Роль I f 1 . I . Автозаrоловок l.Л... t ... rт; !::c. J !1 . o;Pf..1 А.. .. .. . .... "'""" "" -.; . ;'1 < , .. .........j;. . ,  "",.i.:.'.: ' j .:.i. . ."'.'.' ...х.:' .... j Пери:щДень : ПериодДень : [] о [] []  Период. 1. Доп 1 , J , , '. . :  , i ; О П ePl1OД, день ! tJi .., -л, ;.f;;' : .. ...'Z"... . ....   "'r' ..".   . . "-"  -- -      ...,.  ," .....  ..   . . ",,..;...       . - f .. . ......,.... .. ...   ............"  .., .... ._), """; ЛериодМесяц ; Пери:щМесяц ; О О О О; Перюд. 2. Доп ; ; 1 !О Период. месяц ;"'..,., (;;. ! --';;;TK;;;;;H"'TK:o;';'' . ... . '; ь ;. о' ':b ':' LJ . Из;;;;"" ''{''+Кощраreнr.Код+<l1 ! :r5 i'р; ----"-----'-Тr)- Е'J ТtJ1.tп "+К:  Наиме'ЭJ-'ие . f J" , t:.... ;'  ::    j, .._ ......1........... ....... .., _  _l .........  ......... .. '._.... .... ,._.J ......   .J!._.. .._;._."...., ......... ...__.......,..........i ................""-_,.... ..,....................... ...... J AI : Номенклатура ! Номенклатура : i;! С] ii' -!1.. (: i :  ; .. 1 _.:   j i О HO....1eHKl1дТypё1 ; .. С.) v.- ".: ; ----{.....--- -..-_......_-.. ------.. " --- _." .... -_.. - .._..._ ..с......... ........... .... -........." .. - .....-. ._- ..._- - . ....,....... ..._.. -..--. --- ..--- --............... ...._-"} ....; Стоимость  CTOfMOC1Ъ i [] о Сl С): ! , j ,- i ; ! Стоимость :  ..  .;.; : -K-_..__....-t K ....щ....--_..шt-б- п ..е '"[j'; -..-+. .... _....__.._ш....__.... .....! , '''.'' ''''''L i .выажениеe предстае!1ениs:l r Вь;ра:ения упоpsJД';;Я .... .  I Рис. 2.171. Выражение представления для поля «KOHTpareHT» в выражении для представления можно также использовать функции из общих модулей. Чтобы функцию можно было использовать в схеме компоновки данных, необходимо, чтобы в ее описании присутствовало ключевое слово ЭКСПОРТ. Перейдем на закладку Ресурсы и определим доступные поля ресурсов отчета (стр. 370).  ...rn оП  H"'" .. ;<:с ',: ,.;;.; ,c,...,,;::,.;:,;.;:.. ;'''. -' ,'. .., ,.;.... i":""' .."':. ,,..., .P )( 1i. !laнн.2!)' СБЯЗ.нд,:",.1 ' ВbfЧИСlJяеl ' Рщрсы U Пф I I M aK 1 LБ_'::'.с · I;HEigrP?J1'; '} .; f  !'ii:>lef10J', ....: . . 1 ..: rло; . . : ' . ! Еажен  ,;. :_. i Pacc\j :-Ir b по..:_ . .    '. . . .. с  j. .M. . : " Сумма(КоличесТБО)! . .l...-:;::...."-"--,,-,,,,-,,,,,  -- _TC!M:.....__....__.........._...._....;; t!; _i===[=-====--=.. . t. - --'. ._....._.._.........,__..._.__.._..J Ш: I 1 , -...P?-':!._....__..__._-_.. GI1 ! i ' ar:"!:"!:':I__......_......._.._._...... ...--+ . .. t l I . --........,...,.................................................,.............,........ ....... .............................. ....---.................................................... ...................--.. Рис. 2.172. Определение ресурсов отчета 
Продемонстрируем использование стандартноrо периода для указания периода отчета (стр. 378). На закладке Параметры добавим параметр с именем Период типа СтандартныйПериод, а для параметров НачалоПериода и КонецПериода укажем Выражение для расчета и запретим их редактирование пользователем (листинr 2.30). Листинr 2.30. Выражение для расчета парамеТРО8 «НачалоПериода» и «КонецПериода» &ПеРИ9дДатаНаЧЭJ1а .- . - - -.-. .- .&Периьд.ДатаОКQН4ЭНИЯ Заметим, что даты начала и конца стандартноrо периода также содержат и время. Однако здесь, в отличие от параметров НачалоПериода и КонецПе риода, начальная дата имеет время 00:00:00, а конечная дата  23:59:59. Таким образом, последний день включается в отчет, и не нужно использовать функцию КонецПериода (). В результате параметры компоновки данных примут вид (рис. 2.173).  o.T". (J-:rчщf10t1рQц",.ш..', ОСtJ08:наяСКot..f10tlОfЦ';.и'nаtiнык:. . . '..-.....-1;.. ... -..:................ . ..........__......  I.) ,. :НaOopыA kiн HЫ !  Свя.'Itt'щ:ювд; ;  , 'B  МbIe;;i1q p cы 11 Параметры 1  Maкer.ы ,;,  - н'- - ' - '\#'., --- .t .. ... о х ВJl(IЖeнныее,,1ы' НqcrрСйI';М t t;)Xit. . ; Имя ".'.'! З,9fOS1ОБОК.  i Ти'.-' . . ДосТ nн. ..! А; :'Зна4ене В ;- jп ..l" B ! o.".J -;iТИ'Оf I ......... ... - ..k "'". ., ...... .J.. о..,.. ..... !. f ..  .'.. I !.а!:lоПера ..1.ЛО периода  рата "...... ..:-- ..._.;IJ ,....... .., . Пород. Дата На."... .._....,H . p ' . .f!!C!. t . i Кон Пе и а ' Коне ne и ата :;0: tЛериод.ДатаОкончания !; (;11 О !А5ТО .........................-"Т.................... ..............."""l'... .. -i........"I- ....... Пери:щ . СтаtiC\артныйllериод ;;: ! : '!! ! I [] , Аето J  .....- ..  ........................>...._..."",..................__..................................................._..J...............I-. ............iL-......._.""'"...1.:..: .- I I ", ...,................,'. . . .' .,........I j о. - .-l.- ;.... -.4'  --.l _ ............ - -I...: , _ :""T.'""':' .... .... _    __ !  1. ,. < .С t. ,-- t.. , . '"( '1-,l,,"r ""-"'A.t- ...."... .... . ... '"..i.....:-.--. .. "'(,..'''\.>o,''n.;').{. -' - Рис. 2.173. Определение параметров отчета Определим структуру отчета. На закладке Настройки выделим корневой элемент Отчет и добавим в Hero rpуппировку по полю KOHTpareHT. Затем добавим вложенную в нее rpуппировку ПериодМесяц. Выделим rруппи ровку ПериодМесяц и добавим вложенную в нее rруппировку ПериодQень. На закладке Выбранные поля перенесем из списка доступных полей поля (рис. 2.174): . Стоимость, . Стоимость. П роцентвrруппе, . Стоимость.ПроцентОбщий. 
fr;1'1"n;.J= t7i . ' . . "" . ' '1;"" . . . А,. л_ . ". А. "'f.# I &. .... i ffi ы r-r,:-з;  i'!:'O   . .. '  C:JТ" \.:'.:..." .... "'/f/P" J & '.i ,  ...-:01 i И:tЯБарианrзtОаg ] !   Отчет ; " ..' Оновной 1 i i;,7) @JED .... "'"""'- . .,. ..   "" ( I 31 jВD ПериодМесяц {.", I , t I : [С;!З Периоддень  I ., .' :(:-1 _"",_",_"",_,:,""",,!,:..................................................._................... s tlЭ '},"'I t.Нd [. f I I . I i , j , I , , i I . I , , , r r r r I r , , j I , .......... i " .- >-",., i НастроiКИ: iO:Nir Koнrpareнr Ir t;;=ro<;)t1  < Н! : ==l:: 1 лr<= ==] ..I, 11 j , Проценr8ИерарюМ3q :,:__щ____.!?тоимо,::::УО!.. ______Ш__""__ш'__ I '. i l' : , fI ". .iit.p"" t ..' 1 ! t i i .' :'.. . - 1 J J i l' ' , П Br в), '1 ' ! 11 ' п::::вr::в:  I t, ; i i 'ПроцентВКолонкеИл  , f, I , " 1' 1 . ПроцентВСтрокеИлиq-.-"i j , " t J : ! j ПроцентОбщий ;11 J 1 1 , [ '---''''T----T--  '1 J . t:-..-'I ... .;:  l  ...  .Jt L - _ , , 1 I 1 i lJ ----  --  . Рис. 2.174. Определение полей и rРУППИРО80К отчета На закладке Параметры установим значение параметра Период  Прошлый месяц и включим этот параметр в состав быстрых пользовательских настроек (рис. 2.175). .!:...  .л-.....'V ';' З О ". ')',; ".. J1i!' . _';'..i11.<_" ,. "" ".' .".,. , ,.!. IfI,f, ..!f. ..щ" $'  .Q;'."!,. .' ..... ,' :-   i я :.!..}, t" rJ I. O ; х .. '" "9". О Х  .. .,. !L t: ,!"!! rи- ;нr а r пp6: ' .' , .1 {>, W1__0TeT ......_......-  fJt1 ll .  '. ОСНОВНОЙ ,! е l-2Jm:,з I ..- '""'l '  I t; i q JD:E ПериодМесяц I I i! @ П <i,:' " I I : '1 :Ё:::i:!9I.!if.:fjр':Qйi @ I i !' J Представление r _.'- : I I t_.._....__________.:_____ РежfМ редаКТИРО6аНИR pt ;;-; !:L__.. .. -Ъд J I I НacrpOOr..и  Koнroareнr l . ок- } r <_OT Ma.) r npa; ' l I I ' ",.-...........,..."'"\ ., '" '" "'"""" .. J  ",... I ': Параетры' I f. Въtбp о,' ! .  .. . I 1-1.- .-".. .......1 .' I I !  ..жать ноступные npat>pы [устанавливать знчеНИR недоступных пар  меТРОБ не  :.-_...., "i . .. I , ' I ' Па""""""""" , Значение '... I  ! , ' , , , I l t-........!":"..... . t . L IIL , I'!!!II' , 1: ,. , t  . .- .   0:..... ........ .... 1      L...,..., "'- ......,.. . , ........ t ! r' .. .:Д:a на43ЛС!:.. . >--'.< ..' Дата:ОКОffiaНИЯ ......'1 '., ! '. I [1 r:; <== ==<=::= L I; <= ; .. :С=,@1 i 11 i , · r J  1 r I I i l ' I t. L J; ..... &й i, '#:ri1b, ii Настройки } - -. .- Рис. 2.175. Настройка периода отчета 
Заметим, что реальные значения дат стандартното периода определяются во время исполнения отчета. Поэтому период отчета будет автоматически меняться в зависимости от фактической даты запуска отчета. Пользоваться стандартным периодом отчета удобно, котда пользователь реryлярно выпол няет отчет за определенный интервал времени, например текущий месяц. Тотда можно заранее установить в настройках нужный период, и пользова телю не придется задавать ето перед формированием отчета. В нашем случае .... нам нужны данные за прошлыи месяц. ПРИМЕЧАНИЕ Использованный в книrе стандартный период в момент выполнения примера может измениться и не содержать данных для отчета. В этом случае ero нужно откорректировать. На закладке Друrие настройки установим макет оформления отчета (стр. 393)  Море. Вьmолним отчет (рис. 2.176). --1"«' '.:,;.;,-" _';i-';tjиeri1';рРд,зм.-.;.лс:пр.едпРi5U:iеJ' ;.'C. :-"$;1ti"?"1 '.-<.' <"'" .; <.::. ь"x] I ) F "'"' '"'"""'".-. " ......  ] J . J:З!6рт!? Щ- t В се действия...;? J Отчет по прода>кам Вариант отчета: IOcH .... 't:Фoptщtpoвm: '\ : а; Настройка... Ч'.'..:- . r::::;---.,..... .. ., I I ,: tW .Перqц ,. . ,. ." и ,..... 'Прошлt:' Mecц... .,... н..".. ",.'.. ! П''''''.-- I -., " ' : , ";  "  " РУ:! :. .-ii I 1 IПареметры Период: 01 .12.2011  31 .12.2011 i 1 L I J r I i I I I , I Ko......(! ref{('  оitчо.t Jj' . CTO ".' C'""1;>.1If1 '. . CrO"MOCTb % . i I ! I Jij!q   ц; I :B:. .".рБЩt '. I I  1 [. . .) . ". ' . I Jn"pOBe. . ..' . .'.  i i , , 7  (0t)OfЮООО1) ООО'АВIОМ-4ti",щi' _. , L . :11 . 5(10,0.)1. . ,,: .':--';: - 3б.!i 1У :.... . _ $,51 . ' I ! 1 i Т  p.  ...201 J   , "'""11:5oi' 1 ., ОО:---З6J51J :. I ! I I  05.12.2011 I 1 000,00 8,1Q 3,11' j ! '. i t... I 1.! :12 .20   ......"".. 10 500,OOL. " о 1,зо . 33 I i '; je (О'уООО!О'!)-?О':' Е., .:2i ;..( '-.:J-,!_ ;;:'"1"':-;;;;-  .!'fu .::.: >:с';; 31  15 : l ! . i ! S l,ЦеК8б рь.20 11 .... -  " . j ..' 100 00'001...... 100,0n 31.75; ! ! ! I l! Q:.j(J11 ,.  н>.,.'..  О 000,00 I o <> .. = iJO:9OC . .,"' 1 ,15 I I i :. 1'...... t'OO . 0000601) O . oo'''Cт''''i i'' . .. K . ;;.' ....:'> _ .. *;C,. ',: ' oooo.oo. -,:....<..y .... ".3 . 1;75. ".>'.- 'O;.'.." '.' 3'1151 I l' ;-,.. ,. о,' ., ';;..........,...,,;.. .1....j._!.::-:::t..;.....!--' .! l ' i I  j........8!:t(аБР!>?О11 .'   OOJOO' 100,oo _ .. . 31.151 l I I L L 06.12.2011 10000,00' 100,00 31,15 ! I ИтФ"Q . ......'31500'00 '. .... . 100)01& '>100.10 I i i I ' i' I i 1.1 GT .. ::"=: . ..  ' -':::= ,:;t;J:1:;"\,'<';,,, . '" ..=o.:..,.::.;;. .,,.. .. F.i.J .". . Рис. 2.176. Результат отчета Мы видим, что представление поля KOHTpareHT и формат полей периодов соответствуют заданному, а также в отчет выводятся системные поля, oтpa жающие для каждой rруппировки процент от общей стоимости продаж и процент от стоимости продаж в rруппе. 
Характеристики в метаданных Теперь на примере отчета Отчет по продажам продемонстрируем работу с характеристиками объектов с помощью системы компоновки данных (стр. 276). Пользователь может отобразить поля характеристик в отчете, установить по ним отбор, условное оформление и т. д. Для извлечения характеристик из базы данных в языке запросов разработано специальное расширение, применяющееся только в системе компоновки данных. В демонстрационной конфиrурации, прилаrающейся к квиrе на компакт диске, реализована возможность добавления дополнительных свойств к элементам справочника KOHTpareHTbI, таких как Катеrория и Реrион. Характеристики объектов конфиryрации можно описывать в свойстве XapaK теристики этих объектов, а можно описывать в каждом конкретном отчете. Второй способ показан в предыдущем примере на стр. 126, но в данном разделе мы покажем первый способ, являющийся наиболее универсальным. При этом если характеристики описаны в самом объекте конфиryрации, то все отчеты и динамические списки, основанные на системе компоновки данных, MOryT использовать эти характеристики. В этом примере мы покажем друroй (отличный от предыдущеrо примера) способ хранения характеристик контратентов. Здесь в качестве источника характеристик используется план видов характеристик ВидыХарактеристик, а значения характеристик находятся в табличной части Дополнитель наяИформация справочника KOHTpareHTbI. Данный способ хранения характеристик контратентов описывается в свойстве Характеристики справоч ника KOHTpareHTbI (рис. 2.177).  . ". ". . "OJIOлниrе,.;ttiret:-j"'I.....,;i мeтftbO( " :", х .ФХ r..................... . . .  :] Lещ:.;аракт:ти'.... .,"'. . ,,,. "t3ачеs::н:арн.,о,_",, .. ч,..,:"  JJ !ПолеКJ1юч.а 'Полео/60раБОВ Зна'lеНI.tеCl1'6opaвнаов ;ЛDl1': ...:т  .;пс:!.!еJ.Щ _ ",",".ПолеЗf1ач ...c...' ..) I  I1.. ,.." :. . ... . '.. . . СпраеО'lник.КонrраrенrыТабличнаS1Чacrъ.доnoлнительнаяИнq:.ормация 1 l' ... -' . -.-  .... ,. ._ .  . ....._. '''' .., 1 J Ссылка: ; : Ссылка I ДополниrельноеС войство i Значение(.войства I 1 '1 ! .-... .._.,.. .J.._._....._...__._.._....._.:....___._._._.........._...  --,........ .. ,.- ''''.'''''.'''.- .i.. ....__.. ._"._-"'.". -t1 1 I [ ' I . I 1 ...  ., I iy1 L.......  .. . _ '.j ' {J r-p-T l'!te . , 1 [C -';Р(Э6Ка ".! .  . :..a.................""""""-..................f/::, ._ _ '-..1  i  _1""1 t. ." ; .. . .   .... _;)'_. _" . r \ _ _...:"'" . . ........  _ T'. . : _... :__.i.: ..  .  I f.____ Рис. 2.177. Описание дополнительных характеристик справочника «KoHTpareHTbI» Подробнее о дополнительных характеристиках объектов конфиrурации и способах их хранения можно прочитать в квиrе «Реализация прикладных задач в системе lС:Предприятие 8.2» из серии «Профессиональная разра ботка» . 
Однако применить характеристики KOHTpareHToB мы сможем только после запуска отчета из режима 1 С:Предприятие. Это связано с тем, что начала должен быть выполнен запрос, извлекающий характеристики из базы данных. Откроем отчет в режиме 1С:Предприятие. Выполним команду Все действия  Изменить вариант... В открывшемся окне полных настроек варианта отчета на закладке Поля раскроем поле KOHTpareHT в списке доступных полей. Здесь мы увидим две наши дополнительные характеристики  Реrион и Катеrория. Перенес ем в список полей поле Реrион (рис. 2.178). '<1 -: . ..e. '/'Dснщ.;ciiil'grЧer.il.'ОТЧffl':' ДеяоН''С ст ма К()Мi1IiНQек.АаНtiб;:J1f:и!;>J ':: . Вариант IfOO-fОВНО, отчета I'О тчет по продаж:ам 11 Д обавить" i [Jj; Х I Ф . i fl! ;'! ICTp!lKTIJPa отчета r'€ '\;JEES Koнrparerrr , " Э@WJПериод.месяц 1iW Период. день i I t Все действия ... ; .80> i tЛJ  -; E[J i-:-Т;in.Т;:.'l .  1 - ,-,r,. J W  i.!.C.-,-:'1'" -4 !..L:::: - ь.: ' U;"I",J_ i ч '.:iJ .,. ,}   I '1; '1 I f i i j j I  I I J ..:...._ ...................L.......... f .ill Лl tl-!1 nО1lbЗO.. j 3fJ . rpyrm:&....J" п;'1L-m(lтбf i1 Co.'.!'' ..dl , I i }': OnO о 1 I . Текущий элеменr имеет собственные настрои выбранных полей {для детальной настройки элеменrа]  - 1 . I В ыбрать Все Действия .. U Добавить новое поле I Cr b п оля i Х i  .. i !i.! Все действи я ... I j!k;стпныеполя. -'. 1  I ' Поле. .,.... ._ 0__ . .... 'll , . '1 '" r  ............  I  е ... Koнrparerrr I t j .. ..II1.Hble '2?I!_,щ. o..__ I J ... Версия данных iP ll.-.  Стоимо:ь ..Щ-.....  _..- ._------ .._- - I 1 I $ f!J I\oooпнwreпbнaя"""""","" I J [,, CT"'.% .___HHH_...т I '; , : $ :  1 '. _ 1' i !  ;=:ий ',.:":T _._- -- ' 1 J I ..... Наименование I I I .... Пометка уа,аления J I ' , ' I <= Предопределенный  I I I J  I 1 11 .'..... I J I J i ";f... Родите ль _._ .,. t i :.. I I ...... ............................. f'Завеpullf.fь'редак ире ани о Отмена 1 Все действия.. I ? '";:'o ".  <::  ".:'",} : О" .r.. : т ,   Рис. 2.178. Диалоr настроек варианта отчета Нажмем Завершить редактирование и сформируем отчет за период  Этот месяц (рис. 2.179). Мы видим, что характеристика KOHTpareHTa Реrион теперь отражается рядом с ero наименованием. Заметьте, что характеристика отражается не для всех KOHTpareHToB, а только для тех, у которых характеристика Реrион описана в табличной части ДополнительнаяИформация справочника KOHTpareHTbI (см. рис. 2.183). Так происходит потому, что в свойстве Характеристики спра вочника KOHTpareHTbI (см. рис. 2.177) описан именно такой способ хранения значений характеристик. 
:c<'"<:; ;;I:,,1':rf6.lд:;::цt;9}i:\';;i\{i< ,  ': y";-:;;::  ><,i;{ :: . Отчет по продажам [ 11 Вариант отчета: [Характеристи", . "  .' ._-  ..  ><.Ob I u; Нас"РOЙl<а.>- !: I  !;J_!J:ЕИ?д . ......".....,.""" _. f [ 1' 'П""""" 01 -"1.201 2  з1 -"1.2012 _ J r. A;:r "l ..1:. 8седеЙСТБИЯ'" j :, -I . ....'>.IIIIFOJ, I:-i. Е. -_1 !1 ':"""""";i I , i I , . i I ! I 1.  I I :  , I i I . . I . 1 I I I I . I I . i . . . 1 I . . . i i 1 . I I I r,;J I  J .- J,L : Этот месяц f ......;OA . KOT .  .. 6 . "'  . ::'; . t .  . .:; _ ''''' _ .. . . . ;;;д:... тощ. I '.;.o ...... I 10 .... . _ J()Щ" ..... I!J! ,  ,;;: ':,:; . ,< ,,;  .:;:.:; ' ;".;;/";.цW  i '! ll!(}1 ; н,;:' н ". .. . . .... .'. ." :...... 13 000,oQ  ':' 100.0 01 '. ..:  -,  I '{  :Х; -А.;МО: > .:;: );l i'Z;; .< :Ч;:.: ':/ '%/} ; ;"   [:! .' it .  . {? {:/ ;ii; i i в t' .ян О12 ., . "'9000,OO-tоо,ЩJI .200j 1 i ! 13.01.2012 4000,00 44,44 8,89 i t L .....бl:..?. -C. .. _=,,,_,",:,,,._.+:.::;.c_OEO ,;;--c;::,,,"  ,c< :" " 'i :,< .1 1 1 i! 11 ! l';:i (OumlVlWUVt' vvvltЩАт!1  ""' _.. ,<, 4    .. "'<" .< ;1. 1I  r Яе1 2 ' н;:" > .HC;<;:<' . ." .:  >"450n,oo .. '>':100 . (п ' ;/" . : .: : "1i.t;!L '! L 14.01.2012 4500,00 100,001 1o.0i 18 . oOO l}ooO .'{;iitпi/'i.:::{Y;. :: ;i f :::<::.'< .J'; ,/\;';.. '2 ii :::);:q,,',,i'i+: j1 t ://; \ ;_i7- r;М} il Il т =: . .......... . <. . .  .....  r::::: " :,O -' : I 1 i . I I 11 1, 01 :;.::...:..... I . .1 i --' I I I I tli' .:;: ,:.<:";;,; ;:;,:,,';.. :-i,\i:;f,;;"..:<;(+/< .::,,...i.  ii  " : :: : <"' ;'1 . tf:.-..... .' ". - l'''.'''"...::1; : .-.:>:F: .'-- . .-:""'J' 1... .... ...   . ....; ". Рис. 2.179. Результат отчета Поскольку характеристики аналоrичны друrим реквизитам поля KOHTpareHT, то управлять их выводом можно на закладке Дополнительные/Друrие настройки (стр. 426). .! Парамвrр  I Значение .......:.. ...... lf'..a.o.  9j .__. o,:, .  _.t:A  ..__...  ... __ .._."" __.......... ....__.... ....... .........."'" ..'. ................__ '. .... о ! Расположение итоrов AfJТO OT".--p;; ;й ;"""''".:B;;-. .......--......... _.--.--.-.............. ..--.Щ.. ".--.щ_. Т5 i..p;';;;,;o--; ..-. ... .. ...." H;;-"'---. -. .-.. ....... ......----.--....... . --"-------..-.. -- ..-.- ......._- -  ....._...... р 1...2 : . . С:.. ! ._ .. : \1J1., . 'т.' -а-1-"" '=::;':=:;;.;;-."" :::o t}j'''.' Р;--;бщ  ит--; ;;; о) lAot, . :б.Т'-.;;;'''':': ::::. Б специальной позции Qj:,?--....!:I- "'____'''__''''..._.___.''._ ....__..Р..__.____..____щ....____._.______. ...__..щ..____...... Рис. 2.180. Диалоr настроек варианта отчета Теперь используем в отборе характеристику Катеrория. Выполним команду Все действия  Изменить вариант. В открывшемся окне полных настроек варианта отчета на закладке Отбор создадим новый элемент отбора по полю Катеrория со значением Постоянный партнер. Нажмем кнопку Свойства элемента пользовательских настроек и включим отбор в состав быстрых пользователь.. ских настроек (рис. 2.181). 
jJJ"    '.&b А;эМt":fY1dR,Щ,fli!I';t)НФ1У{f:r1fj:k. 1.' iзt;)1 . ,., Вариант IIОс.новной" отчета IIО тчет по flродажам'. Добавиrь" i  I )( !   1!f!  Все действия .. ! .G'r;,;:раотчеп [, "'kll' fJ\tf;;H  f i Ja.:e Контрarент I i е Ee:! Период, месяц ! Ja:п Период, день I 1 I 1 I I I I I I I , I , , О. 'U "с' , , 1  . "п о n s 7"""...........................","" itt 'ililJ !3[J : Jd 1 ", ,' ,. ""  .... . '<.::'--: ""'__'X"  -"', > .,':"', . ';1C1-: <;.!}t i ''IJ'зЛеменrа..;1ШJ' "  ..F ...... . ...... ....0 .,.... ", о.,.,.' .,. ...... ... I i ПОЛЬЗ0ватеllЬО<V.е нас.ТрОЙI{И элемента *' Включать в пользовательские настройк0 Представление: С Режим редактирования: (Быстрый доступ , -'  t.i ;:0- ',Д' ОТМена ;t. .:i:.:":'- JO'. I :' \n ё:P ' ; П  .  ;r:,. s f7':Л911 C.1) 6 бр'"lч: ;;m 1i i;  (Ii5 ДJj;;; I {€i т еКУЩIAЙ элемент !мeeт собственный отбор (для ФlAльтраЦИIA заПlAсей, Быодимыыo: в злементе) : i Выбрать Все действия'" (1 Доб авиrь новый элемент 1 С rру пn-tровать условия I х i -ir * @ Все деЙСТВIAЯ .. (n(\le поля ,  l...: Е ! П ле . ....  It сра  не.ния ... I   "'".... '. .... J ! д.... Komparem [J; в Отбор I I 1 . ... ВерсиядctiНЫ)! i  ':., ..,  -"с ;;ji/ к;;; "'.eн:r:Ker ия 'P "'1"' · .. . 1 1-",""", f   1 @ rn Дополниrельная IAНФО... I I I i $.. __ 11' I I : 11  ' ......J " [iщерwщ-ь Рf4\аJ\.ТИРi()ваtlJlе Отмена! Все дейс.'ТВI-IЯ .. i ? Рис. 2.181. Диалоr настроек варианта отчета Нажмем Завершить редактирование и сформируем отчет (рис. 2.182). '; " ; 'tfD. :.\'1ti1;;':':t1 2i':;.l';\ii:;.)j;::>!. Отчет по продажам ___:-.,.:r.: :i--;;,1: ; _-:if:.i'.:r.'"". . . "'::: ';.й> f 1 J L  ь.еариаliТ.=J I i 1: В ариант отчета:  актеРИСТИКIA '.. . ) : "": C.opммpOttaт.... I tt; Настройка... Все действия ... I .' " "  Jtt1 Период . : Этот месяц . 1 t r.G?),Iimкраr-;;';;r:ОРИR .. ,,,! Paнo =:Тпй:..J I  rп арамет,; ? Период: 01.01.2012  31 .01.2012 4 L IОТБО Р : KOHTpareHT .Катеroрия Равно "Постоянный партнер" 1 .1 I , , I I J KO,"!!p'aHT. !J!. . rоимость Стоимость.'Иt. 'fОlШ I ПИ!l' M.. в' ..рбщий.;.' . il TI:',{  ; ". :;"::'.: '11 j I l, .. . " T i . .... ....... .,.:о.... ::.2..;..... ....:.... .;y;.;....;.....,o> .. " :.:i,i,. '. ';j...{ i !..LJ :o ;; '" r Рис. 2.182. Результат отчета 
Мы видим, что в отчете присутствуют данные только по тем KOHTpareHTaM, для которых значение характеристики Катеrория (в табличной части Дополни.. тельнаяИформация справочника KOHTpareHTbI) соответствует заданному отбору (рис. 2.183).   I ...... 1с, 000 ''J:-,тl1анr'''''.oнrpдreнты I1СЛ Ц"' ияrиe) I......  ; . 1  ох 000 ""Атпаtп"" (Коктр___ ПерШ!f.... ., . ДalOJIНИТельные >:аракте... . I ] 000 "Ar лант 11 (KOHTpareHTbI) 1 Записать и зек blТb"  i I Код' 1 I Наименование: i':!!!.'!I!!! 1 Родитель: (il;cт --;. ... i 1 'i . Добавить i  Х I .. ... ,..., - j I N I Дополнительное СВОЙСТВО r З ачение С6 Йс :тва f Реrион москва J I . 2 Катеrория If j I . Все действия'" I ? I [ooooooOO5l 1 ......"I"........................  1 " ... Q   r . r Все действия ... Постоянный партнер I ........ Рис. 2.183. ДополнитеЛЬН,=>lе свойства KOHTpareHTa Однако настройки, произведенные в режиме 1 С:Предприятие, не сохраняются в настройках по умолчанию схемы компоновки данных. Поэтому, чтобы в дальнейшем использовать характеристики KOHTpareHToB в нашем отчете, нужно сохранить их. Поскольку мы изменяли настройки варианта отчета, то вопрос о сохранении варианта отчета автоматически появится при закрытии отчета. Можно coxpa нить сделанные изменения в новом варианте отчета, и в дальнейшем этот вариант отчета будет формироваться с учетом характеристик KOHTpareHToB (рис. 2.184). У. Gнение. вари,:",а oтa - Де... (с:.Пр11Jt1sjl'ПЕ!J. ; I Сохранение варианта отчета Ранее сохраненные варианты: Имя соаняемоrо варианта: Gарактеристики :;  J . ... Отмена Рис. 2.184. Диалоr сохранения настроек .  . 
При этом если редактировался вариант отчета, созданный разработчиком в схеме компоновки данных, то предлarается сохранить изменения настроек в новом варианте отчета. Дальнейшие изменения HOBoro варианта по умол чанию сохраняются в нем же. Это удобно, чтобы стандартный вариант всеrда оставался таким, как ero создал разработчик, в качестве образца, к которому всеrда можно вернуться. Если же пользователь хочет самостоятельно выбрать вариант для сохранения изменений, то ему нужно выполнить команду Все действия  Сохранить вариант... Следует понимать, что вариант отчета Характеристики будет доступен только конкретному пользователю, создавшему этот вариант, в то время как вари анты отчета (Основной, Динамика продаж), созданные разработчиком в схеме компоновки данных, будут доступны для всех пользователей прикладноrо решения. ВЫВОД всех дат в периоде Посмотрев на результат отчета, можно заметить, что в отчете выводятся только те дни, которые имеют ненулевые записи в реrистре накопления Продажи. Чтобы этоrо избежать, нужно указывать для rpуппировок дополнение периодов. Использование дополнения периодов позволяет детализиро вать данные в отчете с заданной .периодичностью в указанном интервале стр. 265. Для большей наrлядности динамики объема продаж KOHTpareHTaм ВОСПОЛЬ зуемся диаrpаммой типа rрафик. Для этоrо создадим новый вариант отчета Отчет по продажам и на ero примере продемонстрируем возможность детали зации данных в выбранном периоде. Вернемся в конфиrуратор и откроем схему компоновки данных на закладке Настройки. Чтобы добавить новый вариант, нажмем кнопку Добавить слева над списком вариантов отчета. Зададим имя варианта и ero представление как ДинамикаПродаж и создадим настройки HOBoro варианта отчета. Выделим корневой элемент Отчет, нажмем кнопку Добавить в командной панели и добавим диаrpамму (стр. 255). Затем выделим ветку Серии и добавим в нее rpуппировку по полю KOHTpareHT, а в ветку Точки  rpуппировку Пери одДень. На закладке Выбранные поля перенесем из списка доступных полей поле Стоимость (рис. 2.185). На закладке Параметры установим значение параметра Период  Прошлый месяц и включим этот параметр в состав быстрых пользовательских настроек. 
JEf1'}'МПЫl"'.iJ:ОiUЩri".  = .' ....ш, .... . '.'. 'п х : ...:;.J<.:з.:l;ji;:;;:;;":;.;:,?i:";;;;J . :C;C ... !:. ilifJo. f:rt.. ""'.*'. ..m.. --= у Ао v [51:;- .... .т. i f 1l13 . S.'{ з \ ' !lf. t-'i'D "tf'11 tdU' А ..... V ;;:;;>1 13' А .., .... .... I t:;:.r:l. ....  T"'"J.fд I И ' IЯ f?P' !.i . ' .",д.,П еJlcrа5f1et1Иe J I {:}  Отчет ! ОСНОБНОЙ i ОСНОБНОЙ 11 Э Iu. Диаrрамма J ..  I ! ДинамикаПродаж ... ....;. "',' : l е Точки f --'"-'' ! I . aD'{j,.::"A/Jj}IJW; I .. I (--;, Серии I ti @]I'.Ш Komparem . 11 I r I I t'L.- . c "'"." I [настройки: Otl.:q i:t-!t> !.' i t!, 'П' '::УIб  ;;.Li7Qr (t ;;;"7:J;;;':':f !1 ; :: :I ti . , i I'f r'::":''' . -". .' ...Редактируютсянастройкитекущеrозлеменrаструкт у . =':l ! 11 t!l°.CT9nНbn(i.l1.. ..:,: ::o. (Тl W1c'  :::::':- O'H-: . ;т;;-";:;" ., .,.... >  -; I I jl ; ш\1 Kopeнт .o.  I ! е- B;:;6paHHЫ п. .. .  .! 4 I I 11 ..}.-  ..".-.---... )( I I ! i ..::а ПериодДень I l}_.щ._j.. I : I I! I ..... ПериодМесяц I "1I!r' I : I J 1 t j 1 1 ' 1 $ , КоличеСТБО 1 1.1 .: i 14;'  i I I ! li l   [1 '! ! ' 1 "  8i,} СистемныеПоля '1 i 1: I I I  )  ПараметрыДанных 1 1 I l ' i I t L I1 ! :', __...,. . . J L1i --". l . . 1 ';" .,. I :- I .,:" 1 . . .. , 1. I }    .' ......"., ". Рис. 2.185. Настройка структуры отчета На закладке Друrие настройки дадим отчету зarоловок Динамика продаж и уста.. новим тип диаrpаммы  rрафик (рис. 2.186). ..  . f .......",.... ".' .'. "'''''''" '.. .. ." п .....,..... ..,.,..........." ' ар а-.::ii._.:_/ВаНН..}f'Ot6ОР':..Щtr0е.,i.x .Ф oe....LJ10lj Друrиен_ ._ I t! I {a p aMeт."._...".,   __,.",," .< Значеие... .' С. . JO i ,, 1 ь t JЕ.!."!1!.trр......ш.._...._._........._.......................j; р;з........ . ........... -. _. <::C.ll I о  , . БазоБое значeн.tе I 1.- .И от., riопбазначeн.tе ......ш.......... и..,.....,........-- ""'''''''''''''''''.''''-'''''' I <' . сУ ..С;;й н ........ С..+..цeнr......ш... ................... 'T\'j  i l tT...._ p;....:::._::.._...:: ...:..:.,,......: :.H....... :.... ..:::::....::... _..-- .... .. .......-...::..: .:.:.1' i II;' . :!:::=- _..,..............,...J.'......_ ...-- '........ _.....................'....-.-...... --! i 1 . i Еj:"Щ'м'";ч .... ш ..............д..... ....-- .. .......... ..... -...... . .... ........т '__Ч' -".... "T;' 1 ..:;;..':'.;;;":".:!.::::":,",,;:,,,::' ..:.........:::..;:;-.:.";;,..::...:-....:;....::..::...:.....::..:;.:.:.:..--;:;;..";..:.-=-.:;.::c,..:::;::...:;...:...;;,,:...;::..;:-=:.--==.:;.:-.;.:..:';;:....'' ..    - ....;;.:::;...;;.;,.: ......"..  ...r;.Ъ  ':;",  L . 'А .. .8I;;:.  /II.::ч  !;.. .. 1 . . ?.!!' .... ,:,-р.......ч. , } ,, "" . ""3ffio')....:':' .. t..... .:'""" " ,,,: .. '" "'1.' ; "t:".q;.'  .i!'l-;' . ..: <'tr : J-.'Il .. ' .. Рис. 2.186. Настройка типа диаrраммы Запустим отчет на исполнение в режиме 1 С:Предприятие. В открывшемся окне отчета нажмем кнопку Выбрать вариант... Выберем вариант Динамика продаж и сформируем отчет (рис. 2.187). Из диаrраммы видно, что дни, за которые отсутствовали движения, в отчет не выводятся. Поэтому сложно визуально оценить динамику изменения продаж в отчетном периоде. Чтобы изменить ситуацию, введем Дополнение для rpуппировки диаrpаммы ПериодДень. Для этоrо достаточно выделить ее и двойным щелчком мыши вызвать диалоr редактирования ее свойств. Укажем Тип дополнения  Неделя (рис. 2.188). 
(1 :l1С'О.\: ;:f/d#IЩ Q;:JД t)'{;:' ,t 1 g;:: ;5J;}:Jr:,:':':1 :M: !f*: ; '; .  ::,  Отчет по продажам Вариант отчета: f Динамика продаж ....................... """":""""""'1 ';: СФОРМИРQ6ffЩ I ui Настройка... ? .....  . r:;-----r-" . G!1 ! lli) Период t:::= .......r...oc-.oo.."'""""'"' "'- ""'11"",, "1   c:> I Дин  ка прод 'Т' 1. Параметры: Период: 01.01.2012  31.01.2012 I 1 I  -:--_."--I .! J .е4!щы;3рf..1...... I · .... .............. ......no.n....................... ,, I&..'L' 11,. t...." Прошлый месяц  ....... ..   Z1'f '11 ...."... , Все действия - I ? 2OO00- i 18000 . I 1 16000! I I I I I , 114000' , , , 12000 : I I I I 110000, . i I 8000  , , , I ; , I I , I I 6000 t I ! I 4000 1 , . I 2000  . , I ' l 1 . . <' I 0.12.01.2012 I , I I L:t.l,; .._ -' -  :  14.01.2012 ---_._] 1 1 4 1 , , (000000001 ) 8000 .'.6.втоМатIКа.. . , (000000005) li.;.J 000 ''.6.тлант'' I I , I ,. I I I i I I I I I , I , I J I I I I I I , I , I :. , I I 1. 11 (000000006) 0(10 "СтаliD,арт" . (000000007) 000 "Стиль" 15.01.2012 ,'i. "..,, --- j... , I .. : __L.J_J .:....':;..;. . :L ' '  ' I ; i ' 7''' . ....-.1:Ш;... ..=' --',:,,-/  .  , '" ;-,: .:!!J""'.;."";'а:,,,Р.'t.,,-..".".: ''''''':. ,/'o....,:;.,.........z .'i,.:;::::::.,T;; ,О !>r:p'"'\ r. '!..J&---" .. Рис. 2.187. Результат отчета flоsшt"  . . ,'ч' '". . о,.'" .,", )('1 i Тп:..,"_ -- Jf ';'  = t 11 1Нча; oтa пе ...юда ..... А:;. : Конечнаядi:IТCI периода I ""1 j:.. П!! .,,,. . н . '. . (. t....J...--. .. ......_._...........-...... ........., ие t: .' I , I I i Квартал I I Месяц I I ! ДClдa .I:. День I Час ! Минута I СеКУliD,а . r . I I ....-..-.. е PE ..._ i . .J)T: ) I .. ... ...............  I LBze :...1 f'"Ж" .,.. -' .:':'___t .....-, .J.' ,,!,iI. Рис. 2.188. Установка типа дополнения rруппировки «Перио.цЦень» 
После этоrо следует указать, в каком периоде будет выполняться это допол нение. В поля, расположенные строчкой ниже, можно ввести даты начала и окончания этоrо периода. Но вряд ли стоит задавать эти даты в явном виде, так как пользователь может получить отчет за произвольный период. И нам нужно, чтобы дополнение выполнялось именно в этом, заданном пользова телем периоде. Для этоrо войдем в режим редактирования поля Начальна дата периода, дважды щелкнув на eM мышью. Нажмем кнопку очистки ;х.', затем кнопку выбора типа данных ,Т и выберем тип данных Поле компоновки данных (рис. 2.189). , ti..x...  , "" .......,....... ;- : ; ТйпдО(1Q ,; .;.,...,............. ......,........- ;. - ..."...., .......:.;,OI;.... ............... ...' - ......' .........................,....., 1 . : Конечн.:IS1 дата периода ' 1', '' ,«  '".  ........   I ' : Неделя i ' т )( .'====.l I 1 I I I I I I I , . I JJ i4oP'J'Щ1'aяаннык : _".,. " . "... ',"  I l  Дата t' 1 '.'ЙK I ! i типли:П:':::::вк..: I с: OJ i L........... J. I ...... ..- .- ....  j ........  .   ,ot::: ' k !JTlv1eHCI !t ,.Cnpal3!<.ёI : . ....  -. -......... ..........  ..................... I.щ. ',... . : l1ачалt;ная JlOf а периода Iid ,k';'; ПериодДе.н' . Рис. 2.189. Выбор типа данных Теперь нажмем в поле ввода кнопку выбора -" и в открывшемся окне выбора поля укажем парамerр НачалоПериода (рис. 2.190). r . . т' _ "B-ыбоР' nO,1Щ ..'" '''"', "." .".' '''," ')( ",' ! nQCTYn Ht:,le {10  Я ". :.:.;. ".';Ц, :. - Q.-;"",.,,:,  ...."':..,..: ...... е D ПараметрыДанных .....iюr1fiри. ..... КонецПериода r , ""'" Период ..1 , [."::)r,.,>J] б o""'.'''.<!.,I...H,. Рис. 2.190. Вы ар поля Аналоrичным образом укажем, что Конечная дата периода дополнения будет получена из парамerра КонецПериода (рис. 2.191). у'Х". ' . ,,'. ,.', .' ..., ,,' "" I '".'-..' )(.' 1 < t  о . Irт " ,,, . ,  , , "'"  . , i l j j ../)( 1 f1()M:r .- . '.(.' Щ" '",-"'.. ,. , \' ,\ ... .............-................................... ... .. ,поле :.  .    . " f .тиП-    I НаЧCl.flьнаЯАща(lфиода , j(oi;ечнаядща nept.iOДd , "  ..__...... ." _.....I.'i:. -....  . .... ПерJ.ЮДДfН:>' . Неделя ._Jilр'; ДаНа у " ". _....: . ': OK . ,. . 1 L .9!1в,_ J rc.a] 1 ....qr-Jl, 4 .J '''''''..... ' ,. . " .:'.':_II_)' -'-.. -€.. Рис. 2.191. Настройка rруппировки «ПериорДень» 
Теперь выполним отчет и увидим диаrpамму, отражающую динамику продаж по контраrентам с периодичностью в неделю (рис. 2.192).  ;>./t .", "POп iaa,)J.et' кОн ..' ,(lf;::nPfЩnpИяп.ie)' ';':Ji::!;#:'1.;  ! ,'ь';'} ":\ .. {.,,_с::Фf  Отчеr по продажам ...:.........., .. . , _ . j i Вl:>I,БР 8! .J ВседеЙСТБИs:lorl .,,!' r . Вариант отчета: tДинамика ПР'?даж ........................,- н, С ' .. rt-'f.1 н  '.. .': ' , ормир.оВ6-ТЬ I иа астроика... r" ;фjЛе pиt!Д :::,:', :,:::;:::":::'.: . -'  . .  "":';: .' .'. ', П. " ," ,," - , , 'I ", r' -t , f '\ П i i ' t , I I , . I (000000001) i 11 !?f':;оматика" I i I I l' I I m (000000005) j! t;;:J 000 "Атлант" I i 11 I i , I I ! .. (000000006) '! - 000 "Стандарт" I 1 ! I , ; I I , I I . 1 1 . i I i j 1 ' ' I I i I IДинамика продаж l i? I l I Параметры: Период: 01.01.2012  31.01.2012 l ' I 20000, , : I I I I I I , I I I ! 1 18000t I I , ! 1 I I 16000 1 ! I I 14000t- I 11ЖОО 110000 1 f 8000 . I , : I i 6000 1 I I , , I 4000 1' I I I I 2000' i I I 01.01.201 09.01.201 02.01.2012 12.01.2012 14.01.2012 16.01.2012 30.01.2012 t ! . i;1 . .""' ,'"...' .-.:... ..:::.,:.'. "",,..:T,' ;':,:;,. :----''-;- '" . . :===JEtj I I I '. I I . I I I I L...............,..... f 4 .  . '" , .  -." ... ', . (000000007) 000 "Стиль" ,.'А,. , ч..... . i _OY" -"j;._">'.:g .., -;)...'   ...""'- " . .,.,.. --:, "';.. , . Рис. 2.192. Результат отчета Таким образом, на примере этоrо отчета мы научились: . указывать роль поля в схеме компоновки данных, . определять выражение для представления полей в отчете, . использовать стандартный период для параметров периода отчета, . использовать характеристики в отчете, . указывать дополнения периодов для детализации данных в отчете и пред.. ставлять эти данные в виде диаrpаммы. 
Пример13 На примере этоrо отчета мы продемонстрируем друrие, не рассмотренные ранее возможности системы компоновки данных, а также использование в схеме компоновки вложенноrо отчета. Разработаем простой отчет, пред ставляющий список услуr фирмы и соответствующую информацию из отчета продаж номенклатуры для каждой услуrи (рис. 2.193). iсписок услуr I J I i Код 000000014 :Наименов ание Ремонт компьютера  -_ '7'" """""""':"".""" ., .., --c-.""-'-'-' .'" . .. ,о. :КIHTeHT :." - -"""  Количество' :.iСтtiимость ;1 .Ij!ЗМfjНt<ЛЗТУр'?  .....' I :1 ЛеРР;!J _ ... .... «........ ..... .... . .t", ._ _ .! .000 "АТЛант" = ',... 1 .... 3ЮЬО,ОО.  t . {:f , j:ьютер 1 .. "; '."..-}I" - : '- ....  ... .- . .. ._...._._..-..I.. ......-..---.....---.. t- н . .. .. -1 ! 14января2012r. 1 11 3000,00' '?"'-""" -"'-се --.". """-4"- "".' -... ..'".-;J j,итоrо .... .'." ,':..J. __. ,_ '"."",-.;..;..:. 2  Б OOQ,UO ! Код 000000016 !Наименование Восстановление данных =:;:::"' ':; КР1Jиество '.-.; СТDйость'1 Период ., ..,.:.. ",",j._ '" '.f' .,.. - ;1 000 "Атлант" ',. ,..С. J . . 0'::-- .' 1 . , 5000,00 rта!ю rei:iИ е:Дан ьix" j  - =_. .;.. --' C =  000,0'0 I I ИrОi:Ь;_.  'e;r:. , ..: :.+2;;c'::' 'lk -.'5б6ЬО;&Щ Рис. 2.193. Требуемый вид отчета Создадим новый объект конфиryрации Отчет и назовем ero ОказаниеУслуr. Откроем конструктор схемы компоновки данных и добавим новый набор данных  запрос. Откроем конструктор запроса. В качестве источника данных для запроса выберем объектную таблицу справочника Номенклатура. В список полей перенесем поля из этой таблицы: . Ссылка, . Код, . Наименование. Поле Ссылка нам понадобится в качестве ссылки на вложенную схему компо новки данных. Перейдем на закладку Условия, раскроем таблицу Номенклатура и перетащим мышью поле ВидНоменклатуры в список условий. Оставим пред ложенное условие по умолчанию. Это условие нам нужно, чтобы в отчете отражались только услуrи из справочника номенклатуры (рис. 2.194). Нажмем ОК и вернемся в конструктор схемы компоновки данных. На закладке Пара метры мы видим параметры компоновки данных, созданные платформой. Для параметра ВидНоменклатуры по умолчанию установлен тип Перечис лениеСсыл:к:а. ВидыНомен:к:ла туры и установлена ero недоступность ДЛЯ пользователя. Зададим значение параметра по умолчанию  Перечис ление.ВидыНомен:к:латуры. Услуrи (рис. 2.195). 
.................. .........:-:.- '\;.. ;.кo., i.. " ';bl'. ,'" """ ,,,.',c..,'.. '.' " :...... .:". ': - ..,,',' .","'.i'"." .;.' ;, ..."..0": . .......;.с.. . '."." (: r "-'- '"'. .  y "'''::1 f( д " .' < '1 О "'"  ." N / V v....;..v..- n,",,, . i--.....'I и.:,.,.сll.-, . ;.:..J слоеия t....... :OI1OJ1Ниrе"....! '>...00 и-ieн...i....' .y !O:Z:..;.:L';. .", f,' f'зan.-.. I i r r ;:, ''' .; . t:. О х  . ! I .::;;; fft! НоменЮlат!jра I --': 1 . ., ; 'r;. . . ! , I ., k.OMep j.. ,!dс;f1CiБИб ..,.. i i QI СС'ЫlI(а j.';! 110 "-,'-' i' ,: .....,........ 1 11 Q1> ВерсияДанны ! .'' . i ! f Q;> ПометкаУдаneния 1 1 ': I 1 J - f " 11 .): =;:еnetИ>R1 1\ i I ! 1" I . i i ""'" Зтorр!jпna 1':;: ! i , i I ш> КОД I I;:: !  I ! .... Наименование ' d :":! ' 1 ' : :f;.... Вир. I .: ! {; t :., J I ; t.i;i.... МоWод иrеnь , '" I . ].: :-:::=:....... ' ..:..,......._".-----==-=.:.. .-:  . -1 .- ..  O ...... :"",,_!','-i>.',:;,О' . =.-;.to :.-..;. .....;. '-...- ; В"tд\-IОМен<.ЛаТ!jpЫ ......,.................. J .1 .... ,.... }     ] i   .,.н .i3ШL.J C'L .J lJ.J L Oт ",:.  J . ,r . 1il--:;}_ 1  _' ' '" _  ..:eJI ..:j_.'" I!' . _,.:.t..' '1".: >J!F e.IJ.ft.- _'!':. !!I _' _" _.._ _ .: __ ._.:.J.. #":r,.! " ___ i).J, ._. _: :. _ .f.'_.<-: ; _\..,i.r.'': .f'7.....{.'i..... ....... - ..- Рис. 2.194. Создание условия запроса  ..........I..... ., _ --- ',,' '\ ..  " . ;.. , . . $ . ."l j. .  , """ ". .... .b."'-- .: ::. .:. , . ' ; "!; :.. < ' " .=---.: ; . 1 ".:. , ".... .; n { ..:,  Jij.'::f':'_!J'М:Il:''': ' 'i Bb  ': .Hi '. 1011)):.. iимя . . .:;..;3аrолок ) Тип . д) Ц...! 3нa<leние " --:;;:""""".... .....,. --1-""" ....,=O:-Ь=.O:..; .I:....k::.I.."",,",,,i:.. 1 iII............ц,...... . ......."'" 1. . ....... . -:::'" - I"Bt' !j Ebl .J Иn h omel-!' I.!!jрЬ!':Ре..ч,:,! .ВИCI  :::l. j Q. . [ -- ..'-.:--.:.    - :  ':  : = :  : -:i'.:i.  _.      .'. f " .;. : '. I '- { .T 'I'j  ' , . -- c':;O!.2::';k\  ) ": ;:: . 1 . lli Ф .i A_. . . ... . .;-:--: . ." . .T T;; ..;.;..>.;.; ....:;.;.п.,  --..,>_","t. ........L:.J Рис. 2.195. Параметры компоновки данных, созданные платформой Определим структуру отчета. На закладке Настройки выделим корневой элемент Отчет и добавим rpуппировку без указания rpуппировочноrо поля Детальные3аписи. Затем на закладке Выбранные поля перенесем из списка доступных полей поля (рис. 2.196): 11 Код, . Наименование. C:D;Tiiiiilli ,'t'., . .. 4.,. I "' hI  .......... ""'" !'jм" Х .. .. "'... tJ- Х ) А ..: е,"" !:.JJ Ш. fk.'i5 I}  f;;i;;:I . .. f .....,  !CВI.  -т r. , .  r . ................): r-..: E:-.:t, . ,Имя Бариаj.i,,;ЛредqаБJ1,.: }I \ !ЕМ Отчет o ОСОБн.;йj:!  .  "'"''''ill i:  I f-.-""""'"Ч...у--"":I f Нас.-тройки: ЧI:j <Дета,1ьные записи> . тt1=:  =;:;1 1 1 t_ 1 r I ';1" I .,., fll CJat' IIJ:.... КОД 1 , l ' 111 ! ..... ссыкаa i П  .....:;;; k . Щi .........'-....... -.............,.......... ... ц I @  Сис.-темныеПоля 'C''"''''MM'_''''' ......................_...............................I I .I 1: I ! {+J Б3 ПараметрыДанных i! . I 1.; , t' I .  ' I . I ... .,, ...J <m  I I I . , " """"'''''.-r-'' . Рис. 2.196. Определение полей и rруппировок отчета 
На закладке Сортировка укажем, что данные в отчете будут упорядочиваться по полю Наименование. Для этоrо перенесем это поле из списка доступных полей в список сортировки. Но вместо стандартноrо представления для этоrо поля на закладке Наборы данных мы зададим собственное выражение, по которому и будет про водиться упорядочивание записей в отчете (стр. 119). Нажав кнопку выбора ..! ДЛЯ поля Наименование в колонке Выражение УlJорядочивания, вызовем диалоr ero свойств, который содержит: . Выражение  текст выражения на языке выражений системы компоновки данных; . Тип упорядочивания  по убыванию или по возрастанию; . НеобходИJ'vtость упоряочивания  флажок для определения упорядочи вания ссылочных полей. Нажмем кнопку Добавить и введем в колонку Выражение следующий текст (листинr 2.31 ). Листинr 2.31. Выражение для упорядочивания поля «Наименование» Выбор Korдa Наименование = "Ремонт компьютера" Т оrда 1 Иначе 2 Конец Укажем Тип упорядочивания  По возрастанию. Нажмем еще раз кнопку Добавить и выберем в колонке Выражение поле Код. Укажем Тип упорядочи вания  По убыванию. Таким образом, мы установили, что первой в списке услуr должна располаrаться услуrа с наименованием Ремонт компьютера, а остальные записи в отчете должны располаrаться по мере убывания кода услуrи. В результате окно диалоrа примет вид (рис. 2.197). Выражения упорsшоqиваttия х Ob)(w. 1 Важение J fипр О'4Leания 1 Н..:;: i  : 1 Выбор Kora.. HaI! M .!!a'!l  :: "Рем онт кпыер! orA 1 .::::. I по возрастанию : O tS    ___.___ ПО t аниlO Q_. ,-.1. L ,.- - OK' t . OT.Nt:'a . ,1  pa6Ka .] Рис. 2.197. Задание выражения упорядочивания в результате выражение упорядочивания для поля Наименование примет вид (рис. 2.198). 
I ( . .. . t . JПУТЬ '" ............... ! АвтозarОЛОБОК . t I ! Оrрвничение поля : РОЛЬ .  1 , П ун_ r.. y..: I Оrрачение рек... , I . . . i 'п. У.. . r... У... I вывжениеe представления Вь ражения упорЯnОЧИБания t i I I ..'Код ,Код ;0 о о 01 , : О K !.,. ..  ,,1 ! "IН;;;:;;;;!%:и.': ! :9rgf =9 r j B :=':= !! ! : !: ''Ремонт K01>i!'1ыoтepa" Т orAa 1 l.  J . L. ..'.'M..' ..jl..J.....l...... Иначе 2 Конец еозр, Код ..1fI .. ; CCblJl(B 1 CCblJl(a : О О [) о; ; : п CCbIJlY,!) : ППП П  Рис. 2.198. Выражение упорядочивания для поля «Наименование» Пользовательские поля Система компоновки данных позволяет определять в отчете Пользователь ские поля (стр. 361), используя либо собственные выражения, либо наборы вариантов с условиями их выбора. В настройках отчета на закладке Поль зовательские поля нажмем кнопку Добавить и добавим новое поле  Выбор. Зададим заrоловок поля  В составе сборки и создадим условия отбора для различных вариантов ero представления (рис. 2.199). Поп. зоватепь, ое о е выбор Заrолсеок: х L в со ствве Сборки .......................................... J 1 .Q ВариаtПbL (3)(..... rllifюp    l  I п I  Код Равно "000000006": 1 да    .. . ...(Ж ': [ !'1e J L CP; B") ; . Рис. 2.199. Добавление пользовательскоrо поля выбора Добавим еще одно пользовательское поле  Выражение. Зададим заrо.. ловок поля  Популярная услуrа и выражение на языке выражений компоновки данных для отображения детальных записей. Нажмем кнопку Добавить и введем в колонку Выражение детальных записей следующий текст (листинr 2.32). Листинr 2.32. Выражение детальных записей для пользовательскоrо поля  выражения «Популярная услуrа» Выбор Коrда Наименование = "Ремонт компьютера" Или Кед = "000000007" Т оrда "да 11 Иначе "нет" Конец 
В результате окно пользовательскоro поля  выражения примет вид (рис. 2.200). ПОllbЗOВатеяыжое пме ВbI'а.ение . х 3аrоловок' -. ...-- --q} IJ... Io '. . Выражение дerаЛЬНЫI< записей: 1 I r , . i I I ---,..j Выбор KorAa Наименование = "Ремонт компыотера" Или Код = ''000000007'' Т оrда "да" I Иначе "Her" [Конец Выражение иrоrОВЫI! записеЙ r L F 01-\ j С. UTMeHёI ,1 [С прав.к,а 1 t..'Йi:'=J-""ф,f/, 1:,It..\ .. .. _'" .wH)tI_ f":f. ,H(",,)'LI "J",---",,* Рис. 2.200. Добавление пользовательскоrо поля выражения ВНИМАНИЕ в выражениях пользовательских полей не Moryт быть использованы функции общих модулей. Теперь добавим новые пользовательские поля в отчет. На закладке Выбранные поля раскроем список Пользовательские поля и перенесем из списка доступных полей поля Популярная услуrа и В составе сборки (рис. 2.201). ПаметРJ ВьiБР;:;':;I.. _ 1 Отбо _JОрТир-?вка У л-О.:.:.....ж... baт  Друrие на .. 1 1 До !l1' IeПЛЯ  I J e    .. .. . . '  <1JaJ Код -:-: бранны.._.__ .____.__Щ._ _ ____ )( .... Наименование :L ! .. Код -i---------------- ----------- ----------- ..h q:. .... Ссылка .::!J : са Наименование ... , () СистемныеПоля -:':____M_' .. В -;;--;;-6;;;;--  ---- ..----щ.. ... ........... ......... ..'...............,...' - .................................--....  , .;t  ПарамerрыДаННЫI< . '" J____.___._ Популярная услуrам_____,__ , е  Пользовательские поля tI ... В аостasз а :=:;. ' .. 1 I I Рис. 2.201. Добавление пользовательских полей в отчет На закладке Друrие настройки установим заrоловок отчета Список услуr, а макет оформления (стр. 393) отчета  Яркий. Выполним отчет (рис. 2.202). Мы видим, что записи в отчете расположены в заданном порядке и пользо вательские поля отражаются в соответствии с условиями их представления. Теперь дополним список услуr информацией из вложенноrо отчета. 
;:;i'i:it : :j. ;о,;:{J t{\ъI(11; 'f,ii . :'f'; Qказанv. YCflyr Вариант отчета: [Основной j-c  -:-:--'"I  'iПl{ I ffSНаC'l"pOЙl<:.а... i f :I3I:>ЩJ"J J ...;"""""""",.c,, ..o.-..I.,.:"J Все действия'" j "J .. 1  I I I J  . :a"t"t:HOlJaHJf . fhonVPHgtit.. j 1,. " , . . 'FYtf!Jf'ti'i CI. ; е. : f t ".. ... ......,.. Qf?..lt:!! K"()b!Ea Д _.._.J_  ! ЩОф _fI;iZ:7;:=i.:f=_ i- ==j I ri' : ;b!P=  . T-'----!дa -==:] t.J  : ,r ::':;:'> < >:  :';;" :_A\L:::ii;'iif "":,\ki-::"::k,:Zr--- 1." .;..] " Iс;()I(' yc  y I од - - ---'  -- -:'"':._...- ...  .- ,. -.:-- Рис. 2.202. Результат отчета Вложенный отчет в нашем отчете мы хотим видеть список услуr из справочника номенкла туры с вложенными данными из отчета Продажи номенклатуры (стр. 92) для каждой услyrи. В действительности всю эту информацию можно полу чить прямо из отчета по продажам номенклатуры, но данная задача позволит нам продемонстрировать еще одно ИlПересное свойство системы компоновки данных  работу с вложенными отчетами. Сначала откроем схему компо новки данных отчета Продажи Номенклатуры и сохраним ее в файл, нажав кнопку с иконкой Сохранить в левом нижнем yrлу окна конструктора схемы компоновки данных (рис. 2.203). H;: : J :J' '. :M:Gi;:::>::;:i{ :'.' ... )( J ! е Наборы дажы!! I rnJ- I Пол я:  . f # iI )( ' , 11 Поле '  _    ,:]" ?rP :Аол J Роль l ь\рже.н ;jпpt1:ие аРХiи, "I "  ' , i ! i ЗаrОЛ080К i-п;,.,!'!с!r. ;!;j", 1 1ВЬiражения tJjOpnf'HHbl>!" .i ; t 1 , t k ,.- ,..<.<.. <. .. f 9ПОРЯАОЧИв....Т . "..<. . .. .-.- ' 1 .  t ! I ОrраtWJенщ:: рек. J t .tпрамE'iJР J  -: J I .1. }. " -,  ... t f . ,,,,,,, i': ! :!. .: "'''1. 'C>: 1........: l .:. .\.: r:j Y':': " _:,;.."'.. ",.J.;.J:<",..... ," j::l 1 "'" ': BO_ . _ __jJ::Ц_С)l СЦJJj i___шl,._., __JJ 1 r.:\' К I  >, .. i,;l I " r /:..: Kompareнr (-; ::: ' Tt/ !  I ВИЗ-;;;;; : -""--+---'--'--'----I ! . J f :   : . ; f 1 t f II _..l..._.... ..___..i{) .!?.__._.. ._.._"---J JJ __q__ J:.J.. .J;J.J. _Ш'. _.._ .L. .._ ...." -J."  .. ш_j ! J ....! НоменклёП...; НомеНКЛОТ!jра i О о Li О: Измерение : ! 1 i i ! I о HCJMeI-W-fflТ!jpi'.! ! О  (] (] (]! ;: ! I i J2!:-_:;=[ЗI}м..Lт::iF1 : 3 arpoc:  К CJНCТP.jКfф запр:с а...  B .>.'.. ВЫБРАТЬ  I I  ПродажиОбороты. Период КАК Период, Н · . ПродажиОбороты. НомеНJ<:.латура, j,'t' I -; ПродажиОбороты. Коитраflеит, , L : ПродажиОбороты.КоличествоОборот КАК Количество, I ! ; ПродажиОбороты.СтоимостьОборот r.AK Стоимость r 1  -9'1  - .  .---,, . ... 12 I "..>, . ,;. :: i...,J  . t"'J J ': АетозаполнеНие  i    . "'::.   :,,  ' .';']' >  :.,,''Н'\ ., . ";:':' .;... ..1'\"0 ;'! f Рис. 2.203. Сохранение схемы компоновки данных 
в появившемся диалоrовом окне зададим произвольное имя для схемы и нажмем кнопку Сохраwить (рис. 2.204). , .!tl Сохранить с хему в .. айл Пanка: I tJ База й.  "!б() . М, д!'1"Ы .o, КО l'IIэютер r:  oкpy 1.  ... ffJ ef' mм. с:" . :-.. lCv8FTxt lCv8Log 1  '..  анаЛИ3Jlоступленияпродаж ., настройкипродажиноменкпатvры .;:; предопределеныймаКЕТ , __ 0.1. , примеР'1аКЕта схемааналИ3ЦенСБ 'cxeмa макетСБ .......  :::1 ()(емаоказание""'услуr  схемаостаткиномен<патvры .'!" схемаостатI<иt,юменкпатурымакетT  ()(емапоступлениетоваров _ 'схемапродажи :>. - 'схемапродаЖИКDнтраrентам схеr"lапродажинш"еНi<латуры схемапродажиноменкnатурыО  схемаСБ схемаСБмастера  схемасоставСБ g. схемасписокноменкпатvpы {'  схемаценЫКDмплектующих f .!.I I ажть I OTf'lleнa J - , Имя Файла: IсхемапржиненклёПУРЫ I nKYM:Ml (...x9  ____ _ _ . '  Тип файла' Рис. 2.204. Создание файла, содержащеrо схему компоновки данных Вернемся в схему компоновки нашеrо отчета, перейдем на закладку Вложенные схемы и добавим новую схему. Назовем ее Продажи Номенклатуры и в поле Схема нажмем кнопку выбора (рис. 2.205). ...., . От"ет O1I9r: ,ОсновнаяСке""аКОМПQtfOВt:.иДаtЩЫх - ....... @"f'  - -. ..,......... .......,."....., jI, 1  . 'tI'o' . - 'У '611! - Nd,J....,.. - .'  , \ . . . 'l1або ыданны)( Связи на&:орОв., Вычисляемые rю... ,- Ресурсы i ......... -- .. . 1  ]  , -- :.... i - 1.110--, т.- --A._"'- ...::......:......O х Макеты -,. Вложенные схемы' Настpcif:tки Параметры X . t Имя I ЗаrОl10ВОК Схема 0"0 1 - "::-.:.i.  - р:!l2 аиН УПр а ,:! енклёn:. УУ --  1 , i , ,. i I I I " ,  ! Настройки ' - .- I I Рис. 2.205. Добавление вложенной схемы 8 отчет в открывшемся окне конструктора схемы компоновки данных заrpузим из файла вложенную схему компоновки данных, нажав кнопку с иконкой Открыть. Выберем файл XML с сохраненной ранее схемой  Схемапродажи номенклатуры (рис. 2.206). Теперь вернемся в схему компоновки данных основнош отчета Ока за.. . ! ниеУслуr, нажмем кнопку выбора ...\ в поле Настройки и зададим настройки вложенной схемы. 
iJ;. -Ce'!--  ,"._--- ,- На60рыданных 1.1- --ЯЭн_..- :bt{<j; .<:,i.. Pe6ii:;Cbi' -:...: -ЛИ C:.J:iiarbl J.i_Ii E!i.6t_: :-.-:.J..i.-РОИ  itп... х саrрузитьхемуYtзфаt1J1а.. '.':.-i...'.. . нqБорыRнс:\1; I : f     - ; - -   __ : _  .  .. _ ._.  " - .. . . . . -1  _ __-- --р ::;- ------..,  r.. J ' . 1. .. :.з.Jitl )( :J . . '" ; !А.  1.  I I .  d . -rr--. --:. U:J L.J: ез" ': о,. .. ,; lCv8FTxt , -; f.)lCv8Log R6пt : :.1] 1 ..   анапизпоступпенияпродаж , ;-- . .  наСТРОЙI<J.спродажиноменкпатуры ! ' ,-. ;  предопредепеныймаt<Eт , Рi.:l60i\й;т.QrJ.' 'jlJ примермаt<Eта t схемаанапизЦенСБ :; схема маt<EтСБ ;::.J  . iiJ схемаоказание""успуr : i схемаостаткиноменкпатуры - ; ;!< -, :'I схемаостаткиноменкпатvрымаt<Eт .  _ ;схемапоступпениетоваров . -JJРЙ, :- ;схемапродажи .t'щrер  ...  схемапродажиконтраrентам j, [ схемапродажиноменкпатурыО с ' схемаСБ схемаСБмастера  схемасоставСБ I'"  схемасписокномеНКJlатуры  схемаценыкомппекrующих " 1: l' 1'- : i ! 1;- I 1; , ! I - " {4и I \: -  !:II'4eI'Irt!1 - i ' - .r , - :.f I 11- .' i /. .. ! ",' I! . J ,.' 11' I ,. , - , .f , ,1 J '- ! " i f, I,' l J. " " - '" '. ф'. ,- ..................... : св.r; :: И:Фa.w:- СЖРJR . : Йn:ф:?!trН1Qf!;- : 1 ;:;::o:  :P;. ; _... :' - . ." - -: - -'. --' - '. - .. -.-:- '--. _ .I oЦo  !J  eнrML (x.x  q  Щ . .-' -"'"- . ,, :;': _О , ... _- J:;] - } -  O;: ,.., - 1  i   .-- - J -:/ I f.,1 . -:1 I , 1 , i j I i j . i I . . I I I I I f I I-. iVt . ,...;;;.. ::iJ-". . '1-  - -;''Q _ _ i: ... ......_....., l' ОК Отмена Справка - - ". f "" , ... -,. ' Рис. 2.206. Выбор файла вложенной схемы Зададим связь вложенной схемы с родительской так, чтобы для каждой услyrи из нашеrо отчета отражалась соответствующая информация из вложенноrо отчета. Добавим новый элемент отбора и нажмем кнопку выбора :] в поле Левое значение. В открывшемся окне выбора поля укажем поле вложенноrо отчета Номенклатура (рис. 2.207). }." '1' - .i.f ', :,_ .  n - ' ; c>c........., _ ".", ' Ha6 opы :;Jo.. С6Я ЗН.I'Нt.:...:. i ВЫ'lиtJ1яемые no..,;.. 1 Pecgpcы- :" n6Pa..: Вложенные схемы U ю)( r : .,............. .  ! ИМ5t . ...:.;.:... ,?-- и"..........'" f Схема i ПродажиНомеНКЛaf!JРЫ ! ПродаЖ1 HOMeHKJlaт!JpbI i Схема .......................................,...........,.......,...".-:................... .....................,......................... ........................................................, , , . I I i i . . i H;;;;;;" ;}'(- -  '  .fI# ...".,.,,,..J t }-Ф'- 7i"f: -.' tJii"'. 1, . ...:с .. .'. . , .' - A:................. -# .!J B mщ- ...' ,.l -. . , \'с .  r r  1I jJoc,.....  !bf H_'1Iit!д -   ; riРоизвольн;;;ата' I  .... KO;CТBO I l '  r:{I?ец Ia ::=::::.I}p.;. (i]   I i Jca i  l : ... n<;;;;, ;/--1 i :  I .... А f [L:.,. . о J ,,,,,'" I . f"!"a О ..... . Н ", .n I , .._...:  ...   ,.... OJl>eKT аСТРОИКJ.lОлqnелец I I , л . в .....-e. П f I . k ево: :;ение,м  '" Ш ра!;!.'ii""'Я раlЗоеэнач... I ':!'J w! псрамеч:ыанныы! i I I С О б .... l . I __.1_ r:j т ор......    _.J ,"ff- . - . . BH - ---.Т-------"-'Б f-Qt-- I } ' - --- . ""---.- -.' -.- ._.J.._.._' I , - ..J  - .) I WЦf'"" L...................., L Oh- --jСJ[  1il . . ...... .... ...  ; I ...... , Рис. 2.207. Задание условий отбора в настройках вложенной схемы 
в поле Правое значение нажмем кнопку очистки Х., затем кнопку выбора типа данных "т и выберем тип данных Поле компоновки данных (рис. 2.208). .tI ,, 'r ',' M'blh,i . f.i . ,  Выбu"р типа Д8НftblJt Х . '"1  'Парамerp .... Поле комnoнoeкliданных' "OKI  , Q НаЧ8,i\{i .. . Предопределенное значение компон J " r О ТМена i ..I rQi.Конец периода_м I . .\ _щ J ,1 , 1,   I _._ J ... )( . . I n'oд p06HO ...    [ "  Левое значение . Вид. с lавнения. . Пpвsое знаt . Режим ото6ра... [1..  I ;€JОтбор I I F  H    !.............. . " ... ОК CO J lC:I2Pa6Kaj Рис. 2.208. Задание условий отбора в настройках вложенной схемы Теперь нажмем в поле ввода кнопку выбора ..... и в открывшемся окне выбора поля раскроем поле ОбъектНастройки.Владелец и выберем поле родительскоrо отчета Ссылка (рис. 2.209). H"; ',' ,,;0' :..'. "... х В ыбор ПОЛА Х -  ОСТУПlе пою  ! ТЗна:чение """.д;''. - l _(:1 j r:a Количество ; 1 : Пр оизвольнаяtl .___.__ - I ;$r ""'" Koнrpareнr ', ПGiзвь_а '"___'> _.__.  .._'О rf "'" Номенклатура i , ,  ' аа Период  I  '1 е : :::стройкиВлanелец t ""  . .' J . . .. f (J ! :;. ! I :  ОК ] [О ;';ена .J j ОК . r Отмена ] L Спр авка Рис. 2.209. Задание условий отбора в настройках вложенной схемы в результате окно настроек вложенной схемы примет вид (рис. 2.210). Теперь добавим вложенный отчет в структуру отчета. На закладке Настройки в дереве структуры отчета выделим элемент Детальные записи и в контекстном меню выберем пункт Новый вложенный отчет... Обратите внимание, что пока мы не добавили вложенную схему в отчет, этот пункт бьш недоступен (рис. 2.211). 
. -".i'i"' 'л'' ,c.' """ . ,., "'. '... .'.'..'.. 11'. ..H'C.. i<",bЩJ)fi.iМ'$ii:ь( '. " ,'о ' . , , . .Х -;t'. /,' : OO' p O ! r [  J 'J apattleтp.  ..:;:-:;.. ....,. ><"-А. .. .. ,е,.. ,.,. ""' ;'AOI. ,- .aтa'L  '" . '>,,...,-,. I I : -. --. .  ; Пpa.tЗ8OЛbНаядата; I !-.-.. -_.-_.---.---------- ------.--.. ...--. " -----.------ I t gj-':'!1ерJ:l. """ ._____. .__......._______. ..._ _________ш___ Пр_t:':!д_____._____ __о ___ .___ .....___ш____ . ___.. J - , , ' I  I  I ....... ...... .... ......""' __ . .. . __ . __ . . _ . .............. .. .: . 'r{'"  . . .. .   . 1!.. ):( .. .. ,Lipo..2; rr Л(jl3OO значенйе "  _  _ 1 JЗ сравt1еия 'ЛР 2..е , ! е Отбор 1'-'''-''-.--- .....--.... ..-0----.--- .----.,.. .-...----.-.--.---...- I [J=o..=  ;r.!. ..11' i';..,. (__ _  ,-::r: =   ".... _ _.0 .._". _..  _ -r.._.: .а..: . _.0 _. о." - -Т-_... Pe)tm,-1 CIТ06ражеНIЯ 1Л,.. I " I:;й  ===сi ; I .____ _J . C/[>:? r:O J [C] t' ;."".: _ .... _ _.__ ="J:f"df':_ "'r' _ ," Рис. 2.210. Окно настроек вложенной схемы : tl1:t<lIn:c1; . : t;.:t&E.; ..: .'i::;и-11, : [Q )( .. .. '1.. g )( !& .. .. i ( ,.  I !i! Ь1!  . . : 1:У1мя:;pиaнr!лfед'?"а6ле..!f:i е UI Очет : . . ОСНОВНОЙ , I @J.....::... .. -.-..-.......----.-, ! 1 11 1 11 I 1 -:1 : : 1"1 . 1 }"' 1 ,'1 , ' 1 . J 11 : 1 I .. : I ! НаCipЙКИ. g. : <:Т::b .". Изменить I ' ,_ ,Параметры ,Выбранные... " . ':""" . ' . ', У n ал ' ь I , ................ ....u "  Yil I ",""'............................ . I I ! ' r jlУf'-ribIе ЩIЛЯ . I ,., -- .. 1 .... ........... , J l' J ...,..-.::. , j l l ' ,  f i f l' , " '  ' I '1. ; i . ,  .- I i '! . , 1 i 1:, I ! i! I I  i ! 1  ' 1 ! rt I ,-, , l' , i i Ii : (L  ( . , :";J;-;---;::; I us 9!J ш.J !h:! I 1 I I .:; I __.....-------,,......J F9 Jt;. Новая rpymipoBKa... l:n:J НО6ая таблица .ш, Новаядиarрамма ;.IЙ'Б; !" <:' '-.-;j'- =Ъ' .скonировать f2 ':.' , f]еру<,!OC'fИfЬ БВf'р . Clr\-+Эl--.ft..Uр Ое! Ae;r;; ..:) , =::O . .=.j .1 - --.... '44, I . ...--..--"'-- --1 1 ! I I 1 1 ' I I =:LJ -  -<:... -, ... - .- :.. Конструктор HaC'lpOeK... Пlf'CТI.пь вн!-iЭ Ctrl SЫt",Dowr, I Crpynnl-i(.")ОВатЬ... Рaзrpуllfl1.1Pa3a'Тb становить ИМЯ... .. 'cj Включить все Выключить все ':",:.-"'t'___. _____.. .. Стаl1Aартная настройка... .....,.. .._..,. ,.. ,. Рис. 2.211. Добавление вложенноrо отчета Из списка доступных вложенных отчетов выберем отчет ПродажиНоменкла туры. В результате окно настроек нашеrо отчета примет вид (рис. 2.212). ВНИМАНИЕ Вложенная схема вместе со своими настройками добавилась в основной отчет. Чтобы активизировать режим настроек OCHoBHoro отчета, нужно выделить одну из ero ветвей или корневой элемент дерева структуры отчета. Для настройки вложенноro arчета достаточно выделить одну из ero ветвей в дереве структуры отчета. При установке настроек arдельной rруппировки OCHoBHoro или вложенноro отчета в средней части окна, под деревом rруппировок arчета, должна быть выделена соответствующая ей кнопка. 
: : !E(i!.   j::. ", ,-' ,'Е. >,-" ;....-..;,.,.,.;.:."".," .':-..:. _,.<,..:.:\:'y>:.<". ..:,,: .... .,., ,;.' - " ,,, .p .' FaHblJ:,.;.t. :tвяз-и...('_..' ! .PH 'Пе'1 " !3Keтb! ...!..:.,'Beнi-btecx ! НаСтройки; (, IJ.,,)( .. ... ... ..... )(..! .,. , ' B р,. . i 1'. 11 -:о  . . fi   ...ш:J t  I '  о!! I ,i i ; Имя Вi;3риа!iТа С Пред:;' --;-;;.l !з Q Отчет   .'. . . . -" - .! I bl:ie' '9нов-?.. , i.i (':.) ШJ _.Деталные заnии> . J о @'Q .. жиkомен - i r":'i , I f.i L'!"fW Контраrент 11 iЭ l l'o!'.;(;j. Номенклатура 11 Q:-ш П ер и од I i 0.;:.... 1.1 IL.............. - ......'"r""'- . . , , . I , , I I I , , , 1 !..- (Настройки [o Пr'од.аМI"Ю"1еliКl'ТiЫ {. """.... .......................(...... .. '................. :...  (fl.ap.lP.b;:r BыcPM.:' Е-, Dт6тйt:: :t:....:.. .: ДP;Jl ij [дoer nныеп()л ' J [ : Лоле . ' ==J ..'""  11 1 1 '1 f -fl:) .. t i : ; :'" ". .. ;1 , I! .t't QIO Номенклатура :Jl+-' Количв';"----'--' --- ....._----_.---------. )( 11 j .... ПериCLa Н (jj -jстои ... Ш'..'_ _...-- .. f; I '--:-:-'H'    _.........----- . -... __I , " ,... .. К 1, .... f l' '.;т.,.. оличвство l ' ..... J 13 !'f' jf стоимость I 1 1.1 r+' ("..) СистемныеПоля f i I 1, 'I';V Iia 06ъектНастройкиВ ЛQДелец!:j I ' 1"1 i .+1 Q ПараметрыДанных И I J -: = .'' .:.jC J Рис. 2.212. Окно настроек отчета Выделив ветку ПродажиНоменклатуры, настроим вложенный отчет. На закладке Друrие настройки уберем признак использования ero зarоловка (рис. 2.213). .. fIJJ'fJIiJ _ iWO '. ".;x .-9! :J) . . '0,.,. .:'.. .- ...--..-., ". .L'." ,." ,. . "  ....,., ".. : I3 1 ',.НаБОРt>!Дqc-t-!bЖ \ 1 . 'Связ-и набрр О6Д... .;' .ВЫЧИj1МI?I'nО<,; j 1':. Рес9РСЫ .  . П 1 ".M' · " ЕоожеНныtЗqeнb\ :. J ' НастроЙки ) t . ....,.Q. R _ .....z..""""",,,,, ..............  . t" 'i 7 .4..J(,... ...... . .....  ...:.'-""""'-......  ",'м ..............А /i})(" "" '!.,. х I .. .:[1. [ i!g.""! ! Имя  арианrа: ПредаВf1е.JrЕ-:- Q o;... " .._ '1' '.. Основной t I Ei {!iJWii <Детальные записи> .   l' 1 ....iъ,... . 1" j е JJ .., ".1' "''', 'I'i." 'IiI'./O. Н .: -; . 11 <=t G!)ECIЗ Контраrент 1. i t;J @a:IJ Номенклатура , i I ! a13 ПериCLa t 1 1" i'I L........................................:..................................."":,",,, с - - f Настройки: @T.Jr'i ПРС-8ЖИНQf;1Нt;,j1ёf11J)Ы !. П;зрамerр;; t1з":i6р:;е,="'" .обор 1 с;Prи. :i"'" r '  . ; п . o . e Hoe . ,  .",. .nо;О;';-7 ("Дp-; 'c_. ' } I ....:........".   '" 1Iok""':' .. __ _ ...  .........A ..........._..........  :J [ . !П;;:;:;;р"-' i 3на'ение C"'''''-''.'''l i . J ... J..... ".........-:.:A.....  ..А. .......a, "".....-,.. .  ..'t. '" ..k.""'1 # f I i 19.  Стиль линии ___._" ___ __.., _... ..__ __...... ..... Нет линии _Ш__""_______"' .......-J I l' i j I,;,--,,,.::::::::;::й;;,,, ---- :-;... -"--_..--"-.""-'"""'----1- ! :I 11 f -"--i-' .' ...--.. - .....-- -- ...-..."'- .... .., ".-, .....-. ---"-,- _._--..._.....---_.__.._ _....,--.........._._. ....1 I f.f.O 1 r ! ! С] : Расположение ресурсов в диаrрамме АfЛО I I LJ I t! j........ i .. ........"..... -........--.--. "....- _.. -"''''''-- --.- . .------ .......---..----- ...._--...--................_...........:........ I " ' , ' l' j f П! ВЫВCLaить заrоловок. АfЛО, . I (ь заr ;;;...... ф - ..-........-....-.. -п-;..--.;-;....-...ш_..-!! I !П'Еr B\-;--.....--. ...-.A;.... ..Ш___ . .--..-....---.i' I .! tr':"''' ----. __о -- --- ._..- __..........ш.... _.. .--.. ..... .......--'".._..-.__.... i 'I I ,: I f.1..:=o::::':po .............._.......--..---_......-- ::e вс"nй"'М-_'_-Ш"""' --.... f;,' i  J l L;___ --,._-.="--.-- __;....M...__.___. --..._............_.. .- -----::..--=,.:------ --.щ ------.--..--. ............................--... '1 -- J  ....:'''':!:n.. i'''' .....: т,, ": e   .  _  c[rt.,  J>_   .. ....  ;!J\;"!  м.о. ; Ш:j, ; ЛОО  i ! I i f ."'-"__._....J . I I i 1 1 . I <1 , i . i j , ! 1 ./ I I j I I I Рис. 2.213. Настройка вложенноrо отчета 
На закладке Условное оформление уберем признак использования ero условноrо оформления. А также исключим эту настройку из состава поль зовательских настроек, поскольку в форме OCHoBHoro отчета она не нужна (рис. 2.214). I П . ..,,:iвтрьi еьЖJ;..е:,:' 1 . :, .отБОр """';1 t. C op ;; ;-: '} fЛользоеат. :-- Дрrие' .c. . .. .   .... 011';\.     IL,;ЛUI ,,....._  "" .. ._ ..... I '  ОФормлен;- . ..  ,. ( Усл овие ->.;.;<I.   Oq)QPtv;;;-1e поля : П а вление J ] U I I C ЦB !,.. .ф.о... .o.J..!:.. .L!..... ..o....., -.... ...!,j.......щ.. ..1 Х I , ,.. 1 ! i.1 j P::J'j : HII : u !: 1&11 ,1 !'.Б.11 i ! Л(),т.СКJЩ'."''3J18f>Щfff'. )( @ ! ;;'! ' , ' , .................. -n I L :!9.ii.r.::!i9.9.:aI.Q;  J . I I  . )   I Представление L..__. , 0.1 Режим Р едакти р ования IБ;р n  -..;.; .. ....................  ( -  .................'''''Чi. ОК '..: ., Pitjel:ia,. .J IПРё!ва .J Рис. 2.214. Настройка вложенноrо отчета На закладке Отбор уберем признак использования у первоrо элемента отбора. А также исключим эту настройку из состава пользовательских настроек, поскольку в форме OCHoBHoro отчета она не нужна. Второй элемент отбора нам нужен ДЛЯ установки связи между основным и вложенным отчетом (рис. 2.215). Л  .  BЬ ЛО j ,.. o.nsop lI СDPtиt:о!;}(.а 1'1"1 Услciвное ь tJpмление. ..1 f По.lJt;;f.lТе:П9 ЛЯ '1 Др Уf"ие .нащР РЙКIA "] I rдo .- :я.  i r ! Л.е60е з а"ее  . .' I .8liO. срвв... ! Пре значени ' ,. - '  :-Tp: ... j i , ' '........- ...... ........".............»uf... ..... ",... 4,;,......:...".... -..uc..a:......... ",}'I  - ... o'....w..1I.o...   - J 4: f I < :  'О ':::H..;;.;.  :J::::=[il.B:ji;;;, Б j Х ! I (f ... Номенклarра .! . i-.L' J..  Н.менклра... P ""': qк.аст.ки.8л<шелец.Ссылка Б... .1 1t I I """ Период . I! ! а> СтоимоС1"Ь . IJ:":::]",I 1 1 (-1;\ Gi 06ъектНаС1"ройкиВлаа.елец I Н  I l i I о  " ,.... П Д .1 011' ti'..." араметры aнt-ых f :> :С.,.,: I :)  " .9,= ! . ... . L...."", I j n(щьов.;nеМ> . .:Jf . аст.......з1fe-мtlffl"iJ Х @ ., . . :'..I...E........................ I I r . , ,1 .  l  j.L п.i:Q.щi.h;'tt:g; О =::::= J J ПредС1"авление [' 'c:i} Режим редактирования !.9oi  I . ;... ,,: п"С.' C  C{;pa;-- ! 2  :JO:.":: , "'''''''':''  I Рис. 2.215. Настройка вложенноrо отчета Выделив ветку Детальные записи, настроим основной отчет. На закладке Выбранные поля уберем признак использования ero полей Популярная услуrа и В составе сборки (рис. 2.216). 
':",J1М=L:е(;;, ;. \.J .'. lI....Фх!&..Ii;! I [J1м , : Л q, f (:1' F:JJ Отчвт 6i at1 l. ., ' ОСНОВНОЙ I f-) kЬ:J < . .,nы1bi I .. ........f: е @..jJj Продажи номенклатуры tli ПilI' I е @aIi! Контраreнт i е @I!IЗЭ Номенклатура i , t:w Период ! j I , I I I I , I , , I , 1 , , , , i I , !  ' I I , I I 1  .... . .'. "?'"""....., . .:..' ';'J .-: ,,,,, .j 1 .,..,...." - [" : .."'. Настройки: If;irчei') <Двтальные записи> 'L-;. ',... ,,' "'-........",'..." <'....! ('О. .. r ' . ,.,.."... ..."........, 0"0 .   '" .' ."".""" 'f f1 i:1рщетры.t;; I Выбранные.о, !..k:.'O т.'OOj:) ! ....ca:. P;.""...! .flореат..: ..':. "Иfн:ас.... [ + ';; '" """ . =jr *:й ,.".,%.=,: ., ".:... ..  11'  H ' . К..; Ш.'.. '"I Х I 1; !  """" Ссылка I t --r:;.'н;:; -' "'. ". ".--''--"""o""""',  ! II ::  i[  :====== J.I' :! '$: Q Пользоввтельсr..ие nол :j i""- I l ' 1: [ ...."  .. .  I . "'C,. Рис. 2.216. Настройка OCHoBHoro отчета Выполним отчет (рис. 2.217). -.... ...... .. : : ';:;1', i ' : ,\k""f}  ii4'h: \;Jijj/ :  ," ,,:i{j ":';}P';;I- . Оказание vслуr Вариант отчвта: (о с  внй I...  - "".'"] .- I..IJ;' . I fiOНастройка... r  J' ". ""i':". . , I 1 1 Список услуr '1 j ,КОД i 'Наименование 'С' Il f ' I . I L.. j J , J , , I 1 , ....... 11---1 J'т' - ,It;j J I L If, "",'! 1' 8 , 1, ..... . I I . I ' i '. 1... i I I I J , 1 IR ,1" , I IКон:!рНi "Z?..2' 1. ::., Кo»ecTBpw (;тоимосiь  : НОМ.Юlтуре:.," "... 'j ',J; 11 i6лан'; ". о' __' .,, :..j ::., '""    '1 t .'. .. .. ..  :. '." . 1., . .....3 ЯQO,о9 j ...e':'P...:. '!. . . .1L, qQQ.Qq  ' '.' 1..Q!: _. I. .о.чql 000 .Cтaiдap;-". " .::, '..:'':-": t: ,',: :'" .". ,1., . С:. . 3 000.00 ..:)о.iко;ю;-:: ]'..-'-' '':j .!-:  QQ9... , 12 января 2012 r. I 11 3000,00 I : Иrоrtl.=:2 :: ;.,,:;;':::-;::;:<; : :2  :;6 @ Ос( I !КОД IНаименов ание J , 1 Отбор: Номенклатура Равно Обьекr владелец. Ссылка i KOHTpa reHT :,.:, -."" ....,..,. '\<".; Коли-Чесiво'7."' Сtоимост ь" .:, t; ::=:: {..J.c.,."  i'r а Ig:юв!.;=;;;;;;.; ,,;..:...,;х  t. .. ..:.  I l L r ln:}<2,;1:;;,;;:; ":;  t1i?';f['H.!'i;:'"""X ",:j:/ '4:a2 : zr . , [ .  J j .В.ЩiЩ:,>J:$ариаliТ".. ............ .... ...,.-........................... Bce...1 ;?: 000000014 Ремонт компьютера '] " 1  [..:  ...I 1: . 1 . .... [ ] i: . . I :'  r:- . . .. j<: !....\: ''- ;-.:  . 1  . , . j , I j I I 1 , I J I I I I I 1. I i I i , I j li I i ." :: И; й,.J Отбор: Номенклатура Равно Обьекr владелец.Ссылка 000000016 Восстановление AaHНbIX .  __ k .-_;,: _ .... .... Рис. 2.217. Результат отчета 
Мы видим, что услyrи располаrаются в заданном ранее ДЛЯ основното отчета порядке, пользовательские поля отключены, а каждой услyrе соответствуют записи вложенноrо отчета по продажам номенклатуры. Также мы видим, что настройки отбора и условноrо оформления вложенноrо отчета отключены и отсутствуют в составе пользовательских настроек. Но было бы хорошо иметь возможность задавать отчетный период для вложенноrо отчета непо.. средственно в отчетной форме. Усовершенствуем внешний вид отчета. Выделим в дереве отчета элемент ПродажиНоменклатуры и на закладке Друrие настройки отключим вывод отбора у вложенноrо отчета, так как это не несет никакоrо смысла, а лишь указывает на ето связь с основным отчетом. Также отключим вывод параметров, так как параметры отчетноrо периода будут находиться непосредственно в отчетной форме (рис. 2.218). ' #1'..;...'tl"';;;;;;"'J'' "' о 1J:} х ... . 1i... , )( tN ... .. j .y !!"' ;  р  ? 16  :::JJ;;"E l tl е ;;:   . . . .- ..... 1.'.,... I :-' э G!i ; I 'MyPbl I i I ("'. . ! 1. I ? laiIiI Контраrент ! J: j ' (:i' 11W Номенклатура  I  , , : , l,!,jt.Ш Период ., i.:.1 t I {. - ........;::: - I Настройки {I Пр(\дажи HOMeHKMтypbI '-   """'=>!'ъ:';'''::,,._ п  r _ ."'...., "''''''.  1 ". -  ........]} ....,.",.., .......,....... 'I!Ioi!'I''' 1 l' П,арteТР Ьt"' 1, BJ...j '.. (}ЩJ р j о.' C a' ,;..!JcJWВН'".,.:. G...,tl1Ь<ЗОе;а. dJ Друrиена. .. Н i'J :a ;y:  p I =.  ., .. .....  .-: ::  ' . , .. .. <... . .. __,....... Т;J , 1 , ; И iIj:' . С;иь л; "",. ,-" -.  , "" Нет 'нии   .......""'" '.,.  II !if- , '.' {--.. -  --- .........  .... .._.._- ---_.....- -... ....-- ._....- _......._-..._...--._.._.....-........... . , I {: i !.gJ__Уазещне r.e... ........ !j.ш ................_......_Ш I LJ I : r:18 i.: =  ...   .===:=! II I ' ! !.! !t.l-t'Зar;-; -......._--.._.......__.- .. П;;-;;'"'--'""""'-"---"''''''--J: I : i tl:..'Нe .' ... Ш .... 1 ' ( 1 I 101 ", .; вто nози и PyOB . oc всех полей' 1;1 I  ....::=: =. ...._. .. '.'.'""" .  : '-":---:'.-.'--- '-"""-.''==.:i_::,.. ; ,,   n11 d i I I : J iliШ Рис. 2.218. Настройка вывода отбора и параметров вложенноrо отчета А также исключим настройки отбора и условноrо оформления из состава полных пользовательских настроек отчета, нажав кнопку Свойства элемента пользовательских настроек вверху командной панели окна настроек (рис. 2.219). 
WС'П!i8, UQJfь-sрв-ателbtЖМК н.ютрЩЖ,.iI , 'i 'и,  , ,Х,..:' Представ ление Режим редактирования .' овI10женныйтчет  ... ' : rБыc.-rу---:"' О Выбранные ПОI1Я L, . ..=:&1 с:!lIП  'i. 1 ОТБОР [ ". . ,.-GJ t О6ычный' ,'7 ! о Порядок c1  y--'-3 O:q9i9.P'Qp';'J r .! (,. и 1 . '   . "._.,1 : " ';" .! ОrРУППИРОВКi-I C...,. . . '\1 (БЫСТС!..'2,=1 f7ж'---' r-Отt., J r r;ПI?ва, , 1 .  L ............__. ". _ _...  ...,)  .....ж: -" ;t'-""..1E,.L"'I.V."\"''';:''. '''''''':'''' p . IЩ. ... --.. - . Рис. 2.219. Состав пользовательских настроек отчета Заметим, что эти настройки добавились в отчет из вложенноrо отчета и их нужно отключить, поскольку в форме OCHOBHoro отчета они не нужны. В заключение настроим параметры отчетноrо периода вложенноrо отчета. Выделим в дереве отчета элемент ПродажиНоменклатуры. На закладке Пара метры включим параметры начала и окончания отчетноrо периода в состав быстрых пользовательских настроек (рис. 2.220). , m-<'I":'(i" . .  .. .:.)t'J.',. .. ',. .." .:.',  ..,HP1:c;\"Aёit:iH ri(1:  С ' ,opre .. '" . _..:. !- 'мer..-,ыe..> _  < ,щjpCы' .-: ПаРа 1еТРЫ J " М- '  ............ ......c. .........     .. )t. ., fj..)( :R :.& .. pl"' ! fi.  .. r i"1мя БCiи; J n::; ст  п:... . i'! v f:i)-. Отчет !'-'.fi.e:l It "'., .. . ,1'2,  1> ,р iiW i;.\:=! ш:.J ШJ I . . а;..,- Основной ,; I i;?f IП:I <Детальные записи> I 1 ft g r&iI,   i1!!j I ",1 э Шi; Koиrpre ,'J1bCIШe tf'злемеКfЭ '" 1""'.-. ,.. , ._ х " f! д@):  r  I I I , Режим редактирования [Быстрый доступ ..;  I I 1 1, ,-:,. - c..r..  I t Настройки: :Otj I1родаЖi .  J I f  ' (;I;I"om.., ""' :>I' "'> "..... . ! ; r.П раer'<У ,_";е:lбранн ы<: отбор il. Сoprи: t.-ус 11Оеное.... 1; Поj,bЗОEi ' ,1l P!;lrneн!з.. . f' ; f i _ L. .  " ..... ....... ... .................... ,\.......... ................', _ I I ! СIОтображать недоступные параметры (устанаВI1ИВать значениSj Нf'доступных параметров не рttомендуе.... :'; t '. .. . ..... I -. "1 - . .................."""""'"".......... .....,. .......,  1'" I L,I . Па аметр, " i ЗНачР.,нме I Дата ".. J 4 , '1; i I J I.--.- dI." t, ...,.' .... \.."'. .,..,.. - '-! 001' ,- I 1. '[]'  I 1, ! I,j L.i...'!..-:.?_ериод....".._..._...,,:_. Пр?!:,........................  .... t I " L ilel  - - .. 'П да< _ &' I _ I L=:=-:::::=::- -. '7"""--:-- . --:::::: .'.....J r в (j .' i ' .. схе..', J Настройки [ ",........  .  d,.. ""'.' .tI.,.. Рис. 2.220. Настройка параметров вложенноrо отчета Запустим отчет на исполнение в режиме 1С:Предприятие. Зададим отчетный период 13.01.201215.01.2012 и нажмем кнопку Сформировать. Отчет примет вид, как на рис. 2.221. Мы видим, что вложенный отчет формируется за указанный отчетный период, так как данные за декабрь 2011 rода отсутствуют. 
.:" ..."'" -=-....  ... 1-  .. .. ..L'" .. -. ,.;,.. .. ... -.:- .... .-  1 ..... ,!I."'1 ... -..':'.:> . .... -=,::,;; - . . о, [1С:,Предnpt.i __-.'  -ц.L' ;' _Jt" :- ад:_  ... ;.... - 'CJ_ ,Х 'n . __ ё' , OKIOaHi,1e vслу' .." .. .. J ' blPb :З'!!"::  i Все дeйG'ТБИЯ ... t  Вариант oт'eтa.. .OCH06Н  ..  ( : Еироват ь-: I ЩJ Настройка... rrП.РН;;' е; --;". . I. .dfJ _.0 "'....'..' r '+'J\ 1. l.jШонец.::  ... .. 1 ........................ - 13.01.2012 . i """'""".  .r ="""""""'''''''''.'' ..............fQONa.............,.................. ........""". . ,...l ""'"""'"""............... .... "*.".._....,...] -r-- I  , k-. I 1 i' j I J i , ! , i ; S I ! I  r T ... - , ...,. ,-.. I i I Список услуr r J I ! I KOA : I НаименОБание i "  " i .KOmpareHT ! Номенклату.рэ о, i I Период ,  j:, '000 "Атлант" 1 3000,00 I Т _ ,..--.- .-. . ...,.  ....+ I i I !:-Т: j... Ремонт КМ!1ьютера  ;._..:._ _._._ 1. ._.__..  OOO,O' I ! I I I 13 ЯНБаря2012 r. : l' 3000,00- ! '1 ': '-о !ооо "СТандарт" . :7"''J'-" ---'i -.- З'000,00 J -1 !lT E,,:,: =1  ,::: 'l j Итоrо  ,  _ '  .  б 000 00 I I I J , I Код 000000016 ! НаИrlilен()ание _ ._ Восста':10БЛени данных I i l Конт раrеН1'_ Количество :Стоимость  i (. i ! HO!vlel-!кп-атуР  I f ,. I Период" .  . _ I 1 l' ! FJ 1000 "Атлант" . r 1, 5000,00' I i 111 ,{.BoT::   HbIx __I :_ :__:,.':; ! , f !Итоrо . 1 5 0].00 ;"'.".j i  t.. .'_._-  " =::.:.-.:::==: ., =- =,:: -::;'T =': .'I -Ч 000000014 . _..__ РМОНТ.'?М':1ЬЮТf!ра I<ОЛИ"Iество Стоимость Рис. 2.221. Результат отчета Таким образом, на примере этоrо отчета мы научились: . задавать выражение упорядочивания для поля, . задавarь пользовательские полявыражения и поля выбора, . использовать в отчете вложенные отчеты, управлять настройками основ.. Horo и вложенноrо отчета. Пример14 На при мере этоrо отчета мы рассмотрим особенности расчета итоrов по полям остатка и возникающие при этом проблемы. В качестве исходноrо образца разработаем простой отчет, отражающий движение и остатки HOMeH клатуры на складах (рис. 2.222). 'Склзд - >'-: - - - Начапьныи . IJрщ<од -; Рас)со.ц КО , - нечный >!". HOf..f!aD'P.aOCTa1'OI.{ -L  _;-- . _  .. ;.оЕ!' 01< -. ОСНОВНОЙ , .с 13,000 _ _-9000 ' _--- 4.000' r -, ... .,. ,... _.--,..- _.. ..  -- .... ! ЖесТКИЙ ДИСК: . 3,000 3,000 1. f --,' материНсКа- лата''''-- : --.- .-.. --. ...... ''!'----o--...s,ooot--. --...з:оос{ ...- --2:O00! I    .. .. ... ..i-....1..-- .  -;.  ; .. .   I , Память ' . 5,000; 3,000. 2,000, '" ..l.. ........"""....... .." "'i.""""''''''''''  - J  - . . jfозничныi' ..-..  . . .:.. -. ;_ - 4,000 _..:. _1.,000 1,000 I Ве15камера I ! 1 0,000 . 3,000. 7,000. ,...  .._" _  _. .............L. ...........,.........................  .. . !--........., .  s Микрофон ! I 10,000 2,000. 8,000: I...- - ......-.... .....--..p.. ! "'__-" . ,....-..--_.. .....- ---...  I Монитс:р LCD . I I 4,000; 2,000. 2,000 f ---:   1 .11' .......t  .  .- Итоrо  L.. J.: L.. 31,000 _ с_ 16 ;000 . 21,000. Рис. 2.222. Требуемый вид отчета 
в принципе это модификация отчета ОстаткиНоменклатуры, но для дeMOH страции проблем при расчете остатков мы разработаем друrой отчет с детализацией данных по периодам. Создадим новый объект конфиryрации Отчет и назовем ero ОстаткиНоменклатурыПоПериодам. Откроем конструктор схемы компоновки данных и добавим новый набор данных  запрос. Источником данных для запроса будет служить вирту альная таблица реrистра накопления ОстаткиНоменклатуры.ОстаткиИОбороты. Не будем пользоваться конструктором запроса, а сразу внесем в поле Запрос следующий текст (листинr 2.33). Листинr 2.33. Текст запроса еЫБРАТЬ ,qстаrкиНомеНк[щТУPblQстатки14Q60ротыНомеttМаl)'Ji>j:1t. ОстаткиНоменклатурыОстаткиИОБОРОТЬJ.СКЛЭД, .. ОстаткиНоменклатурыОстаткиИОбороты.КоличествоНачальныйОстаток КАК НачальныйОстаток, .QcтaткиНОмеНкла1УРЬfОстаткиИОБOpatы.КоличеcтвdКOнечныйОстаток.КАК-КЬнечныйОстаmКJ ОстаткиНоменклатурыОстаткиИОБОРОТы.КОЛИ4ествоПриход КАК ПРИХОД, QcтаткинQменклэтурыостаткииоБоротыколи,честворасход.. КАК Расжод из РеrистрНакопления.ОствткиНоменклаryры.ОСТ8ткиИОбороты: КАК .. . ocra-ткиноменк1iатурыостаткииt'JБороты Перейдем на закладку Ресурсы и определим доступные поля ресурсов отчета (стр. 370). I Отчет Оcrатk.ЩiРl>1еttмПоПерцОАам: ОCJЮВttаЯС!{емаКомпоtfOвкиПаtlНblИ ._. >.. .   о х Набо ыnа-нныu.LСвязи нOOOPOEl.., Быио lе.. . J Ресурсы 1J Па IЗt ы j I Mкerы . t, ВI10Ж С:К. dJ .. .Наст ойки ' r . - r . . . I ДОС1"упные поля Поле I Вь ражение Рассчитывать по.. j i :  ::;:=З:;<ж    I ::::;:l )J =J   Н омлат ___ W r  Приход ____._+Сма(ПриодJ _____i___ ----.-----I i  :. ----.-- -.----,--щ----.  - ...__.aCI(OД ____ .1 Cya(Pacl(oдJ _..__J _____ ._.ш_. _._.___I > I _ .ш.в ._ ____ ._. , 1 .. Склао. i .-.. ------ .------ I  i _:_ ;'," ,)_.T. r_:rj;!'::ir"l!.;;i ....."':""'L_.L . "';j L.:    ':__!" J.  ' - . __ Рис. 2.223. Определение ресурсов отчета На закладке Параметры (стр. 376) зададим настройки параметров, как и в предыдущих примерах. Для параметров НачалоПериода и КонецПе риода в колонке Тип нажмем кнопку выбора .... и в нижней части окна редактирования типа данных установим Состав даты в значение Дата. Для параметра КонецПериода зададим значение колонки Выражение, чтобы данные за последний день отчета были включены в расчет (листинr 2.34). Листинr 2.34. Выражение для расчета параметра «КонецПериода» Коне4Периодаt&J<онецf1eриода)"Денf.;' ", "" " , ,  
Определим структуру отчета. На закладке Настройки выделим корневой элемент Отчет и добавим в Hero rруппировку по полю Склад. Затем добавим вложенную в нее rpуппировку по полю Номенклатура. На закладке Выбранные поля перенесем из списка доступных полей поля (рис. 2.224): . НачальныйОстаток, . Приход, . Расход, . КонечныйОстаток. Отчет ОСТёПкиНоменкnат!lрыПоПеРИОАам. ОсновнаяСJЩма1(омпOJtOВКиJl.аннbQC .  D Х Набо/?ыданны,", Сsязи.наБО\:ICtВ 1" БЫЧИСl1яе..':1ые. '. Ресурсы Пвp.:iМeтpbJ мак8тылQ)ii:6нныысхx 'Настройки} ( .' 1 rтr; rQ)C.. "1. , х  .. . 1:"'1 ,.  I ! с,! I Имя в  риа... i Представл.. i в Qj Отчет ! OI"HQt\ PCHO  0 @лао. I  Oi-feН ЛёrrJj I I  . .  . , ; " Настройки: I Отчет 1 Номенклатура .! : I .,  i Пар MeTp Выбранны,. I . 1 I ДОП I ПОЛЯ J 1. ,;... ... . !l". бор oprnp Ус эо  _. Др а t ..., .. Склао. ...- ,. <$ ., КонечныйОстатlJК J [ $ начальныйстатlJк J  " Приl<ОД f i !!' . Pacl<OД 11  [ G: (d СистемнывПоля J [ I tt. IЛI ПарамerрыДажых ; ! <-31 'b!6paНt1ble ПОП>! .  -"f 'i'' ,'- ::: . - '- --'" "" -..... .  - ................. ...................................................................... ...._ ......... I ' : РасlЩ;t .. I T =-='  = :== I , , ; .............., .... t , Поле Рис. 2.224. Определение полей и rpуппировок отчета На закладке Друrие настройки установим макет оформления (стр. 393) отчета  Зеленый. Запустим и сформируем отчет в режиме 1С:Предприятие (рис. 2.225). t Оcrатки н. (1 С Пре. лриятие) :lY.J . м 1.1+ "' .... )( Остатки номенклатуры по периодам Вариант отчета: { Основной ] r Вр ыз Вседеt'icrвия..1 tL .[ФО и .пь i 11. Настройка... r .п I На..альный Приход < ,Расход ,КонеЧI1ЫЙ ' L Номенклз'!урЗ оаато остаток  j Основной "'........  13OOO 9.009 ,OO I ;l . : = !_t= ri!!  I Н? Розничный 24,000 I 1.000 11,000 i [ L l?еб:К8мера _..._ 109 9QI ._ f,Я9 ' .  =:;;: со  1r:;  ] I Итоrо о 31,000 16,000 21,000 Iy 1 .. . .... ".( ''l ...-Jt ."""., '.. ,... , '"' ' I. ..u Рис. 2.225. Результат отчета 
Теперь детализируем отчет по периодам. зить движение и остатки номенклатуры с "" "" за указанны и отчетныи период. Изменим текст запроса для получения отчета (листинr 2.35). Например, требуетсяотобра " детализациеи по реrистратору Листинr 2.35. Текст запроса ВЫБРАТЬ -ОсtаrНоьt:f<<itио6tэpbIЫНРМJ1IO1аТуР€t; -Остаt1<йfiOМенклэ'tyрЫОСtatkИИОбОрЬtы.сКnэд. ___ -()стаТI<ИНОМ$АМl)'рыОсте11<ИИОбороты.КоnичеtтtЮНачаtfJjНI:Щ40craток.I\AК:НачальныйОстэnж, - 9статkиIjQf.AНЩlатурiQй<зJкиИОt5()роТt>If{оличеСТЩЩС)t1ечt:ЩIЙОстт()к.I(Aк_J{онечнырстаток;-- -ОtтаТl<иНоменклаtурЬiОЬtаткиЙ()бьроtыКоличеtrвоПрйХОД'КАкnрихЬд,-_ - .. . ОсtаткиНсмеНI01ary{)ьiОcrа1.киИQ6ЬротыхоличecttЮРзсходRAК Расход, ОсТf2ТНОШ1атУРыОСТВJкиИQБОРQты.РеrистраrQР' - - iЗ --РerиcтpffaНйЯ&)сJaНоМеftкла'fуры1юraf,"йй060роrQI't;J hto;o _),_КАК ()qrЭ1КbJ<ОртаткиИOt1opоТl?l: с I .  ',', ' .  ,,' ,1 I ' '" '1  , ,',' , l' .. , Изменим структуру отчета. В rруппировку Номенклатура вложим rpуппировку Детальные записи, в поля отчета добавим поле Реrистратор (рис. 2.226). ;',J)тчО_irtкмНмеtt;tЛ;ijТ9рыfl"Пермщt'! ,ОС(iеМstаКОМnОНQеиДаtiti:Щ .   . ..... .....,...,..,......,. .. .:;....." ......, ..,...,..   <-.,..  .........,ц.....",.,........ ...... .......  .. ,.. 81 .....r ",- 'r= r-  ....,......... . iiаборЬдаННi:_","1 fзi-i ьв;;;.лЯet:;Jые,РесJ... Парамет  Ш х .. .. " !I )( Ы. .: . ! r-1   i f;! Jt1! i Иf"o1Я вариёf... 1 Предq;'i I 9 QJ Отчет "-.  J.I \ .',... ' Q':f _НОй.. _ .1 ! е ШЗ:J Склао. i ! в 1.iW . - 'I0т' _ l-!  Ц G13 <Детальные записи> . I I- f 1, L. . I '_ :. ... i- Настроt:tки: йNer-1 Номенклатура ! пpbl l ( i;;;Н;;;:.:l Jiop _ ,,1' ортИр r- - Ч ,-: Н e-." . - $OM _  ДруrНEt на,.. ,. Пд;; ые :я  j l ;1 [' 1 :e  <.i- ., -.. -'-'"'::=:::':':_'::_"':] 1! 11:- 11 !  < ....  ;' -1' . r   ....  1 4 . ! i 1 Ф ""'" Номенклатура I - l ' ;J.'=l >. n m. M_""_'_"_""__'_______'_________ J.)( I -, Н 1 1  ....." .. ! 'J +-- . _e!.CТPa:rop -_._ ..--_...._.-I:A;.' - i 1, <,j--, .. Склао. ! I i  . , НачальныйОстаток _ I ... '1' . I ft'...;.i."""""""'"""'" ........ .......  ............... .....-I.........................-.....,...................................... .... ........................... ......... ; 1 i!t) , КонечныйОстаток i -:: ! I.!._..__ .___ ПрнхОЕ- .....__ _  -! . I 11 f ti' 'начальныйстатокK l 11_...,_ .. p?.._- -. .....ш...----,..._I [, , Приход I ._ ..._.!:9aтo   ._--щ.'-_. -:. "__ .'1 I 1 , ..t: , Расход I i ! I ."" I I 1 . · 1 ;'!io D СистемныеПоля . L!J 1 I : . J t L. ....:... ==:. ..:.... _ _ . _=J с ....ох  ,  - -  _ *' ,.. ...n<-...., MaI9?"bj _ _fJ 1O -  НастроЙки I I 'Q"  it- I 1 I . ..r - - - - .......................... ......-..........".. ...................... ........... ........ ... 7"';'""'" ...._..... I : I -1 , I i L:._. ,. Рис. 2.226. Требуемый вид отчета На закладке Параметры включим параметры НачалоПериода и КонецПериода в состав быстрых пользовательских настроек. Сформируем отчет в режиме 1 с: Предприятие (рис. 2.227). Мы видим, что итоrи по полю НачальныйОстаток посчитаны неправильно. 
ю. QfТo;rrr HO"1eriK. . -t1Рllери)i .:ir.1:fJ.f..joиксн._ t1СЛрe,nllр .ие' "'""}С "... F....   ':tiJ А  J,..,. '"fi ::1:; """"'t . , ,J\:  Ост дТI<.И номенклатуры rl0 i1epИoдам   ..  . '".'.'..  ".'I Вариантorчета' !H_..._ . '7''':'''__'- __+.........J r .Бырщt;.6арн-rr... Д 'c'.'-'' '. . , р;:СФОРМИII08iПt> : I  Настройка... Все дейТБИЯ'" \ '; !...,..._ _,,  .................._.._.  , 1.I !r;,J ;J!j На<4алопериода _...... .....--._-.-e _...""":r_..._.J01.12.2011 __.. . ._.. ..._._..____.. .-----."":'4 fr,i'ТJ:bi.!!риа . . ... .. . , о..)   9!J.  ..... '" .... J i ,   I : j параметрbf. Начало периода: 01.122011 . ...._. '  I Конец периода: 20.01 .2012 , ' 1 : ' !., ! , I Скпад Начальнь( fJ,)uющ Рас>'\ОД, 1(()"eHъtM ( 1 tlO..teHMpa ocтaTOK:  ОСТllТОК i f I'-'.'. Реrиtтр,ПОll 4 ooo ' ,-.". I ' 1 , ' Ji:;:' ; OCH08HOil 4dJOO 13,000 9,090 J i CJ  Ж .. 3:000 3000 1 J j : '' _ с,ЮtИДtttК  . ..  -'L' 4  ,. ....  , 1. t J I ... f}PLo1xAHaK.I)aAaAOO01 QO.1.2Q1 12: ...........,... L ........... .. З1.0Q........ -............ J;JOP ; i ' 1 i i  CopKa К,?МlЪютера 000000001 (П 06.12 2011 19:ЗЗ:Р.__ ....l _ _  _ ,OO J ...........l...Ч:ЮL.,I)ОО. i I f J 'y60pK Qмютера !JPO! ....-?:O11 .:!!:...... ........... ................... .21Of ........L. ..!p: ..........i '! j i J I СборкаК,?lЪюрао.оооqз_О_1_1:!J1..Ю12.:17 .. 1,000 .......: t. 1,000 _ .. I f! 11 r t ....1JIar'!.c'!!'i' ..-.  .....  . .  . ... .... - +.. - . .. JOOO .... 5,0'l   3,000, . ....- 2,000 , 1 : 1 ' I i - пРхода;iвкмднаяОООЬООО020Т05_12.201-115:5З:17 ..-:--t ......-1JРОr".Н5,Ооо4--..-_.+....... ' t I 11! t-- 'c/:io';ka-';омпьютераОООООООО1 оi-'О612201119.З3:40 ..._-,-_...-t- "" 5,ooo""' ... !....1,ООО:-ш... 4)00 '! ii I :=:===:}:::= :F::: t:f;== I j I j 8 1 ' Е .:М: JЬ ................................ ...... ,..- ... ...............- :----:! ..... ... 2,0110 - 5JOII{  3,000 .  . 2,000 I I I 1.  :      2,ооо!! 2,000 I '. 11 , ..........f...r.... ... .6 ..... N:!I . ..,............................. j....................................w...._....... , f 111 '{::::b;;lJJlJ====_=. ==.==.:=======. 5099!.== :!?P1 == .J?i..:=.=.=_.J:: i I 11 i J..... - щ)f(ак-ПЬ:Qте.Ра0990002о.!11.12.21 15:09:13 7_..___.._______4.00... --+---___ 1.P90i__.",_.._:?.ooo 1 i I с...' боркаомпьютераОО09000030т1.01.20122:20:17"_., -1" ... . з.,оООI 'r' i.,." 1,Оrю.;  2,000, 1 1 ':=l T j.Розничныи ""'_ .-ч-;о. .  . 11,000 24,оoq, 1,000-  11,000 I I 8 с i3 еб - каме ра _ _ ..... "_-.., ..1 1.000 . 0.0 10,000' , 3.1100 .L_ _ 1,0011 , ! " I [.....,. .. _...-....._".._.._.. .._.....-."_.---- ......_......__............1'___H,!..09_.._..._. ,_. _...__..J....__ 7Р9 0 ' ! , I ! ..._ ?ДHa наклаДНАООО OT : _?011:1:O_ ...............+-................ .............. .O: ...l........... 5.00Qj 1 I 1: I Приходная Н8кладная 000000005 от 11.01.201214:20:00 ' 5,000. 5,000' i 10,000 I '1 i i l -. .Рар_ходнаАнаклаДН!IоЬфоgОР8i!2:0120121_9:9:52 ==i= . = I.Q.оы - ==- C. 3:O. =====:= ),OOO-f 11 f:;-l .. Миtg,>офоt.!. .< -' .....__ .._, ,...",...., 8JOOO"!,-,,.1!J!I .}00tl. " .8,00 1 i! 1 t ПХW1;я--;:; ;Клар, -ёя 000000005 0,:'11" .01.201214:20OO ,-_..t_.._.!!, '' -Й)ООО' "--+--1 b:btri; I ! I L [=- Расх(щная кЛа.дная ЪO000008'O T -12 i?.2 j9:19j['=-==:,::::=т..:==:==щоооr:' '!==.. 2pOO:=-:: 8,000; i i :  j,_.!!!J!LC.!!..,.  :.., ..------t .......... 2,t)O!.....:.. P. .3!'!!,. 2,IIRO j 11 I t==:: Х(jАная-нанаяоооо.оО09от11Q111::1 ====:====--=:.+===:=::i- =':- 2,QQ91=====:==i-=..== ;6! I ' 1 , , ' I I..-- асх,?!IНЯ ':iакладн ,QQOQO от "!.2 2 "!- 21 1 !!:'Q -.. --I _.2,.о.О;_.____ш+.__!!QQQ__._ 1.,ООО! l ' , Приходная накладная СОООООО04 от 11.01. 0121 :10:00 ' 1,000 2,000  : 3,000; I i L f""'''' Р . iная.н-аклаДЯ.ОООООО08Еi1iОi201312'''-''-.:._...t-""--".-'з,ООО . :.I : "---Т"-' . 1_,OOO;- qpo: ,! t \ i Итоrо " ,"' -  . ..> ;' . 21,600 ' JlOOO ' 16.000, ....'''', 21.000 ft r ic  -: =:;:::-:::::: i':7-'<O ::::::::,.  :.rr.  ::o:, .." ,. ,.1 " .:,;,,,:ы.:,.::::T"'''-:-;'1 .- с "..... .:... Рис. 2.227. Результат отчета Расчет итоrов по полям остатка Проблема в том, что в запросе при получении поля Реrистратор обязательно должно быть получено и ero родительское полепериод ПериодСекунда. Это относится ко всем полямпериодам  при получении поляпериода в запросе должно присутствовать ero родительское полепериод. Изменим текст запроса для получения отчета (листинr 2.36). Листинr 2.36. Текст запроса ВЫБРАТЬ ()статиНьмеНI01атуры(}сrхкиИОБОРОТl.НОfv1енклатураf 9статkиномэнклатур\)Jqстаткйk10Qьр()rысклад.. . . . . .. ОотаТJ(ИНомеНl<ЛаТУРbJОстаrкиИОборотr.Ко:nичесrl)оНачаЛЬНЩlйОстаток:Кдl(.,НачаЛрныйОс:rаrОКj остаткинрменimатурыocraJ'киио6riроtьt.коIlичествокрнечныlоотатокK:КАК.КонечныйОстаТdК 
. . ea ,  , : , :4Ee , .p из - PerиGipН.ocraт{)  lypb I .  . i о. f,.'" -. . ;: ,  "\' .  , t С' ,1, ' --: Так как свойство Автозаполнение (стр. 346) установлено, платформа автомати чески заполнит роли (стр. 365) полейпериодов в наборе данных (рис. 2.228). РО-Ь' ":Реф . '"......':.. _,_"O,,"_ ,j t r РОJlb-;---,,-,------, l ' ОБезроли I I €( '':C!?Д I I i С) (Измере./1l.е---, --- I j I i ! F'OДH T ei1b: .....; ! ! 1'_ ш,.м_ 'j ! 1, " __ " с r I Р I - I i  ;: --,-_.,-------- - .'..-. "--'---'-I ! j i f . .y.'"' . !   i ,...............................-.... --,...............':"................'  ) I CJ .-.O.aтKM--- ! . --"' I  11 f 1 , . ( I f I " Иr'I'Я; . i ; . J ..-, .\ 11 " \. z J 1Иi1: i....i i I 1 1 1 1 I ::т.,.:II I  i  I ......................................,...,......................................-............ J f II Иrнoрировать значения NULL I i ! I ООбязатеl1bНOe ! , ! . r7 r J j ,.ш....'''.Н ".>:::::::,,:..:..=;:::.,, .--'-'-'J :1)дь:-flе:рИоД ," !IfIAJ" - '-., ",.. '1' " . ,' ' J ,РОIJb-'-'-'' }! О Без роли I ! I @ -::-,. ....._. ! -..... . , ' = ..  ]  (  ... [:.П I О {' , [ I;,,!, I 2 ,,:1  ДonолниreJ1bНЫЙ } r ....-- J   ...."11. ( \: L) r Иsr.tepeнме,",- . '"I I ! i ! Рсщите,1Ь: . . .; I i I I 1 ("") C :;'=:=::==:=-=-==-:::==== I J. .........,1:"; t I i ". , !! I B, ; _! i i  I..._-=:.:J J ; i ,\"OC:ТдТKH--'-'M'_"""-"'): j , . l ' ,  j ., I , I ! .1мя' , J : i { 1 : II {"т" _ -:' j 1 I J щn:""I!. I I ,!j 1 Бк тип: .! I i I I П n ","T" '. '; j l '  ''''I'''' t..- ..' -с7  1 j i L .._...-.....__.._..._-.:::':":":"..:II . I О Иrнорировать ЗНIЯ NULL I J I I l i '... I_ . ел _-".__.......i I r":'....':":""'":".." i"'".. '''''''''''''''''''''''''''''''"'"1  .. ОК.. ....  t . Йf 11 СfJI?Э6Кд,.! L.__:::::' ' .:'"":"ru:7:,t6 '::, j Рис. 2.228. Роли полейпериодов Поляпериоды для правильноrо расчета остатков должны иметь непрерывную нумерацию, начиная с 1. При этом чем меньше номер периода, тем более точным должен быть период. Например, поле НомерСтроки является уточне ни ем поля Реrистратор, поэтому номер периода поля НомерСтроки должен быть меньше, чем номер периода поля Реrистратор. Аналоrично и номер периода поля ПериодДень должен быть меньше, чем номер поля Периодrод. В нашем примере поле Реrистратор (номер периода  1) является уточне нием поля ПериодСекунда (номер периода  2). Если по какойто причине роли полей..периодов не про ставлены автоматически, необходимо сделать это вручную. В результате мы получим правильные итоrи остатков номенклатуры за период с детализацией по реrистратору (рис. 2.229). Друтой вероятной причиной неправильноrо расчета остатков является OTCYТ ствие в запросе парноrо поляостатка. Например, следующий запрос будет неправильным (листинr 2.37). 
{. {2'  ., '::';Чч.f>(:::кн:<Jаtqр]. "'-d!;ig>;:Щj'!о,,{f': ''''-'ж ;t!f!1f:;;;;; ' :;t:t- <- Остатки homel-lклаrуры rю llерV10дам Ващант отчета: [ BH ==  - O...._...._= = ) i,;if ; 3P!!,; J ........, .............................."'"".....'t tt-:..:-С ЩUЪ i щ; Hacтpottкa.. ВседеЙСТ6ИЯ'" i !;i 1 . r: dТНиода -_.- -12.201'i--..'''-._.- --'.--'.-l rJJ T к.e P;... ... ШШ__"__"ШШ_ -... ..Ш  "Ш'!'20.01.2012' ..-0'..'- .,. -- --------. _ _ -:...:.----.: < ." -.- J rr.Т::_..::;: иОд: .01.12.2О11 ----. ш...О...._.._ . -..-- -.......  , : l 1 1 Конец периода: 20.01.2012 ! ! 1 i I ! r I 'CКrJД "... . - ... ..,,- ......- --..' ... ,-' На.члiii:J.ыйлi)щщц ; Рас1".о.ц,. :,:Ко.не.,цый } I I i НО:ttнtmзтур:а . ' Щ:;i'ЩQ .t I :;Ocт:a..-JJR :"1 I! io_.-- tl,!P2TO'p - ... - t..___ о "_.._ .::_. _ '-..--J! l:r . ОНОВJfOЙ   _ j.:" 1,OOO. ... 9PJO'.. 4.000 i! , I ,...., Т I .JI'CJ"CK.. .. M - .'<' o.' . . . ........J..J...... .<..........  ._,..._. .3.000 ...;.. _ З>ООО .- .... I ,1 I =2;:.::::аЪ6;:q {;-=..= o..t. _ .'-- .R90  "ll.oQg i':o-- .-i '!  I t-... :: =::: &ij:  {иаi}""'--""". .-_....+--..---- -':Ъ6"'----"''''''-:. t-..-. {.: : ..__......1..9.0_i I '. i . т '''' J" Мa  - -  . ... ....... - . .. ...-..  .......................,..7-".":'........... ,...,... -". 6,800 3 000 . 2000 i I .; f___ ,еРltнская.п8'8  2_....-,-o.,--.. _...!: . _ -..-- .'о.. -. '- 1 ,\ I'=- РИ;ОАнёя'нёл а о110 00i  o: .21 -1.л=--=-:- :...J .= .:."". ''::'...-=5:9_9.._=  ....-t==--.. . .:ci' ! I I " "м -б_ра.КОI1ЬЮf:!.аООООО09_о.1!!...:2р..1 .9-=.:'!:з.:.9.. ........__...1. _..POO, ................_ ..J.-- .gPo.; .....ш_ 4,oo] ! i . i ,.-"... :- ::;: :  .; }::H :{=.:."..::i-::= ::.."".-'. o...:_:_ ."' 6b.j ....:..=.,. -: I , I i  1  '  :;»111 ===:i: шip=:; ":   ; !  !! i t_____ CfuI3Ka, пыQI?..0090qQотT О-б.12:2.q.1... .____________.........____ol.._______o ..._ 5,!JO ___...ш__.._..:........ p"qO! ..o 4рОО' ! I I J Сборка Кav1пьютера 000000002 от 11 .122011 15:09:13 j 4.000 . 1.000 I 3.000 l' I ,.. ...... . .  .'  '.  ..-."  .  .'- ..............................?"............... ..-  . ............................. - Jo....... ..".  I {l I СfuркакомпьютераОООООСООЗот11.01.:2()1.22'2q:7  i ...OOO, I 1,000;_..2.000 it? РОЗНИ"fныЙ __..;_.._ "_."___ 24.000 1,;000 .11.000 i 1;:3 J.,.....,Веб.._.о ..... . .. о..... .;.o "'_ _...... .._..:'.__......... J.. '" l.o,0I!.... ЗJООО,,-,__"__. 1,000 'I I 7000; ; : 7.000, I f J ,.. . ............ .......... .. -. ..., ......... _.. ........... -   ........................................i.-,................-....._..........! .......................... . -  .........-.................:!--........................., - f II! ::.... f::::::::::ggggiЕ.ll.1Jл:i:--..--.- :.:.:.f.:-:==- 1:- :; =..-:J.o..:=..1:..: I R 1- МИl<pофоtf - . . ...... -.. Ш. -'"  'r: ..-- 1" 10.000" ---,-- 2.0lio'' ..." 8,000' ,  f-- ......""."". ........<..с......   ......... 4...........,;...   - . ...,............... I I f-- 'i:iiiи;дна..кдн.Qоо60qО5 o1101 2q120:o.D --==1-=--.."!. i.'-lq9Q=.::"- --=i::.--= 1 . I L (..... РесднаАнакладна090000098.[)т12.0:2q2.19:1..:s. -....-.......l.....-":"" .1О,юq.L... ,;... 2.роо. __. .8.000 , I  i ---" 1. Motflnop,,"C ;.. ....... -- -----..:....-- ._.. ..... ',;, l........4,OOO...2.(}(}(}.. 2,f!00.( i .--. - .. ----...- --- -..- . - '. .------ -.. -- --- .. ............__..",оjн_.__........___ШQ.Q.l....._", .. I..___....__.. ...;................ .2,(0 I 1 I I____o ПрОI!\!I_н-аtJ.На__0Q.QQ99рОоТО...2р..10.4:4:1.:'!_М.__..___.......4--.ш.... J..... ..0 2,09.0 .._.__"'0 J..__....__ 2.,q00.. j 1, t-- --::::. ::::: ббб  H: 1 1t:riri ..__М_...__.....+____..ш :.i.. ......---'2.000 --.. .- 1 p09. 1 -....-ш... ::ri! I i i t. - Ресод-наНаКJ;адНаяОООООООО80Т-12:01i01219:19:52 .--..---.........Т.ш-.......о з.riОО--""-"""--."--Ш-"--,.ооо -------........ '2.600 i [;";....1 ,::...... - ::::o ;. :: i:;;;;;. :;?; :-' : , -... __ .:==.I --;!1 .... .,  ........,..,... Рис. 2.229. Результат отчета Листинr 2.37. Текст запроса ,'  ,  N. I О ВЬIБРАТЬ .  . . . . '". .  осrаткиноменклатурыостаткииоБоротыlноменtmвтурэt . . :ОстаtКИНQмеНiШа1УрЬiОСtаТКйИfь..СклаДJ ... '. . .ОстаТКИНQМeJ;КJlатурыОстаТКl1rы.КоличеqтвoКОНечщ.JйОстаI0к'КАК;:КонечныйОстаТОК, Otrа1киНоменкла1УРЬjОСТf\ткиИО&роты.Количвстооf1КАКЛрИХОД" . QстаткиНомеНКIЩI)lpЬJQстаТ:КИТf.){P1lИче9Iвq&tЖPд.КAJ(.РСХОД, .остаткиньменlttIйтурмостаткииоооротыF'еrистратф;:.. .. ОСТТКИНОМtiКfJаtyрь9СТС1тиИОQРРQrf:)I..f,1еРJ,1()дс.екУВд ИЗ РеrЙстрНЭКQhheния.QCtаJ'киНрlv1t1Нtypbl0Cta1ЬТЬt(t f.AщgiIJ:К- '.' ОсТ8ткиl1оменI01З.IYPьiОстатmfl1OбotaoThJ i ',о'" 1 '..) " 'n\,' " , " с " ...., ,,'J . С ...,; (",'.с'...." ". ','":{-';J, ,.щ ...." 'rJi' : .... ';, ,r При наличии в запросе napHoro поляостатка (см. листинr 2.36) и ycтaHOB ленном свойстве Автозаполнение (стр. 346) платформа автоматически заполнит роли (стр. 365) полейостатка в наборе данных (рис. 2.230). 
---;..Н - н'п:К ,'" u , . o " , r?=:::..-II \...;Период: ,_____ -  _'ДОЮi!НИrе'll:<НЬИ-'1 i : O.. Измерение-, 11' I _  .. I I  i РQДитель 'O _ _ -----,,- ) " ' I J; I'M__'''"",,_, _ . l о,"'" С I Uf чеТ -".'-'-'"'> I I е-ш_. '.' '11 I ' .. . ." .- _В - ; I -. ,'-' .. '. .... -- ".' ,. ,., ".,"'_M .J I ',!; (Остатки .  - I , ,- i Имя: (r Р!lПП .. : I  J " t ! Тип: IНачальныйоcrаток .... i ! - I ' , - I Б!jX. ТИП: [Н;;..-,. "--':'! I f I ,---.....,.._,_....,......_.._........J1J I ! ........-.............. f L Поле счета: L....,..,......., ...J J I - ..,._................ ," J ' 1..0 И ,""""""",,, .......... NULL ! I О Обя зательное ! I  " "  -o  '  t  :'''  ''  '' :  ''_;{,:,t ''': l r'7-:: . - 'в. i [", ...........:;;::..) I.. ---- J '_...'n.....,.,..-.a."" ....н-...,  \1 '"' 'j\'1i1211'.''.'TT'  ,.I, ,. r'] '\\ р"" "'''''0,  :: Щ -......: I I , О I j , Без роли I j "'- ' j ' 1 ' ОПеpl-ЮД: ...--', nonorHl-IтеJ1bl-1Ыti I (1-'" Измерение"'"  ' ....-" I I 1 i I:- '-'''-'0 'н. -------:.:::] f . ! 'С)rСче; '''""' l l , В-щ- . I I { -  --- ___ым, - "...) j ' . , J \ '!J r ' О(':татки,,,,,"'"."-- : . i I Имя: rr".''''' I i l ' I .........._......) 11 I Тип: f K ocтaт ;" --."''', i -...  - . .......  .... " Б!j)!.ТИl: rн..---" _o.... -. .--._. -:.il' I I!.:...-..._....... II I o =S JJi 1 о Обязателbt1Ое I , J ................................................................................................................................................ 'OK-.._.... l OT!:et;, J l. K J Рис. 2.230. Роли полейостатка Парные поляостатки должны иметь одинаковое имя rpуппы полейостатков. Непарные остатки должны иметь различные имена rрупп полей"остатков. Если по какойто причине роли полей"остатков не про ставлены автомати.. чески, необходимо сделать это вручную. В результате мы получим правильные итоrи остатков номенклатуры за период с детализацией по реrистратору (см. рис. 2.229). Также для KoppeKTHoro расчета остатка должны быть правильно указаны роли полей (стр. 365), являющихся измерениями и реквизитами измерений. Поля, являю щи е с я измерениями, в разрезе которых получаются остатки, должны быть отмечены как измерения. Поля, не отмеченные как измерения при расчете итоrов по полям остатка, учитываться не будут, это может привести к получению неправильных остатков. И наоборот, поле, по сути не являю щееся измерением, не должно быть отмечено как измерение. В противном случае остатки MOryт быть получены неправильно. В нашем примере платформа автоматически проставила роли полей измерений у полей Номенклатура и Склад. Это правильно. Но посмотрим, что будет, если в запросе получается реквизит измерения. Изменим текст запроса для получения отчета (листинr 2.38). Листинr 2.38. Текст запроса ВЬfБpАТ _ otimttмноменI01atypыcrзtptrьff:f()мet1I<.11? . ОствТК"НРМНЮ1?irYрЫОcrtкиИ9борот.-НОЭАlФ,аtypc;t.ВtIIДНОf\l1_f1I{J1атУры КАК: ВидНQменмэтурЬi, qcтв'fиНо.меАКJ1атуpblостткиИО60ротъ!JZКIJЭД _ _ ОСТЗТкИНоМeiiК11ЩУ.РЬJ()cJЩТIOr1И-ТЫЖОЛИЧестВонвчалIЯiI:JООстаток-КАК-:На4ОстаТОk-- , 1.,1', 
из ОстаТkиНоменклатурыQctаткиИQБОРОТI?I.КtщжествоКqООЧН!:!lйОстаТОj{-  I-(pf:lечt:Jы'йОстаТQК, оотатl<иноменклв;tyрыстаткииобороты;количесtвоприхоА КАК ПРИХОДi -ОстаrкиНоменклатурыОстаткиИОбОРО1"ьt.КОf1ичествоРасхqд:КАК PaCXOAt -ОстаТl(иНоменКJ}81ypЫОстаrкиИО6qРО1ЬlРе(ИСiратор,: -оствткиНоменклаТ}1JЫОс1аткиИО6ороIы,,nериодсе1<уНдЭ РеrистрНа1<оплениЯ-ОстаlкиНоменклатуры.ОстаТI<ИИОбоРОThI{ "1 .АВТО,_ 3: УКАК остаткиномнl<латурьfостаткииоБорQты- Сrpуппируем записи по полю ВидНоменклатуры (рис. 2.231).  cll Отчет :"-:;) GlJ liEJ Склао. ..:ш r s.щНОменк.(!atы i"ilJ1llJ <Детальные 3ёflИСИ> Рис. 2.231. Структура отчета в результате мы получим неправильные итоrи по полю КонечныйОстаток (рис. 2.232). , :.:".;..:.:. <Д--1'" ;0-', -;f!: :;<!.ol.. - ---:.'.< ""- i_:,) ,  ........ ....................................................... . ............................................................,................... ...................................--.-..................................... ................-----......................................................,...;   _ _ ачал периода : 01..1_2-?О11 . ._ __._ ..__... _ _. __ ____  i!rJjI:.Q-:.еи од? .. ... ,.... . .... . ,20- 1:3............. щ. J ;::;'r'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''............................................. ""'''''''''''''''''''''':'-''''''' I  ;_-, r j,-j ; I !ПарамеТpI;>l: Началопер-юда: 01.12.2011  , ) f , ! (_ J Конец периода: 20.01.2012 I I " . : _ I """""""""""'1' ...  1_ ..f:.....J. ...'n, J 1 СкЛад Начi,tльнЬiй ПриХ"оД Расход конеч..ый 1 I I , i l.l "!Мlщаryры ocт;tТOK' остаток t i! t.............J-l!-'еr!. .........,.,..,...,.......... ""'P.'................,.... .....,.,................ .....L...,........ ....... I. ............... 1. ! 1:;' :9,c-f:lЧ$Н9М -- - r-"- __. .  1,ooO 9,000 2.600 ; ! I ift 1__ .ма,е_и8!1ы . .._ _ _ __ __ . __ _   ._ 13,000 9000 т , 2,000 i , '!! lш_ _ПрихС?дная накладня oq000002 ar: !J.12.2_01.1 _15:.5:_1 r..____ .._..__._{.-.---_- .___ _ _._  _____ 5,OqQ.____ _ .' __ /JOO I ! ,! Сборка Кav1lЪютера 000000001 от 06.12.201119:33:40 I 5,000 : _ 1,000 4,000; , i,' ........-. ..   -.  . -. ..-'   ................................- '"""""'""""''''''''"'1''''''''''''''''- . . . l' I I СfJopкаl<омпьютераООООООО020т11.12.201115:09:13 . 4,000 : 1,000 3,000 1 1; f :.:: :  !<!W1ютера: q,i,10Q9.о_з  j _1'.9))1? 2цоj _7 -= ==-===-:t==-===:{, ;===:= =+ =-=-= ,Q  . '='== i /J ,ОЪ6  , _ .___ __ _" __.' __о ...... ._____..__,.-,____l_.-__.._.___.t_____!-------- __...___..___..._+_....__._. ___о' I i !_ ____. Пр'ИJI.!:iа_я НI<,,!Я oooooo_o  _o. __201! 1_:5З:1  -._...._______J_...___ _ _ ___ l--------,QQ.Qt _ _ _+_______.____ 5()9; ! i l...._.._брка КDfV!пьютеf?а _()0!J9.()qQQ _ 0:r.()6! ?()1  _  :4P.______..._.___+_ .'_______' _ 5,99q.___.. .ш.. +.____ 1 ,ООЕ' ________ 4,()0() ! ! !____.__ _COPK_ (Xu1flьютеfJ_ ()pooo()p_ СЗ-Т _1  '_! ?_.?p11__5:0:!. _______._______________4,9_0QJ___.. .. _.____.L. ._1,O() ___..-_....._ 3,РО.о. i I ' Сборка компьютера 000000003 от 11.01_201222:20:17 I 3,000. !. 1,000. 2,000 ! i 1:: ::. :o_- -:-_:_----- -=---=-::-=:-.-- -- -------:::::=:-=-. .== :=:===-J=--=-====.-!QQ 9,.,,---.-= ----1==:-=-.I.:--_===='-2,OQ: : i ' r):Jиходная накладная 000000001 от 05.12_201112:22:39 ! ! 3,000 : 3,000. 11 f--- - Сборка ка....п,Ьютера ОООООООО1-0Т 06:1'2201119:33:40 -'--------T------- -ЗООО ;--.--.- .. .-- -!-- .--0 Й)оо-'-'О"- 2:000' 1, .....  ..-.- .  .... .,  .-_...,...........................................,................ . ...................i.............. .-.  ........---............. . , I 1 Сборкаl<омпьютераООООООО020т11.12.201115:09:13 I 2ДЮ. I 1,000 1РОО. ! I t- Сборка кm,,';ьютера-оооо-ёiоооз 0;'-11.01 j012 22:20:17-'---T- '{ооо ;------- :.. i ,000  - I I ... ( -  -      ................,.... ........t'r""""'"... - Ir s 1j;:::::1 _  _   _ _ .. _.. _ ....1 __2:;o.:_.. ;O '_ 8:, I ! i I__ _Прищна на.к-.Л-flная 990()РЗ _'!: 0.12.p_ _4:o.: 3 _ .__ +_____ ._ .. _____!JRQ.I_____ J ' . _ ,OO J '! I i--f::::'::::::: ri6ьШ;-1i :: _._----'i- ..-. 'fb .L. ----2,OOO J .!9PT--.,r-- 1б; - , r-.- .. -- . .  . -. -- .. ......,................. ..........-..... .-... .................... 'i'''''.''.''''''''''''. .. I i ___ !,-?р.!'!'2!!fIllаtJ.Н-"!.'2Р'QQ!JQ _1?!.q_Q!!:__ .._ .__ _ ._.__....$.-. ._...__:!.9_q, - __щ._____l 1 tOO Ш_.__ .()OO i ! ! 1----. ...-..0 ._.,..__ -__ .. - _ - -- _O,_.______... __ __ _ --_....._-___ -_.-...-J. __.___._ '_ P"'QO_..__ ._ .l_____ ----l--.------... 2_,9! ! I 1= .-::;;:;: ri -:  _H_ -=- =-.- :  Ь_= =.sjJ оо: -щ-.. ;=-==t=f:cij I I C__ рI-i'!f!.Н_ рОООQ9 .oq _1 !!_.?_..1 19:5 _____--+  19_,9 3,000  ___ 79P9j I i .. -...-. ...-- ___ш__ ...- ..-.: - -. ... ....-.......+-------J}J-qf .-L--__{..--o....-- 7°!JPJ i I '- f?x.A':l!lo H!lE!Дl:ia!l_ °9q,Q9Q? T. , Q   _1.42!J9 -. -'- .ш__.__ -f .-. .. '--.--. - -- .:__:+-щ..-!Р .Q.9";'---.. _eM . - i------.- J -q,Q.q,; f 1- .......J:!?_.!I!1r:&':I-я-- Q!J pOOQ Q9_.Q_11 ?ш- t- QlJ9i-..-..-..-...-...--.. _ p00 I 8 ,(jQ() i I I 8,000' ( 8000 ; .. и ----- -",..-,.,' o> . ---с, "< . . " _. ..,. r,_' _ "-'.'''."",,,,''io''Ii' _ '-''' _ '' ,.....". 7000 ' - 1 .....nnn' 6 л ОО _-.->_ _ 4 ,O ' I1(\- 1 f t. ... .. ";...fI ... -_ .' .. _ . ...." - :!"),;!:."'.-'::-1.:.-  _ UU, ("':-[................:- . .! ..' ,"" '"""";".................... 1-... .-.....  ...",.'-. . s:1r:.....;....:aL. -.-  -.. .  i)t:tcrr :Ji t'(jI-. енл - Ь\ i']O Jie. i - --"',1- дer..юIfC:naцi-rcJнна"'::JН._. (1C--n. ё,I1nPI<IЯЩ8 Остатки номенклатуры по прриодам '..... ........................ ........... BapHaнr отчета: L.?._...._ --  ...- - -1' i:- _ - f;фOjЭМИpOnifrЬ i и Настройка.. --..  - "-l t:.в -;J Все дeйcтlзия . i ;{ Рис. 2.232. Результат отчета Т_ ; - I I I I I 1 I r"._ .' , _.;_J . ..! 1. ..!t.. .! 
Проблема в том, что у поля ВидНоменклатуры не указана роль рvквизита изме рения. Для решения этой проблемы нужно указать родительское поле в роли поляреквизита. Так, в приведенном выше примере нужно у поля ВидНо.. менклатуры указать роль Измерение и указать в качестве родительскоrо поле Номенклатура (рис. 2.233). r p:..... I .. О Период:  1:- L ДOnО11НvrельнЬ!Й i 1 l I I , i 1 I I I I . I . I . 1 . I . ! , Бук тип: i  _ ,__ ...  I [И==:LL  i о Обязательное ,  О r с'Чет  B1I1: О OctatKI-t с -  ---.  -  I t_ш__ _.....  _ .. _:_) Рояь - ВиаНоменклатgры I  Роль ОБезроли I QПериод: r 1:- r ' ДОПОl1НИ1"ельныи ..!, r ,И3Мepeнl-iе,,- Родитель: .I:[m;I....щtl.!l!J:  ОJlb  aтgpa Имя: ................ .................................................,......, , ........'" ... ....,........... ................ ................'................. .......  c- =_ c==-   . о [ с'Чет  8иn.: J о OCTafKI-t И"IЯ: , . '.. ...-. ............. ........ ... ............. -._' I I .. . ..............J Тип: Тип: r----- .  --. . I l___.... .__... .. ___................._ _-), (. -- _."..- ... ...._._--   ._.... "".........................-.-......................................................................... Бук тип: 1 ! ..c..-o..............,.................--t"'........,.................. ... , ; J Поле ("чета: : ......."":.......................  ...._ ] о ИrнорироватЬ значения NULL о Обязательное . ..... O[] a ] Qn аека ] шС 1 [  OT H<: .IC a ] Рис. 2.233. Роли полей..измерений 
В результате будут получены правильные остатки по полю  реквизиту изме рения (рис. 2.234). ; <J:S'- ... q9;Щ-КИI!11i9' '.; "'aм-':,: 'JtF  ),"i.,g:1..> o;"'(jC..... ?"': :t;;;::' .....""-ri... :\ ОстаТt<и номенклатуры по ПeJ,1ИОДам   Вариант Of<ieтa: LO':t   t ' _) :.. Bbi6p /,> .,.6РИС)I:IТ. j ................... ..................................'" :,t;"i DjНастройка... Вседействия... !   . , r@J:"S !'I;Л пеа  .._= = _____'____..___ ==1.°..l01__.......,....____Ш_____.______."=====:__________ .. 1 , i!,} ,ЩJ OHeц пр<! . I 20.01.2012 . ................ . ! е '\ i . 4 ! I jпараметры; Начало периоде: 01.12.2011 Н -, ! l I Конецneриоде: 20.01.2012 I I \' 1 . сkщц: .;:.;-..:-::; !Ii6<.'"!'.',.'" "--,"... .-: - '":' ','н"-С'.',,, [cy  ",.." Ha..aпblfItJi,. ,.-Пpl42ro}(" tPttcx.QА.;Кn..е;;*,,,iп ;1 ! I ., I ::!:rypbI ')(), :фаатuк: 11 j: о' ,OCHo;:oi1L.. ,,:'.- ""0 ':'.; :. . . .;..1: ..:  --.' '" . '''f:. )" " ЗIOОО :. .' 9.BOo:. '." 4.000:  I : ! i . М8,еРИ8ЯЫ  .":':: ._  _: . '__ ( " L. ::J1;1f!I . ., 9,0 00: -..- ... 4,o. \: , '. i I .....l)Jихр.Н..!I OQ9.0Pq9.()!..Q:1_:_!5:!? ........_......_.--.........._-......- .....- o.99j....{_______. 5,QOp. I "11 ==::Къ_j::;il -""---- ==i==.-i;l= ='-i ===J;t= =..t Кm I I I -. .?e8 !<.!J..'!1!pQo.D.QQ9o..Q._1_1..:P.1..:o.!?..?Q:..E.._____......i.__...._..____ _з'О99..щ.. i - 1.,9PQ.._.. o..Qol I i I r Прих о -ёя н;КЛ; дНеяОООООООО2 ОТ.О5j2iО11.1..5:sз:1Т------....-"..+---.......... 2})9..O"r-....5ъоо{........------+____щ--:бiН I I , i I f:=: :::;:it=:t:::ъ+{ = ==.:  - ===tБбt===.:= -...t =аi=:==%! l ' I 11 [= :ёбоРкаj(мпьютёра оОQООо(jо3 2.i i1...оI lfiТ22:.2Q1 Т-.- _=======:L.0L= ---J:ooot .----....- ijQ1 I , 111 t-of Jjit=  !l=! l 11 11 i t-..--._ 9? . .ЕЖ , .а bIO!" , ер..а 0OQQQ!J.o.2 ..T 1..1...2..0 , ..1 "!:.O":_1 --. ...___..____!_.?O. L-...--!------.J. ,oоQ.j r I IJ.. l i б.!<vCМlЬ'?ТеI!'ОООООООз.!1}.!J1.f0122;20:.17 ,.,..,  1oopl.. . ! 1...0.9.01  I I 1 j!..-;I Рзч"ыи, .,    .-+ ц;ооо  1,000 .. 11.{OO !' 1 I f;"; I Мa1epиenы .'. , . . '> !'. 24,800 1,1100 .. 11,000 I r I f ,'"    .... ......."""'. .::.   -  .......... ....,... ...,.......  ................   , I i i ..... :=; :!:н;; ъб6J:ш:ч ;w:ш....-..ш....----....... 2.ooo+..-2 P.OO! (оrot'''''бб1 I 1, 1  .  __  .._  ._..... ......................................................L-........... .......... .......... s .: i '! r-:;:;;:ciбgъ*ciб:.-}ш6шшlQ-..-- i ----..j:бi....-......J99t-- Тоооl ..-- ti I I ,; I j I r----..- --.--......--.......--..-.."......-.... ! 2oooi r"".Т-2ЪОО! i' 11 I 1------- .. ._--.. ..-... ...  ------."-'.-- -"""-"""""".""""--'.-'""'"-''" --'"-I , I ,1 I t. 1)J>iop.I! Ilp..t_I.PO"909,Q,Q_!.1.1...Q1_ ,2_ 2 1.1...'l.Q.__.....__lш--ш..--...l..-....о1.-._............._!99] i f ;.; 11 i t-... -::;!::: ciББgъflo J-JшшIiz.--....--.---------t..--..--..... -1 -:ъt..---QQi----- э .ооо! ""--)'б I l' I r----,,-щ ... ---- "..----- ------  i;ii iol ' :----------i--i.orio--j , 111 r==:ЛI П tf l  !ii h.@t-  ' 1 l' ......................-----...................................................................................;............  . .J..............................--.... -... .., 11. l I  .. I 8.оро '.. __- 6- 8,000 : I И'roro'" !i"''' ". ,.-,. -- ':....... 3UJOO: 1G.tIOO, ,:, :"':21;800! I I I , ;...-.." i i !. т,::  :;:,:, . -:... .... :--..i  ..=:: :::-.Z .;......:=...... ::::::::r.;;=:  .."    Рис. 2.234. Результат отчета Итак, мы рассмотрели наиболее вероятные проблемы при расчете итоrов по полямостаткам. Подробнее об этом рассказывается в соответствующем разделе третьей rлавы на стр. 320. ВЫВОД В диаrрамму нескольких ресурсов Теперь на примере этоrо отчета продемонстрируем вывод данных в диаrpамму. При этом покажем новую возможность платформы  вывод в диаrрамму нескольких ресурсов и возможность изменения ИХ положения. Для этоrо создадим новый вариант отчета Остатки номенклатуры по периодам и на нем продемонстрируем настройки условноrо оформления диаrраммы. 
Чтобы добавить новый вариант, на закладке Настройки cxeMЫ- компоновки данных нажмем кнопку Добавить слева над списком вариантов отчета. Зададим имя варианта и ero представление как ДвижениеНоменклатуры и создадим настройки HOBoro варианта отчета. Выделим корневой элемент Отчет, нажмем кнопку Добавить в командной панели и добавим диаrpамму (стр. 255). Затем выделим ветку Серии и добавим в нее rpуппировку по полю Склад, а в ветку Точки  rpуппировку Номенклатура. На закладке Выбранные поля перенесем из списка доступных полей поля ресурсов Приход и Расход (рис. 2.235). н::7:iР;'щ\:;!mF'='::'i' 'i'b" ''i;:o: j '" :p  l' U t1; )( .. .. 1!. ь )(  ... 4- i }" j  : fj. LL! .' !и;:;-;;:;'.Т Пр cтaeп..] !, Отчет ', .. . , '-f I ,'1' , I Основной Осноеной I : е {!L." Диаrрамма , ,- ' - , , : Движение... .! {.; Точки , j' . -----.. -., 11 G2}-ш Номенклат!jра , I , ";::-; Серии ! 1 -f . . I ,  1 i '1 @ыз i J " , : I l........................-... . I 1- - . 1 1:. ri , 1 ,. Настройки: i Qтчет -j Скл<1д ;' I . I i <J Б р   ны.. '1 grбР-' '!  Со 'Ц;5'zа -. _ Нсло внОО:-: L. ПО11Ь.:  lp!ll""НQ. " , i 111'  ;;; noll' "'"'"Т.;;f---Тп;;;-_._--'"'О_-"_._- --'"--"-.1 i ! 1 f -ti .... Номенклат!jра i..:Ji:  BbI6pa:"16 поля  -  .'. ..'< " ,. I : I ' I :"1'" --}- ---. 0.0" -----_._.-._,-- -, Х, . I I , I .... ПериодСеК!jНда 1.-. 1!  : , Приход 1 ! " 1 ' II. .... Реrистратор I И@'"---____,Н ----------щ----.....- -- .- 4i-!', . ! '! ! '!' ..... СклёШ 1._ !I----L,_______ --.- ,____._________....___H____.. I .! : . i i I i fi> 1» КонеЧНblйОстаток !  Ч t I " : I ! '1  'НачальныйОстаток 1: ; !.; I 1I,,t, , Приход 1.1 ! "' 1 III! f " !в .iII 1;11. ;....:.. 1 ' . . I 1 1 ' . 1# . ., , I ! I t IlfJ  ,С истемныеПоля i '11'1 : I I '. !.___ .1  . , ,_t,--__ _"____ _............... , I ....----_.----.- l  ! I f t" I !. '.' I !" I I i . - .., -. .... -"""r:' . _ Рис. 2.235. Настройка структуры отчета На закладке Друrие настройки установим параметр Расположение ресурсов в диаrрамме в значение Серии и включим эту настройку в состав быстрых пользовательских настроек (рис. 2.236). 
.fЧ' .. .tIi .\m".. ... I -i .. Ie · F'. Партрr;.I ic ,eт .. !Jj  H..!  i.' ec\{...:. НастРОЙКIA l i .Небq1Ы.J. [енаQpО!3.... jС iЧt-IсJ1. ..: (1 [)Ь )(  .. ...  )( ' .. I ""'............................1.."'""'....................'............1 ;...... , имq f"ериа... ' ПРРс:1'аSIl... I (;7; j Отчет I .!,. "1 ' : Основной : Основной f ! б I!.A Диаrрамма ,. .. ................ i ! Движение... r .. : -! _...... I j 1'1 ; i I I I . L.... jШ"ьзr,е. .....Ct..we.O),.. . "..... '. "",. , )(  I Настройки' БI':ю-Чai Б nOпЬЗОБат"'льёi<.'; наст с;йкw! f'7r\ ' Ы :e ........... .......Р......[ .  :ц ! '!Jд;jI.. i "'I r:.-:-:::: ::--............=  1 --;] i : (С.. ..!ПC!f)aМI Режимредакти...ования ,Быстрый доступ .....} .. '.j" I J i l ......., ....,... -.-..... ---................-.....................'W,......................, ., -'j t IIIO! CT  "":'I""-------- . } "', I ,,. . I 1 11 'b[=p: ОК ; L OTM.r.. L  .._..._...J j ' I I : С' По . '. ,. @ ' ; ; ...:t:::=ж"---_ iЦ>!1 1'0 1. r ' ! jgj ::: M p'I.. Щ...... ..... ..Jlmо _...._..__.............= ......J:1 ! I !СJ.;.ВЫБОДй.т .. .... _.. ....... ':-.r:r o . - - . '"_'_".__""""'_H""...J  i J ! I]j f:! _rl c!'.c.... .,,,. о... .... . . --.. .,..-. .....':-:.!:.E!. -........ .. .......,-_.-.._- ...._..d;l I .......... ,..,........ ..... "''-''''''''.''''''''''''''''''''.'''''''''_'''''''''''''''P-''''''''''''''''''''''''''''''''''''''''''''''''''''''''.......................... ::::.:....... ;ij j ;'o.--; 11IJ  <.:;: т очки WЭ Номенклатура е Серии [W1J l1li I , . !.. Рис. 2.236. Настройка расположения ресурсов в диаrрамме Настроим условное оформление диаrpаммы. На закладке Условное оформ" ление установим вертикальную ориентацию текста для точек диаrpаммы (поле Номенклатура). Зададим представление этой настройки как Вертикально (рис. 2.237). П :J ......L.БЫ4.анны.. ,: i: Отбор  Сортировка r!,jfI,.... Дуrиеt1д "::': ! r1" ОФ;';;"": "'..".; Ус  ие  ; О(\J!"лямые поля .. :' n едсrаеление . J О i i gJ. О". .ЗЦI ... - :...х .._ .....ш.. щ__..__ :..':!......__....l.."!.'2_..__..... .....I )( I1 Р 1.. ... '.. '"" . . .. .. , ,СД8КТМ 05atpJt;. па.. 1.. ,.. I . . il QLJ: ! I r-. Тп'_ ..... : .-_.....-- .._..._.. j 111 i I . k. 1. а tВмeт ..,."   '.o_. . - .l: . начение "'" '-.'.... . и' i ,!l1! ,{ I f lQ1"- .Рз1-ще.....___..__..........._..... Забивать . ... J I ;Lt it ,1 I..ч-._- Ориа,:!!е.а .._.._..._..._M.. ....... .... ... QO 1":1 fJ:O 11 !.Ч ::::b;;H'- . л--.... ..._. --_...._-_.._..-......-...- -I;i  " lh!L___ _ ... l ' ::-............... '-- ) ' --..... I . к .-: pJt:'.". J Unp3J:': J 1 e......................  1, ......... .......... . ....,. .1. .....,..  ) '1  '"""". n .. .T] . ,'", , .,,, f f  Рис. 2.237. Настройка условноrо оформления диаrраммы Создадим еще один элемент условноrо оформления диаrраммы. Установим фиолетовый цвет для точек диаrраммы (поле Номенклатура), в которых значение поля Приход больше 8. Зададим представление этой настройки как Большая закупка (рис. 2.238). 
Пар аметры Выбранны._ оформлеl1l<!е !:;tU Ориентация текста  -Те' -. f - .... .r Сортировка. Yc';;;;;;'L Пользо  а., Дрyrие на._. Отбор I l ( Условие Оформляемые поля Представление i О .,. х п""'; БOIblIe ''8''==O'; :::::;;,;;. 000  :IC I "'H .....-....... .  ._..--_... ..-- . I . ел,», p08a'M n8paмe1"pQB . .. I  Lj\1: I p  ! .Jd.;-..... Цвет t oнa ..__ . .CJi.. Uвeтi6Kcтa _..._  Цвет вдиarрамме '    .....     ...   ,'" ','," ,. .,. )( .' .-5 'В I 1"0 '8, _Х '0 С. :, .......... ч. 1 . Зна'lение , I :! 1 .0.0.0 .  ..Щ9.шш.  { .. Ot; II OTмe a l L eKa J !.оо. Рис. 2.238. Настройка условноrо оформления диаrраммы .. Включим обе эти настройки в состав быстрых пользовательских настроек. Запустим отчет на исполнение в режиме 1С:Предприятие. В открывшемся окне отчета нажмем кнопку Выбрать вариант... Выберем вариант Движение номенклатуры и сформируем отчет (рис. 2.239). r 1 1 I I r , , , . j , r I , , i i , 1 I I , j I I I , , , I l ' I I I I J i I I ..j А .   '.".... !k:r. - -4 'М€НКJ' !iPb' 10 ,ерио.аi!l>- - Д6I>"':';'. (1 :Предприятие) I _ . \9 м М'  '" .1 - Остатки номенклатуры по периодам  ,. L Выорать вариант,._ I Вариант orчета' ; Движение номенклат!iРЫ t..: ...... ......., .. _...--I Сформировать I и. Настройка._. , [ @  Вертикально i  Большая закупка --. t. ;  Расположение pecYPCQB вдиаrраме .....,..,< Все действия ... -0-'1 Серии 1 -.. 4 I .' I i [ - . : 111 I I I ... 10: -, I I , ' 9 f -r.. II  A.............. Ву--' : =  7i '; I ' : C..- 6k': , I I"''''' 5f'-; . , , . , .k""'' 4f'j , I j._. 3. i i 1 , , " 2' ., 1 I I I I r-- ll- -, 1 , I t. Ok.. .. I , i I . '. Основной. При>:CIД .........., I ...,... I , , I  I _._.'-'_..._'._'_._.-I jr"". Оснreной. Расход ----I 1 I I I ................................, I I .. I I  ------1 Розничный.. ! При>:CIД  I I , .:... '" 1'[7 Q .о !.! 10 i u tt: а <:;: 8- ...J :Е .:s r:: о. 1'[7 :s о;  о С '" 1'[7 !i: . Розничньй, t '" :Е z: () о Расход Q) z:  :s: ::Е а. Q) 15 ::Е . cl Q)  'f "i3 ш - i... . , ...[  Рис. 2.239. Результат отчета tj- r;1 н i: i I . I 
Мы видим, что данные о приходе/расходе номенклатуры по складам BЫBO дятся в диаrрамму (тип диаrраммы по умолчанию  rистоrрамма объемная), в точках которой данные rруппируются по номенклатуре, а в сериях  по складам. Текст в точках диаrраммы (наименования номенклатуры) располаrается вертикально, столбцы номенклатуры с большим приходом выделяются цветом. Ресурсы диаrpаммы расположены в сериях, поэтому мы видим не две серии  по числу складов, а четыре  на каждый склад по два ресурса (Приход, Расход). Поскольку все перечисленные настройки расположены непосредственно в отчетной форме, то очень удобно ими манипулировать и сразу видеть результат отчета. Например, если мы отключим настройки Вертикально и Большая закупка, а параметр Расположение ресурсов в диаrрамме установим в значение Авто, то мы получим следующий результат (рис. 2.240). ,..- Остат/Щ HOMeнКl1a1]pы ПО периодам. IeMO__ (1С:Предnpиmие 1 .. ).r; k ) MM+M.. DX { Остатки J-юмеНКJlатуры по пerJИOдам Bblaie и нт Вариант отчета. Движение номенклатуры -.:.....................-.. r--Сформирl [iJ Настройка... Все действия" I  [ - ""  _.._.-.. ........._ .._.........-_................._... .. [)  tfD Вертикально Ь -ol:1 Большая закупка  '" .:t Расположение.. с .сов вдиаr.амме .. С! I I I ---i , - 11. i '.... 101 I , : . I эj,'t ш _-- . : I .. fJ f · , ! ! C,........ ' 7  1 . I . , i А--.......... 6." I f ! ! , .A-.................. 5 i : ; , 1: ...._......_.........- I A j ' . Основной, ПРИХОД I I ! I I I ......-................................ ...........--................................ i I i I , I j ._..._-- ,...... Основной. Расход . --'"1 ! 4f r-... I . ! ! , ........ Чi ;  Ij...... 2t' j I  Il'''' 1 t ; l M& M   ... ................................ - ............... .............. ..........................----;:...........-- ..............  . ... > , I f I ...I j I . . ....1 _ РOЗНИЧt1bIЙ, !- ПрjхОД .............j I j ! ........, i i I .............................., I I ' . Розничный. ..J Расход I i . i I I , I I :j :уl .. - L1 .. I"! .J Память Рис. 2.240. Результат отчета 
В результате текст в точках диаrpаммы располаrается rоризонтально (это стандартный вариант), а ресурсы в диаrрамме автоматически также CTaH дартно располаrаются в сериях. Теперь включим настройку Большая закупка, а параметр Расположение ресурсов в диаrрамме установим в значение Точки и сформируем отчет (рис. 2.241). ................ ... ...........-... ......  ....... - l' "'- .,  IпопеРИQДaм-Демо;. (1СПрnpиятиеJ "" .... -)( Оп аТJ<И нoмeнIOld Typы по пери о дам Вариант arчerа- 'iiewкeниe H;;K";" I . !:  >8дТЬ'';:; Нестройка_ "'......"  ..".'-..'. .'""".....""" r."  ..... . l ' Вь ,!;>Баpи&-lТ.. I Все действия. : r"'r. ........... ......... ..... ..... .. .._......-.... I t.1  ::::: .... .......... .......... ] [,! ,.р:рсО8Вдиarpамме , . ..  . .. :.Точки, . , "' .. .. .. rt ......... ...... ...... ._..-....-..... ..... ._.......... -......... ... -"'.'T"" 111, I"'._.Ш""". ...._. . ...'."'Ш..Шl  i 10j1 ...Ш...... ...ш..... I I I , 9t'l ..._..... _....Ш..ШШ I ! I. r ; .  '1 I 7 t t ...щ. ".."..........."-'..."-"-'."-"....l. OCHoeHO : I 1 1 61' , ;1 .    I 5 . f .. I 1 1 4! t ..ш...ш . .... '..'., J f з} -Т ... ..1 ' , ' 1 { I 2t-r -] I i 1tt --, 1I I ok  l\ f И  L   -. lf ..   L 1 1 ' . D. '" D. '11 D. В D. '11 !  D. '" с:: Q.. с:: Q.. с:: Q.. с:: Q.. с:: Q.. с:: Q.. РОЗНIНiЫЙ i I  I i i  !  I I ,..... '.,. 'T..' 1 f rD >l.  ,,; D. U   ::s: :s CI CI с::  'i с " '"  'i! 'i! '" t Б " m ей &) IJ i х х Iii  :r  8 8 , ..;  Ix в- ..... ..... :Е о о  D. D. 8- 8- <D  '" с:: с:: ::s:       .... ....... .............................."'1.....,................................. ...........,. .  . Рис. 2.241. Результат отчета в результате большие закупки номенклатуры выделяются цветом, ресурсы в диаrрамме располаrаются в точках, и, поскольку точек получается MHoro (на каждую номенклатуру по два ресурса), текст в точках диаrpаммы aBTOMa тически располаrается вертикально, независимо от Toro, включена настройка ориентации текста Вертикально или нет. Таким образом, на при мере этоrо отчета мы научились: . создавать корректные запросы для получения остатков по полям периодаМ,полямизмереНИЯМ,полямостаткам, ...., 'J"'" '-1 . задавать роли полеипериодов, полеиизмерении, полеиостатков для получения корректных остатков, . выводить данные в диаrрамму и управлять ее настройками. 
Пример15 На этом примере мы продемонстрируем использование в качестве источника данных объектов BCTpoeHHoro языка. Ими MOryT быть: 11 наборы записей реrистров, 11 таблицы значений, 11 табличная часть, 111 результат запроса, 11 область ячеек табличноro документа, 11 прикладной объект. Наборов данных, получающих информацию из объектов BCTpoeHHoro языка, в схеме компоновки даIПIЫХ может быть несколько. Их можно связывать и объединять между собой. Разработаем свою печатную форму документа СборкаКомпьютера, используя систему компоновки данных, и покажем на ней использование собственноro макета оформления (рис. 2.242). Сборка системныx блоков N!! ООООООООЭ от 11.01.12 систеI..ш:ыIй блок "КоJt.оШЬютер иrpовой" собрал м:астер: СОКОЛОВ Аццрей (:}(JIaд: ОсновноЙ Н! HOMeHкna а Кощtчество . еИд tAэ 1 Жепкии ДИСК 1 4000 4000 2 МатеР1НGкая плата 1 3 000 3000 3 Пэr..IЯTh 1 2000 2000  - 4 C5fJpK.3 компьютера 1 1500 1500 Итоrо: 10 500 Рис. 2.242. Требуемый вид печатной формы документа Конечно, эту задачу можно решить roраздо проще, разработав макет табличноrо документа для печати и задав ему нужное оформление. Но для демонстраЦI:;IИ заявленных возможностей системы компоновки данных нам эта задача вполне подходит. Сначала создадим схему компоновки даIПIЫХ, позволяющую сформиро вать печатную форму документа нужноro вида. Затем проrpаммно заполним используемые в ней наборы данных. Далее с помощью BcтpoeHHoro языка осуществим компоновку данных. Последняя задача уже знакома нам по предыдущим примерам. Набор данных.... объект Выделим ветку Макеты документа СборкаКомпьютера в дереве объектов конфиrурации и вызовем ее контекстное меню или нажмем кнопку Добавить в командной панели окна конфиrурации (рис. 2.243). 
I КОНфиriЩМЯ . действия 0 " а 'и -. []  I СистемаКOМI"D1<В<1-1.дaнtН< Ф :. Общие ( IG' Константы  tm Справочники €->  ДОкументы 2" Нумераторы i!1 Последовательности '2 О ПриходнаяНаклCl/tная @ О РаQ<однаяНаклCl/tная G (;1 СборкaКoмnыorера (t'z ...... Реквизиты $ шТабличные части !EJ Формы  KOMaы  .- .   . . - 'I llобавить 'Уl!i J )Курналыдок  ъ {.) Перечисления j-'  Отчеты I -fl ё>'.. Обработки 4"' ';;J Планы ви.цов характеристик , 1t Планы счетов х  , I I I I I I I I I I ,- I I I I I I , I I I I ; ,..., I I I I , 1 , ; J t... ." Рис. 2.243. Создание макета документа В открывшемся конструкторе макета зададим имя макета ПечатьСборки, выберем тип макета Схема компоновки данных и нажмем кнопку rOTOBO. в окне конструктора схемы компоновки данных добавим новый набор данных  объект (рис. 2.244). - J:&:1КgмcШf-C6opQК: Пе.-,ёrrbl:   .... Наборы данных L Связи наборов ..  ВЫ'МСJ1Яые :.:.:....д . )( r i!JJ. -. Добавить набор данных - з  прос r k- обаБить набор данных - объект . _ _>_ r!J До6авить набор данны!! - 06ЬединеНJ..tе I  1Jj ,,1 . 1" ", r:Jx Pypcы flapaмeтpbI _ Вложенные-С}(... .  Настройt(и '" ;..;, .:".;.::a,: - MaKefbI )( I - , ,"  I .j T ... Рис. 2.244. Добавление набора данных  объект Назовем ero СоставСБ и такое же имя зададим в поле Имя объекта, содержа щеrо данные. Этот набор данных будет отражать информацию из табличной части нашеrо документа. Нажмем кнопку Добавить, создадим список полей набора данных с аналоrичными именами (рис. 2.245): 11 Номенклатура, 11 Цена, 11 Сумма, . Количество. 
, ' ItoK!Jt;te,rr СБЩжl(омпьmер6: ПечдrьСборкм ' ,_, """ [j :)( - ';:O . .., . Наборы данны!( L Связи н юров... БbNИСЛЯемые .. Р C':lP(Ъ1 Паj:)етры t- . . .!( J-I crроif.и 'IР iпore ' ' п.", '""1 noл7 в   q)C  1 · blS 1 t 1 i 3arОЛОБОК П ... r.:: _  .. . I Быражния t нарданны!( '. : I I О I УПОРЯiJ,Oqи... П ! 1 I f- "'ЕНI-1ние<е... ,_ ардМетр I I , . П... У... r. . У.оо t J.. j  Номенкпar :;;:;:::: i8i8 8i'8 !  j Щ-  . Ij"':"; Цена ; -ЦH  .- -t.o А. О . [5-ot-'. T i 1 I  ц.... ! Q p р р   .t""  ,-- Сумма Сумма O О о о; : I 11:: Кoш<ecr .: i8 13 .g"81 .. + +... ".  J! Количество -о О о О, i ! ,. .....- ..... ..... "M "__ r...............,.J..............................L..............--.-...................................... I , : l ещ::'" ' . ) L!J " 1  .. -Т' ,.  I Рис. 2.245. Список полей набора данных Затем, выделив корневой элемент дерева наборов данных, добавим еще один набор данных  объект. Назовем ero ДокументСБ и такое же имя зададим в поле Имя объекта, содержащеrо данные. Этот набор данных будет отражать инфор мацию о реквизитах нашеrо документа. Нажмем кнопку Добавить, создадим список полей набора данных с аналоrичными именами (рис. 2.246): 11 Дата, 11 Номер, 11 Мастер, 11 Системный Блок (Продукция), 11 Склад. 
IlOF;.gмeкт C6OPKaKoмn -пера. n чатьС наБоры данных J СвязИ' н.з60роБ.. ;, "blЧI.!CЛЯеМЫе  - ....0 · PeciwctoI t Пер ':м P!t. M .,*dile"'.. .:.- тр t!, j  ..- О.   l'; "1 I ВыражeНI.. Пр. иераРХИI t выаженияя t Набор aHHb'. . j I уПОрЯiJ,очи. П 1 , араметр I I I ''-1 I . 1 I --} I I -J I I J , ;  'rO-............................  .......: ....  ,...........  I::' -L.:.:J -.- . I I 1 +----- f --1' ltJ... )( Поля: 1 0 tJ Наборы д;;--;!! -l l - Тполе  -..-тп;_о....- ,  ror ран\.!Чение Поля i РОЛЬ  I t - L ............  · СоставС6 i j' . 3аrОЛО60К I П _. У.., r . у...! . 1101' "тС6 i 1 I f ! оrРiч:ние...J I 1 п.. ; У... ,r..o У. ' I f J r-. k i j'" Дa Дата ---1- о ; J:J : O iJ:Ч I'I' H ::. -iВ1} 8-.g;---- -r- --- I Номер _о: р ..g-_.Q-g.. I --...: Macт Мастер  О О О о: J l ' Мастер О О О о: i ....: Си;;емн;ЙБло _Ш\ СистемныйБ;ок -bO-bHbb!   _ о. Сист OK __ __Qgo g__Qo I '! .... Склещ Склещ i О О о о i ! ! С клещ О О О о: I t 1 ' ", r -  -- "'.., - ' ----- ""'O' -_. "'------- .-... .,.,.  - "'.,.,--  .....>- - .....  ...  ........................................... ....  - - "'"" "",,",, , , i '" J \..........---- - G)' мя ot1bекта, содержащеrо данные: ДокументС6 J .....::. .1.;.-=-."'-.... Рис. 2.246. Список полей набора данных ВНИМАНИЕ При nporpaMMHOM заполнении полей набора данных их имена должны соответствовать именам полей в схеме компоновки данных. Дальше выполним уже знакомые действия по формированию настроек схемы компоновки данных. Сначала определим поле ресурса (стр. 370) Сумма для подсчета общеrо итоrа по табличной части документа. По УМОЛli чанию для расчета выражения ресурса нам будет предложено выражение, Количество (Сумма). Изменим ero на Сумма (Сумма) (рис. 2.247). .. Документ СбоР ftilКlDТер' J1Qчатьtti ОР1f  .. I JE  на(ю ..... B r .   l! Il I I ;"::-:--- ::  t ':7-) .. Мастер - 11 ' .;.; . Ономенкл ;'ур  - .:.) o .  r{( I ... Номер  I : ::НЬБ'_.._ M i i .. с 1I1,,,,а I l  :-:---=- - I \, ,1 I I DY . _J 'Макеты Вло женные сх .::.....'-'-.;. Нatrpo  и 'аСС'lиrЫ6ать по : . i  I "-'.... ..- --..-- 0.11 I ' . i i I . i I I 11 j I Рис. 2.247. Определение выражения для расчета ресурса «Сумма» 
На закладке Настройки определим вид печатной формы нашеro документа. Добавим в отчет rруппировку, составленную из полей реквизитов дoкy мента: 11 Номер, 11 Дата, 11 Системный Блок, 11 Мастер, 11 Склад. Чтобы это сделать, можно добавить rpуппировку без указания rруппи ровочноrо поля Детальные записи. Затем выделить режим настроек этой rpуппировки и на закладке Поля rруппировки мышью перетащить в список rруппировки нужные поля (рис. 2.248).  ... .......,'t'I...) f Поля rруппир.., 1 Bы6p  по. ...L (j[60p. СоРТI.t , -- , , Доступные поля Поле 1t amo 1111 ;;.i  H I .... Количество [",;, .... Дат а ... Мастер ,V .... СистеБIЮК ! : ! : о:а Номенклатура 1 1 1 loI'j, """ Мастер , I ... Номер "", со> Склао. , j .. СистемньйБлок , .   t:I:8 Склао. j' l ' i , ... Цена 1; !, . Сумма ,1 J I У IJO ное о о-о Тип I упnиpoвки Без иерарl!ИИ     .... Без иерарю.1И Без иepapI<ИИ Без иерархии Без иерарХI4I Iipy r .. I    Х. . .tJ1 , , I I _" ,J   'I'  """'\,"'" ,) "... fr'" """'""""" ,. , i . I '" .,....... i)o Рис. 2.248. Определение списка полей rруппировки Затем на уровне rлобальноrо отчета добавим еще rруппировку без указания rруппировочноrо поля Детальные записи. На закладке Выбранные поля пере.. несем в список выбранных полей поля табличной части документа: 11 Номенклатура, 11 Количество, 11 Цена, . Сумма. И выберем еще из системных полей поле НомерПоПорядку (рис. 2.249). 
Л0к,.мент Сборкаl(омпЫtПера: ПечarьСБОРКIt . - . , 4 Наборы данных Связи Ha60pOB. Вычисляемые ., Ресурсы ПараМefРЬI Макеты Вложенные ск....-..);:] O)( H ll О!ЬХ .. I -т Имя вариа .. Предста ... D. ;;.. Основной х  .. .. j ' d ( I !t  i 9 Q IIII a:D Номер, Дата, СистемныйБлок, Мастер, Склао. \}ШJ <Детальные записи> Jg .. .... Настройки: ,01'-1;';] Отчет r 8 Ы6;;0т60 (2 и ровка Услов,:!ое Офо. ,g ПользовarелЬ. ие Hacт....:: ], 1 1; l ' доступ':. rюля . I j Поле - . . . ,{  I i' l ,j : '" 11 rВ омн,,,л. = . =j ! X .1 f l' : :::латура ;, .t ..: :::;::pa  ._. .------- ___Ш___ --1. 11 : -йк 1. E =; ==l r r .. Цена I 1, I 111 4;i Сумма Н I I е GJ СистемныеПоля I 11 I "'" HQtrInopky j;'   """"''-----Т----......L. J I . ,. . ..   , .  . .. I . ! Рис. 2.249. Добавление полей в отчет Выделим режим настроек первой, составной, rpуппировки и на закладке Друrие настройки установим значения параметров вывода Тип макета  Верти кально (стр. 433) и Расположение итоrов  Нет (стр. 458). Тем самым мы зададим вывод реквизитов документа в виде вертикальноro списка без итоrов (рис. 2.250). ПOJlЯ rрi"1иp.. Выбранные по. . ОтБЬр '1 " Сировка' . Усло;ное оФ<>.. ,i ие"';;;О =- I  ' i J Параметр   Значение ..........  19l  =:= y .==.. L [1' Процент записей  I Тип макета .  "........"'......................... .......................................-................................ ) I Расположение иrоrО6 p)t Р ПО Л)Е Вместе I О; Расположение rp!l1l111>OВOK НачаlЮ ir8t ::==   У', ,,,, '''''"'l''I''''''',Ii. :;'::='''''''''::;- ''' "-1/"'.W"JJ't.O, ' j i  li _..!  ;..!   10  I!J 1 (1 i""""" 1'! r I i ! J I i , I . i I I '1 I Ц I 1.:1 _..__....\...4 . , ""","I."',''''''''''''''''''''''''''''''''''''''''''''''."",,'7>'', Рис. 2.250. Определение списка полей rруппировки 
Проrраммная компоновка Теперь поместим в документ СборкаКомпьютера кнопку Печать, при нажатии которой будет исполняться проrраммный код, выполняющий компоновку данных и представление отчетной формы документа. Создадим основную форму документа, так как до этоrо мы пользовались формой, автоматически сrенерированной платформой. Затем создадим KOMaндy Печать и соответствующую ей кнопку формы и поме стим ее в командную панель формы документа (рис. 2.251). ,r .........  ------:\ "  n::-==- !11:pfiB Jt. _-_"Щ-; а . t}Провести  Номер: [ Дата: С... .._... ...._........ .....==@ Склад: (.   __.___._____=__ i-t';g.: Мастер: (===  ====-=========_======I;-LёQ Продукция: [  = _===:= = = -- i) fit Все действия'"  -   -'. "Т' ( Д0ба6иrь   х : * -+ rN  f:! qt ".  _ !:Ko r;; - - 1k:AI. ... J . 1 l,",,,,  .. .. Все деИствия ... lC IJMtA j.: f .,  l' ", ""'-'"'i ,_ I '  ' ' , , ' . : I t;i j . - ЦIi.  __ .''' ._ _ Рис. 2.251. Добавление в форму документа кнопки «Печать» в обработчике команды Печать напишем следующий код (листинr 2.39). Листинr 2.39. Обработчик команды «Печать» . & - Макnиeнre - -. . - _ - . - . - - -  . - - .  - ПрО4едура:ЛеЧ$:1!{9Ма) - -- ReЗУfi.р1ат =.OT,._, ____-. . :РеЗУJ1ртr..QтoWраbGe11}у,.noЖЬJ; f=J1Ф!Iь; . KpoцeдYfjif: Отчет формируется в серверной функции ПечатьДокумента(). Затем заполненный данными табличный документ возвращается на клиента и пока.. зывается пользователю (листинr 2.40). 
Листинr 2.40. Функция «ПечатьДокументаО» &НаСереере .Функция ПечатЬдокумента() Дoкyмeнr06ъe.кт = РеквиэиrФОрМЫВЗНВчetiие("0бъект"); Запрос = НОВЫЙ Запрос; Запрос. Текст =; "ВblБРАТЬ IС60ркаКомпьютера.Дата, IС6оркаКомпьютераНомер, JСборi<аКЬмпьютераМастер} IСборкаКомпьютера.Продукция КАК СистемныйБлок, IG6оркаКотера.:Склад IИЗ IДокумент.С60ркаКомпьютера КАК Сборка Компьютера trДЕ IСборкаКомпьютера.Ссылка = &Ссылка"; Зanрос.Уcrановитьnараметр("Ссылка", ДокументОбъект.Ссылка); Результат:; Запрос.ВыполнитьО; ШапкаДок ::: Результат.Выrpузить(); ВнешниеНаборыДанных = Новый Структура; ВнешниеНаборыДанных.Вставить("СоставСБ" I ДокументОбъект.ПереченьНоменклатуры); ВнешниеНаборыДанных.Вставить("ДокументСБ" I ШапкаДок); СхемаI<ОМПОНQВкиДанных:.;: ДокументОбъвкт.ПолучитьМsкеr("ПечтьСборки"); Настройки = СхемаКомпоновкиДаННЫХ.НастройкиПоУмолчанию; КомпоновщикМакета = Новый КомпоновщикМакетаКомпоновкиДанных; МакетКомпоновки = КомпоновщикМакета.Выполнить(СхемаКомпоновкиДанных, Настройки); Процессор.КомпоновкиДаliНЫХ = НОВЫЙ ПрdцессорКомпоновкиДанных; ПроцессорКомпоновкиДанных.Инициализировать(МакетКомпоновки, ВнешниеНаборыДанных); ДокументРезультат = Новый ТабличныйДокумент; poцeccopBЫBoдa.= Новый ПроцессорВыводаРеЗУЛЬТ8rэКомпоновкиДанныхВТаБЛИЧt1ыйДокумент; ПроцессорВывода.УстановитЬДокумент(ДокументРезультат); ПроцеССОРВЫВQда.Вывести(ПроцессорКомпоновкиДанных}; JI nOлучеНь-1е ДОП. макета для шапки и подвала. Макет = ДокументОбъект.ПолучитьМакет("Подписи fl ); 1/ ВЫВОД cвoero макеТа. Область = Макет.ПолучитьОбласть("Ответственный"); Область.ПарамеТРI:>I.Руководитель = СправочникиСОТРУАники.НайтиПоКоду{"ООООООООЗ").Наименование;. ДокументРеЗУЛЬТ8т.Вывести(Область); . B03BpT ДокументРезулыат; КонецФункции , ' {. ',' I , " \, '" l' l' 
В функции определяется запрос для выбора реквизитов текущеrо документа. Поле документа Продукция в запросе представлено как СистемныйБлок. В качестве параметра запроса используется ссылка на документ. Затем созда ются два внешних набора данных  СоставСБ и ДокументСБ. Набор СоставСБ заполняется данными табличной части документа. Набор ДокументСБ запол няется данными результата выполнения определенноro ранее запроса. Заметим, что в данном случае запрос к информационной базе «lС:Пред приятия» применен только для упрощения примера. На самом деле предполаrается, что данные для внешних наборов данных нужно получать не из базыI «lС:Предприятия», а из KaKoroTo дрyrоro источника (например, из проrраммноrо объекта или из KaKoroTo внешнеrо источника). Затем проrраммно выполняется компоновка данных с использованием внешних наборов данных и выдача результата в табличный документ. Иноrда бывает нужно выводить какойлибо подвал под отчетом, например, подпись руководителя. Можно добавить эту строку в макет отчета, но мы покажем, как это сделать проrраммным путем в отдельном макете, не изменяя схему компоновки данных отчета. У документа создан макет Подписи с обла стью Ответственный и параметром этой области Руководитель. После формирования отчета в функции ПечатьДокумента() получается макет табличноrо документа Подписи, и параметр Руководитель заполняется наименованием определенноro сотрудника из справочника Сотрудники. Затем область, содержащая этот параметр, выводится в табличный документ. После этоrо заполненный данными табличный документ возвращается на клиента и показывается пользователю. Запустим «lС:Предприятие». Откроем документ СборкаКомпьютера. Нажмем кнопку Печать. На экране появится разработанная нами печатная форма дoкy мента (рис. 2.252). c.' ; N;I': ::J/ ',":. . '@:#i;!":tW..:;.,;:: "" '.0 : T Номер Дата Системный Бло!( {. Мастер f.. t: С!(лад 000000002 11.12.201115:09:13 Коrvllьютер для дома Ильин Серreй ОСНОВНОЙ 411. "'---.::.'.-? .4  . ; I At ,. r i ; ,>' I . i' ; r I ,'''' i I j . ,. . r i f . I 1 I I . j I . i r i 1. ,... 1. "r . . р. . Рис. 2.252. Печатная форма документа ii. е. .. N ...... НоМёнклэ тур а'- Количество > . ЦeHa"'OCYMMa -{  IJ!!!. .1......... > -- . :.;". ';. .: 'r;. ...-"'.:..-....: i '-.:-.....;.:.. 'T"" '': . ; ; 1 ;Жест!(ийдис!( I 11 3300; ззоо! ,. _.. .. О'  ._ _._ --7--_.O ___ . ..'''о. "0'0 .......... ..0.____ о, : 2 'Материнская плата f 1 ! 3000. 3000 ,.............T   ......................... ......,....................................... . .....-. . ..-_.. . .. i 3:Память I 1: 1 500 1 500 "......   .......'.......... ..........L........ ............  ...!...........  : . 4 СБОJ)ка компью,!"ер  J .-,]J 1 209; .. 1 9 ; Итоrо . .  . '1" 9000 ...........,...:<. ...",,-1\.... .......,. IJA..... .::U:...... ........:.;..... Руководитель Алексеева Дарья 
Теперь продемонстрируем оформление полученной печатной формы с помощью собственноro макета оформления. Для этоrо возможны два решения: 1. Создать предопределенный макет оформления непосредственно в схеме компоновки данных макета документа. 2. Создать собственный общий макет оформления, добавив ero в Общие макеты объектов конфиryрации, и использовать ero при настройке отчетов. Второй вариант более универсален, так как может применяться в даль нейшем для различных отчетов, но может понадобиться и индивидуальный макет оформления для KOHKpeTHoro отчета. Общий макет оформления Рассмотрим вариант создания общеrо макета оформления (стр. 394). Раскроем ветвь Общие дерева объектов конфиryрации. Выделим ветку Общие макеты и нажмем кнопку Добавить в командной панели окна конфиryрации (рис. 2.253). I(онфш" ация Действия ..о )( .. . r  "l f-) :. ОБЩIе J ;-, 9s. Подсистемы r.: . f €  Общие модули I параметры сеанса 1 о:: \f; rr РОЛI f -, Общие реквизиты I t ..!; Планы обмена !  Критерии отбора ( '-'--- : Подписки на собыrия I  Реrламeнrные Зё\lJ.ания i I ,-[.. :::: ер нкциональные опции I I !;;. параметры фнкциональных ощий I  Хранилища настроек !  ! ,.f:j IЮJ Общие формы i , @ Общие komal-\AbI ! f.i'a r рппы komal-\A I ' :"  ., M"   . ', ' 11 Об - _:Дo6!9 Irl$- '- I - щиекарти щ - ._ =о- . ... -- r!I c:!i' ХОТ О-пакеты I : f ' - )(  Web-сервисы WS-ССЫII<И Рис. 2.253. Добавление макета оформления -..., '1; в открывшемся конструкторе макета создадим макет типа Макет оформления компоновки данных с именем Paдyra (рис. 2.254). Нажмем кнопку rOTOBO. Откроется редактор макета оформления с заrpу женным новым макетом, в котором мы можем отредактировать цвета фона, текста и rpаницы, шрифты областей макета оформления и т. п. (рис. 2.255). 
'0:t«(),TP9tt.TfJp....a"m,a .Х) I Имя: i I 1 Комментарий:  ===  ===   [====--=-=- = ===] СиtiOt'I'IМ: r.l3bIrre тип макета: . i ОТ абличныi':t ДOK!jМe1iТ ! С) Текстовый документ . ! О Двоичные AatiНbIe 1 ,..." ! CJAclive document I OHTMLD.OKyмetiТ I О r еоrpафичес:Кая clo:eмa J ( . ) ! , r рафическая схема ! о схема KOМnOНOВКJ.I Аанньо< I \.!) Макет ОФормfIeНI.IЯ I<.ОМПоноеки дажых I ._. ... I I I I Зarp'3МТЬ из фаt:I'18: ч.... & .!I , t t crrOBO [LJ [ a;;-  ',. .. iI ..'1"'}.Ptit.. -r Рис. 2.254. Создание HOBoro макета оформления ..... .............. .0. .. . ',:,. . : о;,:Х.' --''-_.-'---I""'"  T1 , I I U f ' I : :. , i = I I I I , rруппиро rруппиро I ! . I вкаЗИера вкаЗ.. 1 I ! рхия I ! Ресурс Ресурс I 1 6 6 3 1 1 6 6 3 f 6 6 3, I 6 6 31 I 6 6 3: I I I I I 31 з1 I ( I I I I I I I . I 10 6 6 6 зlJ . I;J.....  .6 _"jl!. .', А .  .._...._ и : I_! , '.' .,. , . .t;. i!iI1IP' ияw 1'eMJP_gra ........ g .. J( i" .. Приr-1ер:  ._---- f 1 r o.. ' ., . . . I Jl!. t ........... 111" I . ;Пример отчета I · , 1 I '. ,Параметры: Параметр: 01.01.20060:00:00  !Отбор: rруmиpовка1 Содержит "rруmировка" I i IПрИМер таБЛИЦbl I ii I i I l ' Ilrpynnиpo,.. . -:-11 rруппировка2 · ""t I I . lrруппировка1Иерархия . rруппировка1  1 ОФормление: , D rРУППИfЮвка2Иерархия f .  .. * !lapp _ -  :::   tB-i:."...- ;; :; _M..._... = ri- Б -..'.-"="-"-j Л J ::::   '81;' ::::=I"--" : и '''--'''''''' (' I rр;:;::;киерархия t;':'i""""""- '" ...... ....--.. .._- ..-...--------_.... ....f 11 rруппировка1 - 2 kJ Шриq,т ......ш __I!I ..E..a!.!vtettO_...... !! rруппировка2Иерархия 10' Отступ I j i rруппировка2 -1 О"Н -.. ... . _ - -. _.. ..-----------..- -----. -I! I i О ; Aвтooтcтn I 11 rруnnиpовка2 .. 1 IEC-- 'rзoнr-;;." ПI-;;В-;;"-Ш !! rруmировка2Иерархия ,... ,,Ш  "' . .... __ .. Ш ... ......._..I i rруmировка1.. 2 1:01. ..... ..!":,-:-:>?:::... .':I. <!I: __ '''N . J l jrруппировка1 Иерия 10 ,. ' i::Q .  IИтоro 10 L В! СтаНдартНЫЙ"1акет... i ОЧIстиr ьмакет m= \i...:"""."  . .............: - ,. ' ot;r'>' _ .> .. .....,....,.  ....,:  ., ' ' .' . ' .f!;. - . . .. :: . ..,,-;.;i;. ... I ',' , ,С Области: j 'JМО1Ю8Ot (. ,". Паавал rрппировки 3аrоловок lерарХИ'iесt<.ОЙ rруmvpовки ПааБд1l иepapю.r..эской rрynПl1JOВКИ 3аrоловок rрупnиpовки CnlCKa Паавал rрППI<!рОВКИ списка 3аrоловок иерархической rруппировки списка Паавал иерархической rРУППl1)ОВКИ списка 3аrоловокrрппировкиколонки Паавал rР!llПl1)ОВКИ колонки rруппИfЮ rруппиро rруппиро rруппиро вка1 Иера вка1 .. 1 вка2Иера вка2.. 1 рхия рхия Ресурс Ресурс Ресурс 10 10 10 10 10 10 6 6 6 6 4 4 4 4 10 10 10 10 Ресурс 6 6 6 6 6 6 6 6 6 6 6 Рис. 2.255. Редактор макета оформления Выделив в верхнем левом окне нужную область макета, мы можем изменить элементы ее оформления в нижнем левом окне и сразу увидеть результат оформления этой области в правом окне редакторе макета. При этом названия областей, содержащих оформление, выделяются жирным шрифтом. При выделении в списке областей макета нужной позиции двойным щелчком мыши одновременно выделяется соответствующая ей область результата 
оформления, при условии что для этой области задано специфическое оформ пение. И наоборот. Для каждой области макета существует возможность создать несколько уровней оформления. Это можно сделать, выделив нужную область и нажав кнопку Добавить над списком областей. В нижнем левом уrny редактора есть возможность сохранить и заrрузить макет в ХМLформате. Кроме Toro, можно в любой момент очистить макет или заrрузить предопределенный Стандартный макет. Это полезно, если вы не хотите разрабатывать свой макет оформления с нуля или чтобы полу чить недостающий опыт в оформлении макетов. Тоrда вы берете за основу какой..либо стандартный вариант оформления, например, Зеленый и меняете необходимые области. Поясним все вышеизложенное на конкретном примере. Откроем макет ПечатьСборки документа Сборка Компьютера на закладке Настройки и изучим еще раз структуру нашей печатной формы (см. рис. 2.249). Первой, COCTaB "" леннои из реквизитов документа rруппировке мы придали вид вертикальноrо списка. В списке областей макета выделим строку Заrоловок rруппировки списка. Установим для нее в нижнем окне элементы оформления  пвет текста и шрифт. В окне результата оформления мы видим пример оформ ления rруппировки списка  она отображается жирным шрифтом и зеленым цветом текста (рис. 2.256). бt к НФИf"!IPa и СистемаКо . Н06КИ J анНblИ. Paд!lra - . DX Области о )( 1" .. Пример: I fi rрупnировка2Иерархия I rруппировка1  2 " jrруппировка1иерархия Итоro I I ...... I l' i I ! приме р списка ! fруппировка1 i ! Peqtpc ! ! r рУПШlровка1 r.. I Ресурс L ! f рупшtfJOвка2 peqtpc :1 i I , I i I I I I ! 3аrоловок rРУППИРОБКИ колонки I ; l БалrРУППИРОБКИКОЛОНКИ ЗаrОflОВОК rРУППИРОБКИ П одваfl rрППИрОБКИ 3аrОflОБОК иерархической rРУППИРОБКИ Подваfl иерархической rруппировки 5 5 15 15  I ! I ' I I I I I I I I J , 1 ! ,.j аrО)lU80кrР!lПnИРОВКИ C-nис. Подваfl rрУППИРОБКИ списка 3аrОflОБОК иерархической rрПnlрОБКИ списка Подвал иерархической rруппировки списка fруппировка1Иерархия 15 rРУПШlровка1  1 10 Оформreние: .; [ ,_о ! Параме:т:р . Значенме .II . .. J . Цвет фона _ О. О. о (!?, Цвет текста . О. 1 2 8. О g Цвет rраницы . О. О. о I 11'  Стиль r atlИЦbl Нет ЛlНl-!И tI LJ -С I :> 1 I rРУПШIРОВКd2Иерархия 10 !fруппировка2 . Peqtpc r''Уппировка2 . 1 6 - ! f РУПШ1ровкаЗ , , PeqtfJC I rfJУПШlРОВI(аЗИераРХltЯ 6  ! ' ш .мф-т . . , т.. I CJ : Отстп ,o. Автоотступ ''''-' 11 CJ_ rоризонтальное ПОflО... _ Прижат,:, ВflеБО 10; Вертикальное ПОflОЖ... Прижать ББерх I t----,--- -.-. ---- --.----- о_о --- -  ---- .-- rз I СтаliD.артный макет... I Очистить макет '. . ; fРУПШlровкаЗ j ! Peqtpc j . , ' 1 1--! ,Детальные3аписи _J .,- i I Детальные3аписи . . i J I ..L........""", .......;..... I ! j I I I I Н ,,, . _ 1 _.__ -_-_ l.!j I   .....L..,r rрупшtРОВКdЗ .1 3 Детальные3аписи - 1 ДетальныеЗаписи  1 ..,..,...".....,O'...., ' .,..n........."Hn.n. "',и........... .. nn'" .... t o""r Рис. 2.256. Оформление rруппировки списка 
Вторая rруппировка., отражающая табличную часть документа, будет BЫBO диться в виде обычной таблицы с итоrовой строкой. В списке областей макета выделим строку 3аrоловок таблицы. Установим для нее в нижнем окне элементы оформления  цвет фона, текста, цвет rраницы, стиль rpаницы и шрифт. В окне результата оформления мы видим пример оформления шапки rруппировки (рис. 2.257). hir'Kp С..ст оиjRи. P,..a 06ластн t .. )( I ..... ПрlМер: r. . _. - - . -. ._ -.. "'- .. _. '-" _.-..   ] r.- -.__. -- 1 , ИТоr по peC!jpcaM заrоловка rр!jППI.рОВКI ! А ;Пр..1Мер таБлицы ИТоr по pec!jpcaм подвала rр!jППИроВКI t i i I Итor по pec!jpcaM зarоловка lерарХIчеСI(IЙ rp!jППI.ровки :  ТРУППl1рi1tщlt 1 I Итоr по pec!jpcaм подвала иерарХИСК(IЙ rР!jППI-tpОБКИ " Итоr по pec!jpcaM детальных записеи ,. ппи ,ОВl(з2 '. ..... .. .' I 06щие итоп по вертикаЛI ! I :rруппировка1 Иерархия 06щие итоп по веРТIкаЛI списка Ц I rруппировка1 - 1 Зarоповоl\. таблицы , : rрynпировка2Иерархия I j По !jмолчанию I ш 1 ! rруппировка2 - 1 I I rруппировка2 - 1 L; arоловок ! rруппировка2 - 2 Информация t-;. i rруппировка2 - 2 .-. '---'- .___...__LJ I rрупnировка2Иерархия I ,   i rруппировка1 - 1 -_._..... I i rРУr:::::иерархия .... +I П 21 С 255. 20li. 153 I I руппировка - J rруппировка2-1 . 153. 51. О ! rруппировка2Иерархия .153.51. О 1, I rруппировка1 - 2 I Сплошная  , rруппировка1 Иерff)ХИЯ Шрифт диалorов и меню .  Ji 1:: ... I " 1 1 . ру пшt .  ОВl(а1 . . r пи fml(J2 " . . 1 r ПШI овка3 :;'.J тальные3аписlt .L. Irруппировка1 Иерархия r-.-"'.-r- - ---  I-_._-._''- [., , f\. "  '1:1 )( -c  c:: c:] I ка1 Иера вка1 - 1 вка2Иера вка2 - 1 ия рхия I есурс Ресурс Ресурс Ресурс '  4  10 10 6 I 10 10 6 ! 10 10 6 I 6 6 6 , ; J 6 6 6 t 44' 44' 10 10 6 I 10 10 6 Оформление: 1 ' I ! Параметр . Цвет фона ШриФТ ОТС7!jП АВТDOТСТ!jП rОрlзонтальное поло._ 10 10 10 10 i I , ; I ! ! I I J i 1 r J I I , . I I I I i-".J I ., . .  ;.. I 6 6 UBeтTeKcтa UBeт rраНlЦЫ  Стиль rраницы Прижать влreо Прижать BBI''PI< За6ивать Ресурс 15 ! Очистить мш'.ет  Рис. 2.257. Оформление шапки rpуппировки Аналоrично, выделив в примере rруппировки строку детальных записей, установим элементы оформления для соответствующей выделенной области макета Детальные записи. Выделив итоrовую строку в примере rруппи ровки, установим оформление для области макета Общие итоrи по вертикали. Мы пока для ПрОСТО'fЫ не использовали возможность создания нескольких уровней оформления ДЛЯ областей макета. Но в случае вложенных друr в друrа rpуппировок это свойство желательно использовать для БОЛЫllей наrnядности отчета. СОВЕТ Чтобы при обрести необходимый опыт, можно после оформления каждой области проверять получившийся результат. Если вы указали оформление не той области, которая отображается в отчете, она будет выводиться без оформления либо в виде оформления области по умолчанию, если оно задано. 
Проверим результат. На закладке Друrие настройки установим макет оформления  Paдyra. Запустим «IС:Предприятие» и откроем документ Сбор каКомпьютера. Нажмем кнопку Печать. Документ будет оформлен созданным нами макетом оформления (рис. 2.258).  4/.< ':. ..' T./':': HOt.fep Дата Cllстеt,fНЫЙ Блок Mac-rep Cкnaд Руководитель Алексеева /1aPbll ". <f.::' .Iif:;;:;'bi  "";,':JPf ;' *'l 000000003 t.. . 11.01.201222:20:17 J If Компьютер r.,rpoBoii i , СОКОЛОВ Андрей }. . "i Основной I r I""-f I I r , I I I I ,- I I i , I r r ,"с j '. ",,! , I.. J .. . ,o ....."".: }ft'Jr:  : :"'."'... - .I(Un.ичi11I1t-::. ЦеfЮ": : irit...< . . . . " -.;:с-: .. u&' ". .::t:.:;.:...:. 1 Жестt.\иЙ ДИСК 1 4000 4000 2 Материнская плата '1 -з 000 3000 3 I1aмять 1 2000 2000  Сборка компьютера 1 1 500 1 500   Йt - - ::- ----irl .4. ". с'.. О" : .. .';j7: .  ' ;;;'"';"'"'::i. ':' -'   Рис. 2.258. Печатная форма документа Чтобы создать универсальный макет оформления, применяемый к разным отчетам, нужно заполнить остальные области макета, не использованные в нашем примере. В первую очередь это области заrоловка отчета и инфор мации об отборе и параметрах, которые содержатся в областях макета 3аrоловок и Информация. Далее, применяя новый макет оформления для друrих отчетов, содержащих таблицы и вложенные rруппировки, путем нескольких итераций нужно заполнить те области макета, которые остались без оформления. Макет оформления в схеме компоновки Теперь рассмarрим пример создания предопределенноrо макета оформления непосредственно в схеме компоновки данных (стр. 381). Откроем макет ПечатьСборки документа СборкаКомпьютера на закладке Макеты. Как видно, макет представлен в виде обычноrо табличноrо документа, областям KOTO poro можно задать нужное оформление. Но сначала мы должны установить имена rpуппировок, чтобы использовать их в макетах оформления. На закладке Настройки выделим нужную rpуппи РОВКУ И вызовем ее контекстное меню. Выберем в нем пункт Установить имя (рис. 2.259). Первой, составленной из реквизитов документа rpуппировке зададим имя Шапка, а rруппировке Детальные записи  имя Табличная часть. Перейдем на закладку Макеты и создадим макет оформления для rpуппировки с именем Шапка (рис. 2.260). 
'., :t:=:f .  -'3:  j ' - ;iС',"'." ' r1 '.i ! ' )M ;  ; C ': ' r I :;,. >J ; tJ ib х .. .. 1i. (J х [& . .. ( ! t;! ьt! r.' -,...,....--.-1' r-"'ё'' I Иt"s:l5ариа., :Лредt:rв6Jl" i; б ) Отчет  L ,! ... Осt-Ю6НОЙ i -j ('t?iI1J::J Номер, Дата, Систeм-tblЙ6лок.. Мастер, Склад (Шапка) .L.j , 11 :IOiI 1- 1: i "'-, I ! 11 I-J I1  f I! ! I -1: ькопнровать I L.---._--.;:-_.. 7:- ! Настройки: .] <Детальные /0 Изменить : .:-- - -.--- '':'':'' -  l : };lp.аЛI11Ъ I _-Выбанныело;:  Рr6op- 1 f _ -r"'........ .а;"  .,.-A...   :-, ._ -.t;t_ KOHcтpyt<rop настроек... : I  .Лораметр _ !-I {:.:. "'; -- ...,.. .:, .,- -<:iif: Dереместить B6 ! I t-i- ЕЕ.Я .-. .- .- I , , О , Р I !1epeмe.crить f.\H>K'i' . ; I . асположение иrоrО6 1II,q:'.ас.ож!-лейrp.yn' 'C;p();;:. '. ' (  J ' , 11_ "'; _ аСПОЛОJ!< rпироо Разrруnnиpовать I ! 10: РасположеНlе реК6Изиrов j .  -- ..'._._-...-----;---7'.:- . 1 1 t':.., - . -- ... - .-. - -Устаноошъ иtля.... - . : i '.) асположе pe<:ypco_ _" _' - _ .' : . .,.....n. ." i :1 p_, Располо.жен_ обих. lJf'o1  БкЛlCJ'.lИТЬ все l_._._.J Urt! -=!!=:=,= j:: ВыклЮ'lИТЪ все '; --;''',.tiхJ Ha;;;;" . ._-. r'1- - L..!i9 . Новая rр!jпnирОБI.д... 'п  ! ...... 1 hA tw I i I I f I , I , I I I _J ;+,"! йiJ -Jti: Новая таБЛloiца Новая n'arpaммa НtmblЙ fmmr..еt't1bIЙ отчет.. F9 F1 O,J.,-SI'-.,ft+Uр ('е1   1 А, 'З е настро.. , L, 11' -; i I . , ...r I LJI! - -! . ft! ! ._. ' , I I ' ...._, I i i ..... 1 : , ! ... ' i r. ! - , J D...1т5hjft+fJО'A'fI Рис. 2.259. Установка имени rруппировки -- 'Д$""'eнr  {Пeч<nьtорк_и--_, . - - - ......;,.. ;,...,........-- -,}16.;. _6!щ. : ; t:ьiчИcл... ifl РЩpcЪt 1n::.:.....ll Макеты l\: : 'l<з...j )::! po._;: I GЭ -=. О '......... .............,. .. ..,. jH' _  . ..'''' ! 5 . u ' ,1 +..1":, . " I . 1 :. , -1 2 _ I 3 I .. ?;.}:.. w ...-:- _ --;:f""'" ........,'" '"  ...............................,....:... - ....1... -, t': z:  1 .Н;  tf:}. ДСl6 авиrь макет реС!jрСОБ _ 1.- 8 i - ! , ..., ''''''''''''I - .- II............................-",..................,...,.....,..........-.....t ц .j" _ J Параt.1етрЬt макета: 1,..9 ...1 - {-. ' ,  .. . q .......  ....,..... 11" I 1"  ; Имяnараl'1е... ! 8 1...1 12" .1:-- ' 1 .. - ...........  ........... .. ; I 13 I t'i I : 1 141 '" ! I i  -J J , 1-;:1  J_ ! i I,;;.J 16 i ; , 1 I i' · 1 I , . .17 , 1 .  -1...,I .,.: 1_:_ : ,_' - "__  -I.i  I i AO......"........",......_........,-........7.".',.!..:-::._ .....:Oi.,...J f ... ..........",...................1!! L. -1-::t . .i.': "'W'.o С.I':- ;J,Q;:1:'"':i- ... ........h.. ::t: J , .... 1-OiL s  :-......- :I'.",,"","- :: -__r:з _К- Рис. 2.260. Добавление макета rpуппировки Можно создать следующие типы макетов: 11 Макет поля используется для оформления определенных выводимых полей; 11 Макет 2руппировки используется для оформления rруппировки; . Макет за20ловка 2руппировки используется для оформления имен выво.. димых В rpуппировке полей; . Макет ресурсов используется для оформления ресурсов таблицы, т. е. данных, расположенных в ячейках таблицы. 
Выберем пункт Добавить макет rруппировки. В открывшемся диалоrе выберем либо имя rpуппировки Шапка, либо список полей этой rpуппировки и тип макета Заrоловок, который используется для оформления значений rpуппи ровки, выводящихся В начале rpуппировки (рис. 2.261). Мaif:e:r.. f.,Iмpt)IЖИ !' Имя rР!lПnИРОБКИ X  1 '. _...........t,  С:.ПоляrРУПnИРОБКИ ,х 1" Пол -- ] Тип макета" I "3   " ' ... 1 , rоловок / f' ОК. -! ['9-;':;;]{ -ё;;;:; l Рис. 2.261. Выбор имени и типа макета rpуппировки В правом окне, как и для обычноrо макета печатной формы, настроим свой.. ства ячеек области макета, rде будет располаrаться шапка документа. Так, ДЛЯ ячейки R2C1 в строку Текст введем следующее выражение (листинr 2.41). Листинr 2.41. Шаблон для ячейки макета «R2C1» Сборка'системных блоковN2 [Номер] от [Дата] Укажем вариант заполнения Шаблон и элементы оформления ячейки  шрифт и цвет текста (рис. 2.262). C8oACТQa: Яки 1 !:3i'j m I Х "" ..,.,.,.  Ячейки I ,11 ,r""...  ".... )( ",.. III .i '::! ... . t" ;1 i Сборка системных блоков N! . ] I [Номер] от [Дата] r I ' Размеще"",,Текcrа 'Ав.- о J.; 11 Имя ." }C ._._____JI_ J Защита ) ! r иnерссылка О ,-  J .; РежимИзмененияРазмераКолонки . Обычный ... I -..::_----_..--, I ... Макет: I .... I Заполнение <рrюн ...""', ПараметрРасшифровКJ.i L. , """"'" ;:c..,,--=-.=-...">.;..J ИСПОЛЬЗОБёIниеРаСU3-lФРОБКИ : Ячейка '... I 1. l j .. Значения: · СржитЗнеНIе 0 f -" _ ... ---,'.,., ..  I l"иnЗначеНI'!Я .O-.... "'----"""''''--.:-. .-=-.:...-.,.,.-=- _"""-"'-' ..1 ЗлементЫnpавления ... . r. "t..:;......;...;1..: :;'=-A..""":....j"........ _ "Y!  ........"... '1. Рис. 2.262. Свойства ячейки rpуппировки «Шапка» 
В этом шаблоне использованы параметры Номер и Дата. Для ячейки RЗС1 в строку Текст введем следующее выражение (листинr 2.42). Листинr 2.42. Шаблон для ячейки макета «RЗС1» Системный блок: "[СистемныйБлок]" соб.ал мастер: [Мастер] Укажем вариант заполнения Шаблон и элементы оформления ячейки. В этом шаблоне использованы параметры СистемныйБлок и Мастер. Для ячейки R4C1 в строку Текст введем следующее выражение (листинr 2.43). Листинr 2.43. Шаблон для ячейки макета «R4C1» склад: [Склад] Укажем вариант заполнения Шаблон и элементы оформления ячейки. В этом шаблоне использован параметр Склад. Теперь зададим rpаницы области макета оформления rруппировки Шапка. Вызовем окно настройки диапазона rpаниц, и, не закрывая это окно, выделим мышью в правом окне нужную область. Сохраним диапазон, нажав в ero окне кнопку выбора. После этоro в левом нижнем окне появится список параметров, определенных для макета (рис. 2.263). . 'llOК9 Mm СбopJ\.аКеРd:. ПатьСборIl.И. .... [J Х Ha 6opt>1 !\al'!ы . . Свзи ':IбРОВ-Д:6.- 1 . IЧI Сl!яемые  ы Па ам.,етр ы М акеты L Вложен ные схем ы j.. Нас:тройки . .:, X  Об.  gc;opJa С; ::Н: : БЛ КО: N9 :::-: : ;  вТ i Шапка: 3аrоловок ,; i1IШ O i:СИС'I'емIЙ блок "[СистемныйБлоуJ" собрan мастер [Мастер]> 1" , tf2: \ I 6 i '" I . 1 71 "",! 1 I I , . j I j "',.., I ' L i 10 j ......... J I .......... I i    11 ........ . параметры м акета: 1  ... . ! [Имя парам . !.ВыаЖНIе ) I f  j q J Ляitп Щ Х. , " .. А2:А6 .. .  .::p  f _ 1S I I 1 s;;a Дата Дата I 16 J ottIIIII'"""'""  I c ' Б 11! ,.._",._fII8.J""  СистемныйБлок истемный лок 18 ...............1............. "J . .... Мастер Мастер ..",.. J I .... Скл Скл .. 9j. ! j U f 21...J I ! !  22 J 1 1 I J 23 I '""""""""""..-4""""",. I '... , . . ....,..., .'  """""""'Т;-1. . .. .t  . Рис. 2.263. Определение rраниц области макета По умолчанию платформа присвоит выражения для расчета значений параме тров. Переопределим выражение для параметра Дата, чтобы дата документа отражалась в привычном формате (листинr 2.44). 
Листинr 2.44. Выражение для параметра «Дата» Формат(Дата, "Дф=ldd.ММ.ууlrt) ВНИМАНИЕ Список параметров, заданных для макета, появится в окне Параметры макета только после определения rpаниц диапазона области. При переопределении диапазона список параметров формируется заново, и выражения параметров заменяются значениями по умолчанию. Для rруппировки с именем Табличная часть потребуется создать три макета оформления: . макет заrоловка rруппировки  для вывода шапки rруппировки, . макет rруппировки  для вывода значений rpуппировки, . макет rpуппировки  для вывода общих итоrов rpуппировки. Добавим макет заrоловка rpуппировки для вывода шапки rруппировки (см. рис. 2.260). В открывшемся диалоrе выберем имя rpуппировки Табличная часть и тип макета Заrоловок. Зададим элементы оформления ячеек заrоловка rруп пировки  шрифт, цвет текста, фона и rpаницы. У всех ячеек в строке Текст укажем произвольный текст шапки, а в строке Заполнение  Текст (рис. 2.264). С80ЙСТ8е. Я..еliки 1_.;1 if)!C v )( 1io...1....."""-.L...-......, .......,.,.11..-.............................................. ЯИ ... ... OCHOBHbffl: номенклат!:lРВ :> Q' I I I ' I I :t.... """'''''''''''''''''''""",-",,,:I:7""""':';I''''''''''''''''....J  РазмещеНl-lеТекста :Aeт"""""""-""",, -,} Имя 'Аl2С2 -----........................ За  rnepccbIllкa О c..............................................,......... РежиrМзмененияРвзмераКоllOНКИ ...q I'IНЫЙ  .:: : ... МакЕ"Т I ОIlНettИе Текст ' ПарамтРРacwиq>pоеки  I ИСПОllьзоеаниеРВСUJl.1фроеки ...  ... 1: ::=:.:e:_ . .. "'ОФорм" м«::......... ...... ....... ... .IiI.."L...ц.:.\,.-..:'...IUI.."L.......:;,..:..'Io. 1. ШриФТ .!U риФТ диалorов  . .... х . (f .- ЦветТ екста  Q5, Q.. ... Х' AвrоОтметкаНезМЮllН8ннorо О ВьшеllятьОтрицатеllbНЬе О Uвeтti'oHB . '1'5i51:0"..hh_-C х'! UветУзораllll;';"; "' .......-a.. '... x. L'-""Z.X'..'"8:III:L"--.:L""'---==- .............. Узор I Нет ЗВIlИВКIA .  ... .....-._._---.......... rаСлееа i  CrvIoшt-tмI  -, "'II.:Ir.-.:L"" rpaH1uaCcepx!:l .....!?;.  Я . ",,' :::... r раницеСnpaв./l,  CnIlOW .. ...  ""W.. rранчцаСни З!:j l-:-!1o..._ ......,...... - -,.,. о..!"::":.1 Обеести ! Нет ЛИНИИ ... '.'," UветРамки ..1I ci:===  ....' Рис. 2.264. Свойства ячейки заrоловка rруппировки «Табличная часть» 
Определим rраницы диапазона области заrоловка rруппировки. Параметров для этой области мы не использовали. Добавим макет rруппировки для вывода значений rруппировки (см. рис. 2.260). В открывшемся диалоrе выберем либо имя rруппировки Табличная часть, либо список полей этой rруппировки и тип макета Заrоловок. Зададим элементы оформления ячеек значений rруппировки  шрифт, цвет текста, фона и rраницы. У всех ячеек в строке Заполнение укажем Параметр, а в строке Параметр  имя KOHKpeTHoro параметра (рис. 2.265). .!!!:"Я, A !'I!,..J1''t;F.; " Z"' j:''4-1  t Х .., ........... .r..;...... . _ _;_._ Я чейки ... Основные: I Paee Текста Имя Защита ) I r иперссылка О , РежимИзмененияРазмераКолонки "--6бычныЙ -;' ,. - , . .  . ... Maeт: I , ,О  '' 1, :..........- . ' , \"1 '. ,-.;.;{ , -";............. ..""'()._......................, t  ,Авто ..... ([  r раницаСлева [  Сплошная ' , ... .. ' ---  -"--: r раницаСвеРХ!j i  Сплошная ...... i rраницаСправа l.-._=::::=.;::! ' t r раницаСНИ3'j I  Сплошная .  "..' , I   ..  " - Обвести ___ Нет лини.,:!.. _  :C. . ЦветРамки . 153. 51. О '.;.;Х! " dаПФ1нение ap I араметр .Поряо.с: ,:. __.__.__  Парамет асшифровки I I ИспользованиеРасшифровки --;. """" ., Значения:  1" nOIlO.e:. !. ;;  . ,- --- - . j ЦветТекста .153:51. о -.- AbtoOtmetkaHe-ЗQПолненноrо б"---'---' i ВьщелятьОтрицатеllьные С']  UBeтl1'oHa [ETA :::;: J Цветзора :    __ I Узор : Нет заливки J   1 { у. А. . ._ ,   -   - . i ' x  _,,!,.... l ."',Х' ,  - . j ..', )( . о.. х! --  I .' ... . 1\ " ,  --!- ""':''-'''Ii,' __',  Рис. 2.265. Свойства ячейки rруппировки «Табличная часть» Определим rраницы диапазона области заrоловка rруппировки. Платформа сформирует список параметров для этой области и заполнит значениями по умолчанию. Так как для поля порядковоrо номера не найдено cooтвeT ствия, зададим ero значение, нажав кнопку выбора (рис. 2.266). 
n,...,...- - fW'ffi'!i-1'i .--. --. - , ,._>. '1q!! ..:nc. 'б; .- Нa6q)ыданных Связиtlа60100tL.. IJы'IИСляемыепо...  1 1S'" )( 1 Ke: ...- . I ОtJласть -I r .._Ш j; ЛОВ? _.t A2:f!___ ___ - I i;l_!-вбл_,::._З:.::_. А12 I  T"""' _ R8 I , I ' I I L  .'\. .... ',и,,'" , I " '?' ','" '''' 1" I:.,r  -u , ., I I ц... ", " " 'r!':   рее -'СЫ ПёIPat.1eТ'. .1 Макеты ВлоеННl:>lе схемы Hacri и-и l ' , 2 3 '- --о j 4 1  . _ _ i. 2 <Сборка системныx БЛОI< Выбор поля :_ з <Системный блок "[Системный f D,oc:тyп ij <СУЛС!Д: [СК.I1ЭД]> _ 11 : Н: л :: во -l ..... Мастер . I - , .... НОlYeнклатура 8 <По <Номенклэ ра> <Кот' ..... Номер _9 _ 1 ..... СистемныйБroк 10 11 - .... Скла.а. П араметр ы макета: 12 "!! Номенкла 1. ко I "'" Сумма мя пар -:;;,. ; Выр жение : 1З-=J I """Цена --i l ' -  - - 14 I "" - ! i.'" H'.'1HKJ)a . оменклура --.--1 _1j :  ' .... о"repПоПОРЯДК .1.  t ! .... КОJl.olчество Количество I .JX.__ .. оr:!.ер ПоПо увr Р'=1.ПП\.ip о1 1 ' 1 ' 1 ! .... .Цe';- -- --t ц -1 18 1 !:. i- '-- , 19! C   --- 1_ .... - Сумма ..ш. .___1 CMMa ....'- -l 20! ....... ""' L..:... r"leнa , I I l ! i R --  _ ...--------------ё--_:_-:-----.--... .-,.. ..,........ .  t__.__ -.-- ..--M I : _  -.$ 1- --- -  j L!:.J...J . -5 . 6 i с I _ х 1,,: _ R , i ,  ..I i - I , I I .11 ! I '1 , Рис. 2.266. Установка выражения для параметра «Порядок» Добавим макет rpуппировки для вывода итоrов по rруппировке (см. рис. 2.260). В открывшемся диалоrе выберем имя rpуппировки Табличная часть и тип макета Общий итоr заrоловок, который используется для оформления итоrов rруппировки, выводящихся в начале rpуппировки. Зададим элементы оформления ячеек итоrовой строки rруппировки  шрифт, цвет текста, фона и rраницы. Зададим ячейку Итоrо с заполнением Текст и ячейку Сумма с заполнением Параметр. Определим rраницы диапазона области заrоловка rруппировки. Параметр этой области Сумма определится автоматически. Чтобы общие макеты оформления не влияли на макет нашеrо документа, в режиме настроек на закладке Друrие настройки установим макет оформления (стр. 393) Без оформления. Запустим «lС:Предприятие» и откроем дoкy мент Сборка Компьютера. Нажмем кнопку Печать. Документ будет оформлен созданным нами макетом оформления (рис. 2.267). r   .I R  "" Т. (1С-...!о.... 1..0 W fOA м+ M!  L Х Сборка системных блоков N!! 000000003 от 11.01.12 JIk. Сис-теI'i1НЫИ: блок "КОIYIIIЬЮТер иrpОБОЙ" собрал мастер- СОКОЛОВ Андрей I склад: ОСНОВНОЙ '\ " НоменклаlYра Кошtчество Цена Сумма 1 ЖеСТК1Й ДИСI( 1 4000 4000 2 1\'1атеР1НС.(ЭЯ плата 1 3000 3000 3 Память 1 1000 2000 4 Сборка компьютера 1 1500 1500 - Итоrо: 10 500 I Руководитель Апеисеева Дарья .  "I .  -f ..... ....... ..... ............."".................................. ................... .. . Рис. 2.267. Печать документа «Сборка компьютера» 
Таким образом, на этом примере мы научились: . использовать в схеме компоновки наборы данных  объекты; . заполнять объекты BCTpoeHHoro языка данными и осуществлять проrpаммную компоновку отчета, используя внешние наборы данных; . разрабатывать собственный общий макет оформления; . разрабатывать предопределенный индивидуальный макет оформления в схеме компоновки данных. Пример1б Система компоновки данных позволяет выводить в отчете иерархические данные. Более подробно о работе с иерархией рассказывается в третьей rлаве на стр. 291. . Допустим, пользователю нужно видеть информацию в отчете с промежуточ ными итоrами: . по rpуппам номенклатуры, созданным в иерархическом справочнике; . по друrому признаку иерархии, построенному произвольным способом. ВЫВОД иерархических данных Для решения первой задачи откроем отчет Продажи номенклатуры в режиме 1С:Предприятие. Выполним команду Все действия  Изменить вариант... и выделим в структуре отчета rруппировку Номенклатура. На закладке rруппируемые поля для rруппировки Номенклатура укажем Тип rруппировки  Иерархия (рис. 2.268).  ........ ........ .... .... ...  .... .t Ба .' '< а '1]рода' 11 .н ffi3IPb .. . n . рационная КОНФW!jpёЩИя ''Си. {1С-Прецnpияrnе} Вариан r ''ОО--IOI3НОЙ'' отчета "ПРОДШf<ji'\ номенклатуры" По6авить: М.)( ,. .. i  Все D.ейстзия   -------"---!i"Т I ШJ' I  Tti!l _._  . :1D I  .  I S I i ; i I . '. .. , . '.' .'1 ,\ .. A l ' , I j , : ;  ; I TP!:lKT pe Clтчета 1 ..... е '@I Отчет I $ Gtl liШ Контраrенr  ,.r",IfU.' I ШI Период L................ 4+ -. /11:>1 (".. =:""1 ) @..Пар... /LL.WJ Пол.. ...1J ШJ rpy... l j r- Поле, . . l' Hopa. J I 1; I j . ! jI , I I L..__ '!: . I.АОТб. rj. Cop.., w.c;-;I ,.::  Новое noле : Новое авто noле I )( I .. . Все D.еЙС1'ВИЯ  i --.,. ТИl')rI 1 i ;1 ... I , . Выбрать I Дпные not1Я I f ; I q....... . . - I " ... Номенклатура '[ ... Период W , КОЛичество I $ , CTow.rocт_ Все D.ействия ... ............ ... I  I ______J  ............................ .заверwкr:ь рел.ак Отмена I ВсеD.ейсrеия ; . . Без иерархии И I Только иерархия Рис. 2.268. Настройка иерархической rруппировки 
Нажмем Завершить редактирование и сформируем отчет. Информация в отчете представлена с промежуточными итоrами по rруппам справочника HOMeH клатура  Комплектующие, Услуrи, Собранные компьютеры (рис. 2.269).  . - ..... П.. [1СЛpeдnри.uJ 1 \r...  :" <>: I М м+ M...- .:.. о х Продажи лаIVРЫ ..J  8ариaнrотчerа' 'ОСНОВНОЙ r . . .- . , С Ф.орыиродrь 11 i1; Настройка... r t5 Начало периода '.  I  } L:.u Конец .!"'ериода .. I 1 ;!fj Мелкй . аказ j [в;, lбpёПЬ вари  ВседеЙСТВИR"1 ? .................................. 01.122011 I 15.12.2011 .'1 I ! п I nро ажи товаров и услуr I . Параметры: Начало периода: 01: 12.2011 1 Конец периода: 15.12.2011 KOHтpareHT Количество Стоимость Номенклатура ,  « . Период. {    ..J 000 "Автоматика" , 1150000 е Собранные компьютеры 1 1 0000:00 l т .,r:::\"",, ..._.....l.-......}t- . :I  ' If  I УСЛУrи 2  ,':;:! J  _.АиаlНостика КОМПblOта .f.... ..... 21 _UU,i!.UI 1 1 ' II 1:':!:::;6{r. .= t  -..'.'j ... .'::i I I E I --=! .......  l Соб )8ННые КОМlЪюте ы 1 1 0000 00 I Компьютер для офиса! 11 1 ОООО,ОО! I I I TI rr b:i::';:7m1 ,. :t::.:E:' ' 1 J L Moh-иторLD.. +.........._ r (  1(!. о, I ... 6 декабря 2011 r. 1 1 .".... 10000,001 l --'. . Итоrо  . M' ..__. "' -Т7- ''-I'-t. I "  l ..".I.ilJ t Рис. 2.269. Результат отчета с иерархической rруппировкой по номенклатуре ВЫВОД данных В собственной иерархии Теперь рассмотрим пример построения собственной иерархии. Создадим отчет, который будет отражать поступление товаров по складам с иерархией номенклатуры, построенной по собственному принципу (рис. 2.270).  Сю;зд ПРШШ,Ц НОt..енI01З-ry,н! f"c:twf. tioi- "-,,. 1:.01Jf,I i l'ОВtlры Д.IlЯ сt)I)Р"И 1 3,ОСО j ! ОЗУ 5,000 : Памqть 5,000 I осноБны6 етаf]И 8,000 , , Жесткий ДИСI\ 3,000 I I/атериНСК6Я плета , "'rи"\n ......  . o\ЧJiI::.ti\ - " 1." flOO I fОБары АIJЯ СВОЖИ 24,000 ! ! Мониторы ........... 4,000 ! МониторLСD i Прочие детали ............... j Веб-камерet Микрофон    2Q_OOO..j 10,00°1 " 1- Рис. 2.270. Требуемый вид отчета 
Для этоrо в справочнике Номенклатура создадим еще один реквизит МойРодитель, указав тип данных СправочникСсылка.Номенклатура (рис. 2.271). Cв.oJiCТBB- NоАРОАитеllb - rl Ii"Ji >5. v.   'у Основные: х ':O..... .........  .. .....    ...... ...  . .."..................... .... ....., Имя МОЙРQO,итель -=..""'II.X'I...  .............. СИНОНИМ ,Мой рQD,ИТель ......."","""",....-...;w.я... ........ к.О'>1ментарий' '-- ,  0.. ....".'"ЮI.. "W.....::=:::-........1- JlAn 'у Использование: Использование .., 'у ' '"::",""".....(,,,,,,,,,,,'....k.с.:.,,,,,:,,,,,,,,,',,-.__;,,,.....-...L.":'YLl_ .. 'Длязлемента 'у . :сс-- ... Иl1Aеr:.сирОВвть Не иt1Q.et<.сl1)o6aть    ............. Полнorекстовый ПОИСК Использовать .......................   .'lРеАставление: Рис. 2.271. Создание поля для построения иерархии в режиме 1 С:Предприятие создадим в справочнике Номенклатура новую rpуппу Моя иерархия для хранения списка элементов собственной иерархии. Внутри этой rpуппы создадим элементы и заполним у них поле Мой родитель (табл. 2.1). Таблица 2.1. Заполнение поля «Мой родитель» у элементов rруппы «Моя иерархия» справочника «Номенклатура» Наименование Това ы для сбо ки Монито ы ОЗУ Основные детали П очие детали Значение поля «Мой одитель) Това ы для сбо ки Това ы для сбо ки Това ы для сбо ки Това ы для сбо ки Далее откроем rруппу Комплектующие и заполним у них поле Мой родитель (табл.2.2). Таблица 2.2. Заполнение поля «Мой родитель» у элементов rруппы «Комплектующие» справочника «Номенклатура» Наименование Жесткий диск Мате инская плата Память Монито LCD Вебкаме а МИК о Значение поля «Мой . о итель) Основные детали Основные детали ОЗУ Монито ы П очи е детали П очие детали Таким образом, мы подrотовили данные для построения новой иерархии. Конечно, можно было орrанизовать такую иерархию с помощью rpупп 
и получить отчет, используя стандартную иерархию справочника, но мы хотим показать пример, который можно использовать для любоrо, в том числе неиерархическоrо, объекта данных. Теперь перейдем к созданию caMoro отчета. Добавим новый объект конфи rурации Отчет и назовем ero Поступление Товаров. Откроем конструктор схемы компоновки данных и добавим новый набор данных  запрос. Назовем ero Приход. OrKpoeM конструктор запроса. В качестве источника данных для запроса выберем виртуальную таблицу реrистра накопления ОстаткиНомен клатуры.Обороты. В список полей перенес ем поля: 11 Склад, . Номенклатура, 11 КоличествоПриход. На закладке Объединения/Псевдонимы изменим имя у поля КоличествоПриход на Приход. Из этоrо запроса мы будем получать нужные нам данные о поступлении товаров. Нажмем ОК и вернемся в конструктор схемы компоновки данных. Чтобы выполнить иерархическую rpуппировку, процессору компоновки данных требуется информация об источнике данных для построения иерархии. Поэтому нам необходимо создать набор данных, содержащий информацию о текущем элементе справочника Номенклатура и ero родителе, с последующим указа нием связи набора к самому себе. Выделив корневой элемент наборов данных, добавим набор данных  запрос. Назовем ero Иерархия. OrKpoeM конструктор запроса. В качестве источника данных для запроса выберем объектную таблицу справочника Номенклатура. В список полей перенесем поля: 11 Ссылка, 11 МойРодитель. Перейдем на закладку Условия, раскроем таблицу Номенклатура и перетащим мышью поле Ссылка в список условий. В предложенном по умолчанию условии выберем вид сравнения  В (рис. 2.272). ::'С'.:.v....;..............;..;.;;.;оо.за. .'.,' .'.. ."" "С.. ".00 ,....."""o. . "'0"0'0 "о. . . ..,.xl l- 'It..".r .................."... . ...  rr .n.Jii" .."\. '" ,\..;.:J t }..............................................'.. .. . ' 1 Поля f ....:-..J.."'.'4.;::.;;:.".:...,. -.."":'..:;.,..."",_; .... ....""o,......-. ..... ....;..;..:...:.: . ! 1 ?< i.m Номенклатура i ca S!l1 1 I .... ВерсияДанны)! I П ...., { .1 ! 1; ; . I "'" ОМefКOi:!nаления ,'r.,'; 1 <> I ;; . I.З f t " -= I J "'" Предorpедеnежый !. :1 i < I :! . . 1 "1., ' , : .-i1 "'" Ро.аиrеnь t ., I > i ! j . ! "'" зтоrпna !' j I <= I j i I ! .... Код ! J 1 1 > =! !i i r . .! 1 I .... НаименоваН"le ! I I r.> ' I . ! .у I .Ц 11 ! $ .... Вцо.Номенкnвт!'ры ,";, ! I В Иер I i! I  '"  .. ..n  L ... .....,....s L " . ....,. r''' . t.  м под е 1  OK  f i;  , r Б,р-;;:;; : . -;;.. ..:. ..;.L.d . .,.....:. .. ... .....  ..........;.... <;."'...",..."..... ... .'.. .... '., '::-: )?:.J"",,..-.!  ";t";::' .". .,!!,.,,,,,oj;II'!;"".1;"',; Рис. 2.272. Создание условия запроса 
На закладке Объединения/Псевдонимы изменим имя у поля Ссылка на HOMeH клатура. Это важно, так как мы будем использовать это поле для связи наборов данных, и оно должно в обоих наборах иметь одинаковый путь (рис. 2.273). "1."''''' . .P=." С", 'R ';",,, nJn. "",, , "'" . ,,C .'  U f- п'''," -1 tь . ' . .' . \и . : "., - . ..: . .:..-;' . кt . :. ;' . 8an . . . .- ';O' __ . ' .0 " .:.Х . ' . ' fJII!f'  ""l1n"'" . . '" {',,'tRUJ,  "П "lJП, '.r,'n '."''i,ntnn '"nl":f.'{t.r;]"rgr",';\o'  _ :. <. ra61, . "i j {Ya:':) ; YC' . '''; J. '' "д; j "О &Н:1 .... n':i ;._ x.;r@К-;:;;.... ; п;._ j { ,- -. .... ............... .......................  ........ ......... . 1 . - I .;;. l ....:. i Xi. . )(!.. I , ; [--.---. ---r'.', -- I . .  - I 1 t  i ;t<1Я .-- .---.  _,"_3::.l I I :nОIlЯ -, '..- .. . ,  . .   : Зar1po.:'. .".. - ._..._ =3 "0 .; 1. ; ! iЗan,oo 1 .. ...;.P{l.: ...ш.... =::+:.:=.:. ==:ш....11 { I:  ;   - J . ! ! ! f :) . ...,-= ':-==:::..-=..:..=-::==-_:": .....-.........,,,,,, ':=:::::...:::=====':="--=== "'''''''''''''  .. f i !--:;-] {< Наз r. д J [fo.OK r.'OT 1 el:1ё1 .1 i  } t:   t;';;.;;:"'7--:.." ,., '.':'..,__,'.':«'J'. ""... .,.""". .. -"!' .,,;. ".,..., ""..'. ;:<..1.",,;";-'""'.<9:' 'J"';:':;:;;:);: .".-:.."/1, ,:..!;'J .:::;".:;.;7'"":" , . .... !..,:'"";,;;:;;--:;<.:...< -=-:::1..,J Рис. 2.273. Изменение псевдонима поля в запросе Нажмем ОК и вернемся в конструктор схемы компоновки данных. Текст запроса набора Иерархия примет вид (листинr 2.45). Листинr 2.45. Текст запроса набора «Иерархия» .ВЫЬРАТЬ, оменклатураGсылка КАК HOMeнкnaтypa. Номенклатура.МойРодиrель ;1113 .rд.. :СправочникНоменкл.атура КАК.НQменклатура НомеНI01а1УРарСЫ!1ка 'В( &Ccbi.riKa); На закладке Связи наборов данных необходимо добавить связь: 11 между наборами данных Приход и Иерархия по полю Номенклатура; 11 для набора данных Иерархия нужно установить связь к самому себе от поля МойРодитель к полю Номенклатура. Это условие позволит последова.. "" тельно получить всех родителеи элемента. В настройках связи зададим параметр Ссылка, который бьш определен ДЛЯ запроса набора данных Иерархия. В этот параметр будет помещено значение связи источника (рис. 2.274). ,r;i1Р . :n-?еr Q 6.:Jаjjt:.,..,<.,, "'Ч"'f';'':,";:'('-":. -' >" ""..;-..'''':'.'З'F'''i''>Ч''';:-,,;: ",',,,-,,::.,..,,,.::-;.-. ..:""'дд,J, 'нБQpt-IдQнных . J ' Свs<зинаборовд.__ 1 ;еЫ4ЙСJЙМс.IЪ;)._;.j t:"'pecjJCbt:J i пllраыеrры  t. M.9Kefbl : BiiO)j\eHHbIEicxet"'bI .l fJастроЙ",и ; 1 1 . о.  .... .-.с-- ....  ...................  I t::JX ;и;;;:чк связи ! Преt>1Н  К:СБЯ3И !:' J1C."'0'' ; .ЫЕажение oJК..;' , .apaMeтp . .  :: паР"-,,  УCJ1OOИе Cfi.. ! Началь ное ::" : ... . ПРIIХ . И.еР_J.О!1У.Р_..._..____.LtiУР____С сылка j l ...40___....._J._._.0.. o. ; Иерархия Иерархиs< : МойРодитель Номенклспура j Ссылка : G21 I I i @ . ..._.-. ._.... __________.___'" .. _ ___... ____... ...... .o.__---,--. ,,_.,,,,__,o..)._._______________L__. ...0 __.0_... .."_...I..o...___.__.. ___ j  '-!fl.' ' ..... :-:. й." -"..rl:'.:!''.:';!'S'....... ..' .,..........,.. Рис. 2.274. Установка связей наборов данных 
ВНИМАНИЕ Поле для связи наборов данных обязательно должно иметь одинаковое имя в обоих наборах, иначе наименования родителей в отчете будут пустыми! На закладке Ресурсы определим ресурсы отчета (стр. 370). ;\?:'9'[;i1.  .-врр.r.,н., .,,',' -" O , __", '..."',,.".,,..,.-, ....;.-""'. ....,.,....->,,__-';..;...: Р "К H .EЫ A.. ,; Сsюи Д::. .1 .   сляе Ie J Ресурсы lLдард-t!..етрыl 1", '" . , b!.,i' B.oo'.Ei ltI.,  ['Доступные nCtl)S'! , : r-; I Выра н е : Pacr'" IЫ63Т ' '" ] ' , .'  GJ! .. n. ,. " ,...,,' Смма(ПРих};  1 . ."  ___ .' ____ ,".J 1__e':!:Ip____"..,.....___.__ 0: i  П _..........__... 01 ! .!=!,-!,!Iд ,,-'"-".__.., .-........" ...... ...,....... , ' r«1 j I I JJ ' I I I I L,.... ................................: L.........-............................ .........  I -........,.,....- I..':""'._...,..,."........... -...... oih ......... Рис. 2.275. Окно ресурсов отчета На закладке Пара метры (стр. 376) мы видим параметры компоновки данных, созданные платформой. Для параметра Ссылка по умолчанию установ.. лена недоступность для пользователя. Мы будем использовать стандартный период для указания периода отчета. Добавим параметр с именем Период типа СтандартныйПериод, а для параметров НачалоПериода и КонецПериода укажем Выражение для расчета и запретим их редактирование пользователем (листинr 2.46). Листинr 2.46. Выражение для расчета параметров «НачалоПериода» и «КонецПериода» &nериод.Да:rаНачала &Лриод.даtttQкончанt4я в результате параметры компоновки данных примут вид (рис. 2.276). ,'р :, ," '1 ., , .,' ,  J,:,р-Ш-:f.:Iе'fоваРtJ6".",,,",.;,,..,;,, .:,>__;;;.......,., ,-- '.  ....'..:  '1,,"'; ,.. :..; tlaCi'b.lt1aHНbL': j' ,!:ЯSИ н аМ. -в t1 " 1, БI:>i'-щСJJяetv1ые ПО,.. ' Ре,' C.Aj Параметры l" . му:е.!"'!.._1!i6женны мbt. <[>1 )(.... ,...   { . i @ ,.... ... I ._ . I 1 т-=----тl ;::_jE= -_ j8t ;:_ В::: 'ticg] I Сс ылка  Ссылка I СправочникСсылка.НомеНКЛдТ!:Iра ' ! О ! СпраВочник.... i ! : @ : @I ; О i k!  . .J. ....... .. ...._..._... --. ..-................,..... ........ --''''''--1  иQO, . ;. ПерQO, . тааprныйllериод => 1.:._LJ......_____.. ! _ ...._____....l_J ).Q.  ," I I r-.-- , '."" , ,." ', _ . ' .. .." , ' . ".., .. ..__...., ., ' . .. . ' . --.: _" . ' " . ..,  .. " ..  ., . . - " ' " .,  ,. ] ,... ] , l.....d. .- ..... . .. , - ---. J I ;;;  ............... .... .. ... ......._ . 9l ......"....,....= .... е. . o: )(: ."..............,'"'"t" .h<' liастройки  - .:..:', ',-   -' Рис. 2.276. Установка параметров отчета Определим структуру отчета. На закладке Настройки выделим корневой элемент Отчет и добавим в Hero rpуппировку по полю Склад. Затем добавим 
вложенную в нее rруппировку Номенклатура. При выборе поля rруппировки укажем тип rруппировки Иерархия. На закладке Выбранные поля перенесем из списка доступных полей поле Приход (рис. 2.277).  Отчет ПОСТ!lп nеН Ne Т : O 08Н . . аяС!iКО6ки Данн,:"к . "r--- 1  О х 1 На60 ы aHНblX С&язи на6о .J 8ыисJ1яeм:>166 ПО... PecWJcbI Парамет Макеты ВЛО-"/f( нные С емы Настройки I )C.. ..,)C Х... ., .I+U! I . =t r::- Иt>fЯ варианта I ПреДС!!Вllе, J l ' э JJ Отчет Осноенои Основной j е @ш.:J Склan  .Il  I Настройки: ,T'IeТ joмeypa [Иерарния) I Пар аметры Выбранные... .!JT6op с.ортировка Условное. I  Досту пные поля r ' Поле ' 1 -!t .. Номенклату 1 (3, Bы6ftНbIe no .:tI .. Склад   I1риход  J . I 6- · ш- , . Q Системныеl10ЛЯ i 11  Q) ПараметрыДанных J L::= ПОЛЬjSоват. Др!!rие нас ._ 1St 4 ' )( ., I ! Рис. 2.277. Определение полей и rРУППИРО80К отчета На закладке Пара метры установим значение параметра Период  Прошлый месяц и включим этот параметр в состав быстрых пользовательских настроек (рис. 2.278). (' п Pt:. ") BыtJ H НbIe.. 11 Отбор Сс- и'Овка !:JCJ10SHoe... ПОnЬЗОБ8Т.. Д rиенас". I О Отображать недостynные параметры (устанаеливать значения недостynных параметр08 не рекоменnует.:я) , .............  ................  J Парaмerр I ; 3н чение  I  J Дата начала.. Дата окончания  [ @:период............. ... X 01.12.20Н ш. ._.__...1 !2.2!.__._ ._'Ш' шоо А 1 -----:::--- :;:----;,: .,.. :,:::-..:-:-:::-  Рис. 2.278. Настройка периода отчета Заметим, что реальные значения дат стандартноrо периода определяются во время исполнения отчета. Поэтому период отчета будет автоматически меняться в зависимости от фактической даты запуска отчета. На закладке Друrие настройки установим макет оформления (стр. 393) отчета Paдyra и заrо ловок отчета Поступление товаров. Выполним отчет (рис. 2.279). Мы видим, что данные в отчете выводятся с заданной нами новой иерар.. хией, кроме Toro, отчет оформлен созданным нами в предьщущем примере макетом оформления. 
:>:t<J-: '-'-,лы ){'::HiJJ?:- :Jt ii?'-:'' -о:>  ,-,i{i?:)(l ; ПостyrLfiE'НI/1e тО&.:юв ,.... у..... , ' . " ...) Вариант Сl1'чета: ,Основнои , 1'- _е.ыl'jр?!_еi3РL1ант.., .f %.......--.-........................................ ""' "'--":'" ...,,_ -.... L-.. ....., : ..............  -. - i;, _PJqэмиpoo f:i.lj ui Настр ойка... ВседеЙСТБИЯ. i (1-' f n'  /!IdI; - - - --._.... ', l.}.J.щJ Период .... . .. . . 1ПР2 .............J r."  -__ О _ " . ' - ............., - I 1 1 По ё ление товаров !t 1 ; i I t1 : I сю.юjJi_ :__c :____:_tf_ :-'::<{,:, :: _ jlЩf::< !- ,,)  1 1 ' '".<' .,.:{ 'l'! , t I 11=1! ОСНОБные детали 8,000 i ; II r I ЖесТt(t'\Й AI'1Ct; 3,000 !' ' 'е "L I __ __ :::1_I:::;Л::<,_.,,_ ':-,,::-' i: f31 1 ' , [...., , Т '"  24.000 I 1 -- 1-'  ' olJapt-.1 ДЛЯ с..<Оj:ЖИ I ! I '1----i! t'.'10НИТО Р Ы 4 , О[Ю, I 1"'-- . I I I I! MOJ-lИ1С'Р LCD 4,(100 , I , I I , i I 9 I ПрОЧl1е детали :20,000 i I :"_ J I !' Ве5-каме')а 1 (j ,lJОО I I J f } r I , ' , 1 L L L I ...:.. '1И:1ОН :__' %__ _ _ - .:; I I ! i  I :":} L,.<. -C ::_=- :",_::,.:;,:_ :- -:-=.:::::L...  l ;'-d i: 1 *' 11: 11 11. 111 .- ......... 'io _:: :\:: . .\..!'....:.;.:" "':. Рис. 2.279. Результат отчета Стандартная расшифровка полей отчета Продемонстрируем теперь на этом же примере работу с расшифровко (стр. 309). Предположим, мы хотим иметь возможность открывать из отче.J1ia I-II первичные документы по поступлению товаров. Для этоro нам HY)l(HO деliС} лизировать записи в отчете по полю Реrистратор, то есть документу, KOTOPIfi про извел движения о поступлении товаров в реrистре накоrmения Остаткиl!q менклатуры. Откроем схему компоновки данных на закладке Наборы даНН'IIt и вызовем конструктор запроса набора данных Приход. Вызовем диаJIоr 11 параметров виртуальной таблицы Остатки Номенклатуры. Обороты. Для этоrр в списке таблицы нужно нажать кнопку Параметры виртуальной таБЛИЦlЬ1' В открывшемся окне параметров зададим значение параметра Период I ность  Реrистратор (рис. 2.280). I " ...' ,...', ,.. .:...., Х5 f Ъ -  .)  .iJ -  ' t ' ... 'ХI :' ' -, J'. 1 j '- 1, I i Й' . еме - iQ$Iф"та - i-iJ: НачалоПерИQlJ,а I КонецПериода Периодичность Условие с: ( :: - i  I l .-- r: P -if 5<' 1 rPтм_ена 1 И ;равк.а j  -I.--............:..'"L \........._"""""......,.....:._;.:.,.:!" .- Рис. 2.280. Установка пара метра «Периодичность» 
В список полей запроса добавим поле Реrистратор. Нажмем ОК и вернемся в конструктор схемы компоновки данных. Поле Реrистратор появится в списке доступных полей набора данных Приход. Теперь добавим ero в структуру отчета. На закладке Настройки выделим rpуппировку Номенкла тура (Иерархия) и добавим вложенную в нее rpуппировку Детальные записи без указания rруппировочноrо поля. На закладке Выбранные поля перенесем из списка доступных полей поле Реrистратор (рис. 2.281). .  -.) J10Х! !ОЩ} J?    ; . ---,:. -, ",,- --,,---. -с.с -- '-'i- - -д-r<__ ':_".'" ".,,'_"'-'-- - ", -'; ., --- ::t --r;з ,- _*_1: :::)jб6JJbl  ,J  Щ10\:)ро6Д:- -i 1l }}2jс::":'е9УРСt::1 :.J. П4etщ - -t<1_LL ВI1bJ_-\ Настройки l ' ; I , , I ! i , , , , I t I "  х ... '" -=... , )( ti ... .. t' Lr'ii '. I  ! ИМ е.аРИiЭнrа ! П;;;;'=l ! 1? : От"ет , tt'. ОСНОВНОЙ' ! I (71 @ШЕ Склqц . - - . . '1 1 -" I l ' Е-' W3, Номенклатура [Иерар)(ия) ! I G:UJ,,,, ;;,e' . "' ! 1_ L__.. __., -- - ......,,,...-_.- - I Настройки: .-! <Летальные ЗёlПI1СИ> f  I , . П.ара1Е1РI-  ( В-;;Ih})тбор 1 r _ t;ортировк -1i, y . ,?; :.п G<.'.:"". Др!,JrJ,!еt1Of.i;; -. : , , - "' r.----т . I  , ! JJ.ocrynнbJe .поля -Н Попе J '1 ! -- _.-:.... HOMe=;; > - П ! .; Вы6';:IОЛЯ " - - .....---  ." .'1 i ! · '1'::,,'I""-" ..". ..........__...'-....... "'! Х I : I (+' .. . . p 11ш 'j---'-""--'"---------_Ш--'--'1.! r 1! I :.. ; ::: !I-:' --. - РИЖ) ------------ 1.; - Ц l '  СистемныеПоля 11 I ! 1 :- !! t. 1 t:J ПараметрыДанны)( ., I : '!. __ 11  J; :: :'I:)_ ,_ >i.. 1. "''''.'_..'.  1 _ T ,_i'z..-_::t..7" !. ,,,J,,, 1  .I1'i; 'rj...ry:-"_1  --  '""".- . ttВ I '''!? .. . I  .:: - : ; - , I ! I I j , I , - . k' ., -:-r; _ Рис. 2.281. Добавление rpуппировки «Детальные записи» и поля «Реrистратор» В отчет Выполним отчет. Записи в нем будут детализированы по дoкyмeHТY реrистратору. Двойным щелчком мыши на этом поле мы можем открыть соответствующий документ о поступлении товаров, а правой кнопкой мыши вызвать выпадающее меню расшифровки. Двойным щелчком на поле ресурса (колонка Приход) можно вызвать диалоr выбора поля для расшифровки (рис. 2.282). Таким образом, если мы хотим расшифровывать информацию по KaKOMY либо детальному полю, мы должны добавить ero в список доступных полей отчета. Пере оп редел ени е поля ДЛЯ расшифровки в некоторых ситуациях необходимо, чтобы при расшифровке, выполняемой пользователем над одним полем, расшифровка выполнялась над друrим полем. Рассмотрим эту возможность на примере отчета Сборка системных блоков (стр. 81). Допустим, необходимо, чтобы при расшифровке по полю Номер открывалось значение документа"реrистратора. 
' А.' . J '.. ПОCiплениетоварС$. (1f>Предnриятив) ._................  ,tI. ., м + М... ....'.сс";,. 0':)( rkк:rуплениеl0варов "1 .  ::::-:-J J Выбрать еа"иант... J Вариант отчета . Основной . . ._..  .1 r . СФ ВТЬ I tr. Настройка... "'tr.! ; L!:.  Период ъ I ПРОШIbIЙ месяц --т J ' , поступление товаров В Т I Пвраметры,' Период: 0112.2011 .3112.2011 С кл HoueMI(.ll&1ypa Perit-crраТ(I 'Jt Н!::1l\QЙ ",""","' I 'ТОIАJlясб.-эрки : ОЗУ I Пемять Все nействия .. ? l . nJ)ItOA '-- 1 , ( 1 '::1 З т'? II ..- - 'i.U l"jП 13,000 5,090 5,000 I l Прv.ХОАная накладная 000000002 от 05 12.2011 15:53 17 5,000 ,g ! Основные деТtfЛl1 8.000 1 ' т ! ЖеСТI<.ИI'7s ДИСК , 3,000 1 еЯН8f(ляООООООО01 ot05.12201112-22.З9 3,000 , I i I  I tf"IH:- ,.я nЛ.r 5,000 .  l I П':-ИХО.1ная Н6IКЛ8...t-IF.:Я (l()00О0О02 с'Т 05 122011 15'53.17 5,000 r-- I llT РаСШl-ilWOOmь,. OтКPbIrt> "Рerистратор = Прихonная накЛёl/l,ная 000000002 от 05.12 201115:53'17" Отфильтровать  Yo'МТb . . , I Crb . ,. Оформиrь . I ......,   I !;onировать I r' . [.1 .,.  С6ОЙства '. Рис. 2.282. Результат отчета Для TOrO чтобы переопределить расшифровку для поля Номер, создадим для этоrо поля макет. Для этоro откроем схему компоновки данных отчета, пере йдем на закладку Макеты и создадим макет поля Номер (рис. 2.283). ОтчетС6оркаСнстемныхБnов:ОсновнаяСемаКомпо"оДнных .......... .. ....... ...,....  ......"....  .."..,......, ..... !1.,gg op.. l' Связ., 'ЫЧИС.. Ресур с ы J. Пар.-...,. J Макеты I .лож t fi.."1 '   : === . {:.  .I .. t .  ,! rt-j  ДоtJ ;":'; .етполя  . -  .'" - .t. , -- В . .tI:. ,,,;"" -- IЖJU' nОДЯ .., l ' tE1 Добаенть макет rР!:JПnИРОВКИ (-.' DocrynHbIe поля + J Добавить макет заrоловка rpynnиpoвI<.И 1- ' L.  I ... Дата +. .:!J Добаеить макет ресурсов I \iI .. Мастер ..- . D.Х астр.. ' 5 ' х Параметры макета: rЙr.:,;';;;; ТВыраж Т. .. ;t.. ! I i , ! r I t. . .. ................... :t' ... Реrистратор 1: .. СистемныйБлок  .. Ссылка  , Количество (ff . Стоимость lfI tJ СистемныеПоля ( а ПарамerрыДанных L r' C;eHa :] Рис. 2.283. Создание макета поля «Номер» 
После этоrо в добавленной строке, в поле ввода колонки Область нажмем кнопку выбора. При этом табличный документ с макетом перейдет в режим выбора области. Выберем ячейку, в которой будем располаrать макет поля, и нажмем клавишу Enter. Колонка Область при этом заполнится адресом выбранной области. В свойствах ячейки области укажем заполнение ячейки Параметр, имя параметра Номер и укажем имя параметра расшифровки Расшифровка (рис. 2.284). CТВh: я.....tt  ,i_i!J J-Х _,., __ _.. { =;::t?: .. . ", . ..  - . м --. .. - - -,   1 Размещение Текста !Авто , ..: I ... .......... .... --=..c.l Имя .А 1С1 ' 3ащиrа :-;;1 rперссыкаa О РеЖl1мИзменеН1яРазмераКОЛОНКI1 rОб-;;;Й---'"М"_""-'-'''''''; . ... .... ........-, ............................ .... ..... ..-  Параметр (Hoep  -::..::---=-.- -x:..."" I - 1;ЪlIit!!J   -. - .  f Использован1еРасWИФроВКI1l!1 чейка _J'" : ... ЗначеtfМЯ: .--. s:=, ,:.! opмaт: .... Q.) орма'ТРедактиpreaнl1Я .. .  -...,......."."""' c :q: 1 . [ Ц;!  ОфоРмneние: _.' -_.._:-........... ,1'I:"-'t ,.a.. ,'\';'1_- "lI.fII1. "2'Y <:"'tI_,, ..J. Рис. 2.284. Свойства ячейки поля макета В выражении параметра Расшифровка введем выражение для поля Реrистратор и зададим для поля основное действие расшифровки  Открыть значение (рис. 2.285).  _ i "" \;.Ц., . с . , .... --L" _.  _ .., '-. ......', ., , . НaБQ ыдан.." . СВЯ3.11.наоор.. J u ":l;)ьNИCМ_., ' J ;' Реblpщ .:: :..Лара.Ь, {' J ' Макеты l ' ..впо:ж:ежЬfe:..... j " Настr:юикн  ;  ...."',..  ..}..... ......,t.,  ....:J/.... .Jr...... ......... -.. ..., ;.l...b. .w-.. :; f" . 1'" t 2 ' , З :  . --!" :: '4' ""1 . 5 " " б 'A:l: tз. х .-  ..  ,__ I _B  ' 1 . . - , -- - 1 Ic:HOMep}> '. " } . Мак  06лас'ТЪ ! 2 - ; . -:--...,. : ., . .  < ш.  _.., I . . I .' .1_L;l_J:!!'1ep _._______._.__ '.Щ.'__, ft1L1. :; i-.i. I n О&kИ .: '. . . -. о-о Х i 1. . I I 5.1 -! Основное действие:  --..- ,.  : . -.... I I J ! б , . " : I i 7 i 1 1 ы." tt Х Нет I I , 1 --8-T ! I r - ю . I I Расшифровать i ' ! / , I j 9! I ' Иt.,я f1РJlЯ I, Отфильтровать 11 ! I I . ( I ; I ! H,_.__ ." .. I Упорядочить '! . . !_.. . .........] .,j1..J ,/11 J -} Crрупnиpовarь I 1 j ' :Т Ы  -- -- f ---  ; I /", '1 & '. ." . . · 1 . ' . , Имя пар ....1еТР Быажеe 1e I ..-- ., 1. I r o I '. f -- . ,.. '.. .. ., , 1j..it 1 1 L:..!МИТЬ I . . r.-_ep ..--------_.! .oMef) ..  . .. - ! 1 1- I L ' L-J L 1 ' . 111 РаСШиФровка . ... I 1 : " J ! . I I ;-"-'" -'-"-----"-" . I .I -1 18 Ц . ' . rr;;_._1.... i__ 1 I  Ц . I ОК .--1 (О тмена I t... Cr:'ft J ; t I I .J.L.! 1 .. '-... .... .-- .. i' i......................................................................................_..........___...............,..........JLt .- "';....-....."rI,;,.r....-.... 1 ........... "r "; Рис. 2.285. Свойства пара метра расшифровки 
Выполним отчет. При двойном щелчке мыши на детальных записях отчета в колонке Номер будет сразу же открыт документреrистратор Сборка компью тера с соответствующим номером (рис. 2.286). ........... , . -............ "' Сбор!'.а компьютера 000000001 ar (1... (1С'nредnриятие)  Сборка KOМnЫOTepa 000000001 ОТ 06.12.2011 19:33:40 n -;;PЫТb I W,  Провести. Печмь ВсеАействия  : Номер: tT::. Дата: itiia!' = j Сктш lой'.' .-.... _.'..''"..'.".'.'...'."?' _ ц; .............................. ................... ............... Мастер: t!1.?!:... .-==I:Ц1 ;: .... ( opI' а ' otr:reмнb.. W; .' (1 Предприятие Сборка CYICTeмнblX блоков 8арианr отчета .?ВЖIЙ S'"- .............................. Jp. СФормировпь I tЗВ Настройка... I ОЛооавить I [о )( , о- .........................._....................,... ...............................................................................- ПpQ/l!j!'.ЦИЯ: L.?.eE.!_.. .......___....__._....__J.. Ц, Все АеЙСТ8l-lЯ .. z, Начarо nери  '..'T N  НомеН!'.lЩТ!/ра l  КонеЦ периода ,15.m 2 C1.OI!I Ka , , ,. .ДO. С I Жесткийдиск ........  2 Материнская плата i I I - - .  I з Память ! i Сборка системных блоков I - 4 Сборкакомnыоrера , 1 :. !5 t ' :Параметры: Начело периоде: 01 .12 2011 I  Конецпериоде' 15.01.2012 . , .  . 'С'!:;, Количество Стоимость : Количecrzю i Цe .. ';M i э 5OO.QQ 2500.00': 1 50q.oO 1 1 00].00: ; I , . , , 1.00 1.00 1.00 1.00 З500РО 2500.00 .. 1 500.00 1 000.00 ОtСТ6МНЫИ БЛОI( Мастер b ';: Компьютер для офиса 1 I i  . Сокоnoв Аl1дрей .l  _ 1 ; J l 1 ! 1" .. ..".- .,;:1 Компьютер для дома ! i'  ИпьинСе rm  ; L L J . I , 'P I  е Компьютер иrров , l  СокщlOВ A/yI.pei! ------t jI И . "' r I Toro I i  +....... ....--.._..,... Дата 8 500.00 8500,00 8500,0006.12.2011 9 000,00 9 000,00  ЭООО,ОО 11.12.2011 1 10500,oo"" . 1 10 500,00 1 T  10500,00:11.012012  3 28 {JOO 00 1 1 I , I HOt.tep  i I xro:an I ' РСШИ<l>rОfИТI>. . {Jn;pь.no ' 'P OP'' Сборка КО  00 ОтФИЛьтрозать Уnор>\О,очить CrP'J1f'ЦXJ6aтb - 1 ur 0612 2О111.9.33.4Й" .. .. .. Оформить "1 J. L  СеCIЙ<:I"М Рис. 2.286. Результат отчета При этом для всех полей отчета выполняются стандартные действия расшиф ровки. Двойным щелчком на поле ресурса вызывается диалоr выбора поля для расшифровки, двойным щелчком на поле не ресурса открывается "" значение поля, а также при нажатии право и кнопки мыши вызывается выпа . дающее меню расшифровки, которое состоит из возможных действий над расшифровкой: Расшифровать, Открыть, Отфильтровать, Упорядочить, Сrруппи ровать, Оформить. Действие Расшифровать недоступно, если данный элемент расшифровки  Детальные записи, кроме случая, коrда он содержит поля ресурсы. 
Измеll-lение действий расшифровки Однако разработчик может реализовать и свой, нестандартный, вариант расшифровки. Продемонстрируем этот вариант на примере отчета Сборка СИСТЕ!МНЫХ блоков. Откроем форму отчета. Создадим обработчик события ОбработкаДополнительнойРасшифровки для поля табличноro дoкy мента Результат (рис. 2.287). 't8i niJjie,- . ",О . " " , , . -  ", .=:)( Щ!.I ,; ..:.. <:=: ..: .... . J , \J!{JIfejl ;; -- ЗО"'Д С . .qji .. J i -' Вщ Поле та6личнorо документа ....}! -.-" {":::..'":....--=-  r;.t ПJlъt-;J;.-3IIIЫI.1 : Результат :".; -..     f -.. ПОЛОЖI:'Н-lеЗ.:JrОЛО6ка ! Б;;---'--  i ";}1 ВЩI1МОСН. l;iJ I  1 _ ПОЛЬ3("t;а;е!lt:.ская 6W!ИМОСТЬ OTKPbnЪ I   - I Допуr:но'::Тt:. ] ! _ : т олы(оПр:Ct.1ОТР О . . Пропуu..;jп'пРl,Вводе j'A;;;-- ; -. I i -- -.. ...II I f , ДКТИВl".иr.:,':J6.'jТt:ПоУмолчаНI11О (] 1, . I )'. ИСПОJИ'''ЗШSi'II--Iие: ! - I . ОФОРI .fjlfIТШf: . РаСП(].1Ю:Iене: ..... СоБЫl is-J_ . j. i . , о 6pa6._rТl. -:iР,=,С ШliФровr,и . I L. - ''-'-"- -'>"--" -""""""-"-,I ! "Ц11 r   I .::.:...: 1 ["': Q.i! ..... ....  .............. =-- ::..-.... , ; .... cil: L I ___.! 06ра60Лl'-.'jДorЮЛНiТельнойРасшиФровки (  ;  q  . . . ПРИИЭ!.lt'!'lеНИIССl.O.ержИt(lOrоО6ласти : '.... CJ,;!, ..- ПРИИЗi-l"'rl'::'hИИ Выбор .!..,u...:u-u.....:,':......:. Рис. 2..:287. Обработчик события «ОбработкаДополнительнойРасшифровки» для поля «Результат» в ПJ)оцсдуре этоro обработчика и будет формироваться контекстное меню раСIJlJнI)ровки отчета и определяться поведение отчета при возникновении соБыIияя ОбработкаДополнительнойРасшифровки, коrда пользователь  "" нажатием правом кнопки мыши на ячеике результата отчета вызывает меню раСПIИфрОВКИ. Заполним ero следующим образом (листинr 2.47). ЛИСl инr 2.47. Процедура обработчика события «ОбработкаДополнительнойРасшифровки» для поля «Результат» ""&HaKIrJ' "" .., , ".... ....., ",. ". ...'.......:.' .  . -ПР941'! !РезулЬiiдоолниТелbfIOйрасшифpQВl{И{qлеТf РвCI.Щ1фРРБ*8, Ctaндёртная.Обработка) J,!!M bt6рДеИ9IВJAе'f:_с_ _ . J i,!!M ЛарамеtpыВbt6раннorОДейetвИя;- ', -f;J !iG11[t1: артнаяОбребота_::ЛО,*Ьj.. .  .  . Iф)ра60ткаРасшифровки :: Новыи Р660тРаCl1iИфpOБКИК{JМrюноокИДанных(ДанныеRacwифрOВl<И). ./ , . ':j i .,:: ". .. НОВЫЙ источниRдоступныхнастроек1<омпоновкид8нны(отчет);; 
ДоступныеДействия = НОВЫЙ Массив(); ДоступныеДействия.ДобавИ1Ъ(ДействиеОбРfilОТКИРСШИфР()ВКИКОМnOНовl(йданныкоткрыь3начение);; ДостYnныеДеиствия.ДобаВИiь(ДейcrвиeОбработкиРасшифровкиКомпоновкиДанных.ОтфИЛЫрОВ8ТЬ); ДостynныеДействия.Добавить(ДействиеОбработкиРасшифровкиКомпоновки . анных..Расшифровать); . . ДОПОJ1нительныеДействия = НОВЫЙ Список3начений; ДOПOJ1НитеЛЫ:ilеДействия.ДQбаить{Действе 1 "}; .ДОnOhНительныеДейCrви.ДооаВИТ6(iiДействие 211): ДополнительныеДействия.Добавить("Действие 3"); 11 Осуществим выбор действИя расшифровки пользователем. ОбработкаРасшифровки.ВыбратьДействие(Расшифровка, ВыбранноеДействие. ПараметрыВы6ранноrоДействия, ДоступныеДействия, ДополнительныеДействия); Если.f1араметры8ыбранноrQДействия <> Неолределено Т оrдэ Если выранноедейсrnиеe = ДействиеОбрабQТJ<иРасшифровкиКомпоновкиДанных.Открыть3начение Т оrда ()ткрыtt:iЗ1iaчение(ПараМеtРbJВЫ6ранноrоДействия); Иначе [1араметрыФормы = НоВI;JЙ Структура; ПараметрыФормы.встssить("сФОрмироватьПриОткрытии", ИСП1на); ПараметрыФормы.8ставить("Расшифровка rl , НОВЫЙ ОписаниеО6работкиРасwифровкиI<ОМПОНОВКИДЭf:Jных(ДанныеРасшИфРОВt<и, Расшифровка, Параметры8ыбранноrоДействия»); ОткрытьФорму("Отчет.СборкаСистеМНlхБЛОI<ОВ.Форма" 7 ПараметрыФормы, , Истина); КонецЕсли; Иначе Соабщить(Вы6ранноеДействие); КонецЕсли; Конецпроцедуры в процедуре обработчика мы сначала отменяем стандартную обработку расшифровки. Затем создаем новый обработчик расшифровки  объект Обра боткаРасшифровкиКомпоновкиДанных и инициализируем ero данными расшифровки отчета (реквизит формы ДанныеРасшифровки) и источником доступных настроек для отчета. Затем задаем список доступных действий расшифровки  ОткрытьЗначение, Отфильтровать, Расшифровать, а также задаем список дополнительных действий расшифровки, например, «Действие 1», «Действие 2», «Действие 3». После этоrо мы вызываем интерактивный выбор действия расшифровки, используя метод ВыбратьДействие() объекта ОбработкаРасшифров киКомпоновкиДанных. Мы передаем в Hero идентификатор расшифровки (параметр Расшифровка обработчика события ОбработкаРасшифровки), список доступных действий (ДоступныеДействия) и список дополни тельных действий (ДополнительныеДействия) меню расшифровки. 
После выбора пользователем действия расшифровки мы получаем значение выбранноrо действия во втором парамerре ВыбранноеДействие. Если выбрано действие Открыть, то третий параметр ПараметрыВыбранно rоДействия содержит значение, которое нужно открыть. Если выбрано действие Расшифровать, Отфильтровать, Упорядочить, Сrруnnировать, Офор мить, то парамerр ПараметрыВыбранноrоДействия содержит настройки, применяемые к отчету. Если выбрано дополнительное действие, то параметр не заполняется. В зависимости от выбранноrо действия (ВыбранноеДействие) мы либо открываем выбранное значение, либо формируем новую форму отчета с параметрами СформироватьПриОткрытии и Расшифровка. Пара метр СформироватьПриОткрытии, установленный в значение Истина, обеспечивает формирование отчета сразу при открытии формы. В параметре Расшифровка мы описываем расшифровку, которую нужно применить к открываемому отчету, и передаем в конструктор объекта ОписаниеОбра боткиРасшифровкиКомпоновкиДанных данные расшифровки (реквизит формы ДанныеРасшифровки), идентификатор расшифровки (параметр Расшифровка обработчика события ОбработкаРасшифровки) и новые настройки, применяемые к отчету (ПараметрыВыбранноrоДействия). Выполним отчет. Нажав правую кнопку мыши на поле отчета, мы можем вызвать меню собственной расшифровки и выполнить перечисленные в нем действия расшифровки (рис. 2.288). '.......................................... .eJ \.Q..:l  · м М-.  L Х .... с. .. Сборка CIcтeмныx БIJОКО.. {1 СЛредприятtreJ Сборка системных БЛOt<08 1 (- .    Выбрвть еаривнт.. Ввриантorчета: .Основной  ""1 . фор ать i r:.s Настройка... ВседеЙСТБИЯ"'1 . <II+ H .......  .............nepи..а.. "." ., .... JlIiJ Kol1eЦ neplAQQ,a .__. . : t:Ш Сортировка , Q1X. 0011 15.01.2012 _.._ . · Дета, Стоимость т !Сб орка системных блоков I I ,Пераметры: Начало периода: 01.12.2011 I Конецnepиoде: 15т.2012 i . Системный блок Количество Сtоимость Мастер ,;:., Т., 1...... ,l'1 I  ОТКРЫТЬ "ClolCТeмныC! блок .. Компьютер для дома" Ta Номер  8 500,00 ---+  .. _ 8600,001 I -_  8 500,00 06: 2 2011 00000(001 I 9 000,00  ... .J 000,00 I J  (00,00.11.12.2011 .0(0000002 ,...i 500,00  .........  500.00. I "  500:00 J11 01:I012  'ООCOOJОО3 .., 000,0 I .., . i 1 I I t. ,., .; 1" J I E 1 : .е , I t.. L Р 11 .... Компьютер дпя офиса  Соколов I\ццрей ..  1 i  1 . 1 [. ..... ,. - ,.......'"!'...... ................ ... . Рис. 2.288. Результат отчета 
ВНИМАНИЕ Переопределять действия по расшифровке отчета, вызываемой при нажа тии правой кнопки мыши, нужно в обработчике события ОбработкаДо полнительнойРасшифровки. А в обработчике события ОбработкаРас шифровки нужно переопределять действия, происходящие при двойном щелчке мыши на поле отчета. Таким образом, на этом примере мы научились: . выводить в отчете данные, отражающие струюуру иерархическоrо спра вочника; . задавать собственную иерархию по произвольному реквизиту и отобра жать ее в отчете; "" . выводить данные с детализациеи по первичному дoкyмeHТY реrистратору; . переопределять стандартную расшифровку для поля; . создавать собственные обработчики события расшифровки отчета. Пример17 \ На этом примере мы рассмотрим использование в отчетах языка выражений системы компоновки данных. Разработаем отчет о продажах номенклатуры и покажем на нем применение языка выражений для расчета различных "" показателеи продаж. Создадим новый объект конфиrурации Отчет и назовем ero РасчетПоказа телейПродаж. Откроем конструктор схемы компоновки данных и добавим новый набор данных  запрос. Источником данных для запроса будет служить виртуальная таблица реrистра накопления Продажи. Обороты. Не будем поль зоваться конструктором запроса, а сразу внесем в поле Запрос следующий текст (листинr 2.48). Листинr 2.48. Текст запроса ВblБРАТЬ ПродажиО60РОТ6i.Период КАК Период, ПродажиО60РОТЫ.Номенклвтурs, ПрОД8жиОбороты.Контраrент, ПродажиОБОрОТЫ.СТQимостьОБорот'КАКСtоимость ИЗ РеrистрНакопления.Продажи.Обороты(, ,День,) КАК ПродажиОбороты 
В набор доступных полей отчета добавятся поля: . Период, . Номенклатура, . KOHTpareHT, . Стоимость. На закладке Настройки определим следующую структуру отчета  отчет будет содержать rpуппировку по полю KOHTpareHT с вложенной rpуппировкой Номенклатура, содержащей rpуппировку Период (рис. 2.289). rэ С) IВ -::. JIliI Koнrpareнr iШ Номенклатура dDПep.iОД Рис. 2.289. Структура отчета Язык выражений Для расчета различных показателей продаж будем использовать вычисля емые поля (стр. 358), то есть поля, которых изначально нет в наборе данных "" отчета, но которые вычисляются на основе доступных полеи отчета. Система компоновки данных предоставляет возможность вычисления Bыpa жений для родительских rруппировок. Например, с помощью функции ВычислитьВыражение () можно вычислить для каждой вложенной rpуппи ровки (Номенклатура, Период) процент продаж по родительской rpуппировке (KoHTpareHT ). Для реализации этой возможности перейдем на закладку Вычисляемые поля и добавим вычисляемое поле ПроцентПродажПоКонтраrенту. Выражение для ero расчета мы здесь определять не будем, а зададим ero на закладке Ресурсы, так как у нас в отчете нет детальных записей (рис. 2.290). В колонке Оформ ление зададим формат поля, чтобы оrpаничить число выводимых десятичных знаков. Вызовем диалоr Формат поля и в строку Формат введем выражение (листинr 2.49). Листинr 2.49. Формат поля «ПроцентПродажПоКонтраrенту» ЧДЦ=2 Перейдем на закладку Ресурсы и определим доступные поля ресурсов отчета (стр. 370), рис. 2.291. В колонку Выражение для ресурса ПроцентПродажПоКон TpareHTY введем следующий текст (листинr 2.50). 
Ма ет.  н . С)' " I ; Jc  .;>t  li:тrи r 01:.чtn' РасчП(Же.яРОАаJ)сtJОМnOМДi), , а оры Д . = i Н борОВ ан. r ВычиляеМ I noл ....... C!j)C ". .. Пара етры ",,'!.... .. 0;0)( fiiyrы(данным ' . м т I t прОценrПРQДажПciКОнrр  I  I  J  J в"""""'"' > Б..,.,.,....' ТИП !  ioL I п.., > 1::1...1 r... . У.... npедстав. I УПороЧ '.,.; ] зна,чени: 1, значения Пара"'IТР. .: I Процeнr rpаж ' d о 01" О i' r ...!  + ... ;;J t" nOKomeнry I i j  .... ..... ....I. .................L............,............. ... .-L. l ..... .... ...  ! f  't'. '1 r::'II!I Рис. 2.290. Создание вычисляемоrо поля Листинr 2.50. Выражение для расчета ресурса на основе вычисляемоrо поля « ПроцентПродажПоКонтраrенту» Сумма(СroИМ6сТЬ)*100 /ВычислитьВыражеtiие("Сумма( Стоимость)", t'KOHTpareH1") . J Отчет РactJeТllОёI,затеllеродаж: Ос"ов.наяСиемаКоМпоно&киJJа t:t.',С... , .. <.Н "."" ,,'... ,.." . .. ..'и . Наборы ' с;и нбо 0... fkIЧИС .. J Рес9РСЫ Лам  Pbl .... MaKTЫ ВЛО);t(etil1.'  ,:. r ДОСТ9ПI1Ь' поля ,. [ Пле i Выражение . , 'KoнrpиdiТ > I ... Стоимость ! CYMMa(CTOI.IMOCТb) 1 .. Номенклатура 0; Пр;Пр ;-ажП оК-;;;;; ССтоимостьrtООJ ';"'пи од   4 J  I ВbNИCllИТьВыра)l(et'IAЩ''СуММа{оимоьf'  ..  -. _.  f( I'KOl-frрarеtff"t' . Fr] ПроцентПродажПо1<оmрar еm !l  l ----- [    <(1 .. Стоимость ... ....-. .... ....... ......... . ............. .. .: .... о: )(, ,, Наст Or:KI1 -.  i .Рассчи.._ ..., ....... . Рис. 2.291. Определение ресурсов отчета Функция ВычислитьВыражение () вычисляет выражение в контексте некоторой rpуппировки. В качестве первых трех параметров в нее передается выражение для расчета (например, "Сумма (Стоимость) "), имя rpуп 11ИРОВКИ, В которой вычисляется выражение (например, "KOHTpareHT"), и область вычисления  "ОбщийИтоr", имя rруппировки или "Иерархия" (в наlпем случае третий параметр опущен). В друrих параметрах, передаваемых в функцию, имеетсS). возможность "" "" ou указать, с какои записи начинать и какои записью заканчивать массив записеи ДЛЯ расчета (возможно указание первой, последней, следующей, предыдуrцей, текущей записи). Более подробно о функциях языка выражений системы l компоновки данных. можно прочитать в книrе «IС:Предприятие 842. Руко... водство разработчика», ш. 10.3.7.2.11. В настройках отчета на закладке Выбранные поля перенесем из списка доступных полей поля Стоимость и ПроцентПродажПоКонтраrенту. На закладке Друrие настройки установим макет оформления (стр. 393) отчета  Арктика. Запустим и сформируем отчет в режиме 1 С: Предприятие (рис. 2.292). 
{ Iс:. ..... .....4 р (1 С:Прeдnpиятие) .. . \Q . м 14:- _  '"':) )( I Раt.'Чет пок азателей про даж Вариант отчета [О сновной   '1 IJIO С 'рмир 'ь I d Настройка... j lбрар иант.. J Все дейстеtя ... i. . т т r.:= 'т L T 1- ..о !Р...:  оменклатура ПеРОА  000 "АВТОt.tап,кз.' 24 50.0.,0.0. 1o.Q,o.o. ,. _ pJfarHoC:'Jfкa компью,ер8  1 !jO,OO  6,12 r  :=;r_ -- --l  ': -:: 6  КоМnью,ердлЯДОNа+== 10 OOOO  == 40.82 l 11 декабря 2011 r ' 10000,001 40,82 е .' Компьюreр иrрО80Й =::= t.   .  13 000,00 = _. 53,06 l 12 января 2012 r. ' 13000,00 53,06  000 "Атлант.' 9 0.0.0.,0.0. 100,0.0. """"..............  - т  ---=........I- - - 55,5Ij 15 января 2012 r 5000,00 55,56 .. .................' "'.... ..................""""'!  Рetwи, компью,е 8 3 000,00 33,33 '!. января 201  r.  __:  3000,00  _ '  . З:ЗЗ СоnyrС:lвyIOщиеу&Jr и 1000,00 11.11 13 января 2012 r. :   1 000,00:  11,11 000 "С1,стеыа" , 10. 000,0.0. 10.0.,0.0. r  Компью,ер ДЛЯ ОфJfс:а - L -- 10 O,OO 100,00 r 9 декабря 2011 r. L.....  10 000,00, 1O,oO 000 "Стандарт.' .. . 450.0..0.8 10.8,0.0.   Диаrнос:,ика .io.АПЬЮlера   . . 500.00  ... 11,11 L 14января2012r. , 500,00 11,11' Ei Ремо,:", компь!о,ера  t= _. з 000,00 .. __.,_.......... 66.61 I 14 января 2012 r. I 3000,00 66,67 ё СОnyrС:'8)"Оу&nyr Jf-   1 __ - 1 000,00 22,,!-2 I 14 января 2012 r. I 1000,00 22,221 L-  '1'II'."t>< f,f!"o 'I!":"""" 000 .'Стиль:"   + 28 50.0.,0.0. 10.0..0.0. ,.::; Неб-камера .... -....   4 500,00   15,19 l 12января2012r '4500,00 15,79 )'  МИlфофон -====t-- 2oiJo001___., 1,02 , 12января2012r. , 2000,001 7,02  Мони,орLСD  ==!=. 22000,OO==il,19 I 6 декабря 2011 r. I 10000,00 35,09 l  12 января 2012 r. . '1" 12 000,00 1- 42,11 J Итоrо .  .  \ ...  76 500Oo. .'. 10.8,0.0. Стоимость Процент продаж по KOI:fTpareH1Y 16 ( , , , ; .... I i j I ! I .; T''... '''''7'.'''''.:-"' -:.' ,.. . , .................... """""'T"""""''''''''''''''''''''''''', "'J""'" Рис. 2.292. Результат отчета В колонке Процент продаж по KOHTpareHTY мы видим процентное отношение стоимости продаж по rруппировке Период и Номенклатура к стоимости продаж по rpуппировке KOHTpareHT. Теперь продемонстрируем обратную возможность. Система компоновки "" данных предоставляет возможность вычисления выражении для вложенных rруппировок. Например, с помощью функции ВычислитьВыраже ниесrруппировкойМассив () для каждоro KOHTpareHTa можно вычислить максимальную сумму продаж купленноro им товара. Для реализации этой возможности на закладке Вычисляемые поля добавим вычисляемое поле МаксимальнаяСуммаПродажТовара. На закладке Ресурсы добавим вычисляемое поле в список ресурсов отчета. В колонку Выражение для ресурса Максимальная Сумма Продаж Товара введем следующий текст (листинr 2.51). 
Листинr 2.51. Выражение для расчета ресурса на основе вычисляемоrо поля «МаксимальнаяСуммаПродажТ овара» Маl<симум(ВычислитьВыражениесrруппировкойМассив("Сумма(СтОИМGсть)ll, "Номенклаr ра" ) Функция ВычислитьВыражениесrруппировкойМассив () возващflет массив, каждый элемент Koтoporo содержит результат вычисления I Bыpa жения для rpуппировки по указанному полю. Более подробно о ФУIКЦИЯХ языка выражений системы компоновки данных можно прочитать в I книre «IС:Предприятие 8.2. Руководство разработчика», rл. 10.3.7.2.11. В нашем случае для родительской rруппировки KOHTpareHT возврап!1ается массив, содержащий стоимость продаж по вложенной rpуппировке HOMHKra тура. Затем из этоro массива берется максимальный элемент и отобра'аеТС}1 в вычисляемом поле. Добавим поле МаксимальнаяСуммаПродажТовара Выполним отчет (рис. 2.293). в список полей очета. I l' .... Расчer noказarелей продаж'. (1С:Предприяrие) ... .  €l ...... ....... м М+ f-1..  о Х. Расчет flOКдзателей прод(}>н ] Выб атъ B.aPl1 "  Вседействия . I ? Вариант arчerа: сновнои 'С; ;МИРО';;"  ; j Настройка.. . JKO"$arSHl' , Стоимость' Процент пfI0Д8Ж Максимальная  Д) I НомеНlU1а..ур8. _ по KOHTpareH1)' сумма продаж  ПеFОД . .  '  !.... . _ _ _ ,!овара . 1 r-= ООО..'Автоt.tатика.' .. ..24500,(JO '. 100,00 - 13000 I 6 r ДJt&rносlИк8 КОМ ПЬЮl ер8  -:.. 1500:00 "' -= ::. 6,12:'   1500 I  =E  :=' == 1:'    :i , I  11 декабря 2011 r. : 10000.00 40,82 10000 " f .:::= ...J=., = [ =-. = ===== ;::, i I . o;r:::-::i::2".,,.1 .......  b ..... . :::: I "....  bb' I  000 .'Система" .=; .... 10 000,00   100.00 .. "  10 000 j I 16 [ ... ..!!'МПЬЮIДnЛ офи .. ............j.. ............. 10 ooo.oo..__ .., 100,00. ...._... 100001 : , ' I l l 9декабрЯ11 r.    10000,00. ..... 100,00  1000 I  t 000 .'Стан.царт.' _. 4 500,00 100.00 3 000 ' 1... ДиrНОСIИ комп!>.!!!ер е i 500.00 __ __... 11,11 ___._... _ __ __.._500 I j L  14 января2012 r __ --4 500.9 0 !  ...-__ 11,11 ---- 500, I 8  Рем-он, КОМПbIOlере   __. 3 000,00  66.61 ...'._  __  . 000 I I 14 января 2012 r I 3000,00' 66,67. 3000 l  !.. CO:I=:;.; '.="::F- : b:'- =="= - . : ==....". .. :  !' 000 о.'Стиль;; .. .. ........,...- ...,............ 28 500,00 100.00 2 2 :000 I? l.. Be-8Mep8 ___   . 4500.!l0'  .. ' 15,19 .. 500 l L. 1.2 A-tваря 201 r ; 4 500,00 __.._ 5,79. __.... 4 OO е ,. Микрофон . I . 2000.00. 1,02 . . 2000 r1 -ми::i 12 r  .- ..--. ::- -- 1'-"-_.=-2: I т t  - l .. .. --- --.- , . I 6 декабря 2011 r. : 10000,00 35,09 10000' l ! To r янваРА]1'2 r:-  ---"-+----:O{ .. ..__..  : --;}! ;1 I C- " ",".,'.. "";","...,...;"",,, .' ,,,,.., "",..,.'""".. ..:"._,",.....J- J Рис. 2.293. Результат отчета 
Мы видим, что в колонке Максимальная сумма продаж товара для каждоrо KOHTpareHTa отражена максимальная сумма продаж купленноrо им товара. Рассмотрим еще пример. В некоторых аналитических отчетах требуется cpaB нить объем продаж каждоrо товара с объемом продаж заданноrо товара. Создадим вычисляемое поле, в котором для каждоrо товара будет выведено процентное отношение ero суммы продаж к сумме продаж исследуемоrо товара. Для демонстрации этой возможности создадим новый вариант отчета Pac четПоказателейПродаж. Для этоrо на закладке Настройки схемы компоновки данных нажмем кнопку Добавить слева над списком вариантов отчета. Зададим имя варианта и ero представление как СписокПродаж и добавим в структуру HOBoro варианта отчета одну rpуппировку по полю Номенклатура. На закладке Вычисляемые поля добавим вычисляемое поле ПроцентПро дажОтИсследуемоrоТовара. В колонке Оформление зададим формат поля, чтобь] оrpаничить число выводимых десятичных знаков. Вызовем диалоr Формат поля и в строку Формат введем выражение (листинr 2.52). Листинr 2.52. Формат поля «ПроцентПродажОтИсследуемоrоТовара» ЧДЦ=2 На закладке Ресурсы добавим вычисляемое поле в список ресурсов отчета. В колонку Выражение для ресурса ПроцентПродажОтИсследуемоrоТовара введем следующий текст (листинr 2.53). Листинr 2.53. Выражение для расчета ресурса на основе вычисляемоrо поля «ПроцентПродажОтИсследуемоrоТовара» '.... Сумма{СТОИМQсть)*100 1 ВычислитьВыражение("Сумма(Выбор КоrдаНоменкnат.ура:; &ИсследуемыйТовар TorAa Стоимость Конец)", I "ОбщийИтоr") 1" "',, >, На закладке Параметры (стр. 376) добавим параметр ИсследуемыйТовар и укажем тип значения параметра СправочникСсылка.Номенклатура (рис. 2.294). Добавим поля Стоимость и ПроцентПродажОтИсследуемоrоТовара в список полей отчета. Для Toro чтобы пользователь Mor вводить значение иссле дуемоrо товара, добавим параметр Исследуемый товар в состав быстрых пользовательских настроек. Запустим отчет на исполнение, выберем вариант отчета Список продаж, введем значение параметра Исследуемый товар и получим следующий результат (рис. 2.295). 
 f(ОМЖ1f«!I(и.n . . . ,Pecgp Параметры Макет J Вложе .ные с... "- Настрой!\. . О'" -р wтlIO.к т R 'йП .б;рыдан bUl в . J. н.бора !J 'яf: . ыIЧИCI1Яet.   )(ii' . ri;-" '-l-;-B; т t1П l Ре....актц. ование T;"a . Ho ept1OД  I Начало периода I Дата ! О С у I  --1 оставной тип да нных Ко нецПеР1ода  Конец п р иода I Дата  01Ю3 Чa..tсло  следуе мыйТ овар исследуе .!'1ый то вар ". ':...' аьс Строка ot111 Дата O Булево О rI Хранилище3наченa..tя О ID унt1кальныйденrификаторp е O СправочникСсылка 1t1'U : оменк:латура O KoNfpareNfbI O:in Склао. O Сотрynники O 3наченt-tЯXaрактеристик O!l] q:.t1лt1аЛЬJ х 3... Исполь. О Авто  +- ...--. r1 . Q+?- I ! о (l>вrn . . .. с:...; ОК [ O T1eнa J т  ... Рис. 2.294. Добавление параметра отчета ( 1е."::   P-,.{1СЛредпри ,. ш:$" Расчет пон;азателей продаж ;;;, ..!ul ':. "'lft1' ...... .J:1 х ) В ариант отчета. пи сок продаж . СФОРМИРОВiJТ I йО НастроИ<.а...  I J Бt:ю &\T'L еа ЩIН1".." f Все.о.ействия"', ? I ",.- 1  t .j.,;:: ',. '. ; \:'; т  l I Параметры: Номенклатура .,':'"....... Стоимость Процент продаж от исследуемоro _  . '. товара ,!=!.е-ка.еJ:lа ..:  I 4 5!O! 20...? '::::; --+--- "" б:!-'--''''' ;Z;, '=:::=1= J:: ====  :;1 1'С?мпьютер .rpo'C?'T1__ 000,9 __.__.._:..._ 5--'I l1Крофон _ _ I 1_0o.(J!OO .__._ 91J9 tИ!ОР ц:q _..  oqO!J ______.100EOI Ремонт компьютера , В 000,00 . 27,27 IСо;'уттвуЮw.ие- ХСЛУfИ  I 2.000:00 -_= = - 9.0 I [Итоrо 76 500 DO  347,73 f  k,.:... .  j J I f I I I I i I I i I I I j , I I Исследуемый товар: Монитор LCD " .]  ЕВ .............. Рис. 2.295. Результат отчета Мы видим, что В колонке Процент продаж от исследуемоrо товара ВЫВОДИТСЯ процентное отношение суммы продаж ПО каждому товару к сумме продаж товара, заданноrо в параметре Исследуемый товар. 
Теперь на этом же варианте отчета продемонстрируем возможность вывода в ячейке отчета списковых данных. Допустим, рядом со стоимостью продаж по каждому товару требуется вывести список KOHTparemoB, которые поку.. пали этот товар. Для этоrо можно использовать функцию языка выражений системы компоновки данных Массив () . На закладке Вычисляемые поля добавим вычисляемое поле СписокКонтр.. areHTOB. На закладке Ресурсы добавим вычисляемое поле в список ресурсов отчета. В колонке Рассчитывать по... укажем, что ресурс нужно рассчитывать для rpуппировки Номенклатура. В колонку Выражение для ресурса СписокКон.. TpareHTOB введем следующий текст (листинr 2.54). Листинr 2.54. Выражение для расчета ресурса на основе вычисляемоrо поля «СписокКонтраrентов» ;МаССИf3(РantЧJibteJ<Qfiтрarнr) " ,, ,," u '" ' ,'" , . '.' . ,О , '. ' Результатом работы функции Массив () является массив, в котором элементом является значение параметра для каждой детальной записи. Перед параметром функции допустимо указывать ключевое слово Различные, в этом случае получаемый массив не будет содержать одинаковых значений. Более подробно о функциях языка выражений системы компоновки данных можно прочитать в книrе «IС:Предприятие 8.2. Руководство разработчика», I rл. 10.3.7.2.6. Добавим поле СписокКонтраrентов в список полей отчета. Выполним отчет (рис. 2.296). . :.' -:-.:O  }:, " .fJiM IJfipдАt1.еqра_;':\1uПиеС!j;fi;JS:,Р t,&: i}__. ,:, '':f Б;;l ' . - Расчет показателей Ilродан( < 8ариаtfJ' отчета: fС;;;;;:р ж"  "' :'tJ;b: '11 !ш Наcrройка... .....":""""'t ............................  - J Uэс.1tk:J  8седейcrвия" ! ' ...""V" - - ... · 0\ ,,... I   lil1 Исследуемый товар  .,=-...."'-.-.<.:::...."""'""'.., i ,,;т.-J. L" '=.0lil"'" L","""",,,""""EII1;!....1. rs " , . ! L I Параметры: Исследуемый товар: Монитор LCD I t _' ."".,  _' '"'" .... "'C .  ....,>",... _ . .... "",:,''''-,,,,'''''_'_r'_,,,--,;,:,, . ! HOMeHl<JJaTypa . -;Стоимость .. :iЛро.Ц8нтпродаж ОТ . -, Список конrрэrеНТО8  LJ.: .  -  -. .. .с' .....; >-,- . _ <  j::::.:y:o.ro ,;:;:J. ...1.::<-"i-:",, -> ...:c_"_o ,>:, ,.t,y' . ..-".1 i f?еб:аерв ,..........'___ __L -.P...p9C____....._ _9!.tО2тил,=, ..____  I [=:ae::};.._..... 6g:ii I "'-"--"-""i66-;:: Jтик ;';;-обо';.стандаp ! f Компьютер дiiя-доМе.......-й)ооi:i.о щ ._. ....._. 455-:ъо6;.АВТоМатиК а;; . ..__... ............ .........-- -1 1 !Компыотер ДЛА'оФиса.-" .1'0 000,00' 4545;ооё-;'ёистема,i . -- ..... I ; Компьютер иrPовОй' I 1"3 ooo,ooT"-.-.'"."--- 59,О9'!ООО;'АВТОМ8тик а" .--.. I :Микрофон' . ......._.--....._....--T--. :2 'ooo,oot--..._...._.- 9,09';000 "стиль; ....-.. _. ".-" -1 I :они!р'LР..===::=+==-2...0щ==--="" --_1 j10:О]9р..(f'ль':,.-= -=====--.. .=.=== I i ;;:;;:: уrи - 'ыИ-rit .. -2:6+66;:::::;'66,;:  i i 1 ,::;: ; "":;rf::;::::'i?li . ...........-...-....................... ! Монитор LCD I .1..1.11' 1 .". '........II,,;u..r....l '1" <J..."II......".........11 .J .. 1 -, . '1 . . }'"1 . i I i JI i I , , I  .\t.>J-..". .':"""'<r"l...,<:t, ..' ".:-i""'". .. ... '. . . .. - . .. .. .... '" .--.- .". :--  ''--- - -:_,:.,. .-. --'=" ...... ..:" ".... ..::,-: ,. ис. 2.296. Результат отчета 
Мы видим, что в колонке Список KOHTpareHTOB для каждоrо товара через запятую выводится список KOHTpareHToB, покупавших этот товар. Теперь на этом же варианте отчета продемонстрируем возможность расчета ресурсов по интервалу. Например, с помощью функции ВычислитьВыра жение () можно вычислить стоимость продаж номенклатуры с накоплением по указанному интервалу. На закладке Вычисляемые поля добавим вычисляемое поле СтоимостьПро дажСНакоплением. На закладке Ресурсы добавим вычисляемое поле в список ресурсов отчета. В колонку Выражение для ресурса введем следующий текст (листинr 2.55). Листинr 2.55. Выражение для расчета ресурса на основе вычисляемоrо поля «СтоимостьПродажСНакоплением» " вЫЧИСПИТЬВЬJраженйе{i)Сумма(С1'QИМОСТЬ)t J ,.J'nерЕЩЯ' I "Текущая")-' ". . " ,,' J . ., ' .  '- Таким образом, суммарная стоимость продаж для ресурса будет вычисляться с первой по текущую запись отчета. Добавим поле СтоимостьПродажСНакоплением в список полей отчета. Выполним отчет (рис. 2.297).  :.1P '" ' . рЛ(J;;затеJ1ейnРohа.)!(Демонсрauионнаякoнq:й-;; l1С:ПреДпРiяrиеj'-..E:t.!"'_:J.it": l";,;':'' I "I' "" ':: I ;-  . .. " '" "'. t1.)t:. :. Расчет ПОI(<<::t:зателей продаж  ....................J...................;; .  ., . "''' '--'вы;эт-6.зз iiант: :.-' . JI... .., -, .. , J!:-",--;,:"",,,,,;, Вариаt-rr отчета: I Список продаж '\.................,............... , .,., i :ll bli Наcrройка,_. О". о:>-а. , r@1J] 'и ;;е:;й ap ---М-; cёo ._. -., .,-------  l . . -I:':: сл.  мый то.ар: м  ни  р L  =--====   ' . · .... ......"  I J '-н оменклатур а -стоим ос n:-' Стоимоё-iь".--'"  ПРО4ентпро-д'Зж о;i.СПИСОК I<OHTparemoe  "' C. '"j 1"  i продаж с , мсследуемоrо t !'! t....  .::... '.;' ',-'н'" "'.'.-':... . '.. ,. ._'..  _ .. наl<qПЛение  ..::. T oea p;..:.,  __ -.. . ' . _'С. '.-.,.. L.. ..._............... ,! '-i "={f!    jli J  I hоМпЬтер rpOBO _.J. ....!.I)J.I?P.  !I: L... .Р9L9..(;ю :''!"Оflllе ТИJ(а: __.,_._i I I I !lv1 ик рофон.  .-.,.._---....,.. 2"Q!.QO -...._._...' 4 9.!__ -'----"- __9 ;9..92 :'ruль: -.,........__._.-.,.I I i i-I1!P ц:о. ,_. _, "''"""',-'-f-,-  !_!J0.9 _"M .... 8 59!..____. _____...,,!QQ,I)J 29:'С!ль" _. '''M'''' .... ..._ ,__.,_._J I I eC!H,": К,омп,=,l!?тер, ..._..___..J.....9_Q.9!J !4 o.'? 1.._...._.._.. __.., __...__P,,271.2_q, "C!eHДp!,'; O9 "тлан!" ,.. --___._...,_ ....J I i !<:Опхтству-ющие УСЛУП,,..._".L 2 90QI?O '.__........."",""""""" ! 500 '_....",_".._   9,09 0.92'C!.aндapT"; .99.9 :'AT!l.eHT:>,...,""....".,  i ! I 1 Итоrо.. ., . 76 500.00  Ib-. 76500" ,. '" 347..!З """.....-<-o>L. ,..;:... ,'..... .;..:.."'....."'c---" . ........ (;] t:i..,.: :.:..-.;::::-:::;C:.;.., ,,: .:,..: :.  .. ..;-:,  ':.:v,u..:.:.:: ?: ;::. : 1--.-. ---....Т FjJ Все действия"'; -,:. : :  .' ;....'i:...4" . ....:;y }1 'i'/rf"."j'. '_  . P. Рис. 2.297. Результат отчета Мы видим, что в колонке Стоимость продаж с накоплением для каждоrо товара "" выводится стоимость продаж с накоплением с первои по текущую запись отчета. 
Теперь рассмотрим возможность rpуппировки записей отчета по значению ресурса, определенноrо с помощью языка выражений системы компоновки данных. Для демонстрации этой возможности создадим новый вариант отчета РасчетПоказателейПродаж. Для этоrо на закладке Настройки схемы компо новки данных нажмем кнопку Добавить слева над списком вариантов отчета. Зададим имя варианта и ero представление как ОбъемПродаж. На закладке Вычисляемые поля добавим вычисляемое поле Объем П родаж. На закладке Ресурсы добавим вычисляемое поле в список ресурсов отчета. В колонку Выражение для ресурса.введем следующий текст (листинr 2.56). Листинr 2.56. Выражение для расчета ресурса на основе вычисляемоrо поля «ОбъемПродаж» с., .'  , с с "'" u ,  , ' '. ,,' U. ""', "U   а, " U .    ,I.  L..!' . -ВЫбор КЬrда-Сумма(Стоомoctь) «;-ЗООО tdi:ДS;1JМЭлЬiltJ4t8че, _ :: --SъlбррКorда-(МOQТbJ_>:=с-1:0000 тorда:'lБООbUiой"V1Нa;jfСреднl1И.1 КoнeqJfPнeq . - - " J" , 'L, ,U, ' . '" ". . " . . . ,, - с в выражении для расчета ресурса ОбъемПродаж мы задаем rpадацию суммарной стоимости продаж  <= 3000 ( «Малый»), от 3000 до 1 0000 (<<Средний»), >= 10000 ( «Большой»). На закладке Настройки. определим следующую структуру HOBoro вари анта отчета  отчет будет содержать составную rpуппировку по полям ОбъемПродаж и Номенклатура с вложенной rруппировкой Номенклатура. Добавим поля Стоимость и ОбъемПродаж в список полей отчета (рис. 2.298). "! ':::B5 i  " 'ff. "''+   '': ' eii.ii iii <)( UeoXit4 , .. , х r .. .. I t:1 (1  i !f ! I . . f l. f ИNЯ варианrа LПредст.awение' J -1 5 },j] 1-.  ..-- . I-' : ОСНОВНОЙ ' ОСНОВНОЙ f i ...; ШЗ ОБЬемПродаж. Номенклатра пк_р-'-ПИС пр; - 1-1 @rш Номенклатура I _I?_РЖ _ tl , --$К .' _ i " I I i . . - ',- ,-- --!'- ; ' - ' с-. - , - - - j !- Настройки: I Отчет I l 0::..  .!:.. ' ':.l1   _.  f .......    ......... ,...... J 1:l-ПQpatvlе..,-j J Выбран... '- i J _.1' Copmpo,. °r :... : ЛОJ}bЭОБ.. J Дpyrй е, , I f" .,..... ......':.. . iio:.:д &. ......  .. I J '" """.. v ; 1-, i flо Zт;'оля : _ .._ . . _ i - H - I Лопе_ _ j  ! /:i r(+. .. . -   -!  е Выбранны;<ля '  I 4 i i t 1 i \ ... =:ра ";;J@, -'''',--ё;;;; ,'''! ,х I : ! i I 1: @+--_.. ,. - -. .--.- ._- -1. i I Н I ; ::::а1Ьная[уммапродаж т овар 1 '  :.1."!....: . - . .. .__.9 БЬем ра2К_._ -.- -_.-. -.--, .' I -1 1 !I 'ОБЬемПродаж -  I " I ! (-! 16-1 iJ проценrпродажОтИсследуемоrотq  - i i ! Н I @ · ПроценrПродажПоКонrраrенrу k:- j I I I 1_1 'СписокКоtfl"раrеtfl"О6 , ! ! I 1 iJ ' , @'стоимостыl! I ! J i I , . I i 1 !1 $ . ' _ тоимостьПродажСНакоп-'!.е,и_ '-.: ! I I . 1 -'I--"1! - -- ._0_ ''---'' -,,-- ,..) 1 fk) 1_: I J l .!' -  ..,...,_.:.! '.  1 . - - --- - ............... --- [Ji l J Рис. 2.298. Структура отчета 
Запустим отчет на исполнение, выберем вариант отчета Объем продаж и получим следующий результат (рис. 2.299). '";. .. .:.... .. ". ,:6il1tiпk;Ц;;;:; '; f:;1,:' / i1&::'> ; tK')(::' Расчет ПQказаl" Е'лей продаж Вариант отчета: tQeM :)Qдаж '"' J f!т, ;л.d ".1' . .. l::.. СФор . poщn '. Настройка.., ВседейСТ6J.1Я. ! 'l.) r  lО6ъемnribдаж"."'::': '> о'''''.' '. с{сТQимость ""о,r- Обьеr<""'Т''  , te+r=P .. .,, f 5SQ Oo.roт !:1 т к==::.=-:=t:=fg:1 i I t...... ..... ............ ..... ..""....-_....._....__.+._...- .........-  .. ..... ... .' I L l--- ОI:).ю!J:'':1 "Вой .____.._1_....:3.q'О.'О9j.()!lЁО! I I Монитор LCD ! 22 .0.0.0,.0.0; Больwой; I \ ...  : ..... _.  ............ ......._.... ....i,""'........... .. -  . .   -.  .,..- 1 1t;:= J  :;c j 1 1 r:;;о<о/.и::::j:  ::  j · [  Lедни.и .. .__.:._.__.j _S 5.о!?о.о'БОЛWО...:.:i I I I в.-I(.еf?1..е ._____L__ 5q}g.J:'':i  f _..E!OВ-,,! Д'::!!--- _..pg,oip.e.AI1!'1 ....,.j I l' IMnb!O.R, ,..,_. .", .. ,.OOO,gCP"',  i jИтоrо. --,"-,-,,- --'...";.......,"";.....'"'""'-.J=:. 7!35QP-'ОО""олЬшоi1.;:! I I i I I I l , t.:':" ;;;::;:: r=== =J 3 . Рис. 2.299. Результат отчета Мы видим, что в колонке Объем продаж выводится значение выражения, которое мы задали для ресурса в листинrе 2.56. Кроме Toro, записи отчета rруппируются по значению ресурса Объем продаж  сначала выводятся записи с большим (Сумма (Стоимость) >== 10000) объемом продаж, затем записи с малым (Сумма(Стоимость) <== 3000) объемом продаж и затем записи со средним (3000 < Сумма (Стоимость) < 10000) объемом продаж. Таким образом, мы рассмотрели некоторые примеры использования в отчетах языка выражений системы компоновки данных: . вычисление выражений для родительских rpуппировок, . вычисление выражений для вложенных rруппировок, 11 расчет ресурсов для определенноrо значения измерения, "" 11 вывод В ячеике отчета списковых данных, . расчет ресурсов по интервалу, 111 возможность rpуппировки записей отчета по значению ресурса. ВЫВОД отчета В общую форму в заключение мы покажем возможность использования общих форм в каче стве формы отчета. Платформа предоставляет возможность создать, например, общую форму конфиryрации типа Форма отчета, описать в ней некоторые общие алrоритмы поведения форм отчета и назначить ее основной формой для конкретных отчетов или для всей конфиrурации в целом. 
Например, при разработке большинства отчетов мы не создавали для них специальных отчетных форм. Поэтому при их открытии используется автома.. тически сrенерированная платформой форма, которая обладает стандартными свойствами и поведением форм отчета. После открытия таких форм нам приходилось нажимать кнопку Сформировать, чтобы получить отчет. В отчетах Сборка системных блоков (стр. 81), Отчет по системным блокам (стр. 78) мы разработали основную фОрlМУ отчета, в модуле которой написали проrраммный код, обеспечивающий формирование отчета сразу при открытии формы. Однако эти формы предназначались не только для этоrо. В них реали.. зовался индивидуальный алrоритм поведения форм конкретных отчетов. Если же ряд отчетных форм должен обладать сходным поведением, например, отчет в них должен формироваться сразу при открытии формы, то имеет смысл описать этот алrоритм в общей форме отчета и затем назначить ее основной формой для конкретных отчетов или для конфиryрации в целом. Для реализации этой возможности раскроем ветвь Общие дерева объектов конфиryрации. Выделим ветку Общие формы и нажмем кнопку Добавить в командной панели окна конфиrурации. В открывшемся конструкторе общих форм выберем тип формы Форма отчета, зададим произвольное имя общей формы и нажмем кнопку rOTOBO (рис. 2.300). 1(0000TpgltTQp uбщиg:форм I I ! .  16ерите тип Форr.1Ы i L; ПрОИ360льна qюрма ! () C;>OPMёI кйнст внr '} С;>орма отчета , , , -=> ; С, С;>орма Hacтpoet'. отчета I С) С;>CtрмоЗ БарМlIНТ<! отчет а l  ,,_._ _ ._, " .. х . I ! I .. .O-_ __ ._ '"_" .' ____  ..__ .J  Назначить Форму основной Имя' :ОбщаqJмаОтета  CMHOhmr--1: l.оЗ форм_чета., .. ."_.., 'Q" Коммент аpliЙ Расшмренное предСТоЗБленме. ; Q" Поясненме: . .." '"_."' ..". .._.......,.Q" .riл;;>Ш I ['" rOТOBO М;; ;ы o;;.;;..! ("C paeK  ; ,..  .....""' . y::!L ..... ц.  ;. .1 ,"М'''''i:'W:''I<';W}'/II'_7А7''':-''''''''Э' '''.......,щ':.-.....':...:.  _1iJ:.'-'..r ....,.. :.".n...':o:'...: ..;.:''''.;..;..... .".-.' "';'1 ," Рис. 2.300. Создание общей формы отчета Поскольку при создании общей формы флажок Назначить форму основной был установлен (см. рис. 2.300), то общая форма ОбщаяФормаОтчета cтaHO вится основной формой отчета для конфиryрации в целом (рис. 2.301). Это свойство конфиrурации можно использовать, например, при отправке отчета по электронной почте. 
--CXC- t r ... . А, jj: , .._ ---.._.... ......-.....-- _...-..---..--- -..- ..... -- -..-...----.--.---. -'- ..-.-----. --..---..'----- ---- i -{_ Основной язык [Русский I__.. l t 1; ( , ! f l ;  -- -  ..  'Gl j , ,.:111 -(; ! ' ' 1 - 1 I . , I ! I i 1 t J i  ОТКРЫТЬ f 1 _ О : ;, ОТКРЫТЬ : t r !qJ t.. i:   ; -; ': Anpес инФормации о nоc-rавщике L 'Q;1;: f,1: Аа,рес информации о конфи-урации f  1 Q ) ! "! M.___.__..   - -- --------- ..------- - .---'===-_______ ---.--.....--..-.-.-------:: ::--. -' -I--: l; c=:';:"""*,,a r'. 00"'. тчor.. , -=11 Основная форма варианта отчета L. ______... (':Цl;  :1 i {- · Разработка: .0.0 __ш......  _________ 1- - ;10 . сар.На,орМци'!:. ______ ...._ Щ J - -... .. Совместltмость 1;:  Ржим у;-;;ия-бЙ'J-ry;;-мй--- .-- - - ... - .- --;Ji ,1 {:. .........................................-.:i.!-_ jj: Режим автонумерации оБЬектов e ос6?ждм;чЧ :1 Режим совместимости t!:! e использоватЬ ..Ir>': ,о, -.S":.r,-: .".",- -,._-"':_-::...: _::_ :-  ! -jrt, I Х ;у z 1  , , _ _ ..........__ КомаliCl.нЫЙ интерфейс pa6o"ero стола ОТКРЫТЬ . -1 - Краткая информация Подро6ная информация Лоrотиn Заc-rавка Авторские права _1;r::_I!._ 11 .:' w.. '_ -i: Рис. 2.301. Свойства конфиryрации Открыв форму Общая Форма Отчета, мы видим, что по внешнему виду и свойствам она ничем не отличается от индивидуальных форм отчета, кроме Toro, что основной реквизит формы имеет тип ОтчетОбъект, а не ОтчетОбъект.<ИмяОтчета> (рис. 2.302). ; - 1,"- --- --. . - - - --, " ::: -.  _. .. """,<-'i<'''''''--- ';:"'-,,"'.e.'- _ .;:: .. j _. .."......" '.''\--"""', t:f )(!.. -!5 " ".;tt Х  &J!I'. - '"-.'-'--."""--"-'."""1 t p ...... 1 t I f r ... !tI!I ,. I ' .... Дatt-iыеРасшифровки I ... НаименовiIНie Т екушеrОВ!!рИанта 11 ... Pe3J льтат fl ..... '. '"' \- .' . .:::... .........  :[5: ИСПОIlt>эоватЬ --, " , fiсerДд- , I 1 Тип -Ш КомаtЩная naнel1b е  rруппаВариаНТд .. Наименование Т екушerоВариaнrа @ 3аrрузитьВариант :d ОСНОБНаЯКанеI1Ь ::ill Кoмnctioaцик!!а.ст!;lОастройки .. Результат fiI:'Ф-- - .t;;;;;,...,..... .- .,! 11..flj i. х: -.;;' -- _- - -..Ei"...::................::....:.:::.;:....:...o......<..: , . 3ar0l10ВOK .;... I!I (ОтчerО6ьект) Строка Строка т абl1ичныйДокуменr J I!I ,..........................-. . , , i I I I , i . ; , J , , . I . i . ..................... .." _"""o;.- '" h. ,;,.....-"""- I _-.?= - . .. ,.. '. - _ _ . ,Х r Rlt'ij! х .., ......  ,q: i .:;-- --- ?:-......_...._.....___..O........_....._.......... П - Заrо,  вок r ,  ..o.. .. Авто3arОl10fЮК ' '..... ""I..-О"'"С'&..."'L:::i.. .................... .....: , _q __ .J ......, J ..................... I <' ДостпноС1Ъ ..-, ; { ... -t l........................-.-.........J Разрешиrь изменять форму (!!') : .й"" ...... ... ..................   ...  .......  IЗарианrотчerа-  =  : . : : , :._ --...... _ _._ .__  ирина од l1eMeнroB .._. ., _ -,...__t;:.,.opt.oИpОI' .ИСПОI1Ь:JOВal!Мe" !  .      ,."""""""'=.,;Io..jIr4.::..J ТJ,lпФормыОтчета lo,,,""....-..-J! Asто!)тображeниeCc:JcтOA-fИЯ ;Авто ..-1, t--=:"":t:....::II..-" ,.-- По/ЮженI-teКомatЩнойПанеfD,j 'Нет ,.11'--;"' I.:.:__...__....__...  ...........:J, Состав комаtЩ Открыть I r. ""''''''''''''''''''''''''''''''''''''''j l ' РежимOткpыrияОЮiа tJ..l ПOl!reдeкd<.лaeиUJ.tЕnter rПереХQA ПОЗl1еменrам -....Jj ПроверmъЗa1oJ1Нetl.teAБтOto1aТИЧeClQ.j T ОШ ш"мо"."о' '! i -.. .............,...  ....... ..  .... ................ -.........- ................_.....- i АетоматжескнныхВНаС'fн;;;:;;"--"""" ;i! ---":.::'---====' \:""''''''IIL.''--.::L .;... i сохр8нениеданнывнастрой,,ах L......:JI _......, r: -:.,......-"'-. . 1, .......-..  - ......-- .... . ,. :.;::=.....;;"2,.......;......::::;,:--=.:::::.':i:',......-- ОСНОВНОЙ рекВIЗI-IТ \; .Использ( _еАТIfЛf.iА Сохраня Просматр Редактиро Ф .... -. .. -/- ,-,/ /' )( - , Q r....7-::"''":.... ""',.noawdr , . , , I I Pe5!Jl1bТaт отчета ! РеЗ!jЛЬТат _.. i nfЖНble : ;p:; ';xi i ,. 't"1.::-.::::I:..""1t..'"1I-':..::::1:" .._ .......... .... .....  ...:.......::a:.:a.  .' .J,o"li _, Предстаеlreние варианта: Наименоваl1-lе Т екушеrо!3арианта - .. 1  Форма . _I>t.. rБд;о;;---"Ш---""- "1:;;:1 I . , I:i;; ';j ПI1at43""VикО6Ьект r ) . -..qJCII'.1 I Jlt I  - ОтчетО6Ьект : l ' 't- t::J РerиcrрСведенийНабор3<lписей f i  j ! 'ii ci'a РеrиcrрСведеtt.tйМенеджер3anиси : ;.. I G;.' i::3 РеrиcrрНакОПl1енияНабор3anисей i j 1 L'Jaf КонcrантъlНабор !  [I "J!\I ic:_ I ' L...__.._....о..._.._....._...--'----cJ r....... ;- DK - C]  -t< . -, "'""""*'< .  ......,. o.... ;:-  ...&...... .;,  Рис. 2.302. Общая форма отчета 
В модуле формы создадим обработчик события формы ПриСозда нииНаСервере и заполним ero слеДУЮЩИl\1 образом (листинr 2.57). Листинr 2.57. Обработчик события формы «ПриСозданииНаСервере» , I r I  1 " " , , -&ACepBepe ':: Процедура ЛриСоздаНИL1НасеРБере{ОткаЗtсtандертнЯQQраQqтка_ Параметры.СформироватьПриОткрытии :::,-Истина:- .. .. КонецПрОЦДУРЬt " , в обработчике события параметр СформироватьПриОткрытии устанавли.. вается в значение Истина. Таким образом, отчет будет формироваться сразу при открытии формы отчета. После этоrо форму ОбщаяФормаОтчета можно назначить в качестве основной формы для KOHKpeTHoro отчета (рис. 2.303). ,'I-!''r Р '. \. .. 1) ::т............................_,.. ..................,....................... ..  о.снооные i r Формы .  i I Под-с-истемы I f '--  . - ._i7l  i , l'h - ! ' 11 " Форl'<13 С\тчета: . ...- . .. . .. . - _ ''' -]' , ; I : , ' ' , ! - . !;jНКЦИОН31lbНblе опциr,j : I n I . I ! Форма н&.."Троек: t _ ....... ! . Х ",':I:? i I ..... - n I1H b  . _ , < ' , ' , . _ , '_ J I i ФОрl'<1а варианта: l .t. х q; I i .. Формы Р I I I li -.,. ;" , ":;:;""'; b ' ._, - '""" _ 1 ] i l_______ 1  ! I - r-'1utR.;1I l' I I i 1 ,j !g,x... : iI j ' _ :' : I 1' , i rZ1- .-  I - l! I н  I 11 : Bы6opJt .;, . 't Х . j' ,-. r------ ОК  . j -7 iIO  Общие формы ...-........ ';"  '1 {fJ hбща$1С1Эормаl)rчет l. ["L  I I I , , i i i f I , I I 1 , I , 'I: J I ДейС · ..... --''" :.. .1.. r;!:"''!iч)i'Ф')Ir.Н.N r:1,...t:AI..Y'AIr.'..""'1:V?J.'J!J!fJi""Itt"N=М:../r'Irэrt"J;//t" Макеты -- Прабёs fjрочее Рис. 2.303. Основная форма отчета Но в данном случае можно было этоrо и не делать. Поскольку форма ОбщаяФормаОтчета является основной формой отчета для конфиrурации в целом (см. рис. 2.301), то для любоrо отчета, вне зависимости, назначена для Hero основная форма отчета или нет (см. рис. 2.303), будет открываться ОбщаяФормаОтчета, и отчет будет автоматически формироваться сразу же при ее открытии. При этом если для отчета разработана индивидуальная форма, то она имеет приоритет и будет открыта именно она. 
Фоновое выполнение отчета Создадим еще одну общую форму конфиrурации ФоновыйОтчет типа Форма отчета и назначим ее в качестве основной формы для отчета РасчетПоказа телейПродаж (рис. 2.304).  ,"' 't.,.   ,  'U ,. " '""E.2 u.' \ > ', . "и' k .  .. . . '; . > , ';, '''"1.  u ., '. LJ ,р;:,-" j' . ... " r . Ё . . . = .  . ' . . . . Ш _ .. , , . .. . . . . i . j . 1  e.dll l ; i; ...   .  . i I СРорма варианrа: l .!. хЦ-!! , :: . :  , .. ФО Р "'1Ь1 j I   I  "<." i 1 1 I I ( I .  .   . , ""  :1 ['  , х .. . R 1  I j ff МакетЬ! А I I I .  "п . "j iI (ю i I I '!  " .---.  j I i I ! Oee:Ba . ...  . "i1' !. X .  .."., . I f";I  06 Щ И А фор мы -.I  . , . . .. О " К . ) . I ;;:-: <Е;,,! J I k _  ;c.    .:....;..,.;..3 I  06щрмаотчета I c..P!c._] J J . i I I I I 1 1 I I I , I I I j I ,_ I  ДЩС ,.  ... ......:.... Рис. 2.304. Основная форма отчета Таким образом, при вызове отчета Расчет показателей продаж будет открыта форма ФоновыйОтчет, на которой мы покажем возможность формирования отчета в фоновом режиме. Для этоrо в модуле формы создадим обра ботчик события формы ПриОткрытии И заполним ero следующим образом (листинr 2.58). Листинr 2.58. Обработчик события формы «ПриОткрытии» , ,  . W L" I I L '1 ..,. ,,_ ,..u' А I r , ,&НаJ ..а,f1ии{,Ьт.ка8}  .Koopoцeдypы . в обработчике события мы вызываем метод формы отчета СкомпоноватьРе зультат() с параметром, определяющим фоновый режим компоновки результата (РежимКомпоновкиРезультата .Фоновый). 
Таким образом, отчет Расчет показателей продаж будет формироваться при открытии формы ФоновыйОтчет в фоновом режиме. Все остальные отчеты, для которых не назначена форма отчета, будут формироваться сразу при открытии формы ОбщаяФормаОтчета (поскольку она является основной формой отчета для конфиrурации в целом) в непосредственном обычном режиме (это CTaH дартный режим компоновки). А для отчетов Сборка системных блоков (стр. 81), Отчет по системным блокам (стр. 78) будут открываться конкретные, разра ботанные для них формы, при открытии которых происходит проrраммная установка значений параметров и автоматическое формирование отчета. Все сказанное относится также и к общим формам настроек отчета, и к общим формам варианта отчета. Таким образом, мы показали, как можно обеспечить однотипное поведение форм без лишних усилий и дублирования кода. Этот дополнительный сервис для разработчика очень удобен и экономит MHoro времени при разработке отчетов. Пример 18. Работа с системой компоновки данных из BCTpoeHHoro языка В этом примере мы продолжим работать с объектами BcтpoeHHoro языка и рассмотрим их объединение в наборе данных. Такое решение нам подходит, так как мы хотим разработать отчет, содержащий объединенную информацию о поступлении и расходе комплектующих на сборку системных блоков. Этот отчет будет вызываться из документа СборкаКомпьютера и пред ставлять информацию о списке комплектующих, содержащихся в документе (рис. 2.305). '  ' Анализ цен комплектующих ..!iOM fflra . ,,'. ;:::' :'-: :BO :':.H;1JPKa l: Жес;.кийдиск ''""j' з! ' ЗООО;   з: З600'1800Т ::CKe e1:.  ,{,- :'  : ===,:T= - 1 =.:.:':=  :: =+:  t===-W  4- ":--.-.' .- __,,_'_______.__,_L._..__,,_ _____,__.___.. ш__ -- ,--,.-- ., ...:.J Рис. 2.305. Требуемый вид отчета Решив поставленную задачу средствами схемы компоновки данных, мы затем осуществим проrраммную настройку и компоновку отчета. Итак, сначала создадим схему компоновки данных, позволяющую полу чить нужный отчет. Затем проrраммно заполним используемые в ней наборы данных. Далее с помощью BcтpoeHHoro языка осуществим компо новку данных. Затем попробуем выполнить проrpаммную настройку отчета и проrраммное описание схемы компоновки данных. 
Выделим ветку Макеты документа СборкаКомпьютера в дереве объектов конфи rурации и нажмем кнопку Добавить в командной павели окна конфиrурации. В открывшемся конструкторе макета зададим имя макета АнализЦенКом плектующих и выберем тип макета Схема компоновки данных. Нажмем кнопку rOTOBO. в окне конструктора схемы компоновки данных добавим новый набор данных  объединение (рис. 2.306). J ДО9м., щ а: A  T9!1 ",c.t/f ,-,. ""';: ,::;."'::: ',, :;  :, .=,,.,'  "':/t'i'  На60рыданных i CsязинаБОРО6":, выi-ltляемыы,,..  PPCb'.. rJapai'>"JeТpbl L MiiКeты; BlIo';,eнНblf: :k....: ;: HacТM  : . .   ....... . -r  ..  t... .  . .. !    I ';lJ . До6вить набор AatiHbIX  запрос I i . '9 .: op   ,eKT   ". I " h ! ? 1w)а}_ДИНИ:,"J_ , "    l. j ; I ' t ''111' ;   .... 4k.-!. du.. "'.lf ?t .. Рис. 2.306. Добавление набора данных  объединение Затем выделим ero и добавим два вложенных в Hero набора данных  объект. Назовем первый набор ЦеныСборки и такое же имя зададим в поле Имя объекта, содержащеrо данные. Этот набор данных будет отражать информацию о расходе комплектующих, указанных в документе, на сборку системных блоков. Нажимая кнопку Добавить, создадим список полей набора данных с аналоrичными именами (рис. 2.307): . Номенклатура, . ЦенаСборки (Цена), . Собрано (Количество). ,_:1,\ !JМOO1..;;;1kI' :OIIOT6PA   Q'  "   .,.......... ....:..;;,;;.  I ,' ,. '. ::";:"', 0.0. .' ", ...-=.. .:9.' х НоБОРЫДоННl:>lХ L Наtiopre., ВЬЛ41e . f Ресу рсы ': ."nf. Ма!<', еть! : .  ВIJQженныеск;НартрqЙки  . :к Поf!Я: @ ... r:4- tJ х r:" Ha6oPb ;;;;1 1 ! Поле ТП yrь Orpatfl.fn. ...-'"""7 il-iпз нея !' i ! ! I ' .,.  " ..; . ". ! : ;; ([\ Но60рДонны>!1 i 1 ,. ! Поле . cffl)""  rруппа: УПQр... ! I ; о Цe  j' i  Оr;€;;.iЗиrо . " I : 11 " j  - .  j I ! i   : . . J Пле ус:.:.:.rрпп...прр..оj. i 11 " O}.$!(\l'!lpa . Номенклатура !. ,О.о.! ..Q J]_ ; (JJ ! I ' о : о : (] O , , , , I I [-- .' ,'"'' o... ...\...... .. .'--п. ""'-'-T'":' . .....--...: >1 ...; UенаСоорки : UенаСборки О О cJ С] I 11 i rl (: О О: i (" , ;;:C6p ,. : Собрано i---O" (... -O-. "'[Y"!" i , ' . . r! ......- l ' O ''' О ! , i 'o ,j......... .'0 "". '00 - . '.-: ....L.....::............ ... - .. ... .:. :.'::!"...::.:: --:.:.-:..:. .:- .,d. .......:::..:: :..;- :.J... _....-...:............ ш .. j I I имяоth,екта. серощrоданНые: нп1; .. ---. .. ........ 0 ...............1 J' ..-- . ........_.. ............... I . , , ; , I , I I I I L..........., .............................. jj , . _  " T..ёl _!.,...P<  " _"  ..;-.....,........ '3:'" Рис. 2.307. Список полей набора данных Второй набор назовем Цены Поступления и такое же имя зададим в поле Имя объекта, содержащеrо данные. Этот набор данных будет отражать 
информацию о поступлении комплектующих, указанных в документе, на сборку системных блоков. Нажимая кнопку Добавить, создадим список полей набора данных с аналоrичными именами (рис. 2.308): . Номенклатура, . ЦенаПриход (Цена), . Поступило (Количество). . " . .".... ,., - ' ;:::;   :-.,r: n;f , '\ e ;:l; ' .: х   IЯ .  -?O.!   _ i е На60рыданных 11 ; Поле JПyrь :О<К-.!1еля...  Тип значения i ! & GI:' НаборДанныхl t I ' ; поле Усло - ТрупПд Ыпо.., ; 4 I 1/11 UеныСборки ' 1 1 i I ;оrЁИЭIОВ  . J ! .. EtlыJ1шЯf*Н ! . . . r ! ,. . : , - ПQле . Усло.. 'r""пnа . . Упо:. " , 1 1 . - ..." I : ..... нф'.aeнt. <mtI Номенклатура' r о ._: О  '(5 '''(5 !"  I 1; I 'б -...- '[} i --о' -С] -1 I . ,- r-, - . -,. --. ...._......- ..............J... .1 Н ""'. UенаПриход UенаПриход С] [J О' О ; I п. -".' -  ..C.l._ JJ. ..JJ....J) i ! i  Поступило ПiIlO О CJ О П "1 I Lш ш  . t:J (JO .-,E1..c ::::..::.=:.::! . ! 1. lмя оБЬекта содеращеrоданные: I 'l& =_-=_=_..._ J f , ! I ...............""'" .......,.... ............................ ........  - ......... '. tJ  . . ...........- l _ ,. . Рис. 2.308. Список полей набора данных ПРИМЕЧАНИЕ Обратите внимание, что имена полей (Цена, Количество) табличной части документов Сборка Компьютера и П риходная Накладная, данными которых будут заполняться объекты, одинаковы, но мы дали им разные имена, чтобы использовать их в ресурсах и настройках отчета. Дальше выполним уже знакомые действия по формированию настроек схемы компоновки данных. На закладке Вычисляемые поля (стр. 358) добавим поле Выручка, но не будем указывать выражение для ero расчета, так как мы зададим ero позже при определении полей ресурсов (стр. 370). На закладке Ресурсы перетащим в список ресурсов доступные поля отчета и введем вручную Выражения для них (табл. 2.3). Таблица 2.3. Заполнение полей ресурсов и выражений ДЛЯ их расчета . . 0-- ., . . .1 п(),.ресурс . .'. . t3Ьlра)jфf:lЙ, .. - -. - 0.0 _ _ _. _ '.  ____.__...- . --. ..' .. .. ..- . . - . < . . J ЦенаПриход Среднее(ЦенаПриход) ЦенаСборки Среднее(ЦенаСборки) Выручка Сумма(Собрано) * (Среднее(ЦенаСборки)  Среднее(ЦенаПриход)) Собрано Сумма(Собрано) Поступило Сумма(Поступило) 
В отчете мы будем rруппировать данные по полю Номенклатура, а в итоrах по rpуппировке хотим получать суммарные сведения о количестве и средние сведения о ценах поступления и расходования комплектующих. Ресурс Выручка рассчитывается как произведение разницы между ценами сборки и поступления на сумму количества комплектующих, израсходованных на сборку. В результате окно ресурсов схемы компоновки данных примет вид (рис. 2.309). E='<;:iL;:;:T,;';:'::liH , ' riiпные ЛСflЯ ''l.  ПJjе ': Выражение ! PC;;:;:;;b т.., 'l :с - , r1 -  .... ......-. ,-  . ..-;. i  .'!J ". t;!'.:.;.J J .... ЦенаПрихQД , Среднее(ЦенаПриXQ).. . , !...НеНКЛёr!lра .1 iijJ i''';''ЦеНС6СРКи . . (:р'еде(Цнеки). _ Ш_.. .. 'с  ._ .flОПiЛО . -'.. .. .Bы С!lмма(Со6раtЮ) ": 1 ' . J....i.;. ". -. . .' '. ( С р еднее ( ЦенаСбо р ки ) " ' , ' " . ! .  .. (::о6рано "''''' --- . f {! ......., .. .. ... ........ ..... ,Сf? едн ееЩна'!Рll......J_.  .._ ! ! i  ЦенаПри)(QД .........., .j ,- ,..- .............. ........ .........-- I .... ! , " ' . Co6,=,H . () ........ Сумма(Со6рано)! . I C<iO ЦенаСборки . . Ш .... .  t 'м" - .- I '..... ПОСТ!lПИ ... .. j .!lrа{П.ОC'Т}JI1iоJ -1 ': __  ..  .. J  : 1- --._.._--..._....-_...  v  ._ ),:, ...,  _ ":_ :_ !J: F, h: . _o;; "__""! -_.::..- _:"'W':.. _.._ ._. . _ '":"  Рис. 2.309. Определение ресурсов отчета На закладке Настройки добавим в отчет rруппировку по полю Номенкла тура, так как по этому полю будут rруппироваться данные о количестве и ценах поступления и расходования комплектующих. На закладке Выбранные поля создадим мноrоуровневую структуру полей отчета. Сначала, нажав кнопку Добавить, создадим две rруппы: Поступило и Собрано. Затем в первую rpуппу из списка доступных полей перетащим поля Поступило и ЦенаПриход, во вторую  Собрано и ЦенаСборки. В заключение перетащим в основной уровень отчета поле Выручка (рис. 2.31 О). :'iJ::.'i B =::1 jf;! X... '!""..!,.Щliq:g, rи;' ри ТП ед(;Тал.. ] I Е' 1ы ; ......-......-'"..""'"riШ' .....; , '. riсой"Сl l It>.:i HOMeHMaт!lpa i . ..... ... ....1. ! " , I l......O..-............-..М:-.-:- "',........ ..........". ....................--....._. ----'''''''''-'O''''''._'''''''''-'''''''''' ......:--:--- ..............' 1: Настройки: щf1 UT\leт I ("'" . .. ......\.:;-::::;:::::. .' ".... ..  .... .. ........__.... '. .......... ......... н Bы6paHb'e 11... ! (. От"бc:iР .... ":"C,1... СI1lJБНOe рфо...;  'Oo ooaтeJ1(:;,) . ДplJl'}1e ti.acтp..... i i f ... ..I . :. ::: :=.:.:_:::м:::-=..::  .  '..:::..:   ,..., I ! j j.llHb:"."......'".,.........__H....+e .._ ...... ..... .......  ro '.1 '. 1 11 ""'" НомеНКЛёr!lpёJ I!. ...:  ...bI6pal'l'!bIe 110!1Я .. ......  х'  .1 I % iJ ш- I!_:..... _ ПОСТ!liЛО _.....__." AI3!0 ._ .j .. !.  i 11 {-!1 , ПОCТ!JI1iЛО !1\. -'-_ ОCТ!lI1О ..1  i. j +1 , Со6рано 1 1!('{..щш .........__нри .1" i 4 . '@' О' .. f.i:! ЦенаПрихQД i L '!. .i._З....__..?Ра.но ,,__. Авто .J i  I I с+; iI ЦенаС60РКИ ,1 [ ; Собрано I i { ,.1 i  t;;I СистемныеПОI1Я i!  :ШЩj"-- LiаС60РКИ ., ;. i J: 1'11 rl.JJj_.. ....--..,:.:: ,.,,,---i t  . . i lL....."..__..lL .__.._..__  ! __..__JJ J -;W.......  ... . I iII ...... 111 i'"   ..,. ' ..... А! не _. ..., :-"O".  _ ......r,. ! ...  . ...   I  ........ . ,,!,.rA,,\, .  .. .;. 5,. . ""' .   _ .... t .  .. 1'11:'" ...,.,. ....f Рис. 2.310. Определение полей и rруппировок отчета 
На закладке Друrие настройки установим заrоловок отчета  Анализ цен комплек тующих и параметр вывода Расположение общих итоrов по вертикали  Нет. На закладке Наборы данных изменим заrоловки у полей ЦенаПриход и ЦенаСборки на Цена, Собрано и Поступило на Количество, так как мы ввели для них в шапке отчета поясняющее общее поле (рис. 2.311). ,  :,' ,:;..;:;::",,;."''N:r:i ц:;.;  ;":':h';i''''..';;\.;,. ;. . .,,}ki; ;: ; i Наборыданных lLtJ5ЯЗtнабсР оБ",'I!- Вьщс trЯемьiе .,. ecypc ! {:.ПРЫ :. . М;зкеТьi 1 ,ВЛQжеНнЬ cx::, 1. \:еи ' , . ti1.)( Поля: t .. '4  Х . ! 1 ',::', Наб ;; ; i....Тп-;". iЛyrr: C.,,,C J ; :ени) ТР ль!.выраF :: . ,.;Jlp .... ,;:', (f) .. " ;1 ' > J' iI i } ! 3arолооок I П.. ,!::С... r.. . У.:. f ; Выражени I HCl6op '.' " ЦеныС60РКИ Н i i . .rичliе рек,.. f !jПО РЯД О'l!16...; ПаР"'1 · ЦеНЫПОСТ!jпления [J t '! I П... У... I r... , У... ! ': ,! +. .  ...... "'1' .'."-', ............... ... "..'".J "' ... O'< .' ..... ....... 'I"" Н""",.. Номенклат... I Номенклат!jра : [] Cl CJ С, . ! 1 J j  - J 11 ; : О Нot,тенклат!:jPа ; О О n [J I ! Н :;.; цеаПРих 'ltп' .. ... ;" O. о ..- t5' 'tj: ,-- . -. -! I J   I ;;, I i: 11 ! . . Цена [] ["1 U О 1 I f i {'ЦeaC60p ЦенаС6орки ....... =,...d.[j. "{l T'" 1 { ,1 1 'r:;.'\ '""<о  " J1 - ;' I .. ;  Цена I L..J L.J U  I . I !.; Co6pa" 'C6p' .- 5"'0 'tj Т}: J; I1  о [1 п; f . 1 1 ....".1. ..... : , !. Количество ,.. __ ......... .,.._.......... .... . :; J П " U '. .U "; , :: 1 1 I .....: ПОСТ!jПИЛО . !lОСТ!jПИЛО , "":"":'.. .::-::-:.... .....+....... j '" .. __ 1 :"; !; i. 0.0'0;0:. ,::-. \ [...A............". -- .... .."-- ", ............ .........- .... . .......... ............--.... lli. . . t ,: l ""'''---= :'' ' ":'--"""="=.= . ''''' ;,. ' J-'''' ..= .. ."..::r J .. i i I I . 1 I I , 1 1 , , I ! . I I . r , r I i I ! , . ..............'.............._.............. -1:, CiI '....."1 UrtJ , ...., .- .... ":  .__= :.I.:. "'". ......  .;.._-!'- J-rJ.J. .....,::J _. Рис. 2.311. Определение заrоловков полей в шапке отчета Для полей ЦенаПриход и ЦенаСборки на закладке Наборы данных и поля Выручка на закладке Вычисляемые поля в колонке Оформление зададим формат, чтобы значения отображались без копеек. Вызовем диалоr Формат поля и в строку Формат введем выражение (листинr 2.59). Листинr 2.59. Формат полей «Цена Приход», «ЦенаСборки», Выручка .' "5'1 . Чtl6' чn ц =о ..,...). 14. . На этом закончим работу со схемой компоновки данных. Заполнение наборов данных и компоновка отчета Теперь разместим в документе СборкаКомпьютера кнопку Анализ цен, при нажатии которой будет исполняться проrpаммный код, заполняющий внешние наборы данных и выполняющий компоновку и представление отчета. Откроем форму документа ФормаДокумента, созданную нами ранее. Затем создадим команду АнализЦен и соответствующую ей кнопку формы и поместим ее в омандную панель формы документа (рис. 2.312). 
{J  Jt :  ;! .  np06ecnA Печать 11\I Номер:  .J. l' f Дата: r... . I 'j '!.;...:'::-"::'=:- .:... .::, Вседействия ... , (? ......................Т'...--'i'....'J j _ _J:I " .._ Склаа.. L... ...._._.-- Мастер: I ......................................................,.............. ПРОД9".lUA Я . l = ===  =.-- ОДо6аВИ1Ъ ,f&»)( .... :" :9;' i 1. б, I_. ....... Все действия .. . [ N " THoMeHКJlдTypa I I 1 I . I I i i {. ....... 1 КОI1И'-recтес, -l u.ен -""'---"""'СУИt  А ' . t R . j , 1. , .  I I 'У Рис. 2.312. Добавление в форму документа кнопки «Анализ цен» в обработчике команды АнализЦен напишем следующий код (листинr 2.60). Листинr 2.60. Обработчик команды «АнализЦен» &11аК11l<1ент: .. ПрОЦ6дура АнзлизЦвн(f<оманда) Результат =АнаnизЦенДОI<умен:rаО; Резульrа1.OtьражатьСеfКу  J1Ржь РеЭУЛЬТtОтображатьЗаr(}ловкй=Ложь; РзультаТf10казатьО; КotieЦПроцедуры Отчет формируется в серверной Фунции АнализЦенДокумента (). Затем заполненный данными табличный документ возвращается на клиента и пока зывается пользователю (листинr 2.61). Листинr 2.61. Функция «АнализЦенДокументаО» &HCepBepe чия.,АнализценДокумеНТt30 ДЬкумеmО6ъект':!'РеквИзитформыВ3flачеНйе( Jt О6ъект'lх .anpbQ. tJQpqc; . npot.ret<CT'  i'ВЬtБРАJЪ I , 'J[]рИхqдаяНакладнаятьварыJ:lомеНI01mypa.'КАКНомеНIOlЕпура} 'ff1РИ1.<9ДI:iяt)tg1<;lДНТрМ.j(ТВ9 :кaкJ1PPTYI1YihQ,. .' .1т,'ЦЩЮА" .fV1Э", . ':;пfзoднзfIна\t$яаJypbtIJянэю1адrовары ;Irt\E.,. .... ., .. .... . J.B::"(ТYpЫ); 
Запр()с.УстаН()ВИ1ьПарqметр('СписqкНомеНКJ1аtyрыtl, , , ДокумеНtОбwкт переЧеньНом:енЮiaтурыВыrрyэиrьi{()Лонку(jfНометура")}i Результат: 3аПРОС.ВЫ'10лниfьQ; " f1осту nле ttоо=РеЗУЛ1:>jВТ,ВЫrpyзить(};' За ' N -..... tJ овызап' р о' ..('Ji-- , ";''''''П,',' :., ,'v,. Запрос.Текст::: "ВЫБРАТЬ .'," " " . ICOOpKaKoMfiblorepaTOвapbIHoMeнI01aтypa КАК Номэнкnarура" IСборкаКомnьютераТОf3арыКолиqес'[во КАК Собрано, IСООр1\ЭКОМl:1ьютера rоварыЦенэ 1{AJ< ЦнаС,QОрКИ ,ИЗ' . IДокуменrС60ркаКомлрв.ПереченьНоменК11аТУРрl',КАR,.СбоРJ\аКомлыбтератоеары jrДЕ " IНоменклатура в {&СлисокНоменКnаiyрЫ} И IНоменклатура.ВИДНОМef-fклarypЬf,::; &ВидНомеl<IJатурьrfJ 3аПрЬС.УстаНОБйтьПараметрСIСnИСQКНоменклаrypы». , ДОl<ументОбъекr. f1еречеНЬНОМЭНI01ЭТУРЬ1. ВыrрузитЫ<олонку("НцмеJjКПЭТУ ра'Э};', ' Запрос.УстановитьПараметр('IВидНоменКJi1;lТУРЫ'; Перечисления.ВидыНЬментуры.Матлы)' 'Результат:: Залpvс.ВЫПQЛНИ1ЪО; , Сборl{'a :: РезультЭ1.Выфузи1ЬО; внещниенаборыданныx :: НОВЫЙ Структура; .ВнешниеНа60рыДаНflых.ВстasитьеЦеныrIOстуnЛения 1i J Поступление); ВнешниеНаборыДанных.8стзвить{1iЦеныСборки", Сборка); СхемаКОМПОНОВЮ4ДаННЬJХ '= ДО1<ументО6ъеКТ.f10ЛучИ'tьМакет(ttднализЦенКомnnsктующих"}; Настройки =СхемаКОМ[10нованны){.НастройкиПоУмолчанию; f{омпоновщикМсжета ::;'НрВlйКомпЬновщикМакетаКЬМnОНОВRиДаАНblХ; ДажыеРасшифрЬеки :;:..НовыИ ДанныеРасшифровкиКомnоновltИДанных; МакетКомпоноеки ;: КОМЛQновщикМакета.ВЫПОЛf:/ить(СхемаК'омn6J;овкиДi3ННЫХ, Настройки" ДанныеРаСШИфроRЙ) ЛроцессорКомпоновкиДаНtiЫХ =: Нt'>вый процессорI{омflQновt<иданны;; 'ПроцессорКЬмпоновкиданнь.lх.ИнициаЛИЗРО8аrt,(мэкеТКОПQНОВКИ,. " 'ВнешниеНаборЬtДsНных, ДанныеРatшифрсвки); ДО1\УментРезулыат ::,Новый'Та6ЛИЧНЫЙДРКУt,JIеНJ" , .лроцессорвыодаa = НООl:l'Й процcdрБыодарезульtаtак()мi10човкидэ rныхБТа,БЛИ4ныйДокумвнт; ПроцессорВыrюдa.УСТ8ноои1ЪДокуменr{ДQJ<ументРеЭУЛЫ8Т):; процессорвыода.выыеQти{процесфркdмпоньвкиданныы';; , Возрат J окумеl1тРезультаJ КонецфуНkЩi1И Прокомментируем процедуру обработчика. Сначала определяется запрос для выбора поступлений комплектующих из документов ПриходнаяНа.. кладная. При этом полям табличной части Цена и Количество присваиваются 
псевдонимы ЦенаПриход и Поступило. В качестве параметра запроса исполь зуется список номенклатуры табличной части текущеrо документа. Затем определяется запрос для выбора расхода комплектующих из документов СборкаКомпьютера. При этом полям табличной части Цена и Количество присваиваются псевдонимы ЦенаСборки и Собрано. В качестве параметров запроса используется список номенклатуры табличной части текущеrо ДOKY мента и вид номенклатуры  Материалы, так как в отчете нужно отображать только комплектующие. Затем создаются два внешних набора данных  Цены Поступления и ЦеныСборки и заполняются результатами запросов. Затем проrраммно выполняется компоновка данных с использованием внешних наборов данных и выдача результата в табличный документ. После этоrо заполненный данными табличный документ возвращается на клиента и пока зывается пользователю. Запустим «IС:Предприятие». Откроем документ СборкаКомпьютера. Нажмем кнопку Анализ цен. На экране появится наш отчет (рис. 2.313). {i. t,;..c.., " rJ . -.' i f'i С . Л ,,  ,peдn : .   . ... .  . " "Т . " , : . .};;> . '  i .L ' /. . .: - _ ' . ':'    :'11"}!' <;'' I>i: :Щ'f#' "; J  .: '':. .":, J)()  "" _""IQ_ _9t :  - - :?-Ji..:!!.J.i-...._..,: . .-  :.. .::. . /!.. Анализ цен комплектующих .. i .- l I ;': I I  . I ..: - I с I r : ''''', " f i  Рис. 2.313. Результат отчета . Номе нклатура ,. '   Посупи:*", __ ,.СобранCJ -. " ..  ,Выручка j - : .. .;. - - к 'iet:.. '! з ' з н оо . о ;К9ЛЧ с о 3 це з на 6 ' о . о J , : " '. 180 : O :'  Жестк . И .. А . д ..  _ и . : ск .  .  --.;1 nТ' . "";,1 L. . .... - .. -1 . -;;: . ' ---_ .. .. - : тер инскаяплата I  _PQ_  _!__,2qP. Память  5 1_..J!_..!..!..?L....Q .'f4l- J..-: ., ." "  ' ........ '- "-. ."""""'''''i' ..:' ':. ..: '.:\<><-:. ,;e? H':" ;;" Настройка отчета Теперь продемонстрируем возможность проrpаммной настройки нашеrо отчета. Для этоrо сначала удалим все настройки, которые мы сделали в схеме компоновки данных. СОВЕТ Советуем перед удалением настроек сохранить схему компоновки данных в файл. На закладке Настройки нажмем кнопку :{i (Заменить настройки стандартной настройкой), расположенную вверху командной панели окна настроек. На запрос конфиrуратора о подтверждении потери текущих настроек ответим уrвердительно. В результате все сделанные нами настройки будут очищены, :1 мы восстановим их проrpаммным образом. 
В модуле формы документа откроем функцию АнализЦенДокумента() и отредактируем фраrмент кода следующим образом (листинr 2.62). Листинr 2.62. Фраrмент функции «ДнализЦенДокументаО» схемакомлоновкиданныx = ДС)кументОбъекt.nолучитьМакет("дНализЦенКомплеk'ryющих'I); 11 Настройки:: СхемаКомпоновкиД8нных.НастройкиЛоУмолчанию;. настройки = УсmновитьНастроИки(СхемаКсмЛоновкиДанных);' КОМПОНОQЩикМакета = НовыЙ КомпоновщикМэкетаКомпоновкиДанных; Как видим, мы закомментировали использование СТандартных настроек схемы компоновки данных Анализ Цен Комплектующих и добавили вызов функции УстановитьНастройки(), которая будут возвращать проrраммно установленные настройки схемы компоновки данных. В функцию передается схема компоновки данных АнализЦенКомплектующих, содержащаяся в макете документа. Функцию УстановитьНастройки() будем вносить и комментировать по частям для лучшеrо восприятия материала. Сначала получим настройки по умолчанию схемы компоновки данных, которые мы предварительно очистили. Создадим rруппировку по полю Номенклатура и назначим для нее автовыбор полей (листинr 2.63). Листинr 2.63. Процедура проrраммной установки настроек &НаСервере Функция УстановитьНастройки(СхемаКомпоновкиДанных} Настройки = СхемаКомлоновкиДанных.НасrройкиПоУмолчанию; rруппироsкаНоменклатура = Настройки.Структура.До6авить(тип("rруппировкаКомпоновкиДанныxit)) rрупn.ировкаНрмеl:iклатурр.t1спользование :;. Истиtiа; Поле Номенклатура = rруппировкаНомвнклвтура.поляrруппировки.Элементы.До6авить( т ип("ПолеrРУППИpQвкиКомпоновкиДанных")); r1oлеНоменклатура.Использование :; Истина; ПолеНоменклатура.Поле = НОВЫЙ ПолеКомпоновкиДанных("Номенклатура"); ВыбраннЫеПd1fяДлН{jменклаtyры.z.rрупnиpoвкаНомеНI01aтур&ВыборЭлементы.добавить( Тип("АвтоВыбранноеПолеКомпоновкиДанных ll »); выбра.нн,ыпqrщцляномнIolaryрi;JJ.исnQлbзQенI1. Истина': в общем списке выбранных полей создадим rpуппу Поступило и добавим в нее поля Поступило с заroловком Количество и ЦенаПриход с заroловком Цена. Затем создадим rpуппу Собрано и добавим в нее поля Собрано с заrо.. ловком Количество и ЦенаСборки с заroловком Цена. Затем в общий список выбранных полей добавим поле Выручка (листинr 2.64). 
Листинr 2.64. Процедура проrраммной установки настроек r руппаВыбра-нныхПолей = Настройf<и.Выбор.ЭnеМ6нтьi.До6авить( _ _ _ т ип(''r руппаВыбранныхЛолейКоМПОНQвкиДаННj)IХ")); r руппаВыбранныхI10лей.ИСПОЛЬЗОl3ание = Истина; r руппа13ыбрнныхПоле.3аrолово-к = "Поступило"; Поле1 = rруппаВы6ранныхПолей.Элементы.Добавить(Тип{"Вы6ранноеПопеКомпоновкиДанных")); Поле1-Использование :;- Истина; Поле 1.3аrоловок :: "Количество"; Поле1.Поле:-:: НОВЫЙ ПолеКомпоновкиДанных("Поступило'I); Поле2 = r руппаВыбранныхПолей.Элементы.Добавить(Тип("ВыбранноеПолеКомпоновкиДанных")); Поле2.ИСЛОJJьзование ;, V1стина; Поле2.3аrоловок :: "Цена"; Поле2.Поле:-= НОВЫЙ ПолеКомлонosкиДанных("ЦенаПриход"); rpynпаВы6ранныхf10лей = Настройки:Выбор.Элементы.До6авить( т ип(''r руппаВыбранныхПолейКомпоновкиДанных")): rруппаВыбранныхПолей.Использование:: Истина; r руппаВыбранныхПолей.Заrоловок:: "Собрано"; ПЬле1 =: r руfii1авыбранныполей.эnементыыдо6аsиrь(тиfi(''выыранноепоoлеКомпоновкиДанных")); Поле 1.Исnользование = Истина; Поле1.ЗаrОЛОВОf< = i'КоЛЙ4еСТ80'1; Поле 1.(lоле = НОВЫЙ ПодеКомпоновкиДанных("Собрано"); _ ПОле2 :::- r руппаВыбраНt-fыхПолей.Элементы.До6авиrь(Тип("Вы6ранноеПолеКОМПОНОВl<иДанных")): Поле2.Иcnользоваtiие = _Истина; Поле2.3аrоловок = "Цена"; ПОflе2.Поле :: Новый ПолеКомпоно:вкиДанных{"ЦенвСборки");_ ВыбранныеПаля = Настройки.Выбор.Элементы.Добавить{Т ип("ВыбранноеПОЛКDмпоновкИДанных")): ВыбранныеПоля.Использование = Истина; ВыбранныеПоля.ЗаrолоIЗОК:: f'Выручка"; Выб tанныеПОЛЯ.Поле :: Новый ПолеКОМПDновкиДанных("Выручка Н ); Настроим параметры вывода 3аrоловок и ВертикальноеРасположе ниеОбщихИтоrов. Обратите внимание, что названия некоторых параметров вывода не совпадают с названиями в окне настроек схемы компоновки данных. Список имен параметров для проrраммноrо использования можно увидеть в разделе синтакспомощника Общие объекты  Система компоновки данных  Настройки компоновки данных  ЗначенияПараметровВыводаКомпонов киДанных (листинr 2.65). Листинr 2.65. Процедура проrраммной установки настроек Настройки. Параметры Вывода.Установить3начениеПараметра(" ВертикаnьноеРасположениеОбщихИтоrов", РасположениеИтоrОВ1{омпоньвкиДаННЫХ.Неt). Настройки. Парэметры Вывода.Установить3наЧЕЖиеПараметра("3аr оловок", "Анализ ЦrН комплектУющих").; Возврат, Настройки; КонеЦФуtJl<ЦJ1И- 
Чтобы продемонстрировать проrраммную настройку отбора, уберем отбор по виду номенклатуры на уровне запроса для набора данных ЦеныСборки. В модуле формы документа откроем функцию АнализЦенДокумента () и отредактируем фраrмент кода следующим образом (листинr 2.66). Листинr 2.66. Фраrмент функции «АнализЦенДокумента{)>> rrДЕ tНоменЮ1@1УРВ - -(&СписокblомеНt<;ЩtтурЬI}If;: _ ____ _ 11IНоменЮ'!аТУРаВидНомеНкЛаТУРЬj =&ВидНЬмвНКf1arуры t ';-- .: Заnрос.УстаНОВl1ть11арgметр(ttСnйООКНОМetiКЛ8ТУРЬi1! _ __ - ореченьноменклатуры:.вы(у;3иiькоttонку(flноменкпатурап));,' . ll3апросУстаНQ_витьП$раметрСIВJмНомеНклатурыr) "l1ерэчиtnенi4ЯJ3идыНQменклаТуры.МаteриаI1Ы)i:- Как видим, мы закомментировал-и использование в отборе параметра ВидНоменклатуры. Запустим «lС:Предприятие». Откроем документ Сбор каКомпьютера. Нажмем кнопку Анализ цен. В отчете будет присутствовать услуrа Сборка компьютера, которой не должно быть по условию задачи. Поэтому мы добавим отбор в функцию УстановитьНастройки() так, чтобы в отчет попадала только номенклатура из rруппы Комплектующие, и отключим вывод информации об отборе (листинr 2.67). Листинr 2.67. Процедура проrраммной установки настроек :!'!I"' ЭлемеНtОiбора :::- НастройкиОтбор.ЭлемеН1Ь1..Д()ба8И1(Тил("ЭлементОтбораI{QМliОНОВt<иДанн-ых tJ }); -ЭлементOi6opаЛевоеЭначение-= Новый- ПОJ1.еК6Мf1()НQВкиДаI1НЫх("НОМ8нклатура"); ЭлемеН10т60раВИдСревнния :-: ВидСрввненияКомnоновкИДанных:ВИерар}(ии; Эi1ементот60раПравоеЗначение ::: Спраоочники.НомеНЮ1аrypа.НайтиПоНаименоваАиюСfКОМПJiктующйе"); Настройки.ПарвметрьiВывода.УстановитЬ3начениеПараметра{"Вы8QдитьОтборt',_ ТИПВЫБода текcr8компQн()вкидatlны.невыыодJьb - ,- :Возврат Настройки; - .КонецФункцим Проверим результат. Вид отчета в точности соответствует разработанному ранее в схеме компоновки данных отчету (см. рис. 2.313). Описание схемы компоновки данных Попробуем теперь проrpаммно описать саму схему компоновки данных, ее наборы данных, поля, ресурсы и вычисляемые поля, используемые затем в настройке отчета. Эта задача довольно трудоемкая, но полезная с точки зрения освоения методов и свойств объектов системы компоновки данных. Информацию о них можно увидеть в разделе синтакспомощника Общие объекты  Система компоновки данных  Схема компоновки данных... 
В модуле формы документа откроем ФУНКЦИЮ АнализЦенДокумента() и отредактируем фраrмент кода следующим образом (листинr 2.68). Листинr 2.68. Фраrмент функции «ДнализЦенДокументаО» 1/ GхемаКQМПОНОi:1киДаНI:iЫХ = ПолучитьМакет{1I АнализЦенl(омплеl(Тующих tl ); СхемаК6МtiьноВКйДвННЬ1Х = УcrэновйiЪСхеМу(); Настройки::: УстановитьНастройки(СхемаКомпоновкиДанных); Как видим, мы закомментировали использование схемы компоновки данных АнализЦенКомплектующих, содержащейся в макете документа, и добавили вызов функции УстановитьСхему(), которая будет возвращать проrраммно созданную новую схему компоновки. Функцию УстановитьСхему() будем вносить и комментировать по частям для лучшеrо восприятия материала. Сначала создадим новую схему компо новки данных. Добавим локальный источник данных информационной базы. Затем создадим На60рДанныхО6ъединение с именем На60рДанных1 и два ero элемента На60рДанныхО6ъект с именами ЦеныС60РКИ и Цены Поступления. Обратите внимание, что имена наборов и их полей должны совпадать с указанными именами в процедуре их проrраммноrо заполнения при нажатии кнопки Анализ цен (листинr 2.69). Листинr 2.69. Процедура проrраммной установки схемы компоновки &НаСервере ФУНlЩИЯ -VстановитьСхемуО ct{Д = НОВЫЙ СхемаКомnоновк1дДанных;- ИД = СКД.-L1сточникиДаl1t'ii:>lх.До6авить(J; ИД.Имя::: "ИсточникДанных ll ; ИД.ТипИсточникаДаННbtХ = "Local"; НаборДанных = СКД.НаборыДанных.Добавить(Тип{"НаборДанныхОбъединениеСхеМЫКОМПОНQвкиДанных")); На60рДанмых.Имя = "НаборДанных1"'; Набор1 = НаборДанных.Элементы.До6авить(Тип("На60рДанныхОбъектСхемыКомпоновкиДанных")); Н60р1.Ия = "ныСборJ<И"; Набор1.ИмяО6ъекrа = "ЦеныСборки"; Набор 1.ИсточникДанных =: "ИСТQчникДанных"_; Набор2 = аборДанныхЭлементы.Добавить(Тип(''На6ЬрДанныхО6'ьектСхемыКСМПОНО:. иДанных")); Набор2.Имя = "Цены Поступления"; Наоор2.ИмяОбъeкra =.- "ЦеныПоступnения"; На60р2.ИсточникДанных = "ИсточникДанн П; в первый набор  обьект добавим поле: Номенклатура, ЦенаС60РКИ с заro ловком Цена и Со6рано с заrоловком Количество. Во второй набор  объект добавим поле: Номенклатура, ЦенаПриход с заrоловком Цена и Поступило 
с заrоловком Количество. Обратите внимание, что имя поля и путь к данным у полей внешних наборов данных совпадают (листинr 2.70). Листинr 2.70. Процедура проrраммной установки схемы компоновки Поле1= Набор1.Поля.Добэвиtь(ТипС'ПолеНабораДанныхСхеМЫКОМПОНQВI<ИДанных)); Поле1.Поле = "Номенклатура"; Поле1:ПутьКДанным::: tlНоменклатура1; Поле1.3аrоловок ::: У'Номенклатура"; Поле2 = Набор1Лоля.Добавить{Т Иfl("ПолеНабораДанныхСхеМЫКОМПОНQвкиДанных"))' Поле2Jl0ле = "ЦенаСб()рки"; . . Поле2.ПутьКДанным::: "ЦенаСборки'i; Поле2.3аrоловок ::: "Цена"; .. ПолеЗ = Набор1.Поля.До6авить(Тип("олеНабораДанныхСхе.мыКомnоновкиДанных 1 ')); ПолеЗ.Поле ::: "Собрано"; Поле3.ПутьКДанным = "СобрЭtiО"; Поле3.3аroловок ::: "Количество 1 '; Поле1 = На60Р2.Поля.До6авить{типе'ПолеНа60раДаиныхСхемыКомпоновl<ИДанных i ')); Поле1.Поле = I'Номенклатура"; Поле1.ПутьКДанным = "Номенклатура"; Поле1.3аrоловок = "Номенклатура'.; Поле2 = Набор2.Поля.Добавить(Т ип("ПолеНабораДанныхСхемыКомпоновкиДанных")); Поле2.Лоле = "Цена Приход"; Поле2.ПутьКДанным = ifЦенаПриход"; Поле2.3аrоловок == "Цена"; ПолеЗ = Набор2.ПОля.Добавить(Тип(f'ПолеНабораДанныхСхемыКомпоновкиДанных")); ПолеЗ.Поле = "Поступило"; Полез.ПутьКДанным :;,РПоступило"; Поле3.3аrОЛОБОК = "Количество 1 '. Далее добавим вычисляемое поле Выручка и зададим ero формат без вывода дробной части. Затем добавим поля ресурсов ЦенаПриход, ЦенаСборки, Посту.. пило, Собрано и Выручка и зададим выражения для их расчета (листинr 2.71). Листинr 2.71. Процедура проrраммной установки схемы компоновки ВычПоле = СКД.ВычисляемыеПоля.До6авить{); вычполе.путы{днныыM =: "ВЫРУЧ1{а" 8ычПоле.3аroловок = "Выручка"; 8ычПоnе.Оформление.Установить3начениеПараметра("Формат", ''ЧЦ=6; ЧДЦ=О"); ПолеРесурса :; СКД.ПоляИтоrа.Добавить{); .ПслеРесурса.ПутьКДанным ::"ЦенаПриход'I;: ПолеРесурса.ВbJражение = "Среднее(ЦенаПриход)"; ПолеРСУРС?l ::; СКД.ПQлятоrа.Доба8ИТЬ(); ПолеРесурса.ПУТЬКДЭНf-IЫМ = .jtЦенаС60РКИ"; ПолеРесурса.Выражение = "Среднее{ЦенаС60рКИ)"; 
ПолеРесурса = СКД.ПоляИтоrа.До6авить(); ПолеРесурса.ПутьКДанным :: "Поступило"; ПолеРесурса.Выражение = "Сумма{Поступило)"; Поле Ресурса = СКД.ПоляИтоra ДобавитьО; полересурса.путы<днныыM = "Собрано tf ; ПолеРесурса.Выражение::: 'JСумма(Собрано)J: ПолеРесурса = скд ПоляИтоrа.До-бавить{); полересурса.путы{днныы:: "Выручка"; ПQлеРес tса.Вы.ажение ="С мма Соб.ано) * (Среднее(ЦенаСборки)  Среднее(ЦенаПриход)У\ в заключение нам осталось задать формат полей ЦенаПриход и ЦенаС60РКИ также без вывода дробной части. Но поскольку на уровне наборов дaHHЫX объектов нет возможности задать оформление, эти поля сначала нужно добавить в набор данны'х  объединение. Автоматически, как в KOHCTPYK торе компоновки данных, в родительский набор они не добавляются (листинr 2.72). Листинr 2.72. Процедура проrраммной vстановки схемы КОМПОНnRКИ ПолеЦены := НаборДанных.Поля.Добавить(Тип("ПолеНабораДанныхСхемыКомпоновкиДанных")); ПолеЦены Поле = f'ЦенаСБОрI<И"; ПолеЦены.ПутьКДанным = "ЦенаС60рКИ П ; ПолеЦены.Оформление.Установить3начениеПараметра("Формат", "ЧЦ=6; ЧДЦ=О"); По.nеЦены = НаборДанных.поля.добаВИfь(ТипС'ПолеНа60раДанныхСхемыКомпоновкиДанных't)}; ПолеЦеныЛоле = "ЦенаПриход"; ПолеЦеJ-lыЛутьКДанным = t'ЦеНаПрИХОJj;II; ПолеЦены.Офорwлен '1е.УстаНОВИТЬЗН8чениеПараметра("Формат","Ч =6; ЧДЦ=О"); Возврат СКД; КонецФункции Проверим результат. Мы получим абсолютно такой же отчет, как и при использовании схемы компоновки данных (см. рис. 2.313). Таким образом, мы убедились, что каждый этап процесс а компоновки данных можно сфор мировать проrpаммным образом. Стоит ли это делать  зависит от конкретной задачи и подхода разработчика. В большинстве случаев при разработке отчетов можно обойтись интерактивными возможностями платформы. Итак, на этом примере мы научились: . использовать в схеме компоновки наборы данных  объединения объектов, "" . выполнять проrраммную настроику отчета, . проrраммно создавать и описывать схему компоновки данных. 
Пример 19. КОНСОЛЬ системы компоновки данных в заключение этой практической rлавы покажем возможность отладки схем компоновки данных с помощью консоли системы компоновки данных. Консоль опубликована на ИТС (httр://its.1с.ru/dЫmеtоd81#сопtепt:З401 :1) ее можно получить как внешний отчет/обработку и добавить в свою конфиrу рацию или открыть как внешний файл. Консоль системы компоновки данных позволяет заrрузить и выполнить уже rотовый отчет или разработать новый отчет с нуля, используя BCTpO енный конструктор схемы компоновки данных. При этом можно про смотреть XMLTeKcT схемы компоновки данных и проанализировать результирующий запрос к информационной базе который формирует платформа для полу чения данных отчета после применения всех настроек, параметров и т. п. Это бывает нужно для анализа сложных схем компоновки данных, коrда в результате отчета появляются непонятные ошибки и требуется понять изнутри, что же делает система компоновки данных. Для примера рассмотрим схему компоновки данных разработанноrо ранее отчета ОстаткиИПродажиТоваров (стр. 112). Напомним что в данном отчете использовалась связь наборов данных (Остатки и Продажи) по периодам с использованием параметров связи. Во втором наборе данных мы отключали свойство Автозаполнение (стр. 346) и сформировали набор полей и их роли самостоятельно в тексте запроса. Дело в том, что автоматическое заполнение полей и значений параметров не всеrда оптимально и иноrда может привести к ошибкам. Чтобы это увидеть, про анализируем текст запроса платформы в сrенерированном макете компоновки данных при помощи консоли системы компоновки данных. Сначала сохраним в файл схему компоновки данных нужноrо нам отчета ОстаткиИПродажиТ оваров (рис. 2.314). Запустим «IС:Предприятие» в режиме Толстый клиент (управляемое приложение). Консоль системы компоновки данных добавлена в нашу дeMOH страционную конфиrурацию в качестве обработки и ее можно вызвать из rруппы команд Сервис. Запустим ее и добавим новый отчет в консоль системы компоновки данных. Для этоrо нажмем кнопку Добавить в командной панели консоли (рис. 2.315). 
'Вlt.йш PR!Jnr"'l , " . . , , ,,,,-:. о,. . О;. 'rJстauиИV OiiUi"foino. fjr ''''','81 .."""',,'  .................. НаБОРbl данных 1. CB'>I."I\.I Hi<1'innllA ".ан ftl.,IЧИ/':VЯРtт1t>,1P. ПnnЯ .' ОХ' анить схем в фаил tn .. х I Наборы данных ff'j .. IRJ Продажи I ' I I I '  I I ; I I i .. [. I I I ,f ,. , I , I " I /' I  ' " , , , '@ Mi!lI<PТhI . х f!roH""I/" "!1 I....u. НастроЙки ..ll. ','  с+ х I -- =tl  иерархии: Jt : I  - ". I . nn"'MP.1'nkl .. ,, f.t1  ... _ U::.J t.....J ЕЕ- ПёtnКа:.. О База D  .:э 1Cv8FTxt " 1Cv8Log " ::.11  j анализпоступленияпродаж на(тройкианаЛИ3ЦенСБ '] наст .00000ПРОАажиноменкпатуры ', ст аткирода'1l.И  това. . в предопределеныймакет ' ПрИч1ермакета схемаанализцеНСБ 'j} (хемамакетСБ ( схемаоказание"'услуr . J схемаостаткиноменкпатуры схемаостаткиноменкпатурымакет схемапоступлениетоваров нcrPYKTop запроса .. I I I.J КАК КoнeL J КАК Начальнь- АК КонечныйСу ---. .- -  ;1-- i .eC"'1\t p crол - А.. , !.=.I схемапродажи j схемапродажиконтраrентам I :!i схемапродажиноменкпатуры j.;. СБ cxeMa  схемаСБмастера  схемасоста8СБ .  схемасписокjlоменкпатуры l.J схемаценыкомплектующих j , . I -'''''''' ....._ I . I ....1 I ! , . -t., . I - .' "" - J .. , . 'T-"'" . .!1 I С()){раНИТ' f . л .' ttf.и Д .. 8НТЫ 1. ".' .... ОИ ко Cereeoe QКp9жение- Автозаполнение j Имя фaw1"it Т ил:фetill!t: j ост    оджитоаров   ДO,YMнr X r:xmlJ, Т, Рис. 2.314. Сохранение схемы компоновки данных в файл " ' .'"- '....\ . . fJнСОль систеМЫКОМПОНQБКИ'.о.ннх  Демонстр Файл .. } 4Iормиров Т КОНСОЛ Ь CVlCTeMbI КО МПОНОВКИ данных f  ''"""'\ Добавить" ..о' Х I {r Все действия .. I ! ,  ДобаеИТЬ 01' I Добавить вариант arчета Добавить пользовательские настройки Добавить паПК!l J 1. Рис. 2.315. Добавление отчета в консоль системы компоновки данных После этоrо нажмем кнопку 3аrрузить схему из файла и заrpузим из файла ранее сохраненную схему компоновки данных. В верхнем правом окне консоли мы увидим XМLTeKcT заrруженной схемы компоновки данных. Затем нажмем кнопку Сформировать. В нижнем окне консоли на закладке Табличный документ мы увидим результат выполнения отчета в виде таблич.. Horo документа (рис. 2.316). Откроем конструктор схемы компоновки данных и введем значения параме тров отчетноrо периода (рис. 2.317). 
C" j :; :' ,7" ':. '.оqq. ;;;t,i.зi'J:'!fIi:;,JН;Pf'>Of.'ЕЩ1t!еJ{ . Консоль сипеМЫ.{OМflОНGВY"и данных * !:Райл'" ; JrI; ;l . -.:r....r;" -,.i.-:!' .i:: -_:. _. ::::"'. :O:':'ii:iL : - - .O .  Jf4-' > \..1] ,!;,\'t.;  ",:.;:'  '" .."""'""!...................  : lliIНe1ll?I1bTCa ;J w7"  ,. -- -> До6авить "'; Ц,. tI Х i ф Вс е действия'" @ j ! KOHCТP!:IKTOP схемы компоновки данныx ;o; t: <?](ml  ;iо ;'i---:о;;----;; ;-н g':'; UТF8 ;;?;'''-_.-- _."-'--'-Iil m,. ; & <DataCompositionSchema xmlns''http://v8.1c.ru/8.1/datacompositionsystem/s1 ! t <dataSource> I : ! J; <narnе>ИсточникДанНЫХ1</namе> ! i i l' <dataSourceType>Local</dataSourceType> ! i i  . </ dataSource> ! !  <dataSet xsi: type"DataSetQuery"> 1. i - <namе>Остаи</name> 1 ';: <:field xs1:type"Dat:.aSetFieldFieldrr> 1 i (: <dаtаРаth>КонецfIериода</ dat:.aPath> ! : f" <:f1еld>КонецПериода</:fiеld> I  ;-=- I I i F  <role> !--i ______.._J fI:-::';Т' ==:=:=== =---=-- ======-= " -===- --======== =T...: ] r""""'"""''''''''-' ...........................,.-.-.,................................  ; !- HOMe!y., ,: ::.; прОдано iiачал ьны -кояеыыт' --.- ===  =====_...-. n  i l' I . . , !Ji ,J ! ::I !> '., , : : :. 'I ми!2.0;ОО:00 "":'.,j-::. .o< ..:":_' :! ., :ci !,4  1: I 01.01.20120:00:00 : 2,00 : 6,000 ! I !r; 'МониТор Lc6 .     ..... :i" :'."...,.  2,00: . ..:: ''r. 'iiJoo' I i. )  ,......"'-'  '" .. ..............  . ... ..............."'"""  . _...:; L ,  11 tbHf6ifu: .щ.----t----.ш--ci: -"Щ--'"1Jjоо>----- --1: i! ; t !  r _   , _  .    . 1j     .   .;12: ; :I .:.; := E J2_____._.____ J I   -   : _ I=.==.:. . . .. ,_.(  с..о. -:';" ;';;;---.::''-0;} ,.:;,..,  .....  gJ..A..it"t "";,",,,,,....-...... a.;;.-,,,,,.............,,,,,,,,....... . --......-..:.. r.("-:-.,; ............. ...............P__ ..... --"... СО"раниrьэталон. Сраsниrьсэта1l0НQМ , i , . i  , к;;;;;Пм.;;lffi<оriJ1.':ТJ'т!К.r . CI  1L,J OM:Д!1;a6=T! Р!<il' Ч f J I;еti -- -j {L-ям';.. --;т ..  ",;,}' ,,' : ' ":",.}::":,::r - А  . . : I:""'o . -=". Рис. 2.316. Результат отчета в консоли системы компоновки данных .. I ,X,: i ' :.H'41Hi !f;l i:.: tваю;;  l: !i.  4 'n,1"iM;_( ii(apK'" !  '" I . .  :,... :11 ," ... ';<i t;-;:j pr; '-, КОНСОЛЬ CV1CTel'o1bl Н.бмпоновки .цаННl.,fХ * " i=!iiIdi 'Nt*.. ...c-;j( ". .;;IL,..i'""";:т.- Фам"'! tФфМИРOl.тп/   '"""'" ! i'-.. , I , , . . !i'8>R l' i ,1 ; " 1... ! !l:;; I j j 1. i J ! i !Е:: , , , i , , II Il j!f I !. ie : I 1: I ! le ; i! : [; , '... . , . ! С . , i : т i!a............... U:1;  ..... 1д..., X«.. .i!i..!:! r ;'5a p:;;;?п; ae.J1eНI1a ; f-"(:iri'lВ" ---........._------...._.--...---.--....'-_._..-----_.--.-.._-_.--1 __Оновой _ .F!  [o!'!ilЪ H I [! @LШ НачалоПериода ! ! : !.: f:S '.."'""" i; Настройки: ;"i{ OT'ie'!' . ..."' f riap "ltBiiIiLT'p c .l i. a 1 : ,У.с;? iъJ_С '!ifP. ,.' .- )lрttаЕР  !I С] Отображать НE':дOC'JY1tlbte параетры (устанаЛI-j6Q1'Ь значен,"я НШi,оступных nap8Meтpo не рекoмetШ!lется) Ь ! j:1 [.2J5;F'.:::,::-'--..'":::}':"' -:=1д;---.'---_.--"-- ,,-  i i i iJ :-':Jачзло периа __'_Ш"""" ..... _ __ ео':lО!lь-на_(IJ' 01.12.2011 0:00:00  I;!J i r! !! Конец.пер,"ода ПРОИ3Оl1bнаядата ......1 . t...'. . . --.. ....... .. .. ....  IЦ!! i . .  I , f:}   r j::I! i : , r I I I :.t, . ..".""'''''''''-=_=.''::':--:...........=-:-:::..::..::-'''''''''''''''.....::-..::-=--====-.......-=-'"""':""":. , , .'.............................................................................."....."-............................................:'""":--........ I . , , I I I I , , , , I , j I , i . I , l__,_...__... "---""""@oтмeHa Справка - ;. "'=".:': - ,. ..".,..  Рис. 2.317. Редактирование настроек отчета в конструкторе схемы компоновки данны>< 
Нажмем ОК, сформируем отчет и в нижней части консоли перейдем на закладку Макет для та6личноrо документа XML. Здесь мы видим XMLTeKcT сrенерированноro макета компоновки данных, внутри Koтoporo мы можем найти и проанализировать текст запроса, выполняемоrо платформой для получения данных отчета (рис. 2.318). .... .Со  .1- .... к ,.. ra. СИСТt:МЫ r.омnоI1оБки-Jlанныf.. Демонстрационная КQНфW" ия "Систе . (1С Предприятие)  "" -6 .. КОНСОЛЬ сV!стеМЫI<ОМI1ОНОВКИ ДдНt--tых * -3 айл ... СФОIIМ ОВбfЬ' r'  - - ,- J Панеl1Ь реЗУIlb'Татов .! Jlo6а6И!Ъ'" . .o  )( 1'" Все действия'" (j  : Конс'Труктор CI<eMbl компоновки .o.aHНbl1! I ,:; Отчет   l <dt;С;;р -оSi ШS hеrnа  l;;S..''htt Р://v8 : lZ 8 d а'(,ас ж-;.р;1tiоsу;;;;J з[ :  ЕВ <dataSource> I J I f <narnе>ИСТО'ЧНИJl:Данныхl</name> : I . <dataSourceType>Local</dataSourceType> i i I ' <1 dataSource> i ! i <dataSet ХЗ: type="DataSetQuery">  l ' I  <nвrnе>Остатки</nвrnе> I I ' I <:field ХЗ: type....DataSetreldrield"> l ' I t <dаtаРаth>КонецПериода</dаtаРаth> i I <:fеld>КонецПериода</:fiеld> I i j <role> I J i <dcscorn: per iоdNUl1Юеr>2 </dcscorn: periodNumber> f..  1" ! , '5 L. - T''""'" ------..-. --- ..- -. ;--; 1 t..........................    .__ I I , <d С ;;';;;di;;---п-; iоnАt t;- Ьt<I'd'd;;;' iоn Аt tr i bute> '-.--ТАi I </role> '/ I =--- , ; . </:feld> !... I ; <dаtаSоurсе>ИСТОЧНИJl:Данныхl</dаtаSоurсе> i . , I <quеrу>БЫЕРАТЬ I I остатJl:иноменJl:латурыстаткииобороты. Период КАК НачалоПериода, I '! ! КОНЕЦnEРИОДА (ОстаткиНоменклатурыОстаТJl:иИОбороты. Период, l-IЕСЯЦ) КАК КонецПериода, ! i ! ОстаТJl:иНоменклатурыОстатиИОбороты.Номенклатура КАК Номенклатура, ! li i ОстаТJl:иНоменклатурыОстатиИОбороты_КоличествоНачальныйОстаТОJl: КАК НачаЛЬНblЙОстаТОJl:, i I остаткиноменлатурыстатJl:ииоборотыколичестБQконечныостатоJl: КАК КонеЧНblЙОстаТОJl:, :i ,1 ПРЕДСТАБЛЕНИЕССЫЛКИ(ОстаткиНоменклатурыОстаткМОбороты.Номенлатура) КАК НоменклатураПреДСТаБление, I 1' , ОстаткиНоменлатурыОстат!':ИИоеороты.Номенкпатура.Наименование КАК НоменкпатураНаимеНО5аНие j , i I И I I РеистрНакопления.ОстаткиНоменлатуры.ОстаткиИОбороты(&arnр;П, &вrnр;П2, Месяц, , ) КАК ОстаткиНомеНJl:ла 1 " , . I I а а е : . I I --:'1  <datas.e.:  type"'''atasey''> ._ . . " I t  . j ,..: ' ,1с,...;. L . _.- ' -... ......... . _..- _ .. ..... .-. -.. " ..J..j I I Выполнить в табличный .o.OKYмeнf с текущим MClКeтoм . Выполнить с тек!llЦИМ макетом €хранить эталон ра6НИТЪ с эта1lOН ! "TaMДO-;:;._"''1 Макетдлята6ли r,'-РезУ1ат лят.  ИСПl1НgI"t.1ыен_rи по.'- ; - _ q . .--, Ма. I Ре_J1bтат.о.f1Я'    ... .  , . , , .. Рис. 2.318. Сrенерированный макет компоновки данных Поскольку схема компоновки данных, макет компоновки и Т. п. представлены в виде XMLTeKcTa, разработчик должен представлять структуру описания этих объектов в ХМLформате. Рассмотрим структуру описания схемы компоновки данных: . между теrами <?> и </?> располаrается служебный комментарий; . Ter <DataCompositionSchema> открывает описание схемы компо новки данных. Сначала идет описание типа схемы компоновки данных в пространстве имен «lС:Предприятия»; . между открывающим и закрывающим TeroM <dataSource> находится описание источника данных схемы компоновки; 
. Ter <dataSet> открывает описание набора данных схемы компоновки. Здесь определяется имя набора, список полей и текст запроса. Описание полей, их имени, роли, формата представления и т. п. заключено между открывающими и закрывающими теrами <field>; . между открывающим и закрывающим TeroM < query> находится описание текста запроса набора данных; . Ter </dataSet> закрывает описание набора данных схемы компоновки; . между открывающими и закрывающими теrами <dataSetLink> Haxo дится описание связей между наборами данных; . между открывающими и закрывающими теrами <calculatedField> находится описание вычисляемых полей схемы компоновки данных; . между открывающими и закрывающими теrами <totalField> Haxo дится описание полей ресурсов схемы компоновки данных; . между открывающими и закрывающими теrами <parameter> находится описание параметров схемы компоновки данных; . Ter <settingsVariant> открывает описание настроек варианта отчета; . между открывающими и закрывающими теrами <dcsset:selection> находится описание списка выбранных полей настроек схемы компоновки данных; . между открывающими и taParameters> находится схемы компоновки данных; . между открывающими и закрывающими теrами <dcsset:filter> Haxo дится описание условий отбора настроек схемы компоновки данных; . между открывающими и закрывающими теrами <dcsset:con ditionalAppearance> находится описание условноrо оформления настроек схемы компоновки данных; . между открывающими и закрывающими теrами <dcsset:outputPa rameters> находится описание настроек вывода схемы компоновки закрывающими теrами <dcsset:da описание настроек параметров данных данных; . между открывающими и закрывающими теrами <dcsset:item> Haxo дится описание элементов структуры настроек схемы компоновки данных; . Ter </settingsVariant> закрывает описание настроек варианта отчета; . Ter </DataCompositionSchema> закрывает описание схемы компо новки данных. 
ПРИМЕЧАНИЕ Некоторые символы, зарезервированные в XML, отображаются в тексте при помощи специальных обозначений. Так, символ «&» отображается как «&атр;», символ «<» отображается как «&lt», символ «>))  как «&gt;». Найдем в тексте схемы компоновки данных (в верхнем правом окне консоли) запрос для первоro набора данных Остатки (листинr 2.73). Листинr 2.73. Запрос для набора данных «Остатки» В схеме компоновки данных <quеry>вырАтьb ОстаткиНоменклатурыОстаТl<иИОбороты.Период КАК НачалоПеРИОДt:l_, КОНЕЦПЕРИОДА(ОстаткиНоменклатурыОстаткиИО60роты.Период, -МЕСЯЦ) КАК КонецПериода О&таткиНомеНЮ1атурыОстаткиИО6оРОТы.НОМ6иклатурЭ t ОстаткиНоменклатурыОстаткиИОбороты.КоличествоНачальныйОствток КАК НачальныйОстаток, ОстаткиНоменклатурыОстаткиИОбороты.КьличествоКонечныйОСтаток КАК КонечныйОстаток : ИЗ реrистрнакопления.остаткиноменклатуры.остаткииоБороты,' ,_-Месяц, ,_) _ КАК ОстаткиНоменклатурыОстаткиИОбороты</qu. ry> . ' "  "  I ',JJ', '" I " . ,1 . r,' 1". ,,, ' L 1, '..'r , '  ,'. " 1." D Теперь посмотрим, как изменился текст этоro запроса в макете компоновки данных (в нижнем окне консоли, на закладке Макет для табличноrо документа XML}, листинr 2.74. Листинr 2.74. Запрос для набора данных «Остатки» в макете компоновки данных из <q\.lеry>ВЫБРД ТЬ .. ОСiаткиНоменклатурыОстаткиИОборотыЛериод КАКflачалоfТерИОД8, :КОНЕЦПЕРИОДА(ОстаткиНоменклатурыOtтаткиИОбороты.Период, МЕСЯЦ) КАК КонецПериода, Остаткин.оменклатурыОстаткИО60рот"I.Номенклатура КАК Номенмэтура, ОсtаткиНоменкЛатурыОстаткиИОБОРОТЫ.КоличествоНачальныйОстаток КАК НачальныйОстаТОК J -QcтаткиНоменклатурыОстаткиИОбЬРОlЪ1.КЬличествоКонеЧНЬJиОстатOk КАК конечныоtтатоJ<,' :__прЕдстАвлЕниЕссыли(Qста1;кинсменю1атурыыстатJ{ииоборотыынномвнклатура) КАК НоменклатураПредставление, ОстаткиtlоменкnатурыОстаткйИОООроТЫ.НЬмеНЮ1атура.Наименование КАК:НоменклатураНайменоваНlttе Рefi1cтрНакоплеия.Оста11<иН6менКлатуры.ОстаткиИОбороты(&аmР;ПJ &аmр;П2, Месяц, ) КАК ОсrаткиНомеНКЛ81урыDстаткиИОбороты</quеry> Измененные фраrменты запроса выделены в листинrе 2.74 жирным шрифтом. В результирующем запросе получается представление ссылки и наименования измерения Номенклатура, а также параметры НачалоПериода и КонецПериода виртуальной таблицы ОстаткиНоменклатуры.ОстаткиИОбороты заполняются значениями, введенными в настройках отчета на закладке Пара метры (см. рис. 2.317). В макете компоновки данных параметры заполняются следующим образом (листинr 2.75). 
Листинr 2.75. Заполнение параметров в макете компоновки данных . <pararneterValue> <nаmе>КенецПериода</паmе> <value xsi:type="xs:date Тimе">2012-01-З 1 TOO:OO:OO</value> </parai'neterValue> <parameterValue> <па mе>КонецПери€>дэ Продаж</паmе> <value xsi:type="xs:date Тimе">ООО101-01 TOO:OO:OO<lvafue> </paraтeterVaJue> <parameterValue> <пате>НачалоПериода<lr;tаmе> <value xsi:type="xsxJate Tirt1e " >2011  12{)1 TOO:OO:OO</value> </parameterValue> <parameterVatue> <nаmе>НачалоПериодаПродаж</паmе> <value xs/:type::;"xs:date Time">0001-01-01ТОО:ОО:ОО</vаluе> </parameterValue> <parameterValue> <паmе>П</паmе> <value xsi:type="xs:date Time">2011 12...01TOO:OO:OO</value> </parameterValue> <parameterVatue> <паmе>П2</nаmе> <value xsi:type="xs:date Тiще"> 2012-01..31 TOO:OO:OO</value> </parameterValue> . ., Теперь проанализируем текст BTOpOro набора данных Продажи. В схеме компо.. НОВКИ данных-он имеет следующий вид (листинr 2.76). Листинr 2.76. Запрос для набора данных «Продажи» в схеме компоновки данных <query> ВЫБРА ТЬ &аmр;НачалоПериодаПродаж КАК НачалоПериода J &аmр;КонецПериодаПродвж КАК КонецПериода, Пр.одзжиОбьроты.Номенк.nатурs. Продажи060РОТЫ КоличеСТ800борот КАК Количество {ВЫБРАТЬ НачалоПериода, КонецПериода. Номенклатура. *, Количество} из РеrистрНакопления.Продэжи.ОРороты(&аmр;НачалоПериодаПродаж, &аmр;КонецПериодаПродаж, . {(KOHTpareHT}.*, (Номенклэтура).*}) КАК ПродажиОбороты</quеry> . ,', ',' , ,J, Посмотрим, как изменился текст этоro запроса в макете компоновки данных (листинr 2.77). 
Листинr 2.77. Запрос для набора данных «Продажи» в макете компоновки данных <quеryВЬJБРАТЬ &аmр;НачалоПериодаПродаж КАК НачалоПеРИОД8 J _ &f3mр;КонецПеродаПродаж_КАК QtiецПериода nродажиОбороты.liомеНIg1тура КАК HOMHIg18ТYP) Продажи06Qроты.КоличествоОборот КАК Количество из РеrистрНакоnления.Продажи.Обороты(&аmр;НачалоПериодаПродаЖ, &аmр;Конецl1ериодаПроДаЖ,: , ) КАК ПродажиОбороты</quеry> " I ,'. ". ' , , Поскольку связь исходноrо набора данных Остатки с набором Продажи выполняется по полям НачалоПериода и КонецПериода, с использованием параметров связи НачалоПериодаПродажlКонецПериодаПродаж, значения полей НачалоПериода и КонецПериода набора данных Остатки (в данном случае начало и конец месяца) будут использоваться в качестве значений параметров НачалоПериодаПродажlКонецПериодаПродаж виртуальной таблицы Продажи. Обороты. При разработке отчета опытным путем мы выяснили, что установка свойства Автозаполнение для набора данных Продажи приводит к ошибке  данные в колонке Количество (Продано) увеличиваются пропорционально количеству периодов в отчете. Разберемся, почему это происходит. Сначала на закладке Макет для табличноrо документа XML сохраним правильный вариант макета компоновки данных, нажав кнопку Сохранить эталон (см. рис. 2.318). Затем в конструкторе схемы компоновки данных включим свойство Автозаполнение для набора данных Продажи (рис. 2.319) и установим следу ющий текст запроса (листинr 2.78). Листинr 2.78. Запрос для набора данных «Продажи» В конструкторе схемы компоновки данных . В,Ы6РАТЬ &НачалоПериодаПродаж КАК НачалоПериодв, &l<онецПериодаПродаж КАК КонецПериода, ПродажиОбороты;Номенклатура, продэжиОборотыJ<оличествоОбороr КАК Количество из РеrистрНакоплеНИЯ.ПродаЖИ.О60роты(&НачаriоПериодаПродаж, &КонецПериодаПJ>одаж, I ) КАК ПродажиОбороты 
"7" . . . -  -. _о, ., ,Ч. \1.... 'К-Ф:(-tWмnoюБкидаНI1ЫХ'ДНС.., !1Е:ПреДС {'4 :1' '1' -;-f.f.+;;. ;:.''. - ..../['"1. g., Наборыданны 1 .:: . . _р::!ЗЙflабо оеД. . _.:. i-:В . -ьмыеI10,пя J Ресч щ 1 (-П  .J i.1 dКЩ . t;.1 ',:, ВложеliНbJeсхеt1ы. I ,_ _ Наdtройя I .t;   ............................. """"'"......... L.............. .,..... ..........ь... -... ...... ..... .""'..... .... . . tш... х Поля: . . '-4 )( j i;Еj Набрыдан  rполе i nYL.<_=  orp ?ОIl; :Р;-ТВ;;;; ПРО_Бе; К ; 4: .. :  ".! 1 ' . ' 1 ' _ П)"'! . l. . О ""' атки \, ' I А ' П 11 r . I ,. В Н 6 . t il.LJ "'" , оза-О/10БО" j . ." I ......... "', ...., ; ыражеНIЯ: а орданных ; t! , ! ';f:1 I ' :. - . - 1 : !-JrlOрОЧИ...  1 . I ШJ '1 I : оr7t1ИЧНиt:: eK:::.. :J . Параметр 1 1 ! I П... !.С. r.. У... f  1 . l ' liJiIJI, - Кол ' л' е ""' во .t i , _ , : [  ) . , f П . : , ' ' u ':":;.  _ :. _'  ""T"" , < О. '. . .." "'"  -.....J .  i ! J . j I , . О:' 1< . .. ;  - : .:..; ri : ; I -I t . ! I t.:s; кеПериода K;;::: '--iё/оlТ5о .- : t.._- -l " 1 1 1 ' 1 ' , 'r' l' i - -. . , !';'-:-'контраrент -- :НТ;=;И -t  O -. :: '--- 'Т'.1  i H1  , ) .  O  . , - I : : КОlfтр,:зrент ! Ji, С) '" '!<4i-- I i t ; 'н ачаflОПериода ';-'Н-/10П ...O o' о сУ . --\ \ I ,1 . !О Начало пеРI.iода fi; "1/ . - _! I I i t ,.. ';;;'Ho;pa  ..,+ H-;;eH/1a .  . ; 'oo "о t};"ИМ;j:;' "1 ."1" ...... .. -T;I ! ! r::---i"'' ......... .........- .... ..............._....  .........  .  . r . ...,.....  J f    ,,,..... 1r  .L"'.. ''1 " '" -I.:. ;ш..;. ....l..fr.   '......- .JI 4,1':::. ",... ....,..... !:cL.J I  " ! Запрос: Б:.: Конс.'ТРУ":ТО Р запроса... ! { [:У' Быi3Р :а :риощ;!прода--r. КАК началопе  ио'--""'''.''''-'' "-l i f &КонецПериодаПродв..'1'.: КАК I<:онецПериода, I ! tt ПродажиОбороты. Номенклатура, , 1. ПродажиОбороты.I<:оличествоОборот I<:AK КоличесТВО ., f:. И РеI"истрНакопления:. Продажи. Обороты ( &НачалоПери(щаПрод'5!..-':, I t i j ",,"-,......  """:'-'-I :' ... ......' .....  ..-......--... .................... L.................-,...........,..................................J L...:......{ '-- .'" -ь...   ,; ................, .......... ['t, tЫ on.o../1Hie I_ _ &КОJfецПериод Ct.Прод а:, : , i .;," i - .. :::.J 01( Отмена Справка :;:._... Рис. 2.319. Изменение запроса в конструкторе схемы компоновки данных Добавим в ресурсы схемы компоновки поле Количество, так как этот ресурс исчезнет при изменении запроса. Сформируем отчет. Найдем текст запроса для набора Продажи в сrенерированном макете компоновки данных (в нижнем окне консоли, на закладке Макет для табличноrо документа XML), листинr 2.79. Листинr 2.79. Запрос для набора данных «Продажи» В макете компоновки данных . -ыс .  -<quеry>6Ь,IБРА1Ъ. -',&аmР;Нl3чаDОИодаf1родаж;_КАКНачatЮf1ериодаf -&аmp;КонецnерИодпродж КА'К1fрнецПериоДаi. -ПродажиОбОрОIbl.НQмеf:tW1атураМКНОкЛатураf r1рuдэжи060(Ю1;ы;l\о;riичество('jборот:I<ДК-КОIiичестtзо :,:Реrиc:rрНакоnлеНИfi;r1родажи.О60роты(&аmР;П J &аmр;Л2,: .,) __ --КАК f1pbдажйООЬроtы<lquery> .," Измененные фраrменты запроса по сравнению с листинrом 2.77 выделены жирным шрифтом. Чтобы быстро найти отличия макета, сrенерированноrо в результате изменений, нажмем кнопку Сравнить с эталоном (рис. 2.320). 
....................... ......................................... ........... ................. ..  .................. :lli"" .,< .., ... ::. . с.--\WI\I#р\;.щ{:-Дt1М':{::;\11 . "'"l" "'." ,. Ц ;Д:''-P;::1$;;; r..\"ii""i'; fIi ,.'.. .iILF .:Тi98 <d;tp;th>н; ;:;;;Zоп; р;';д;<7d-;tРth> : r''9ё<d--;t--;p;;th> НаалоПеРи < / dat -;Р;th:А . ., 99 <name>НачалоПериода</narnе> j(  99 <narnе>НачалоПериода</narne> t 100 <role> Ф  100 <role> ! 101 <dcscom: dimensionAttr ibute>true</ dcScOmи 101 <dcscom: dimensionAttr ibute>true</ dcsc: 1-, 102 </role> j:,,:> - 102 </role> 1..:., ,,:,' 103 </1:ield> Iff:" 103 </1:ield> I . 10"1 <1: ield> ' , { 104 <1:eld> I : I 105 <dаtаРаth>Номенr:.латура</dаtаРаth> ,f1  105 <dаtаРаth>Номенr:.латура</dаtаРаth> I ,"' 106 <narne>Номенклатура</narnе> !f..  106 <narne>Номенr:.латура</narnе> i 107 <role> !  107 <role> i - 108 <dcScom:dimenSiOn>trUe</dcScOm:dimenSi0H'  108 <dcscom:dimension>true</dcscom:dimens: .{ 109 </role> т i 109 </role> . 110 </1:ield> !f" 110 </1:ield> 111 <dаtаSоurсе>Источниr:.ДаННЫХ1.</dаtаSоurсе> 'Ъ  111 <dаtаSоurсе>ИСТQЧникДанных1</dаtaSоurсе> '.' 112 <quеrу>ВЫБРАТЬ 1(':; 112 <querу>ВЫБРАТЬ 113 &amp:НачалоПериодаПродаж КАК НачалоПериода, Itt 113 &amp:НачалоПериодаПродаж КАК НачалоПериода, ". 114 &amр:КонецПериодаПродаж КАК КонецПериода, '{-- 114 &amр:КонецПериодаПродаж КАК КонецПериода, 1.15 ПродажиОбороты.Номенr:.латура КАК Номенr:.латура, [ 1.15 ПродажиОбороты.Номенr:.латура КАК номенr:.латура, .:.! 11.6 ПродажиОбороты.Количествооборот КАК Количество !f,: 116 ПродажиОбороты.КоличествоОборот КАК Количество .' 117 ИЗ ifc' 117 из 118+1 РеI'ис-трНаrЮIщеНИR. IIl:ЮДdЖИ. ОборCJТЫ (f;arnp: Началопериодi'I:'  118 Ре1"'ИСТРНf\копленхя:. ПрЬда:"f>:И. оБоро'l'ыI {&srnp:n, &GmP; П2' 1 ' 119 </dataSet> "f';'; 11.9 </dataSet> .  120 <dataSetLink> ' " 1.20 <dateSetLink> I 121. <sоurсеDаtаsеt>Остатr:.и</'sоurсеDаtаsеt>f 121 <sоurсеDаtаSеt>Остатки</sоurсеDаtаsеt>!  122 <destinаtiоnDаtаsеt>продажи</destinаtiОnDаtaSеt 1 L 1.22 <destinаtiоnDаtаSеt>Продажи</dеstinаtiоnDаtaS; 123 <sоurеЕхrеSSiоn>Отатr:.и. номенr:.латура</ sоurсеЧt" 123 <sоurсеЕхрrеSSiоn>Остатки. Номенклатура<1 sourc; , 124 <dest nаtоnЕхрrеssоn>Продажи. номенклатура</dе{t" 124 <dest inаtiоnЕхрrеssiоn>Продажи. номенr:.латура</! 125 <pararneterListAllowed>1:alse</parameterListAllOV!; [ 12 5 <parameterListAllotred>1:als</pararneterListAll! ,:.. 126 </dataSetLink> ;1 . 126 </dataSetLnk> t 127 <dataSetLink> I ; 127 <dateSetLink> , .: _. 128 <sоurсеDаtаSеt>Остатки</sоurсеDаtаSеt> h". 128 <sоurсеDаtаSеt>Остатки</sоurсеDаtаSеt> i;, ::..i.."':...,.................................... - ............................-....... ".4 ....,....,.....,... ................................'........4.....4..............................:....:;;;1 ! ; :1; : ...... ..............,................""4"""'""""""'''''''''''<ao<...'"",,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, "'"I'-.;-r'-=" I ___ _... ...". '::'_..._ '. '. _. .'." 'i"--F;_". :.:.-'_ 'J-.r-..'- -,,:' =... --- p: ".0 _ .,":.."1'f . ...f} .....&-_ .-ч..  I J- t. Рис. 2.320. Сравнение двух макетов компоновки данных Из текста запроса мы видим, что параметры НачалоПериодаПродажl КонецПериодаПродаж виртуальной таблицы Продажи. Обороты будут запол няться не значениями полей НачалоПериода и КонецПериода набора данных Остатки, а значениями настроек отчетноrо периода НачалоПериода и КонецПе риода. То есть в нашем случае (коrда данные выбираются с периодичностью Месяц) период продаж не разбивается по месяцам, а включает сразу два месяца, изза чеrо и получается дублирование данных в колонке Количество (Продано). Рассмотрим теперь друryю важную особенность системы компоновки данных: система исключает из результирующеrо запроса поля, не участву ющие в настройках отчета. Это также может приводить к ошибкам. Рассмотрим пример. Разработаем простой отчет по продажам и проанализи руем текст запроса в макете компоновки данных в зависимости от изменения настроек отчета. Нажмем кнопку Добавить в командной панели консоли системы компоновки данных и добавим новый отчет. Откроем конструктор схемы компоновки данных и добавим набор данных  запрос. Заполним текст запроса для набора данных следующим образом (листинr 2.80). 
Листинr 2.80. Запрос для набора данных в конструкторе схемы компоновки данных BbfbPATb . .  . ... . J" - . . -. .  nfюд8жйоборо1ыi_оме.. П - РОДа>КИООО - ->- --- - - Кt1Н - - -  --= - - - - .. - ." .  - -  - :_,_ -- ___- .po-ibl. ---," . . 1 из- -Реrиcтpt1aкопhПр6дежи.ОбdРОТЫ( ) КАК rrродажиQоороты На закладке Вычисляемые поля добавим вычисляемое поле (стр. 358) Сумма и зададим выражение для ero расчета как Количество * Стоимость (рис. 2.321). - - - ----, .-- """ --КО6С7'f:IYКТОРff<.\'fД,-J1()tiрТР..-tl(;ЛpeдnPиме('-;t - ft,; -.1f .j:N;-М +: - "м J;- -';'.,. -qп" !'I!iныi..Сб'яЭиtiАlj Вычисляемыеполя I CYPCI 1 параме,ры  ' Mai.<:eтt>( t t_' В пОжf!-Ф-{ !",-i,.!:It' ') О[СХ , " i П!ifЬ К данным I Выражение i ( 1. ,- . ;: . - i ЗаrОJJOБОК ! OrpaН1.oNetiOO A:;;. : Выражение  Выа (ниS'l i т ип значе-;яТД'Тупные 1 Оформле , , 'п y- '7 i- ! у' . предС1:дел€!...1 УПОРОЧИ-6;.. I J_Н,3'ieНJ,.iЯ r п - ,'. -, .,_-- 1,-,:'.;;0 :-:J;';;';' ;-:,:''-'i.... · ,-  е'  -...1::.. 4-.. араметры "'.J оличеСТБО"СТОИМОСТЬ ; Сумма i о i О : о ! о ! I I ! L __._____ ___ .J , ;  j "  , , I ' ,..."...".,....................... i ........J... ............ _......LLJ...............................L ...l....................................l...........--.-....... ........ .........J.........  ..........................................;" ! i . : .cM. . , . ." . . . _._J ОК Отмена Справка  '.. Рис. 2.321. Вычисляемые поля в конструкторе схемы компоновки данных Выражение для расчета вычисляемоrо поля задано просто для примера и не несет никакой смысловой наrрузки. На закладке Ресурсы добавим поле Сумма в ресурсы отчета (стр. 370). . ""-;''-  ,  '_,.'. ..". tii 'Т9Р.е:момt;онркр.а.Ыf"';,;:J1С:liредпР.ияi-иеj>.4:"'ts';'ij: ".---'', -'.'. . :'- "" \....t!i'J< . ': набоРыд-а -ыi-._.,- -С3И... - - -'j;-.. S' у e._.-.п Ресурсы I <С.> ПарэМ6ТрЫ :.. А, м- К:erbl' 1 ( Вifciж ен'н еt: '. :-: (. Наq.ройШ  ... -........ "'"   :.d.,.. . .... ....,....  1........ .... ...., ....д... ...........   I):J.ocчJnНЬJепмS'\ ' . , , ' Поле _'''С .. <, " f -Выра>r.ettИe ",. "'lР ассчиrЫI;I.;rrьп  ,_  _ J , ш ." - . . -  - ....  .и.:i:-e,.... ...."  <:._ ...............-'10.....:1 '"'" I .. КолtчестБО : \i.,D f[.) Сумма ! Сумма(Сумма) I I 1--- -- ----.. ..' --- -- -- '-----------.......'"----i_ -- -- _о. - . .---..---.....---._ ...--___.._-I_- ---.... .---.. .'....._.--_..-----...._ .--...-..... . ...-..--I !____pe':'!______.. _.______... f '- fPJ ! I ! - , I .1" i____!ipa_.._____.._______..1 {-А1 1  1. : .".. Стоимость I =---- I  ! I I I I I J 1: . I I I ( 1 i , i I .- I , I .....J ОК Отмена Справка , .' 't,- ..";O':.f..,. " Рис. 2.322. Ресурсы в конструкторе схемы компоновки данных На закладке Настройки добавим в настройки отчета rруппировку Детальные записи и в список выбранных полей  поля KOHTpareHT, Номенклатура и Сумма (рис. 2.323). 
f  A :,,"=:;; , := , '_;:'= ':1, 1.' OLbX.. '"''''1 ... .... r,'::} . ,....-;J 1''1: 'I."JJ' <:t1ill E , Х. X .. I tir T .. '"";\f ! t'j.:rJ ;j;;;:.;' , ! , , I I . I , j i ., i ,  ,. Имя ei;lplaнra. Лредстввле..., j.i 'З' :iJ) - - .....":  <. 11 . .  . ОСНОВНОЙ 1.1 -..-.....ot:1 t: 1 i: 1 ,.\ ! C.. ,. - -- I НаСТРОЙКI: ;(trП С'1'ЧеТ  ...;;.;;;.J  f 'i. rJ!зраметр!>IJ. r"B16p:; ! t" Р1:щ! ) 1 cc;:a 1 >co.!) (. пi1b'e: ':1 r .rц;ie;) [r ' " ' , "r  .===":::::c. ' "" l 1.1 bl? I:n   . -;, {<;M<  '"'-" .  '" ....... '""'-... .."...- >"1"" ! 11 j ...,. КОJ1нчеСТБО !i._._.J. ::; !>p.t:1_bIno... -- --- -.._.----- ..1 Х i ! ! I 4. t:iG1I Контрarент Н 2) : - Контраrент I I Ij I  .. Номенклатура Н@:'-'''' '--'H;:';yp"-'-'-'''--'''''''-''''''''''--'--' -1.! fJ '" ;  % iFТ-:=======' J.I !!   СнстемныеПоля Р I 11 11 . ',' I i! i=t'  ПараметрыДанны>! 1'1 I 1., У! Р ' 1 I i ,.. ) ! :L ..........,...H.,............. ...""......,..............., ..........,... ....,.,....,..... ......::::::=: ........J .J ..I .'  11' I i . i , , i , I EБEi <Детальные записи) I i I ..........,.,...',......,...................,..:-......) "1..,., - ,-.. 'k ОК Отмена Справка t -=__. .___._....:.....;.___;':_ __:':fl:":.__. . ..:  .J;;. ::_ .__ -";_t_-_...._  . < '''.''''''::1'''' ."."t;,., ? - - . - - -- Рис. 2.323. Структура и выбранные поля отчета Нажмем ОК и сформируем отчет, нажав кнопку Сформировать (рис. 2.324). [ ::f7;tj j :: K  :=;,:.;::?i(:=:'; l,-''-" -...- ......... . '"'-"'f"""""""""'- -   j t66Б-й{а;'-"j': .:.: ''1""'i ь bbb:b' , . - . .. ............ -l ". ..  ...... '""."' ... '''''''''''''''''''''''''1''''.''''''''''''''''''''''''' ,  .. ... i I 1000 "АВТОf1J1атика" Компьютер иrpoвой  13 OOO.OOOO , -- ...- . ...... .." ..+ '..-, --................-..,...."-........... - --"----'" -; '000 "Стиль" ,Монитор LCD 1 44000,0000: 1........ ....... ...... ......--- ,..... -..,-. ... - - ,..... .....--. -........----------....--,-...".. ......._.......... .. ----...., 1000 "СтИIIb" Bejj..Kar...1epa  13500,0000: 1@!=====Ii==========.:==1=====--:@tОфщ I }9..д:rл_____......I?!<:rЕ..__...."..._____!--....---..... !IJ.'!?P..! : i9.()5?_!!:!'!:..__..____.....__fоп):'хю..хлуrи j.....___ ,..f!J: 1000 "Дтлант" :Восстановление данных ! 5000,0000: ,. -  . ..-.  .J .... ..... .._. ...- ...-....-............--...-_. ............... 1000 "Стандарт" . 'ДиеrностикаКОМlЪютера ! 500.0000; !.;: -.'..-  .:::.,. ,.,_... ::-:_. .."" ............. -, ""::........ ........ '"--o ..._""t........... . -"'."':"""':-:-' j jJ' 1T 9!:O J:Д:;';" .", _...o..:: . ... :... >  . " '. ..........:.... ,,113 ОООДООQ I i ! L;.:':;;;:':,, .,.>'1>' ,;; 7 :;;:;:";:;: : :.: ': Q:::-;;;; I 1 i Сохранить эталон i. Сравнить с зтало нO/V1 ; l ,!.рч ыд..lI.м ;;i ! lf !iJf  А!;;: "'3 ll1<н;J..! Рис. 2.324. Результат отчета в консоли системы компоновки данных Найдем текст запроса для набора данных в сrенерированном макете компо новки данных (в нижнем окне консоли, на закладке Макет для табличноrо документа XML), листинr 2.81. 
Листинr 2.81. Запрос для набора данных в макете компоновки данных ,ttoмeиклmypa1 _nродОбороты.КQнтрrеfIl' юхК КонrраrеИТj - _ :: - Продажи Колт--КАКc'ttщ _rJР'{}6_:cr-кАкомеС+Ьf:-: __ --предст АвлЕнv1tссы1f1(прьАжйоБQрьrI:;кьнтрэtент)) КДККОНТРl3rентПредс:rавлениs:, '"' ПРЕДGrJ\ВЛI:НИЕССЬfl1КИ([Jроlt\аЖУ1060рО1Ъt:-ньмен_маtyра1-RAl\:-НнкпаrypanдсtаВhие :И& :Pe-rисtрНакопленияПродm.{ОбрротЬ![  I )'''КАК tIродажI1000роfыlqеry>> Поскольку свойство Автозаполнение включено, в описании полей набора данных для полей KOHTpareHT и Номенклатура установлена роль  Измерение (листинr 2.82). Листинr 2.82. Роль поля «Номенклатура» в макете компоновки данных . '<fietd> " - <<:IаtаРаth>НОМНКЛ&1ура</d!Раth> -<name>НОМЧНКf1атура<Jname>--- -<rote> -- - - __ ._ ___ <dcsсоm:dimепs10п>truе<!desсоi'rt:dimеnSiоt1> </rofe>- - -- - --- - -; - . - -- <Jfield> -...  .1, , I r r _ , r..  " U" r- "n Теперь в конструкторе схемы компоновки данных изменим настройки отчета  отключим использование поля Номенклатура (рис. 2.325). r :r;"  d'=  Ii (f' "11> . Контраrент  . :!,.., . _.___.IS9.р_,___ш_ ----ш4 . _- t I i 'i' ;Q Номенклатура  _,__.н.':!.._ J 1br I  1: """" . СТОJ'1МОСТЬ I J,l,,!. ________!!_, __J" ;: l ' -. ,t ' l!ti 11 I . t, I ; ! L' i . " ;.!, t;j СIстемныеПо.t'JЯ l' I '. I "'/ I ,- ! I ff. [;) ПараметрЫДажЫII I I  II, j [, ; --:-;_,-==:;;__;;:. ;; .,.."",,..",,,';;;:;;:--::;>" ; ;;;1..,_J Рис. 2.325. Изменение настроек отчета в конструкторе схемы компоновки данных Сформируем отчет и сравним ero с правильным вариантом на рис 2.324 (рис. 2.326). П - ,. . КОЮ- re Ht ":',5 7It:C' a j.: - 1 1  ti:: ='  O Q- ! ',!A___ __ ._____.,__!,_1.. Q.9: I - t : I IИтоrо,,-; ,;,' " ,,', (ZЗВ 1500 .С Ji)оо l !-_. .- ',-- - Рис. 2.326. Результат отчета в консоли системы компоновки данных 
Мы видим, что суммы продаж, не учитывающие разрез по номенклатуре,  неправильные. Почему так происходит? Найдем текст запроса для набора данных в макете компоновки данных (листинr 2.83). Листинr 2.83. Запрос для набора данных в макете компоновки данных q>еырАIJ:>__ - пnriili,iA«"..r.ьты-teffr'кАкJ(oнfр - af.ен-т -'V-_ "!_UJПЧ"ICI---<-, - /> -о; . ,_О. -, Qqютb -i<oлйчec- - Кд1(-КоЛЖество mуКARКoЩJ -10 PerиcТ р -НакоолеНIdFI.('fn!1-_l'WL ( : - ) - КAKnnAпri;i'MI5 _ __-___ _ ,_ ___о' _ _ __,_ __'1J"f,JМ"V""'I....ttVIOI. , J _, -- _t:t(VV\:lf"V Pt"'Ч_""""-Т- , - ... ИЗ, Мы видим, что в запросе нет поля Номенклатура, так как это поле не показы вается в отчете. Однако это поле является измерением оборотноrо реrистра накопления Продажи, служащеrо источником данных для запроса. Поэтому при расчете любых вычисляемых полей отчета данные должны учитываться в разрезе номенклатуры. То есть поле Номенклатура должно обязательно присутствовать в тексте запроса, и у этоrо поля должна быть установлена роль  Измерение. Чтобы этоrо добиться, откроем конструктор схемы компоновки данных и на закладке Наборы данных установим свойство Обязательное в роли поля HOMeH клатура (рис. 2.327). rr:.б--_*":I;t-:' _ --о - - .--',: .. , )(;- I'' Ропь - ! ОБезроли ! - -- -. -' I С, Период: : 1 ' :,  с ДОnOJ1Нn-елЫ+')Ir.t I I..!) ,-' И:ЭМерен: ---- --' " -- ! i i. Рооиr L .. .'У;] ' . I С).Оlет- , I BWi. C_====; l' l f  А . I ()rОс.татки .. J . l ' I 1,jM:    :;; = ;; I !  J ТИп'  ',,"'! ,',- I Б щn: C  .=_ 11 J. ПОf!еСW"rа: !.. ..----- -"._-._----""---11, _ : .. .....,.......-' -о .......... ....... ................;........... ...................:1 J I : I J . I . l  -I I j с? Иrнорирать ЗН8'4ения NULL :J "-  ' .  .....  И I f"'q1==:=:-   ................. 'у . 1, :ОК-, JL.: II.:. C!: !:.a. j Рис. 2.327. Установка приэнака «Обязательное» в роли поля «Номенклатура» 
Сформируем отчет. Теперь результат правильный, поскольку данные в нем разрезаются по номенклатуре (рис. 2.328).  K ",:prёНТ' . ,.  CYMMa'_ ' ' , ".  :000 "Стандарт" : 3 000,0000. ,- ----- ---- -+--- - . ЮОО "Стандарт" : 2 000,0000 I :ooO;ABToМaMa;;--T -:йюо,ОООО 1 I - _ __ _ _Н_ --_.1- ___.._ . 1000 .Система" , 10000.0000. I 1. ., -..  - - - - ---!.- - - - - ,- - -- ---: l ' !O .Toмa:' --l- _ _o_... :000 "Ав!атИЦI" ____ _I?O,o_.;IO_; :000 "СТИЛЬ" . 44000,0000: I ;000 "СТИЛЬ" -----: 1-3-5006000: I '000 ;'Стиль" -------.! - - - 40ОО:0000! I - .-.---- ..-_.-----4- -------------, ,000 "АтЛ8Нт" : 3 000,0000; I -- - -- -- ---_..+- ----- - .. --.. . '_000. n"!"Л8Н:r_' ___1 _2_1?0IJ.,_: _ :000 "Атлант" : 5 000,00001 . 1-- -.-----..- -._..-..-\.- -------- ..000 "Стандарт" ,.. __' 500.0000 , (ТО'" I из 000 POOOI t .....................J ' - ..i-' . ,J,i.]. Сохранить эталон I Сраенить С эталоном I I ТаБЛИЧНЫИДОК!:j._ rМакerДJlЯтабли '\".,..,........... Рис. 2.328. Результат отчета в консоли системы компоновки данных Найдем описание роли поля Номенклатура в макете компоновки данных (листинr 2.84). Листинr 2.84. Роль поля «Номенклатура» в макете компоновки данных I I I ,, . I I I у. <field> <dаtаРаth>Номенклатура</dаtаРаth> <паmе>Номенклатура</паmе> <role> <dcscom:dimension>true</dcscom"dimension> . <dcscom:required>true</d(Iom:uired> </rolэ> </field> в описании роли поля указаны свойства Измерение и Обязательное. Это значи что поле Номенклатура обязательно будет присутствовать в списке полей запроса, независимо от настроек отчета (листинr 2.85). Листинr 2.85. Запрос для набора данных в макете компоновки данных <quеry>ВЫБРА ТЬ ПродажиОбороты.Номенклвтура ,КАК НомеНКl1сПУРSI nродажиОбороты.Контраrент КАК KOHTparem, ПродажиОборотыКоличествоОборот КАК КоrИ 1 ..еСТ80. ПродажиОбороtы.СтоимостьОборот,КдК CTOI,rvtOCTb, ПРЕДСТ АВЛЕНИЕССЫЛКИ(ПродажиО60роты.l{онтраrент) КАК КонтрarентПредставление из РеrистрНакоплеt-fИЯ,пpo.nажи,ОБОРОТЫ(J t 'i') .КiJ{ продэжиоБороты//uеry>> 
Обратите внимание, что хorя поля Количество и Стоимость не выводятся в отчете, они все равно присутствуют в запросе, так как участвуют в расчете поля Сумма. В заключение посмотрим, как будет влиять на текст результирующеrо запроса отбор, установленный в настройках отчета. Откроем конструктор схемы компоновки данных и установим отбор по номенклатуре  <Номен:кла тура> <В rруппе> <Услуrи> (рис. 2.329). '. fl l Jзньл,с1 ("О:;fuPl..hщт: ()ф,,:} ,.Owъ l' 4e;i;:l., rllkCr ?!l. . 'J k J л . , QetI: "' ,i.:,J.w.?pafj;.  npaBQe .t;{ I Fеж f..:" !Л;:,.1 '! r :: =  :-:-;-o :='вr-'ущm ;bC<,"! i l '  """ tf(j" С. '.' '1 .......... ...... .- ..' .-. . ..... . . . i" . са CTOWOCТb J I    I Н +)  ПараметрыДажых ! I€ It I 11"8 [ j Wti 1 .1 1.. ...). I ' . I j.  ....f . . .. ".. .  "!"",-......,....,. , ,  _ . ,"""'i''''''..'':':,..''''''''' ' 7 """"" Рис. 2.329. Создание отбора в конструкторе схемы компоновки данных Сформируем отчет (рис. 2.330). (т j Отбор: HOMeH ; ;pynne .Услуrи. .... 2НlН-! =)j!,-!!;IщУ.РсС ::'" ;9У.М  ....  1 I fiИ. s;"  -t=-1 а!:, I 19'А тлi. '-''- i !i!:... .J ....:  'i, I C!.Q2. "!!'.o.':1Y!!..!],!!:1 ....qQl!!l; I 7-7".".;: ; 3Ш. , ос ;t . '""':'),,,,r  -..... ''='.! Рис. 2.330. Результат отчета в консоли системы компоновки данных Посмотрим, как изменился текст запроса для набора данных в макете компо новки данных (листинr 2.86). 
Листинr 2.86. Запрос для набора данных в макете компоновки данных <quеry>ВЫБРА ТЬ ПрОдэжиОБЬроты НоменI01Этура КАК Номенклатура, ПродажиОбороты.Контраrент КАК KOHTpareHT, ПродажиОбороты.КоличествоО60рот КАК Количество, ПрьдажиО60роты.СтоимостьОборот КАКСТОИМОС1'Ь, ПРЕДСТ АВЛЕНИЕССЫЛКИ(ПродажиОбороты.Контраrент) КАК КонтраrентПредставление из Реf14стрНакonления.Продажи.060РОТЫ(,' 1 J НомеНЮ1атура В ИЕРАРХИИ(&аmр;П)) КАК ПродажиОБОРОТbJ</quеry> </dataSet> <patameterValue> <паmе>П</nаmе> <value хmlпs:dЗр1 =''http://v8.1c.ru/8.1Jdata/enterprise/current-config'' xsi:type;"d3p 1 ;СаtаlоgRеfоменклатура"> . ;7-;"" -f58tr 1 <t 1 1I'1 .17с'1. 1</ " .> </parameterValue> Мы видим, что условие отбора добавлено в параметр Условие виртуальной таблицы Продажи. Обороты, а параметр (&П) заполняется значением ссылки на элемент справочника. 
rпaBa 3. Справочник разработчика в данной rлаве подробно рассказывается об отдельных функциях системы компоновки данных. rлава не содержит сквозных примеров, поэтому ее можно использовать как справочник. Общие возможности Получение итоrов по всем датам в выбранном периоде При разработке отчетов с использованием системы компоновки данных, имея детальные записи, мы можем надстраивать над ними итоrовые записи, формируя их по KaKOMYTO признаку. Если детальные записи обладают перио дичностью (например, имеют поле Дата), то мы можем формировать итоrовые записи, суммируя значения детальных записей, например, за каждый день. При этом отчет будет выrлядеть красиво только в том случае, если у нас есть детальные записи для каждоrо дня. В противном случае итоroвые записи будут сформированы только для тех дней, для которых есть детальные записи (рис. 3.1). Обычно пользователи хотят видеть отчет, в котором итоrовые записи присут ствуют В отчете для всех дней, независимо от TOro, есть ли внутри детальные записи или нет (рис. 3.2). 
' i"""'''.; . .. <:','"  . ..,..- ---'.  . >. . ;. ;  < . ..  ... ,-:. :  . ... ..jj' ..'......'..1. ,т,С . ,.::::: .:.-:: .'.:':..'><- .. .., ;А. ..D1''Im'fIP....".",....... (11:',П""",I<.-', .' .. п"..... ...{jJr ""'..i...: '.1&. М'''',,..;.....; 0")(. 'i _ - З:.:-_{ _  ......:..,_\:<!_H".:; __ .-.-. /-::'. -.-..-.::!. ,....... ,- !,1 :- "._ _ ,#:-'_-:..._}- ," "0, :.. 01 Ч(-Л' по продажам Верианrcrrчета. (;;=======  =] Cp,"i:] ...  . ......... :::.t.OPJrl" ,. riciНастроЙк,а.. Вседействия: I .:-. 11 .rr;:::  .. '  ' ;.З ........................... .-.. ,..................,.:............................................_............... ...... i 'r . i/l6peмeЧ:Ы; Период: 01 .01.2012 - 31 т.2012  ' J  , I . , I I 1 : им,. QMocth! : ! :.iО.'!Щtii. .. : I I : i r .: 0,.." ". -:'.:--.. 1:..:.:;:. .,.... I : ..,. ":; ,. ".".  ..". "{.r". S, I"""="' .... , !У r-= 100 ..... J , . . .. .< I i I ;. "r- r - ..  : ,v ........J 1 iJ 1:. 100.00 28,89' l ' ...... --r !I9 l' . J! S J ,1 ! 1 , L . ; .:, '.. t 1.1,'" , 'I : i t. !. I (е .0. .1: 00 J ! I 9' .5OO' 100 ,00 ' ............... ''!..' i J L t: 12.01.2012 . 1850000 ' 1000Dr- 411' I ! · , t 11 , 1 11 1'1 1';1 G_I i',: ::='::' :":, =:.';,:;::::"5::': :ii;...= : ' ;}: . .T -,=== =:_ T ::J  . .:f ." -.o: ..._...ooo Рис. 3.1. rруппировка по периоду без дополнения ...............""' "-    ..........................---............. -........ " ;t;;,} :"P.  ;i'1ff'l{l"M{:.rX>"i!';;', .... .. . ._.:* ...... . '> Отчет по продажам J Вари8НТ crrчета: @.  ==-=-=. ._ :=:: ....---l [БЕ;J t t ifE..E; it: iIS Настройка EJседейспия. i.;Y  ,.-:...-:..- . .... . W .. . ". .' Wf'-._-_.-.--'-----.'..--i ,, ,:I.:j}l'l!!'!! ..J_ ' __  , J"f;;-i..............1'.................................................................. ....""'.........................,............................................lk I : i/l6pзмeтJ:N Период: 01.01.2012 - 31т.2012 }'"-4 . I . ; , 001 ,. :'.;.;j1 i 3:;', o!'!iLr :t: ttOcrb ....It:,."'IdO, Об:g1i, '} ,; [""""".I r . · J r, ,ir'l 1 .ВК8"" .....i 01 ii" !  "!Ю tt f(Э;". ; ,-<  f-'j,'}4:rflO Q.!! !1(,,';;i;.'ri;'" ,!11 8 .! ..,., .2889 " .: . . ! .' il. , I i $ ; ::'r::::1:::"i:j:1';JOOO'r ;'..j. -,юо.о 1 .': : ';  < '  2eJт I i  е', f .i' О 2 r :;- о , I : ! 11.01.2 1 1, : 11 p-fQf? !i!2"   13000,00: 100,00 28,89!.: '! t :: I i  II ! i f.15:О1-:2D12  I i! .t ! I , 18.01.2012 I . ,.} 1 '. I 1 , ! , :17-:012012 I I ' !.. . ; .  . : , ... . i 18.01.2 012 'T   .' ( J (02'""'""""""'''''''''''''''''''''' I  !-  1 , 1 , . , 12!1"_ .  1 . I   I . . J ! ., ,:..  I 1... . W !!:;J.- ОЩ!, Ь(i:"(lI i1 !!'''м-ls.Ф!<;ф+? !1! I>.'!::.:  - ( :<. ";}Е" :J ,ЩI 1:;,:1 t! i ? IHB(!.".201?  ..  ;С. 90110,00; "с.. .10000 '  f"X J i t _  i'--'--+  !} i I ' . _!;?.:.. .:12 __ , .__ I , !. 1 , I : . ! ! i1Q'! 2012 I .!..O 44,44 8,89 I  ! 1. 1401.2012 I I :':'-1 I I 1 5:01 -: 2012 -  5000,00 : 55,56 1111 I 111 1F1    [1 IJ. l '?l'Х "l\ч, #-ДIi,!ll  J7I";::';t:-'i ! '..! .. !TfrJ ",f!м 1 . 0.01 ' .2 . 0 ! 1 .'.- . _н ' ",, ;_<4 500' Dt .... , "АОО,ОО '. ' -" ;11 : i , -f I L....... J .   I J ,!! L.......!!:!.f..'!.. 1 I ,  J : i i I .   . , , ! I i .......!.fJ2"Q!.._... I . , : J I I ' ! 13.01.2012 I l- j i j 1 1 1 , 1 I l.1Ш1..  4 _P2_.QP.I.....PO _.. 0.001 r , ! ! t 15.012012 I +-- I ,! 1. I 16.01.201 2 I ' I I ' ' 1 ' I 111 .D1.2 012  J 1 , I " ,  I ....' , 1 '1 j.: !3}2!:2.Q. 12  L.....  I '! t 1 j, t .. c. :..  .J  J .... l  .: l!:"'b   '-;":":;;o, j2 .-"---:"0i.;f::; о -'o:-i;. : 7з i !t-  .. ! ..........L!:.l,J :0"':.  4:.;. . .'. -,..-,. ":"'"'o"" Рис. 3.2. rруппировка по периоду с дополнением «День» В интервале 1 O.01.201220.01.2012 
Для решения этой задачи система компоновки данных позволяет указы вать для rруппировок дополнение периодов с заданной периодичностью в указанном интервале. Для примера рассмотрим Отчет по продажам (стр. 135), который выводит информацию о продажах номенклатуры за указанный период. Например, необходимо получать данные о продажах по дням, вне зависимости от Toro, были ли движения за эти дни. Для отчета разработан вариант настроек ОСНОВНОЙ, содержащий rруппи ровку по KOHTpareHTaM с вложенными в нее rpуппировками ПериодМесяц и ПериодДень, и вариант настроек Динамика Продаж, содержащий диаrрамму с rpуппировкой в сериях по полю KOHTpareHT, а в точках по полю ПериодДень (рис. 3.3). вариант ''Qo.ювнoй'" отчета "Отчет rю продажам" Jlo6eeиn,...,ЫiIХi. .i CTpo,ot\TypQ отчета ,.. ,. [ (:'-J@lWконrр,уенr е @а:а nepиojL мecяu .... nериQa.,дet1b ---.......... '""'.........................,... . .. Вариант "Динамика продаж" отчета ''Отчет no продажам'" Jlо6м! ить . I UI! )( 1" "':flи W! fё ттwa отчета ...... " 'i:t._ е 1Ll Jlиa"paмма 9 Т очки 1liD nериQa.. День G серии ... Koнrpмeкт Рис. 3.3. Структура отчета Результат отчета с rpуппировкой по периоду без дополнения будет выrля деть следующим образом (рис. 3.4, 3.5).   Iс. ..... ,fI'O qNeТ f1OЛJЮц' .J1СЛредтняrие) ':  I 4..' , Id'\ "' . '.' --. . ..;,.:, ....-., .. L t"JIII!" .  с Х. Отчет rю I1родажам . ...................... .... ................ ..............  .' ":.r....--;"''''''.'''''''" Вариант отчете' iC!.co_.,.__ _'.,._ _____J lt)6paт ари """ с ФО......РDflАТ.. ::1'. Нвстройка .. Все деi:!cтвия .; \..; r' ------.  4;j '2   .  . , ;.nРOWJ1b Я  . ...2 .......--.......... ... ............. ..................... ........................................................................................... II T ' : '] l : 'Параметры Период' 01 01 2012  31.01 2012 I- J  I KOHTpare!. {:10ИНОСТЬ iСТОИt.tомъ.% СТQ , иttость.'% i I 11: аlоflt"t,lеf;Щ i в . 1 общи" i '110. " нь , ' ФУППJlРО8kе :  (O OOIIOOOO1) O ""АI\ТОНВfщ<а" !I!fI,OIl . ' 28>!I " , , 28." ....; I : E:J . 2   13 01.10,0 0  100}I(II . 28,89 : J) i. '(Оооо:;Щ2;О"АТII8"":S ::;:t .=: 1: f .! ,.:;; '-:T,,1; ,.:'" ... :I !' f' : Янвер ь .2012 ..........f--.. 9 800,00 I 11!1 MIO. 20 0 8 ! l' L..............1з.ОJ .. 12 : 4  &Ol ..8-,  l ' ооо::о'6 : О::С1»Щарl" ' ,: ;;\ .<>..,",,,... , ;' 1  1 Янверь.200  46110,00 108,00 I 1С ос 11 :- 14.o120121 . 4500,l:ю! .. 1OrOOi" _. 1.0"101 , ! .. , l e (OOOOOQOO7J. OOO"C, "=='::'J'= 1O,OO  41i!ч .:..:...... .... 41:11 , I I fa LJI"в ь20в... ' t 151IO.ОО , '!м о .:.,..11' 1 ! I I [.!: 1201012 18500,00 100 ,11 4111:J _oro ... ..ш _ ы.oo ... 1.. Ш.?ОО.., .l! I:!. 'II>-I. Jr: ....1I;Ic:tu .............--................!....:--.-..J Рис. 3.4. rруппировка по периоду без дополнения 
r, . .\;; .: >! ' .!=!?ier,орt1.;р,t<1Q t;{Ci kКОi{ф< щ::n е}' !.:.:;;..:.; 'i(;" :" t_ . Ji ""..  -'f. '. . '.. ;.._ _ {", X; 'i. -\- - - . ,(? Отчет по продажам Вариант отчета:      ===  1 FDZ i :  . Сф()J)МНpoIЩtЬ' ; f:Ш Наcrра::и<.а .. Все дettcrвия" ! (i ,.. ... . .. ...-  '{, . ,U]ПИ, ".. ...  ;ПPOWI1ЫЙМесяц ._ . . . J "1 'T .. -----l ! '1 i IДинамика продаж I 1 :'. '8 I ! ! i': Il jПараметры: Период: 01.01.2012.. 31.01.2012 ;; i t' 1 r 1 - i i 20000,.........------.-_.---------_. ! i .: I I I ! ! " I : I 1. , (000000001) . i: I 1 1ЮЮ i . ... l ' 1,( " 1 16000[ , ---_.--'--' -- 1 I . , I : ! i 14000J--...- .---------.---------._._------- . ! i  I I I i ,- (ООООООOffi) I ! 12000 _._------------._.------._ '. 000 "Атлант" I I I f : I I I : 111- -- --- I i !, i 8000 -  ---................--... (0О0О0ООО6)! I I froJ-  - .О(Ю'" 11 i 4!ООr-- - --;;;r-- Ш_. I i 12roJr- -- ... '! I I . '. , I j i 12.01.2012 3.01.2012 . 4.01.2012 5.01.2012 !....J "  1 '.) I tJ'::"::: := =''':::;;;;=;;:,:;:T,:::'=.,./ ,.. _ .2'::. ,--= '== =;." ::2:::=['_= ---= jJ .. . ......I.-: Рис. 3.5. Диаrрамма с rруппировкой по периоду без дополнения I Как видно, дни, за которые отсутствовали движения, не выводятся в  1 Ie Чl]'11. i не позволяет оценить динамику продаж. Чтобы включить данные о r;r I)Дс- C '1 за любые периоды, воспользуемся дополнением периодов. Выберем. ' r p ,al- ! I отчета ОСНОВНОЙ и выполним команду Все действия. Изменить вариант j. 3 t::{ выделим в структуре отчета rpуппировку ПериодQень и на закладке I ; Пf: p i 1' емые поля установим тип дополнения День (рис. 3.6). Нажмем кнопку Завершить редактирование, снимем признак исполы110в1нIiii отчетноrо периода и выполним отчет. В нем выводятся данные о nlf1РД r с периодичностью в день, даже если за эти дни не бьто движений (р с. .711 Однако, как мы видим, периоды дополняются только в интервале а .  которые ыли движения. Чтобы изменить ситуацию, можно указать i и. CII рованныи интервал, в котором будут ДОПОЛНЯТЬСЯ периоды. для ЭТОr<j';,НУi Ufi ввести даты в колонки Начальная дата периода и Конечная дата r,p; од.. (рис. 3.8). 
.i'::"--: .в'qО9f1":чro:iI::;Рrrю (1POAёI/i{$i4'  Демоl:1C7t',.щJ.:fОН.9кФiiра ия:rСИ::tеh1ак.омпQН'nЗ!iН',' (1G:lJprj  I,:c,: ;х;" Вариант "Основной" отчета I-йJче'J по продажам" Добавить. I i't. I )( ! 1t .. i Ч; !t! C' I ТQ{чета t .....:.... "'-- .:. . ....CO.:.."'.......i,.:. 'OOL" ....:...с ..... ........... ! <:i  Отчет : I IliElE Koнтpareнт I =8 5аJ.Ш Период. месяц Все деЙствия . "'.r. '  :;'.;  ntJ . 1  .' ... , '...:-"'I. ' ,,I. I t;l _ .r: 11J , _.L,.............,,. ".....-<.IJ....,.........'.........,"'".....'.... f'-7  ...:......l t.. '-.J " . t tnН II I  '.00 ffiu J I 1 I I J " .  . ; .,.u:ii.. . .f ............................ ...:......i. J :1t'.Il ВМ<О::: :m n.:- rffIЗr f  ПОf\Я . ,...'МjРТБQр '\ J tiусоР:щР'J:"""" iYC;l)oe" . ;-'! .t:!!. '. Допал.. r I - ,  - -, L............. .....  ....._.A.,,;; - .:.......-..=....;..;.. "- .:.... . ........ 1., I : I Выбр а1Ъ Все.аеЙC'ТSИЯ . ОНовоеnoле! Hooooa втonone: )( '" .;. ВседейС'твия. i I yд;;; nOM L,. i Поле Тип Д()l1QJ1НeНИЯ / ! !; <i "; В!\!!!IIIJ  4 ..",,",,,",,,,-,...,,.., . . i I .... Период.день ! .j ' i БеэдmоЛieНИЯ i А,. ! I .... Период. месяц i r од 11 i,!;' " Коmчестео I i ПОЛ!rОДие I I i.i:' , CTOJ..lМOCТb j j Квартал 11 ! ! Месяц I I J i Декма 1 ,1 l! : ! : Неделя ' 1: I . I i! . ! j } Час i I f ; I 1 , , i i ; J Ml-tl1lТ'а ; ,.  L =--=---=-:=-=-==:= ==----:-- ===::..::=.::=:-=..::.== =:=..   .==.::=, . i . 1-'": : (._ ; ; I I i ; Завершить ред.аку..tШе Отмена; Все дейст-IЯ у ; 1.tJ - .......J,:.... Рис. 3.6. Установка дополнения rруппировки ;; "";':   f10Л  = /19:f! Ja: h:!""'-"'.',-;""i" ;'" I :.:;;; ;-::;" ';:,:a .! Отчет по продаЖаМ '...'.................'''''. (..' ......... Вариант отчета: [Q oe ..........J t  Iotбрат ь Бариаю" 1  ...... :,;СФОРМИР08Ь i; 1$ Настройка... Вседейcтsия.! ? ..................................,........................,........................,. !. ПМ.!:........ J eo.................... 10 ;i!] Период ...........................--.:"'....." 1I'.!..lT ..1..." ... 11] 1 1 jt; CTO"MUCТb : T()'UOb.% : ;OCTЬ. 0/. i i, I I  . '. I ень . :" · . п" · вке .J I r.. ; 'F! (ОС!!"!9ti? r(jма&tЮl... :i.: :,.:. .;.2.!OO . :: .:.32! T...... 1-- екаб ...2011 ; .. 11 500 оп: 46.94' i , I I "!.. 1 oOQ,OO I 8,70 ! 06.12.2011 I ! J I 07.12.2011  I I I i 1Ш3ii1 :: . :=.::: ' ! I ! 09.122011 ! i f Q.12 Q!_1 L -  I  j (.... . . 1 :: I  ": 11.12.2011 I 10500001 t l . r 1 3 L ...:...2..012  I :  1ЗО,!lО,08 ! ",,",..«!6 .! 12.01.2012 I 130 00.001 100.00 j I '7 t7- (ОQmщii  tИi,,' ;..,;: ::::.о  :;L '" ,... :'1 ! I !, i QQ!2 1.,,!0. i 4-,-'Щ.'i! Il [.Ш ! 5 ооодз1.:S6 6 t IIЭ   .' .. 9.. et\1' .: . ....:' .- ':.;.:4f-..  1J (!O'OT""""'''''''':''';;''' 1З,f)1 _.;.__.::....".. .3.o I 1 : 18 [.:....gеК8б рь.2011  ..:.  cl: .  1Q ,!) OO,o0J;'.     100.otJ . н .. 1З  , iL1l : ф' :О:ЖР!.' ';'+.: ; l",';:';:>:':" )" :.'::':, ! ).: I 11'з ...l'ttBe b.2012  . , .  4 !J!1t!' 1 :' 1 ,!O.t!.t 5,8 1!i i i ,l! 14.12o:! .  50QPQ j н  .. .....,1 f:!J,OO I , .!8j I 1 ....... lOOMnOOB1) ООО"'СtиIlЬ" :. , ."  _>1<.  28500;Щ)", '< -,,:' 31;25 <.> ':",' 3" 25' 19..-:. I ." . .-. ... <. . .... .. 1"'"................... т  . ! 11 Т i 2.. ..! .!'!'!O l .   .3.5,09  13 ,y! I IIt  . '7P !! !+ .i.!i i l ' I , I 1 i :--'. Ьt; .--:''.'i:ё: , =-I=== '-=-== =li '. $" , "'I,,!:';':.f..,:/,':,,,,"n'!' ,,' "'''<{''';' ;:'.....'f',. :_  J. Рис. 3.7. rруппировка по периоду с дополнением «День» 
'1!J Пар.. Выбрать in ПОI1:;:....1[ LШ r ... l ,.ti ПQ ЛS'!,  tIO QoP...! . t!t1 opт; : ,. {QCI1. Все действия'" О Новое rIOl1e i Новое авто поле I )( i . . .0 ан Доп.,..::1I. l ' ДoCТnHle поля . 1 /-fJ .... ',otir АО Период, день /li1JiI Период, месяц o , Количество '  C . '0  :  .........., l' , 1; J все oeOcreиR' I f. п оле .......... ! НаЧ8J1Ьнaq дата пеDJ.Юда i П D.о оле ...........L..o Коне'ная дата neD ода  I 1 с:;;;;. Период день День  : &    Ш:JI Рис. 3.8. Установка интервала дополнения периодов При этом периоды будут дополняться не только в интервале дат, полученном из набора данных, но и с ,начальной даты до конечной даты (рис. 3.Q). '.с. "",' L .-,. .... , ;) 9Iч.пом,...ЛС:Пl...;.'  :, .!,:J; Отчет по продажам   В ариант отчет а: lЕI?ВНОЙ , .. ., ",,'-- С,формировать ! и; Настройка... , . .. j L!.'?I6P<:r-, еlантф j Все действия'" I ? l..iim Период _.__.. .. "'Ш,. !.П!.U. ' J..'.-._ - jy Параметры: Период: 01 п1 2012 - 31 п1 2012 I ю,)..tрант rlе ОД, е ... . П;.. tt.. День' ОООООЩJ) 000 ':BrOt,f ика'" "'"' ..+ :,., ,,::,"' ';:1 f=I' r . I I I I . , I j . , . lt 1:;1 s . . . ' " / "'" ..........."'\,q,......... .........................,; O ' I I J " 1- 1 I I , I , I ! 1 , , i j , I f I ! I . i I I I , I .. . I I I I , i , I I i r l I I I · I...,J 1 .. .r .. I .,  ::..L ... Рис. 3.9. rруппировка «ПериодЦень» С дополнением «День» В интервале 1 O.01.201220.01.2012 '. Янверь.2012 01.29j 2 f01 2012 1= 1 Ш12 i 1зп1.2012 ! I 14.01.2012 15.01.:.12 t 16.R !..:12 17 п1 2012 I 18.01 , 19.01.2012 ! 1.2 012 0ОООО8.1!!lЭ O   IЛ&ltr"  . Hlt8pb.2012 l'оиМоtть .СтоИ},tость% CTOttf.fOCTb.% о I общим rp ПП&tрО8ке ..""- 1ЗО.QО ..., 20.891..." ... ... 28.89 1.3QQО'.оо OO 2889 1 I I , l f?  .1000  ) OO!prL....... 4,.00 I I r i t!!r . .' ...1. 45OC\00 .. I  1,," I! " I 12.01.2 012 , 1ЗD1.2012 ! ! .. 14012012" =+= 4 50000 , , , J ! 111 L '.. L Т;" L!' I I I I 1 OO,OO . . . 28,89  1 ! . 1 I . . 13 ooo,QQ. .. 2000 ',н'. 1. "i'W--'" 100,001 ! I 20,00 2000 l r l  \ J.;: J 'Ч 90 "" ОО ; " O. .........L 9 000.00  ...... I - . 10п1.2012 I  ................J ,............. 11 .01 .2 012 I I , 12.012012 I i i 1ЗЛ1 2012 I 4 000,00 44,44 8,89. i 14п1.2012 I ! .. 11,111 i 15.01.2012 I 5 000,00 55,56 I 16.01 .2012 ! ! j 17 .01.2012 I , . I , 18.01.2012 I I ,.. ......,..  I ! 19.01.2012 I  .. , ! ! 20.01 2012 I , . 1.QO r  1.0, 0, .. . .. '....., :O.O!!J 100J ,J I 1 :01 '2 ! , , '. , . j 16п1.2012 . I 17 .01 .2012 . I 18п1.2012 , 19п1.2012 I , I . 20.01 .2012 I ! . , <' .- ." о' "k- f' . .'  о., 
В качестве начальных и конечных дат периода можно использовать не только даты, но и перечисление ТипДополненияПериодаКомпоновкиДанных (день, неделя, месяц, rод и т.п.), а также Поле компоновки данных, например, поля параметров отчета. Для выбора типа следует очистить содержимое поля и воспользоваться кнопкой выбора типа. Подробнее об этом рассказывалось во второй rлаве на стр. 148. Рассмотрим эти варианты на примере диаrраммы этоrо отчета. Для этоrо выберем вариант отчета Динамика продаж и выполним команду Все действия  Изменить вариант... Установим для rруппировки диarраммы ПериодЦень тип дополнения Неделя и выберем тип Поле компо.. новки данных (рис. 3.1 О). f..t1it-- {1:;>] .:fIi 'J-оilb''':"  i tW f   : . '. I f,-.::Л i1 "'iJIOJ1Ttl op  ;11J:.:::;; rfЕ(!;I-".'- rht:ДСl::7;  r BЫ {. е:Йствия" UHOBC::.!' нО::rюле: 7 <  .. ., B=:  ' "",,, .... r !p   '...' .J!or =,'l . f i >1'1 вш j i ___ .. ; ,,<;льнаАатапеНDДа , ;";,.. . : КонечнаА8Та n.epoдa - -_, _ _ . _ __ _ - _ ,. ! i : П п ериод.ден, I ;i-:: .:_eb -- _С,; ::_::::::.::::-.;:::,.:_:::::;""  I I ериод. месяц I - ' ... i- \- · . --.", .' f I (f; , Количество I : ч ........ -"'. -1 f i 1', , Стоимость I ! : i I I i ! ( p.r  p., - i' ''  ,,. -,  1 J I J ! : I I , i , [ О """":.".....,..,i :  I I ! I Дата I  .  ,,".",,-- , ! ' ! I ! i h ТипДополненияПериаКОМПОНОБКИ.. 1 (ci;tYj.& . J l ! ! I :: олеl-.О"' и. I' i 1i I i I I t I I I ' 1 t ,1 [1 ---;- ! i I C:  .." : ::.::::::::::"...:=:::::: ;:'= :::.;::.:::::-:; :: ::-:.:::':::':.:='::c:::-"::::':::::::;:::=:;::: :'"": _..::: ;:::: ::.I" .1 Рис. 3.10. Выбор типа данных для указания интервала дополнения Если в качестве начальной и/или конечной дат периода используется поле компоновки данных, то дополнение будет осуществляться до даты, полученной из этоrо поля. Им может быть поле параметра или поля отчета  владельца (если дополнение происходит во вложенном отчете). Для примера воспользуемся для установки интервала дополнения параметрами  начало и конец периода (рис. 3.11). ..  'Л"РА'." ',1.: tfti .ШМ .Н: njj  il  j A '-N ItПW . c'. :;:.!1» ; ;:Jfgjiflfl;t, - [ Вы6р::пь Все .аействия . (i НСtБое Поле ! Новое авто поле ; Х!  '* 8се дейсТВИЯ"  f I Д()]lН>Ie f\01IЯ  r rп;;ле "-"'T T ИfJ ОП;;'-; ':-'-"'' l t r ,;-:. ...... i f- : Начьн:;;:Та.сер:;   ,, -......  ( K()H; aAa;;''''' ,.' 1 I .. Период,день l ' f ; 01 . - ri-ден - .. нМ;м  - -- _.. - .. , <.;, '1 @ ; ==яц I " . .....:,. . ....::.:. o.'l I Gi , Ст оимость i I .J  ""'."'- ." ...,1. .. _  о', 'Тf. ""'"!I' ".., 'Ч"'i"'""'i;>'.","".q-......,...,..., " -":' ...-o;t" _PI.....t:i':'!'.,...,. Рис. 3.11. Установка интервала дополнения периодов с помощью полей компоновки данных  параметров 
При этом результат будет дополняться в том периоде, который указан в параметрах данных отчета, то есть интервал дополнения периодов будет динамически меняться в соответствии с тем, какой период формирования отчета задаст пользователь (рис. 3.12). " ;  . '. от.,jщJIОblе,кr..:;:{r":fijti{\: /'!."'jI'., .,:.( .... ;.,..,. ,о: ,L'. ';.di: ;l; Отчет no продажам   I ! I f J j I I I I I I I I j , i I I .< I I I ! i 1 I I i I I ! i I I I I I I . I I 1 . 1 ! 1 i , , I I !. j 1, iJ . --  .- 'l.t :J f;; J..H i 1, I , ......_ Вариант ONeТa; j ДИНамика l"1JXIдаж ....""-""'''''"'"'".,........................................."..,................................................................... . I  ё Ф () м  j! п. Настройка... [. :.@ .п;====-==,... H   есяц.:= [ ' . f .-" ,'..' ---; . '-.-. <........;;",..'..rI IДинамика продаж 9' "L' jпараметры: Период: 01.01.2012.. 31:01.2012 i .. 2ООО0r-----._.-_.-_._..'.'---"-- t I 1 , 118000---"-- , I 1 I J 16000.--"_."'''''., I I I I 1140OO----. ! ! I · I 12000t---...-.._-.. i ! I 11шюt l' '1 ! ! 1 8000 ,-------- I I 6000 r----'- I I ! ! I 4000 t_._-_._._--.._... I I I   i I i I I ! 2000 ---_...--- --.-- 'i I 1 I { . I  /'! I I ! i : I 01.01.201 .'  J 02.01.2012  j I 1 t(: :I:'; :..: .  ::;;:  ' i;:: :::; :: :.'.'  : . :: ,] ........................... .... .....4......................I f'.... ........._....... '1. . ... ..::;;::::=--.1. __. :;..hЙ';,-.:.:'ot-i! ВседейстБИЯ'" i .1 . ............................................ 1 " -! . ......,................................................................................--. (OCOfJOcm1 ) .000 ''д61"оматика'' (000000005) (z 000 "Дтлант" (0(((10(0)6) 11 000 "Стан.аарт"  :{ \, ............................................ (ооroro0О7) .000 "Стиль" Рис. 3.12. Диаrрамма по периоду с дополнением «Неделя» В интервале отчетноrо периода Если в качестве rpаницы интервала используется значение, имеющее тип ТипДополненияПериодаКомпоновкиДанных, то дополнение будет осущест вляться до ближайшей rpаницы выбранноrо типа периода. Так, если в качестве начальной и конечной дат периода выбрать Месяц, то дополнение будет осуществляться с начала месяца первой даты, присутствующей в rруп пировке и до конца месяца последней даты, присутствующей в rруппировке. 
Изменим ОСНОВНОЙ вариант отчета. Установим для rруппировки ПериодДень дополнение День и в качестве rраниц интервала выберем значение Месяц, имеющее тип ТипДополненияПериодаКомпоновкиДанных (рис. 3.13, 3.14).  ...."..,, -, -. . --'. . 1': о .  '. ,.. . -." t., Il Пёipa.. L .. .;:.: ПфlЬЗ,,:" ftf'i rрп-П. '.,. Н'-По1lЯ. .t. . Оtбор ;: "--f.;r.i , :: :!!,:'. COPJ-и.. ,.  JI C';;..  .':О;;"Допоri...  r'  "''''';;' . . ._........ ........ ""'f". 4..fr. .-'""'""'- "''-- -- ",ц.s , .... . .....1 I Вы6реть Все дейс'ТElИЯ 'r Н ОБое поле I НОБое авто по ле ! )( j ""# '" Все деЙСТБi.JЯ'" I ! N -----  !' . , I , , I Д ynныеполя ", '4 ' !  'e .... ' !допе I f . __   ._ j  I (-f;! .. I . __ ;.Н.ачальнаяр.атапериода l<-.ot-tечнаядаталериQIJ.ёж.. -- '1 1 1 1 ;; : ::. I r"'" п..., ". :." . ..::: :: = : ':>::"'i i , ' i I I ,1, I l.щ , СтоИV1ОСТЬ I : 11 j I I ' 1 L .. --, " · '--, ." ... -- > i I I i I ': t.roФIК: '. .. .'. . .); ! j, ! I " i ...._'.., r-"""' i ! : 1 . I ( Дета I . .P 'i....kJ : f : 1 . 1ИnДОМОf1неНl1яП'ер ... _. · ..". , -. : 1 11 I , , 1 " !:'1eHa. J J , ' , ' 1 1 f 1 Поле КОМПОНОElКИ данны)( ,1 I I I ; 11 1 1 I i i t 11 11 . I : f i ' 1 L___._._ ___________._____.._.._...__l  """".".,....................a...."........"..,........".,....."  '. ..., ...............".'l"a".,." .....'t':!....r........................".....,......'"'Т".._......",.,..........,......,..................,...,<"."'.,.......,.."'>-.......Т .. .. Рис. 3.13. Выбор типа данных для указания интервала дополнения   gВ , ..    '"""1i . ."':'  r'i1iJ,.fu1pa,.- JIЗ. ПОЛЬ$. . oo - r py n : 'L  П Ol1Я . tl1i . .LJtJ ?prИ":. ..;;. ..: c.." {:   .. .. I I:::'fЮlb1  Ви I IО=""i """; T:. .вce l j ! I!;-  '. ....... . II' JH;"-;;"':';;   . 'K ";".. 1 1 : .... ПериQIJ.. ДeI-Ь I '"  ЛерИЩ дoeHt=, Лень ..' '. . ,С. ' . ;.., . :} I , I . , J i j .... Период. мес9Ц I Месяц Мещ:щ . ....'1 ! 11 Iie , КОЛжecтElО I ! ! f $. . Стоимость I I ! I ' I . ! - S j   J · I I ( i Р 11 l ' 1 ; ! ! I 11 I I ... '  .- ..____............J L ... -' . -- .  - . :: _  . -=--- . '::::...]   J'r"" iI J ..... ..,. <"r"' """""'  т   " 1!t...6."' !""'1,.,.......,...,  .,r,," . ....  Рис. 3.14. Установка интервала дополнения периодов с помощью перечисления « ТипДополненияПериодаКомпоновкиДанных» Нажмем кнопку Завершить редактирование, установим произвольный отчетный период и выполним отчет. В результате дополнение произойдет по дням в пределах месяца, хотя отчетный период задан с 10.01.12 по 20.01.12 (рис. 3.15). 
.   ;'1. .,у;'" . ,',<',:,1:)?J)A:>:j:s\7:;<i!":'ftt(;r:<;'','<''.,< ," ,; ,\d'Ч Оrчет ВО продажам J. .: '-"=._____ J СБ:.;J  8aaнr отчета: (Основн ой 1":1i -Щl1b :! i l1i Настройка... 8седействия"'! '""/' r r:  : j ............... l.trI . ,н,1 Пе.....QQ I\..::; .i..1;..l.J ....-. ........................................................-. ...... "--o1:2012:-2iim2012 '"'''''' ._..,.... ' '1 .......... .. 17" '" и;ъ.  Lra6 ..и.. I;iIJ(,......'tI;I'1<ti.1f..,...""\..,.. ....."1, 'r'\;'t'>!J ."t......,.., r..I.,,.,..... .  "".'I':: '1/IIw.r-If",""м:9 re  "" Il jПараметры: Период: 10.01.2012 - 20.01 2012 : , I '.Н 4з(е:нТ" .' : 'Oio.rOCJb ...Jtfodt-';.tТОИJifqрть",; t e p "aд...e ,,) ::; .. 1 8 ..об.uщit I .. "_.' .... ..,. .. 1 . . .":. ." .... ЦЩЧЩВЩ'1' , . . .. iR (OO:OOooo05)'OOO  JJtJIO"" . o' ,. .-'. ',, J: :-, о:. . 9 000.061,,0.<;:' ., .,<..,'.,20,061>, ' .: <"' . 20.00 11 [r Я.:.'  - , - . <, '+  9OOO .oo oOJoo , "н ' .. ' 2o.Q  1 j I  H 2.01.2012 ! ' 1 I J I озm .2012 I I J i 04.01.2012 I i t I 05.01.2012 I i I I r= 06..:2.'!.:i0 12 1 . 07.01.2012 i ! i i I 08.01.2012 ! f '' 09 01 2012 I ! L..........:. ' 1 ', . 1 ' " I 10.01.2012 . I 11.01.2012 · ' : 12.01.2012 f 13.01.2012 F  :}  , tffiIJ1.2012 J 17 .01 .2012 f 18.01.2012 I , 9.012 012 20.01.2012 I I 21.01.2012 I i I 22.01.2012 I з.01.2012 , I l...14.01.2012 II ' ;  I t , l  25.01 .2012 S 2 6.01.2012 2 7 .01 .2012 28т.2012 1, 1, 29.012012 IU J    t;1- - ' . t:: :, .  .  . ;.- _ : ::;4 .:{ . _ _ ' """'.._ "  ' . '.'" ,_._ . ::_ "'}-. - :-_ d' :.. - -. - -.  . .: - -.z:....::- -............  -.с.....:.t ЦЮ;';':''.'1J-'''_'''о(;.:" . .-':-- -"':;-'H "":'i'-':)I:j';':;i,:-.-tl:$ /L 4 000,001 .-J 5000,00 ' 44,44 fч П I ' I I : I 1- I ! I f " r  .. '}  t  '  . :. " ,,1 . ...... 1, I t " J '. . I .1 : ! ! I i. I ..1 i r. , It i , . ! " . . . , , . . . I ! I I . , . . . . . , , I ' LI  j.! , -..... '. 1""; , ,.. .. 8,89 ! I 55,56 11,11 I 1 ! I 1 i i 1 j. 1. ,1: 1. ! f: - ,,:,,"',,>!,..;!$" . :'J'!'}!,') ','  ;':c H:':  ".. ,,,, " ;. , ,...  : .. ,.., " .: Рис. 3.15. rруппировка «ПериорДень» С дополнением «День» В интервале «Месяц» Изменим вариант отчета Динамика продаж. Если выбрать в качестве rраниц значение Неделя, то периоды будут дополняться с начала недели и до конца недели (рис. 3.16). Ibl; Щj  J 1! Р- " - r "" ''l J!j\tJ .j 7 ;2! : J . ',;эr€Ji,: ;;;:,J f. ,., ДРЛ.,.,. r ==':==lr . : . ::::L . . f I I .<. .... .  -. ..''''''' ... J::.... ....... ...- '..  I i ::=., r;i: ""', . ',.,;,;".:/ · ""'j ! ' I '" 1' .. . I <.t\ . Количество 1 1 I ". . eт.....xn, I ....::..... ... ..,,..,,.,, !" '> , ,. , " .4, . .. ,. ,- ."...,." . ,. .......,..:.........:; ::,. : ::: """ . ...:, , ,,-  . Рис. 3.16. Установка интервала дополнения периодов с помощью перечисления «ТипДополненияПериодаКомпоновкиДанных» 
Выполним отчет. Диarpамма будет выrлядеть следующим образом (рис. 3.1 7). .,...,..... - .................. -  .  ..... .  Тi"ti')1'рniЬtJ,9Dli:4{:' f,!r:!::::":"'W:,' -'., ,с:L:'''i i Отчет по п родажам . Вариант отчета: f ДИliамика nродаж .......................... :.:::i !'U; Настройка...   . . ...   t;: , r;: .  I  ; tf1J Период  ......ь .. ".  .. .. "h' ... I!ди микапродаж !С1 i  L ! Параметры: Период: 01.01.2012  31.01.2012 Все деЙСТElИЯ .! ';7' iE [-- --f ! Прошлый месяц  ' ,.................,.........- """""'] 1 '"  . 1 ... . -" " "'''  ..oo;.l '' 1 , '  t 1 1 !.>""!_ ! i i , I J. 1 1- 1-: 1 1 i I " I ! {. ., I I j 12WЮ ] ! 18000t---- I 1 I 16000l- I 1 1 1 I I 114000f . I 1 I 11ЛIOI I I 1 10000! 1 I , I I 1 . I ! 8000. I I ! I ! I ! 6000 1 I I I . I J I 4000 f i I I 1 ! I I 2000 -." ...: I ! I I I I r i 09.01.2012 10.01.2012 1,01.2012 12.01.2012 15.01.2012 j i i 1 . , I LI , l -.: ,1 : Vi ". --, , , , :--",--:C> ,', с' .с" ' _< - _ ,_, _.,..' '__ ____,, ,'__ '. СО; , -- .;. , ,-- I ""', f"' i , :--1: t, :-:':'- ;;..- ,{;-:'- : imiiii:::-r"}: : ;i.7  ;b;..("'--,.-,-.?'..-5; --O: =Z-"; " #',-:-. -F. ............,...,........J , , I J 1 I '1 I (000000001 ) 11000 "Р.втоматика" t .=: *] (000000005) f13 000 "Атлант" J '" r I r I , j .t i ' - { ,(, .;. ','i. },' ( ...;: .t: ! I .,: I ' I I '., I 1-' I '" r 'l:: I i: ! , I r J I , i I i J- I (1 j i '1 f; =,. !,. r (000000О06) . 000 "CTat1.O.apт" ::,. t ,-.,- ..A-... " /" / , '\. 11 (000000007) 000 "Стиль" ,., ;. !:: '" \i, .k Ш !'i; { ',n \'. i, ... ''t:!'\'j.п"..,,.,..,,:mr+.,'.'':'_';;:::...-.;:'':iJ:;1J:;rifJ, _>:'; j "',,,, -" ,:  --_::--:..: _-:: :--=-: '1"- -: -___:-:_ -::::... :. Рис. 3.17. Диаrрамма по периоду с дополнением «День» в интервале «Неделя» Существует следующая особенность для отчетов, в которых rpуппировка по периоду вложена в rруппировку по объемлющему периоду. Если для дочерней rpуппировки установить в качестве начальной и конечной даты конкретные даты, то дополнение про изойдет в рамках указанноro периода, то есть в отчет MorYT попасть данные, которые вовсе не находятся в роди тельской rруппировке. Для Toro чтобы дополнение дочерней rруппировки происходило только в интервале родительской rpуппировки, нужно указать 'u "" В качестве начальнои и конечно и дат дополнения периода тип дополнения периода  период родительской rpуппировки. . 
Характеристики в платформе «1С:Предприятие» есть специальный объект  План видов характеристик. С помощью Hero можно создавать механизмы для Toro, чтобы пользователь имел возможность создавать и описывать произвольные характеристики для каких..либо объектов информационной базы. Например, для описания свойств номенклатуры пользователь может создать такие виды характеристик, как Цвет, Качество и т. П., И задать их значения. Система компоновки данных позволяет использовать эти характеристики при разработке отчетов. То есть пользователь может отобразить поля xapaK теристик в отчете, установить по ним отбор, условное оформление и т. д. Однако применить характеристики можно только после запуска отчета из режима 1С:Предприятие. Это связано с тем, что сначала должен быть выполнен запрос, извлекающий характеристики из базы данных. Характеристики объектов конфиryрации можно описывать в свойстве Характеристики этих объектов, а можно описывать в каждом конкретном отчете. Существуют различные варианты хранения дополнительных xapaктe ристик объектов конфиryрации и их значений: 11 коrда в качестве источника характеристик указывается план видов xapaK теристик, а значения характеристик находятся в реrистре сведений. При этом один план видов характеристик хранит виды характеристик только для одноrо объекта конфиryрации; . коrда план видов характеристик хранит виды характеристик для разных объектов конфиryрации, а значения характеристик находятся так же, как и в предыдущем варианте, в реrистре сведений; 11 коrда значения характеристик хранятся не в реrистре сведений, а в спра вочнике, например, или в табличной части справочника; 11 коrда в качестве источника характеристик указывается не план видов характеристик, а табличная часть справочника, которая хранит ссьтки на виды характеристик. Подробнее о дополнительных характеристиках объектов конфиrypации и способах их хранения можно прочитать в книrе «Реализация прикладных задач» из серии «Профессиональная разработка». Описание характеристик в отчете Рассмотрим вариант, коrда характеристики объекта конфиryрации описы ваются в запросе KOHKpeTHoro отчета (более подробно этот пример рассматривается во второй rлаве на стр. 126). Для визуальноrо описания характеристик в системе компоновки данных используется конструктор запросов, закладка Характеристики (рис. 3.18). 
U--. fJ': ;:,. '1,.' , J <;. " ,'I.J U,  . ." ", пnn,п. , ,,\::\  J. 'i.o ,C , .r;i!:n".:.C"",:r'nL""" r,' О" '_'3":,:', ,7' h ' C':'TU".':''''''''\ 001-)(:-1- . ' '!' 1 н " , ,,8  т "  " _   ,.. " , ,',' . " . i -, , 'и""" , 1 .r.;   :  :lL]'rr  ":j . ! : т Иi1 : ИСТ()ЧНl-ll', !:. _ _ j ИI1Щiэрект _, I Иcrочни;! _ _ _ _--3 "-'tt1:Jta И';-. -':.1: , 1' 1 'БИР.се ,. .< -- -----. '"}3H1-- - .,- - . < "---j' 1.' - .- - - -_С ._'ЛО-'JеК1!Ю'Iа .пОl!eИМG11И -ПолеЩJ1а:_ -- -- -- ПОiJеобъе-КТiJ !Полев_WJ.о_ I .Поле I :! -- '! слрdqссы1w.армнrbl --Тбл:а - i'п:еТ:8';!; '_-T;: :Р-Дниrе;- --'11 j _ z I - - - - - ---- _ -_ - _- -_ - - -- _ - -- - ; CCЫJlКa : НаимеНОВдiие : т Иi13начения : : Объеt:.т 8И/JXарактериcrики : 3начениеХарактерИC'rnКИ -:::i: .: l5. , . ......  ..... .. ......... -...."' .... . ...... ... - . "''''''''''' . . ..   . ...  . _,  .1J I  ' , ' -.1 .  J I  J f . l' .,-" - I IJ =:==:C==== = If =;)[  ' .- __ "!" -..- ..:-. __-_ _ _-....  __ __  :Ja.._..:);j.'1_O/!'_'fiJ + . . Рис. 3.18. Описание характеристик в конструкторе запроса в описании характеристики указывается: . тип, для KOTOpOro определяются характеристики; . описание видов характеристик; . описание значений характеристик. Характеристики описываются для определенноrо типа. Например, можно описать характеристики для типа СправочникСсылка.Контраrенты или Справоч никСсылка . Номенклатура. Описание видов характеристик Для TOro чтобы система компоновки данных ВЫДала пользователю список полейхарактеристик, необходимо описать, откуда получать виды характери стик. о каждой характеристике системе необходимо знать следующую инфор мацию: . из какой таблицы или запроса получать виды характеристик; . Поле ключа  ключ характеристики. По данному ключу характеристика будет находиться в списке значений характеристик. Поле ключа может иметь любой тип, для KOToporo может использоваться сравнение в языке запросов; . Поле имени характеристики  имя, под которым пользователь вводил характеристику. Например, «масса», «длина», «рост» и т. п. Значение этоrо свойства будет использоваться в качестве имени поля, создаваемоrо для характеристики; . Поле типа значения характеристики  значения Kaкoro типа MorYT coдep жаться в характеристике. Данная информация используется в отборе для фильтрации по полюхарактеристике. Может иметь тип Описа ниеТипов либо произвольное значение. Если тип значения характери стики не указан, то типом будет считаться тип Булево. 
Описание значений характеристик При выполнении отчета системе компоновки необходимо получать значения выбранных пользователем характеристик. Для получения характеристик системе необходима следующая информация: . из какой таблицы или запроса получать значения характеристик. 11 Поле объекта  объект, для KOToporo требуется получить значение xapaктe ристики; . Поле вида характеристики. В данном поле будет искаться значение ключа, полученноrо в списке видов характеристик; . Поле значения характеристики. Из данноrо поля будет получаться значение характеристики. Если поле значения не указано, то значение характери.. стики будет иметь значение Истина, если в таблице будет найдена запись для характеристики объекта, и Ложь в противном случае. В приведенном при мере рассмотрен самый простой и распространенный случай, коrда виды характеристик хранятся в плане видов характеристик, а значения характеристик  в реrистре сведений. Характеристики описыва.. ются для типа Справочник.Контраrенты, список видов характеристик получается из таблицы ПланВидовХарактеристик.ВидыХарактеристик, в качестве ключа характеристики используется поле Ссылка, в качестве имени характери стики используется поле Наименование, в качестве типа значения  поле ТипЗначения. Значения характеристик получаются из таблицы РеrистрСве.. дений.ДополнительныеХарактеристики. Объектом характеристики в данной таблице является поле Объект, видом характеристики  поле ВидХарактери.. стики, а значение находится в поле ЗначениеХарактеристики (рис. 3.19). В результате визуальноro описания характеристик в конструкторе запроса платформа добавит в запрос секцию описания характеристик, начинающуюся с ключевою слова ХАРАКТЕРИСТИКИ. В следующем запросе описываются харак" теристики для полей типа СправочникСсылка.Контраrенты (листинr 3.1). Листинr 3.1. Текст запроса с использованием характеристик ВЫБРАТЬ -  - .-... m р -t.\n а '-' жи - -, - 'f""i. 6 M o :im l -VКrirn6'ffiU Т --: I:'.{---yt"!, '__,-_ \,J-:--""t'" - ',I:"D ':VП't'аl'''''f:1-__: .Й3 FlpO-вБQpti1ЫС Рerисtpl1aЛpQдажи.Q6opQlЪt t<AК.[1pdДа>к,иФQopm&1- .(XlWАКtЕf?,ИGIk1Ю4  _ ' ,__ -- rlt1.f1(Ai(14oft1Pc;Jt)._ __ __ _ _ _ _ _ _ __- .  "l\lАn:J\-VТ Ер lt.i1r\"Тt:А К -r:1u'D - - -  '--<-  ' B - хара -  -- - ---- ----- -  с :- ''M'I';:' :V1\.{JVI-{U'IWiD _ - - -с Е ---__ - _- - --- _- - - - - --_ _' _ с_ : _ _ - -- -- -.--" - -- - - - - - . - > - - - -- ", -. t4ДI:;iIJ- - - - - ПGf1Е - _ ;ЬЕ -- - - --, - -- . - . -.. -  .-. . ." - F -. _ - -_ . ." _. - _.-  I - - :-  - - -  - - 111r ,. -{'о 
t:,  ."3 iI РerИС1рЫ сведежй ,< t Измережя .. 1 ОбъеКl ... I.. 8иаХа4актериCjИКИ j Ресурсы I  1 , J Значet}teXaрарист,,\и  " 1 \ I \. , " t \. , , . , 1 " 1 "  '" -. .." ..-. .... ..- .   .. .- . -с. C. o. " . ..... .. . . . .   - -.":. .  . . . """ . ',.-;....- . .,,,- .- .- . ,,; ..: I -;., . . .. .. -. .  .  I .. I .... X -., P ::: T  е ; р .-;; l .' \  и ' , .. и .... 'L .  . . . .. - ' -." п. . . . .  . . . ' _ . . .. . : .. --..- рс ,  .N.., . Q ..  . . . .- !  .L'!1.tьJ Ka. з:ю;!.[:М of1';] ::Q. )..Lп'" - "....:.. ":':"'''n'f,,?-'''':R  _: U, ",.." _ _'""'''''':' 1 . \. i .?х 1 ., 1 --------  -,... --_.-- _.-.--.__..- '--'--"-. .. 7. -_._.- ___о. :--- --------;---- ,. \-.. -..   .....' __о ----\ --._------ -._- - ,--:", I i и QЧliИК ! I3ЩЬJ.}!араКтеристИк J И . .с; 1. З1Я хаактерИ(,, :: А i f I t 0'6 t:;,  _..,:,- ....ц:....1' . .-....  ....."  " - .................. """"""'t-зt"'i  .. I 7"" -: ...... -, ",- i""'. J .' .., rl.П<iJ1E;' кra... ПМt.'ИМel1И ,. i Полетюа значения у 'jЛ-Qt]ес6Ьта :.-Л-оле-J>110, __ .:.ПО(1е Э}!аченИ>l. :: : I - .- -.. - .  -  ..... - . ч ". l' . - 1 ." О, ".. ".<,,," о'" . ., ....0 -i ; 1 Тaб.rиtа 1 Лёfi8ОasэaКТeJ?8актеристик _! ТаБЛl-Ца .f.еrистреt-t:tй.дonoелы'ыхаракте,,!.. ...( ;; : Ссылка ; Наименован.е  Т ИnЗНдЧения  ! Объект 8иа><арактepиcrnкw - 3наЧf3Нa.-tеХарактерl.-tСТИr-.и: ;       ..- -. ..._L. . ._......._....... ....... -.'- ...__. .... .-. .'_  _  i r i ;  : i! ;  J C;i i !--, I  t, l  I ! i I . ., . ./ , , / i 1/ J / l' 1: r;:il .. ... ..,.   _.... _. .  -   . ,  _ . ............    '.. ............_..:.. L.r , ._.......     ...._  _.. о.. . .. ................! -=\ !-Д,-<;;" "O::J r..J CfJ ) Ill1  (j;; I.W HoмettI<J1a1'!jpa  КОЮРNе1   I Склао. ....,.....,...,.. '] ":"\'1 , ',;,i Планы B"n06 ма р акте р истиl'. .. J"'''''' ...,.....,.... .,.....,........ ."', иr- ". .( ,'.. I Ч I .jC"- " ,.Тип tH J.. t. . , 1 ./ . 1,  ' I I i: 1 J l' . 1 . . I . ! .  .. ,  , . " : . i t l ' J 1: ..! J , , , ., I t 1, ъ r I t ! ! , , . I , j : l =:==: :: . r ....:. .. t . . . . f ............. 1.............  ;::lt(Ji  "'i'<,t!: ... 1i с.... KOMI>1I3HTap1-IЙ С' .....-................... ......... ......................................... .................... r -......"""'" I ! ...................... f ................'  igJ i ..............-----1! -----..--.-. _.) i / . i .....""""1. #..! I -,  I .....! ' , .х ;, "/', ...... I у' -;.Ч! ------..----'----_; А i -''! /..'..1 .,- "i' 'i i ,. ."  .,\, " - .::1 ....................... f J: . I ; " L ........T.... J i l' ,(\1: s r; ._....I,.A J i  .I  : ..1 .. -----: ц ....:  ) I :i: '..i  ..  i  ............-.\ i  1------8: I  I '1 ..._.\ I " ' ] 'Q.' / ! rJ i ............,." '.  1':.f J J --.----..-.....--." 1 '. . J ---..-" i / .............. .............,............. .....................! t. .,А l_.:o,'.! _.;'J '  . ,-<--' сщ,к2,:J '"''''  ............................ ;:. Основные ::=:::1 ИеЩ)SI&я" '. J 1""-0.. _JO. ;., :   :1 Имя: ...."'"...............,....................,........................................ 18"ID.Ьараl(теристик c..........................................7"'""""......................- C'-- ---.---- 18"ID.1:>1 марактеристН<. ..........,............................................................ Синоним' т ип значения марактеристик. 'H-iЯ' "Pcpмbl ;t t:  'М,aкeTi!'( Ptift :.. -УИn641''''flыВ" r .......... О" .. .", ....................'!I: :1 r%f.&' j f l,,!:j J (.-a , !  "с Строка .; lJ Пата 1 ! O Булево  ! .:;  СпраеочникСсылка .16 .. .... ,"r.i ! []Л Номенклат!Jра  I J;n Kotirpare1 i L ъ,r: Склад I . I I O:gj Сотруо,ники . @ . .. lм_QМ1 <Рилиалы :\:'" >- .ВМд На atiI-it1  .a,a.- t .Q&iЩ1 . :. .::t .-..... .,.:.:'"::": . ..  il:........_ I  .. ..........,,-{"I 1(" ..n. . ...'..CМJla...J" Рис. 3.19. Связь объектов конфиryрации и описания характеристик в конструкторе запроса в предложении ХАРАКТЕРИСТИКИ тип указывается в скобках после ключевоrо слова ТИП. Типы, входящие в составной тип, перечисляются через запятую. Виды характеристик описываются при помощи ключевых слов ВИДЫХАРАК ТЕРИСТИК, ПОЛЕКЛЮЧА, ПОЛЕИМЕНИ, ПОЛЕТИПАЗНАЧЕНИЯ. После ключе Boro слова ВИДЫХАРАКТЕРИСТИК идет имя таблицы, из которой будут полу чаться виды характеристик, либо в скобках текст запроса, при помощи Koтoporo получаются виды характеристик. После ключевых слов ПОЛ Е КЛЮЧА, ПОЛЕИМЕНИ, ПОЛЕТИПАЗНАЧЕНИЯ указываются имена полей для получения ключа, имени и типа значения характеристики соответственно. 
Значения характеристик описываются при помощи ключевых слов ЗНДЧЕ НИЯХАРДКТЕРИСТИК, ПОЛЕОБЪЕКТД, ПОЛЕВИДА, ПОЛЕЗНДЧЕНИЯ. После ключевоro слова ЗНДЧЕНИЯХАРДКТЕРИСТИК указывается имя таблицы, из которой будут получаться значения характеристики, или, в скобках, текст запроса, при помощи KOToporo будут получаться значения характеристики. После ключевоrо слова ПОЛЕОБЪЕКТД указывается имя поля, в котором содержится объект. После слова ПОЛЕВИДА указывается поле ключа xapaK теристики, а после слова ПОЛЕЗНДЧЕНИЯ  имя поля, из KOToporo будут получаться значения характеристики. В данном примере (см. рис. 3.19) виды характеристик можно напрямую полу чать из плана видов характеристик, а значения характеристик  из реrистра сведений. НО ВОЗМОЖНЬJ более сложные случаи, коrда, например, значения характеристик MOryт храниться не в реrистре сведений. Или в плане видов характеристик может храниться список характеристик не только для одноrо нужноrо нам типа данных, но и для друrих типов. В этом случае можно воспользоваться запросом, который получает нужные данные, но более простым и универсальным вариантом является описание характеристик в метаданных, которое будет рассмотрено ниже. В приведенном примере виды характеристик получаются при помощи запроса, в котором получаются только записи с неустановленной пометкой удаления. Указание полей происходит так же, как и в случае с таблицей, только используются не поля таблицы, а поля запроса (листинr 3.2). Листинr 3.2. Получение списка характеристик с помощью запроса вЫБРАТЬ ПродажиОборотыJ{онтраrент. ПродажиОбороты.СтоимостьО60рОТ 'ИЗ РеrистрНаколленияnродажи.О60РОibl КАК ПродажиОбороты {ХАРАКТЕРИСТИКИ ТИП(Справочник.К-онтраrенты) ВИДЫХАРАКТЕРИСТИК (ВЫБРАТЬ 8идыХарактеристик.Ссылка, ВидыХарактеРИстик.НаимеНОВ8ние,. ВидыХарактеристик.ТипЗначения из rДЕ ПланВидовХар8«теристиквидыХарэктерИстик КАК ВидыХарактеркетик . ВидыХараl<терИСТИI< ПометкаУдалеНI1Я ::: ЛОЖЬ) ПОf1ЕКЛЮ4Д Ссыпка ПОЛЕИМЕНИ Наименование ПОJ1.ЕТИПДЗНАЧЕНИЯ ТилЗначения; ЗНАЧЕНИЯХАРАКТЕFИСТИК РеrИС1рСвеДе11Ий.ДополнительныехарактеРИСТИJ(И ПОЛЕОБЪЕКТА Объект ПРЛЕВИДА ВидХарвктристики ПОЛЕЗНАЧЕ:Ния ЗначениеХарактериСтики } 
Для описания запроса при описании списка характеристик в конструкторе запроса следует указать в качестве источника видов Запрос и, нажав кнопку выбора в поле Виды характеристик, создать запрос (рис. 3.20, 3.21). 'fbl:: ,.,. . . ., . '. " о . .'. · ,,)( \1   , I I ii'u I , '1' I \ '\') C.LJ I n ' r'   I  ., ';" L I r l ,1, <' : (Та6л  цы_.. " 'l i (6.  J Сl;ldreияJ : 'д; .., -', L D';;:::j ", ,n.).... Иror'И  ПQbиre.;.,_ ;леТзап:,.:J :i 1 .. , ..........,  .w:,J.oo..I. }J .. i . , L  .... ...  ...............) :j 1[\'  'Xlx" ;х j '1 ,ьsза HHt;.IX   1 i Та 6 Л  J _, '. ... , , 1, rn,п i .i -  -cтaнты  .......'l l ' J ,1 ;: r] Вь;ракт;и';: 1: w ' .. Виnьtx:арактерИСТI.кСсылка  ! (# 1m Справочники 1 ш] '1 ..... Ссылка t: G i .. Виnbl><арактеристик.Наименование ! 1 " , '!i !] Документы II I .... ВерсияДанных  r--'""\ ! .... Виnьtx:арактеристик. Т ип3начения : " [1 ,1(.iJ t,;,Sj! ' '1 "f. \,.01' Перечисления 1 ;::::::., i .... ПометкаУдаления l ' -:--:1' I ! " , " r-"1 ' (-(.1 j 1" \.s J , ! , l ' . " t') t ПланыВиnовХарактеристик I  1 .... Предопределенный - , 1 f!)  ид",Н". :. i J .. Код ! " j' ,! , . I I " I <t' тI РerистрыСведений I , 1 ' "'" Наименование  I { ,1 l I I ' 1 J (;t, Q:l Рerи стр ыНакопления " " "'" иn3на! : i 11 " : i 1 1 , 11 ' .. Представление' l ' l ' 1 1 I I " ,1 I ' ' , . l' I I I ,! " L 1 , ' 1 , . I : I I I .  I ............ ........! I ............................ . .,............................,., ...............,----..................  .. ( ,3 аnp  I .. :}?: [;Д9)' j [ OK ; c.:cjHa :1 l5 J  7 :'Clt......" ;-="_ _ 1''rL)",  ' - r:-- -:......... ,. -;11......,... .......,..... ...., Рис. 3.20. Создание полей запроса для получения видов характеристик ' " '" 1, I С . . . "' .' I .0. ,О )( , ..,..,.  ," rт..........  , " 1 , О " ,.:- ., t n' ' .",") ., ., j N  J", ' , .  Т . Siбl1J.ЩPj'  ':, . . fP':J1  _ .:.,' . I Условия !Н ДCi ЛНИ1"''','' YI:><,,<-..,l С , Нopяд(JК" I итоrи  i Построите,..  i Пn:". :. _  _   .............. \. ...... ........................".................-::......... ............L.... J......L.......  ......................:... .  ! i лJЛя .. ..  .-.l с!} Х  ! f i ' в ti] i3'иnьР::аракт';исти ; I ..  I ' ;;;;[:TY;-o -;;e . . ..! f ' " 11 ..... Ссылка ' ..- '1 , f ! I I [_......!..i в-., ; п. ",ЛОЖЬ ..... ..; : ' , 1 .... ВерСИЯДattНbO( 1 . . 11 r r 1 l' ., !o..1..... l l " ! 'L . , " .... ! ! w .. 'Q<:Ш.<:Jt1e1#lЯ , ''- I '" 11 ' l ' " ' . , UI ПредО!l)еделенный , 1 1.1 ;' 1 11 --Код [l I j , .... Наименование I ' 1 l' 1 I I , ' .... т ип3на'lения 1 ' 11 r I " П ' ! ' 11 ... редставление t , ' ! I L ' ! L....  l .f,.-JЩ,"--' ':< H J '"' Дae), 1 L "OK""":-I C OTtt1;' ;""l ['-ё BM l   N"" "'""'............... ....................."... "M"" ",'i J '   _::;_ :'i\.,,_' 3;!  , f'."',=':"" t;. - .... . '\.")"_'. d-..->o"..' 1:>, "": l'k>.'T} .':.:'j,.  - "'. \.Y..J! (  ... . :It. Рис. 3.21. Создание условий запроса для получения видов характеристик Аналоrичным образом можно указать запрос и в качестве источника значений характеристик. В результате закладка Характеристики в конструкторе запроса примет вид (рис. 3.22). 
---"- KOHCf "-ТО 88 ох ТаБЛ;;:;I1.  rp;';a' Условия ЛoJnoeJJbtiO 06Ьединения/ПС:;. 'п.;рs:>ДОК KOМKaдaмH..' x aPc;k;:-рики) Паr<;er э 10'x i t rT- l;;;;Т--"- Видыхар":;;'- --'iИсточник ; . характерж::тик ----- 1.1 1 11  .' 131-Щ08 !iiО;;JlЮ Пол; И:-1еНМ Попа значе:: [ значений! поле.Qека :;J1е е\.Щ; оле зна!1YtЯ  ] 1 i f I j СпрвВочн-td:cылкаКонrрarенrы Qапрос БРАТЬ се ... Таблица  РеrистрСееде..:!lonолне.!"'t>Iврактеристик", . J 1 1, I ' 1' i В ИДЬep.iСТI« Н ылка. i Оt1beкт ВиаХарактеристики 3начениЕ'Характери... I . vактеристик. аименование. , . I I I ! Варактеристик. Т ип3нвченмя I 1 ! 11  из ! j  I 1 1 ' I ПланВидоеХарактеристи",.Варвктеристик I<J.\К :' J , , ,В!><арактеристик I I . '1 , r n E " r I t , , 1 I  J l ' 1; Вi><врактep.iL.'"7Ик.пометквУдаления .. ложь . j , ! ;  I f f t i  ; s I i----- ___щ__щ___._____.J__ ___.J...cb2.':._____ Н_и...,:,!.ван._ Ти щ-__ ..___L_______!____.._ ----- _ - - --- --щ--{. I .......:........................................... ............."'"... ==:==:::====== ...... .....:.. :::.::=---===..: ........ .....J OC ] « Lji ;ee J -OK-.:1 f . : [CpЫ;K; ! Рис. 3.22. Описание характеристик в конструкторе запроса Итак, мы рассмотрели возможность описания характеристик в каждом конкретном отчете. Безусловно, этот вариант менее универсален, чем описание характеристик в метаданных, рассмотренное ниже. Но этот вариант может понадобиться для специфическоrо применения характеристик в конкретном отчете. При этом если в запросе схемы компоновки данных "" указано описание характеристик для HeKoToporo типа, то для поле и запроса с таким типом используются эти характеристики, а характеристики, описанные в метаданных, не используются. Если для HeKoтoporo типа характеристики в запросе не указаны, то для этоrо типа используются xapaK теристики, описанные в метаданных. Описание характеристик в метаданных Рассмотрим вариант, коrда характеристики объекта конфиrурации описыва ются в свойстве объекта Характеристики (более подробно этот пример рассматривается во вrорой rлаве на стр. 126). Этот вариант является наиболее универсальным, поскольку если характеристики описаны в самом объекте конфиryрации, то все отчеты и динамические списки, основанные на системе компоновки данных, MOryT использовать эти характеристики. Таким образом, описав один раз связь между объектом конфиryрации и ero характеристиками, разработчику больше не придется в каждом отчете, использующем характери стики объекта, указывать, rде и каким образом хранятся ero характеристики. Диалоr для описания характеристик можно вызвать, нажав кнопку Xapaктe ристики на закладке Данные, в окне редактирования объекта конфиrурации, например, справочника KOHTpareHTbI (рис. 3.23). Команда Характеристики также доступна в контекстном меню дерева объектов конфиrурации и в палитре свойств этих объектов. В диалоrе описания дополнительных характеристик объекта конфиryрации нужно указать, rде хранятся виды характеристик и значения этих характери стик. 
. - .К(Щfрl;;. ,'. U" .:;'i:..'  ..iht"It'tt. ... ':" p___ I :: -..:- '::7-<1;"f.,'--;;:-Ъ "?.' :'"'! -r""_:-'*  _!j..;.iJ1ji")(: : :" {;... t::.... """-""':I длtн :;'.'"'. ;  .:  , м . '<. j Дf1iнанаимеНО6ания ; 25',,!,:Ji ,j .. .' ._' . 9f1I'#40 . ,e  . [ ' т .'::.п ,. кода ............ "{"- ОснобtJrх предстабпение--'.."i i ... '.. ." '. ....  н '. н t ИejJajji«-!Я " I L,J ЧiСЛО I! О в БI.ще кода !; , в '.' ''''''1 I  ! I 1: .""-""'" ",)";;'' -", '  ;J L (l Строка !! <!.) В Биае tlаlменования 11 (. Данные  L...._..................: P-H;i ;;"",,:;" ,...,-"",,-:,  ..  # )( .. " 5 I ';1 (....... ....................... ......... ..... i  0RМb. - 1 t ао н 11 ," -. - ; . J J , н KtMaНnbI ' I ! M '4 [._. . ,....,:...,O",..,.,............,.':".... . ........j! i '" '-41 1 fВ6I.'1ДНQ OCf1taНL:y .., :.. .......................... .. . itfj Т... " )( .. .. ffj ! , '.'.''' .-""---"'"'-- ' ! r е Ш T.. !1 I 1 , 1 . , I:t rn ДополнительнаяИнформация !! J Н I ,! .. I !I f ;1 I !I (!ii _;;JС' .   ;!',5 .--'.': ['""9  !  ; : ] ( Лрas8 Обмеl:l  ПРcfе , I ! r L.  _._....._........ З CjEM J C?J'.l Crr}-l С sJ . ...........  ".. . __'!':'  -  .. : ;':'t; J - ;'""'..  ' . iN  _ : '?"'.. .7..... .: *A. : .: . Рис. 3.23. Вызов диалоrа описания характеристик справочника «KoHTpareHTbI» в этом примере мы покажем друrой способ хранения характеристик KOHTpa reHTOB. Здесь в качестве источника характеристик используется план видов характеристик ВидыХарактеристик, а значения характеристик находятся в табличной части ДополнительнаяИнформация справочника KOHTpareHTbI. Данный способ хранения характеристик KOHTpareHToB описывается в свой сте Характеристики справочника KOHTpareHTbI (рис. 3.24). :.-  Планы ви.о.ОВ )(арактерисТ1К . - , rii1 BI-\Ii f 1. акrериtrvtl. ':'::'0 {11; Сrpавочники f.Ш__ <;;ф Реквизиты е ш т а6rnчные части '':''  ДОПIJлниrельнаяИнформация .. ДОrIOl1-tl-\fельноеСвоlAcrБО '"",,' Значен..lе\ВОЙСТБ{! \ " ,  \ '" \ " , \." , .. \ " , .. 1 " ... ""t. .... .,р.....,.:.'....... ! \ '''',,: .;., : , х 1 [......_....-......._..........................................--._........._-..........._........ ...-.....- t --:-...--:........ ....-.... .....\-...... ..._.........................._. _. .................T.' i..J. tРа::-IК ., .'. ....;.......... ..сJfЯl)i,:,ракер:сти<. .....,........ \ ................ .,. '_ .oil i Лqле Jj!1Юча Поле Q16C1paBI'\l"1. ; .Значение ar6.0раеИДРБ  poe «h>t;: ",,f": ВI:\Q.':щ \..... . ...iE'.? ... .. i J1л ,. rpавОЧ'V.КIJнтраентbL т а6!l.1'tчаW.?r1еIЬНая!-1нсРорИЯ "i j I S!,!a_... .....Щ..... _....'-.... ...._....._................._.. _...Cb. : c:JПО:".':.lbноеСБОIAcr ............;}H.. ..._...r"1 L. i ,.; "'."'"'".''""''''''''''''''''''''--'''-''''-'''' .......... ... .... ..... ............................-- -....." ..... ...--..-----...... ..--..--....\......,.;;I C ::, ] [:2 ] [ i..J "111"111 JТttnb"'htt;l (;jJQ'W<!,'..J"'"Iу,.""Ц....""",LI,."'I:\ld,l:q''..>-f1-=,,r..-,lL lim'?."""'''''''''','' i.l;.&I.n:.J:S.i:ii...:.' Рис. 3.24. Описание дополнительных характеристик справочника «KoHTpareHTbI» 
Поле Ссылка плана видов характеристик ВидыХарактеристик используется в каче стве поля ключа характеристики. Поля Поле отбора видов и Значение отбора видов используются в случае, коrда источник видов характеристик хранит xapaктe ристики разных объектов конфиryрации, для отделения характеристик одноrо объекта конфиryрации от дрyrоro. В данном случае они не нужны, так как план видов характеристик хранит характеристики только для контраrентов. В качестве поля объекта указывается поле Ссылка табличной части Дополнительная Информация справочника KOHTpareHTbI; в качестве поля вида  реквизит табличной части ДополнительноеСвойство (тип значения ПланВидовХарактеристикСсылка. ВидыХарактеристик), в качестве поля значения  реквизит табличной части ЗначениеСвойства (тип значения Характеристика. ВидыХарактеристик). Таким образом, табличная часть ДополнительнаяИнформация будет хранить значения характеристик номенкла туры так же, как и реrистр сведений. В общем случае характеристики объекта конфиryрации MOryт находиться в разных местах, поразному храниться, и все это можно описать в диалоrе описания характеристик объекта конфиryрации, в одном месте, с помощью нескольких записей. Использование характеристик в режиме «1С:Предприятие» На основе видов характеристик система автоматически создаст для объекта KOHTpareHT два дополнительных поля  Реrион и Катеrория. Протестируем использование этих характеристик в режиме 1С:Предприятие на примере отчетов Отчет по продажам и Продажи KOHTpareHTaM. В режиме 1 С: Предприятие выберем Основной вариант отчета Отчет по продажам и выполним команду Все действия. Изменить вариант... На закладке Поля характеристики отображаются в списке реквизитов поля KOHTpareHT и ничем не отличаются от обычных реквизитов. Управлять их выводом можно на закладке Дополнительные/Друrие настройки (стр. 426). Перенесем в список полей поле KOHTpareHT. Реrион (рис. 3.25). ,1j п- 8 . ..:D n   r.. { ; -ПОI1Я I .:.., Отбор, .lJ со .., t!j Услов ! "! доnoл ...... .. "' .Io..., .... ., 1 \.  ...... , ." 'Ш  Т еКУЩИt элемент Ио1еет со6стеен- ые ...астр.Cti<.И еыбрвнных полеi1 (для детальной нвстройкuзммента) Bыfipatъ Все дer«:теия. U Добаш1ъ tt080e поле Cb ооля , Х '. ... . .t! Все nеАст81tЯ . r-.'- --...... _.__.-  -'-''''; (-''---' ---._-  "------------I J10cтynнble МОЛЯ l' I !' I ПоМ . ,  .:о, оа KoнтJW 1--" L ' . Выб nOl1Я .. '""" l ' I 1.    : ... Версияда-ных ! J''" , CTb J  .;;. tJ:J Дополнительная tНФОРМ... :  i ...,,!, I Стоимость.% е rрпnиpoвке I l '  .... Катerя :> '  , Стоимость.% общ.... 1 ... K ! i  онтpвreнr.Рerион I ... Нвименоевние r- j i ... Пометка аления : I ... П елеl1Нbi:t : I ! i  :> -j' l " r I.! IIМ Родитель :-'1 L. .  . J........lЗ ......  _.. __ .   f &........ ....L  .  ,-«   1 _ _ _ _ ... "'1, ...  , ... Рис. 3.25. Список доступных полей в отчете с использованием характеристик KOHTpareHToB 
Теперь используем в отборе характеристику Катеrория. На закладке Отбор создадим новый элемент отбора по полю KOHTpareHT. Катеrория со значением Постоянный партнер (рис. 3.26). :ш. П i . ТJoвa;;:. flli'r: _ ,; Лсл" r l ,. toPft1Pra , (>'. t .dE'>'Дg)o..) I".&'..""' ..............-""""x...............1.". ..........."...., -- "" ....I.....i I. ' .....  ..:;.....J.........-....:.:;, .,............. ...- .. ...., ! ..:: т ек!jI..ЦИЙЗлеlYteНr ИVlеет собственный отбор (для Фильтрauии записей. выводимьw. взлементе) ! I . .  1 Вы6рatъ Все действия ... ДroaвlAТb новыйзлемент j СrpуnnироватЬ условия i )( ; 1it  : ft Все действия ... I [Ц опн ;;------Т!!;1 i-ТП------'-- ' 1 BI-щравнеtiИЯ : 3a ;'------'-- i f , t-- .-"  .... '" i!n...' (;.. ... .. .................... .."""""'.............. .а-....'\:....;",...... , -..,::...-7,."... ""<';"'. .............. ....., : ! .... Количество ! > ! <:;:. Отбор ! , ! ' ,1,_ ..... - <Ч ! -'"'; К  "':1 :."1 - f - V. .. .. К Р . . П " .. n 11,;;c. "" oнтpareнт ! .. :!'!r. ... l'\.-oнrраrНt. 8tJiBH() .' о,;:jiЖtiНЬ!Й '. ......... i , : ! .... Версия даННЬD< ! :: 1 ' ! ! . ! ,.,.,.., ; , I ! . , I ':!) ш Дonoлнwrельная и-tфо р мация ; '.: I i I i !'4 r i ! ! ..1>.... .I !';i i i ! I ..... Код I . J I ; ;  : j J ! · .... Наименование ' ' ! ' t f  r , ! ; ..... Пометка !lдёlления ! ! i f (. ! I : 1: ! f I ! .... Предопределенный  1 : ! . ,'!I jf I ! -:).. Рerиoн J ;,; I  1 l : :: :=:=':: :--.' . ...::::: : .l_ =::::::.:. :-:40.._:: ::==: .....: ::.,.::::::=_...   :.J Рис. 3.26. Использование характеристик в отборе Нажмем Завершить редактирование и сформируем отчет (рис. 3.27).   "1i.  с;: .. .. От'erl1(ji1рор.аж-ам.._ rСf1редr;Риm-j,f  -'{" 'h' :........ :"ii::.':"-I:':.' .... ::. .. ..... ...: .; I  L I \ о rчет flO Ilрода>t(ам  ..] CIp  :JJ  Все деЙствия'" ; .;j) Вариант ONeтa: I Основной ..".........,-----.......................................,...., , i;.<.' fфt) миu.,щ.ь: i ifj HacтpotiKa... .. : .;и_..=-'- ===. Прой  .-  '-  . fi3"'.U1:_.  '    т J  .......-.. I i IПараметры: Период: 01 т .2012  31 .01 .2012 i l !отбор: KOHTpareHT .Катеroрия Равно "Постоянный партнер" 1 I I ' I I I , I , ....,............ Н::'1 !"r E ! I! l' ! i ! '1 I I . ... I I . ! I J ''' J 1 1'9'1 [iI  ,с1: -:-:"  .. ---'= =::;:. '-   "::;:;:T----- = Ti J ......................................... ! f, i k.! . '1 f : .I Ol[}!ar'!,:".! fi'tиоч -СТО"'..ОС'""Ь Сточt-tоcrь. % С он.ость.% I ер о I }tJE ....... . общи-' r:." t J . Ь I rруrшtровvе '1 '(0000080115) .000 .. ...' -.АТ.....'МОс:юjа - "".9 . f)OOjO O:  . "-'C: >' ... . . 1 1 . .0 0 '  o o " ., o O ;;;co O . i'" ;-:,;:: } .. 12 '.""'" ..  -, 9OOO,oo' : .,' - -  '-,u' ... -   -- I  -- - : 13"01.2  12 j 40 0 44.441 I 15.01.2012 5000,оо! 55,56 ro '1. , _ ;100.00 '. :"10'0:061 44.44  ..., 55,561 11 00 . : "1 t"1 J ; I " , I ... r , ; : I . ; 1 I ! .........  "j.-''''1UI".}1.. '"'  Рис. 3.27. Результат отчета с использованием характеристик KOHTpareHToB в результате характеристика KOHTpareHTa Реrион теперь отражается рядом с ero наименованием, и в отчете присутствуют данные только по тем KOHTp areHTaM, для которых значение характеристики Катеrория (в табличной части ДополнительнаяИнформация справочника KOHTpareHTbI) соответствует задан ному отбору (рис. 3.28). Так происходит потому, что в свойстве Характеристики справочника KOHTpareHTbI описан именно такой способ хранения значений характеристик. 
-..... J..'   _ .- . . ОЩ) ::Tl1at-rr"effil} 11С:ПредnPиятие) ; iw 1, {. {"Тf' i '-" '-" " Е;1. )( 000 '.ДТllаю.. (Коюр._ fiереЙtl!........,  Дополнительные lo:apaKTe. J 000 "Атлант" (KOHTpareHTbI) 1 y _. '-' " .[. .Ko.f. I i . , . I I I ! Все действия" I ? код: I 000000005 J Наименование: .!.tЮ'!..2 ---..... Родитель: ! Поставщики I , .J А 'Ji. :1 v До6авить I LG Х I .. .;. : tN';;;ительное свойств j 3наЧeнl1е свойcrа I ! .... Реrион Москва I i. С 2' кirория' А'. · : [ ; ';:ОЯIЙ PТHP : ! i I ! ; - ц -' '... . Все дейС'Твия .. I i ::> : I I I .. "!' . WIi..,'.',J/t ,."* ..- ,., r-:' '...,-. ''''4'f111. Рис. 3.28. Значения характеристик KOHTpareHTOB в табличной части справочника «KOHTpareHTbI» Таким образом, мы протестировали использование характеристик контра.. reHToB в отчете Отчет по продажам, для KOToporo характеристики описывались не в самом отчете, а брались из описания характеристик в метаданных для справочника KOHTpareHTbI. Теперь откроем Основной вариант отчета Продажи KOHTpareHTaM, в котором характеристики KOHтpareHToB описывались в запросе схемы компоновки данных, и выполним команду Все действия  Изменить вариант... На закладке Поля мы также увидим две дополнительные характеристики контраrентов  Реrион и Катеrория. Перенесем в список полей поле Контраrент.Реrион. Нажмем Завершить редактирование и сформируем отчет (рис. 3.29). n................." (1 ,,' '" ..;...',.....<,,....  "',,'\'i1,",J.i ,",..., - ,'hJ i  .H; ",n Жl!.антрar.etiiам,,,,,,,;; С:.[JредnP1яrlе) iJ"',,.. W''''1 ,",-.:>. 'll , .. -r. -1.:...1  1 Продажи KOHTpareHTaM Вариант отчета: l  ,_........._   C ''''''''''''''''''''''''''''l. ft-!::l Н v qJVpМИpOlВ8ТЬ I u8 астроика... I :,:\,........  """'= "'::""":Э::!"'\о J ;P.a:r:'? щн.т . Все действия"'; ? I i i 1 '1 1 I J I I 000 . "Автоматика",Ко ролев ',. I , .' ., _ u. " I . . t i , 1 , 000 ':tI,тлант". i I I . 000 i., ..CtcтeMa...MocKB I а I I I i j  .000 "СтаНАарт". , , I ..... t I 1. -  j ' , . )- "':'.::...i 000 . "Стиль".Санкт. Пerербурr 1 ... "t ....;..,... Рис. 3.29. Результат отчета с использованием характеристик KOHTpareHTOB 
Мы видим, что характеристика KOHTpareHTa Реrион теперь отражается рядом с ero наименованием. Заметьте, что характеристика отражается не для всех KOHTpareHToB, а только для тех, у Koro есть соответствующая запись в реrи стре сведений Дополнительные характеристики. Так происходит потому, что в запросе (СМ. рис. 3.19) мы описали именно такой способ хранения значений характеристик (рис. 3.30). I'' ,.._..,.._,. ,..,,....,-., ! j I J 1 ! I I I I I I I j ! i I ! l i i Дополниtельные характеристикV! UСоэдать S tO  )с ! t'Найти... i -. Все действия ..! .;:, :O'" ;;  > . ;   .. j Qia 000 "Система' Катеrория Зарубежный партнер I ' , . '.cтeм.i"''''.''J1.:. _ j"1J:::;ио'.:':""' :'.:"",:' .... T ,,,':"'::MOK ..:: ".,.. .. [.,,'=i ' ! fi!a 000 "СТIAЛЬ" Катеrория Постояннь,й партнер I I : . ::! 000 "СТИJlЬ" I Реrион r-- I ! J I l,"_,,.,..,,._ ; Санt(тетербурr i . I J 1"71 ' I! ,-,.---- Рис. 3.30. Значения характеристик KOHTpareHToB в реrистре сведений «Дополнительные характеристики» Использование катеrорий При помощи механизма характеристик системы компоновки данных можно описывать и катеrориихарактеристики, не имеющие значений, а имеющие лишь признак наличия/отсутствия. Для примера добавим в план видов характеристик катеrорию Предоплата и выведем ее в отчете Цены комплектующих от поставщиков. Откроем схему компоновки данных отчета, выделим набор данных Постав щики и в конструкторе запроса опишем характеристики (рис. 3.31). 7ty. т ' .... .' - -, "1 п-----с.. '" - .-,: - '. у u? . :}"U\" .. n.J,<1b-l  , ,1. " ,..".....,. ... 1 -. Y"1'I' '. .:... ..."" ,. . - r - . - I ... -- ............:"tJr '."""'''''''''''''''''''',",,ё"'т,.,. . - - ..."') f '. . ,r-абi1l-цЫJ.fri6.п' .. rЗ., ,Y t kАО IlQ:if\l1tеiJbI:Ю . Ье.щ ., ,: _ (}орядоtf;.с' Д<IНJ1 ,..:J I ХарalcrеРИСТI'Кi i;, Пt)1',.,ctf'P-, ,; : .  ... ... 100.. ........................  -о!о ........... .... ............. ... ...'i......... ............................,."""' ...,..... ........ . .........n..",. i:O)( 1/ 1 r 1Шl  .. -"-:'[:i к, C -:.- --:'Бр еll't - :'T=T:,-:::,-;;;;::::.:-'--"-:':" , -']1 i ': 1Н', .. . . I -." ',,!J'Q(!еКIJIQ'Iа,ПQIJеl1мени, .!.Пf)леТI1f1ания". :J]Q11етС).[Iолеенц-а ;J1('J1еначени! р '" t i r f), JWj T; :ПВJ-щ,><ристик.В;;;;"-  rТабаfP;;;;дorю,<ар;исти "1j!, } II . '""'  .._.-  - ....-.. -._..-  ,   '.ч... ... :"""'-".'. ' 'Ч'._  ..... '. 'Ч'. '-11:"  . I ,. " '.., ',' ..... ' , , , .' . I CcЫJ1Кa : Наименование : :' Объект : ВИI!XарактерИСТI'I'-И ; :"Ч ' ; J .. ......-... L...._..__._..._.... .'. -. - -.-._ . .. - -.  . -  ....- i i .  I r J I , i .  I J i .. t = '! ;",J: I  :'j =:::==:==':==:::=====':==::==:=======,:=:=.::==::==:=:=:=:tl[ [; lt:::::=C\fC::i .. ....  .r. .-;;,t.(  ::.".[.J_.:?!!.;:'}' ':'''; :'1'"!,,::  ,,_,;",-;':'J  .. .......... п. _  . .' ......,. _L_" .' ... _' Рис. 3.31  Описание характеристик в тексте запроса в результате будет создан следующий запрос (листинr 3.3). 
Листинr 3.3. Получение катеrорий KOHTpareHToB для набора данных «Поставщики» ВЫБРАТЬ ПРИХ9АнаяНакладная.ССbtлt(а ЛриходнаяНакладная.НомеРt t1РИЩltнаяНакnаДнэя.Датэ, ЛриходнаяНакладная.КQнтраrент из ДОJ<YМeнтПриходнаяНакладная КАК ПриходмэяНакладная {ХАРАКТЕРИСТИКИ ТИП(Справочник.КЬнтраrентьi) еИДIХАРАКТЕРИСТИКЛлаНВИД9в.Характеристик.ВидыХаракrерисrик ПОЛЕКЛЮЧА Ссылка ПОЛЕИМЕНИ Наименование ЗНАЧЕНИЯХАРАКТЕРИСТИКРеrистрСведеНИЙ,ДОПОfJнительныеХарактеристики nОЛЕОБЪЕI<ТА ОБЪект ПОЛЕВИДА ВидХарактермстиt<И } Как видно, в описании характеристик не указано поле ПОЛЕТИПАЗНАЧЕНИЯ, а в таком случае считается, что характеристика имеет лоrический тип. Кроме Toro, не указано поле ПОЛЕЗНАЧЕНИЯ, из KOТOpOro будет получаться значение характеристики. В таком случае считается, что значение характеристики  Истина, если характеристика для объекта присутствует в таблице значений характеристик, и Ложь в противном случае. Запустим «lС:Предприятие». В план видов характеристик Виды характеристик добавим катеrорию Предоплата (рис. 3.32). r Виды х арактеристик с: Создar 1) g  I (\Нamи... 1 I - . Kqц Наименование    000000001 arеrория 3waЧsl::lloш ,. I I. ОООООО ,=-_ Знаения xa -:e  I I f C' ;'  BI1дb ха ;;:ик (со], ание)" (lС:Прeдnрияrие) I · i Все действия...! ? I .=. Тип значения r;:: t .... -!!-\ '11 З1F ОХ '. RIoШЫ хараfC;териСТNК (... I В иды хардl{тер истин, «(:оздание) )1, Пеl!ЦЙТИ ......3 ' 1:.:01 В  I ?   .... - -, .' '. . OJ1...aтb -И ЭfЖPЫТЬ е се деИСТБИЯ ...  Дополнительные характе. Значения характеристик : Код: J I Тип значения: [ еtUlхар т'е ристик ] G1 I t  НаименОБание: :!ЕI(-':IIJ,;'If=' L 1"" Рис. 3.32. Соэдание новой характеристики в плане видов характеристик в реrистр сведений Дополнительные характеристики добавим эту характери СТИКУ дЛЯ KOHTpareHTa 000 «Атлант» (рис. 3.33). 
< ....................................... ....................... i I I I j 1 I , ) , j , , ) i I j I I , j I I I , j j I Дополнительные характеристики с)СОЗДатЬ i !;() 9' )( i ,",НШти... ! ... Все дейcrеия ..! "! {  .... ...... "'- 1-щхарактept.ICТиlЩ ................"ji!КTet ..: J] I . I '. 000 "Автомати<.а" Катеrор!АЯ J Постоянный партнер ; .   - _ . ...........................1j! .... ...... ............. __ ........ . i m 000 "Автоматика" Рerион : Короле5 I [....... --  Н' .., .................... .-' .................................,.I-....... --.... .........--.............., I i il\i;} 000 "Система" Катеrор!АЯ  зapfieжный партнер ,::::::::::.: .. ]  I w;i! 000 "СтИI\b" ! КатerаJ)ИЯ ! Постоянный naprнep : I f..:::.......  ..; -..:= ;!.....}з ......_'"'''"'' . L'OJ" 7' ., 1)' Рис. 3.33. Значения характеристик в реrистре сведений Откроем Основной вариант отчета Цены комплектующих от поставщиков и выполним команду Все действия  Изменить вариант... На закладке Поля, в списке реквизитов поля KOHTpareHT появилась катеrория Предоплата. Пере.. несем ее в список полей отчета (рис. 3.34).  ,ffi n """"'" r("l fl . . 1ifJ:I. r . f  П . ..iI О ......  r;tr:. . (...J1t8 j.  ..j "- . Д .  .. f,;tili '.' .aP.:eI,." i:и1 .QJ1b: '! .!J.4I.'.'pynn,,<;,., IJS оля i . .tUJ.; "U. '. '" ,.'-!U)JI.И" . 1. !JJ:.",CI\O..",":I .'L.:!J. ;-"'""': l f; ..... о ......Jo.. " .'O"' ..... 1 .......... ....... о о ;......Sr "" ",о..." .........t.  -:...!'.IJO j '.i! т еК!jI.ц.<IЙ элемент имеет собстeet1НЬ1е наc:rроки Быранныы( полей (дl1ядетальной настройки элемента) I  Bce:. .!>! . ::. .roле ! cr :o:. . ...  ! ':: I \ 1. ПоC'Т]f1НЫе поля .. 1 J. 1 I 1Л().l'Iе . . J I  _ ........w ...... lb...: . .....4  fi . ...... ...... Qf;I"",, ................. r;..ц.................ow-< -.: 1 . 1, ., I : 11 э : ....... ... .li'  =:=:::::::.ш1. ! li'" tu Доооl1НИТeJЬная иНСЩ)... , fI.:!l '.'" J '. ' . К I ';-" Н 1. : "'" aтet'"op!.1)'I i I I L'!1 ; .... омер I . " I 1 [ ..O.....O.,  .....O.O _..o.oo_o... o°'i i  "'" Код ! I : .". Цена , , I .  ..... ..... ,. д I ! "'" Ha.'Iv1eнoвaнAe ! 1.. "', .;;;,.' Koo6re . Л."'IIЫ:IJ1<IТ  (, , -l j...  "'с' I ! "'" Пометка уа.вления j i I ! 1; ...  iJ i f . t .1 I 1 ! t..........':"..П.. елeнt1b1Й f "'1i .... ..........Н...................щ......................................J "..........  'З" ,r"". I .r""'"I' _.rr>"' . Рис. 3.34. Окно настроек варианта отчета На закладке Дополнительные/Друrие настройки зададим значение параметра Расположение реквизитов  Отдельно, чтобы катеroрия KOHTpareHTa выводил ась в отдельной колонке, и Тип заrоловка полей  Краткий (рис. 3.35). I. " i;ill 'н ., ;: . П ......"' . . . .  ,.... ., r .!lL f( N .... J1b. ; . ' __, . , . . . . . ' .. .r. . . . ...IМ\"t . ...._  .. . .. . . . 0'1..""", _ """, . ::: Л i-.n>"I ."blt O .;;..o( p IJU: . .. or... "' J10ill -;;a Дorю "\ . "ч"" .., IJ.:.I:J ч""..... 1..:;:!5' .......... . J!i:; .;:,.,.  ." o.:Ii.,;:,;:j ''',",; ..... J llijJ "'.:.' I f     ..А  ............. ....L.......... . ,,r""fi<- 1., r ......... "". ....,.:.. - t I : ';".: т I3К!jЩИЙ элемент имеет co6cтвeнl-l>le дополнительные нройю.t r i J "J:"  1;.1:)- i : t,Iil aTP. - "  , : . '. '3. fre . .'.,  .. "::""""""':r  .:;.  : Ci; Макет ОфОрмления Основной : . ! r;.;:," ............ ..... . . ...- .... H............ ........... .,... ................... ....,.......... ..... ..... .... .... ........_......._.. ......: ". ! ,U РасООI1Dжение иraroe Artro :.  , 00"00'0.000  . OO '.0   ....o.._ ..OO. __,_ .. O.......O..._O..  ... . j []; РacnoложettAe полей I"pyrn.4p080K . Вместе : . I t . :....... ..... . ...... .-- ...... .... .....-........-.............................................-.... .........- . ........- .. .. 'H___ .- ----... ...... I ! I r р .....,. ! : -. Рacrюложениереке.измrOl; ''. j ! I (J:.....>:К!!3.9 _......................._..:[ ...........ш.._.........'..... :....__. .'.ш. .... _....:_:J ! : I П; Расооложение абщИ!< иroroB rю I"оризон... AfffO  ! ! !....:,.+.......... .......... ................ ...... .............. ....,........--................-...............................----.................._....'"" ! ! 'Т:!: Рacnoложеfot.1е общИ!< иroroe rю ее ика I>sro : i I " ....,. ТК1заrаl108Ка полей Краткий .:i I '  .Y!:..:- :;:..;:-:-:..:----:;::.r..........:--,::::--.: :;,,:;;.-:::: ......--:L: t 8сед1S!  Рис. 3.35. Настройка параметров вывода 
Нажмем Завершить редактирование и выполним отчет. Мы видим, что значение катеrории Предоплата интерпретируется как Да или Нет в зависимости от ее наличия в реrистре сведений Дополнительные характеристики для KOHKpeTHoro KOHTpareHTa (рис. 3.36). '...'  .' . 1 . ..  ...   '(" . j" . .,....... . c,'';':'I.:".,:-", /' р "., . ...ij-,,  O::. ' .,,  ;  '\: ::.: "':';::,ro.Jl:ЛР!-,еJ "''' . :!l4c . :'' , . . W:$J .,.. ,-,," м . ",.'''''''x:,  .  C . .:;k .< .. '.О-С:  j  7":.. . ""." J ;;;;;XOTnoc:r ] :A ( r;ЦИl!ощi bli Настройка... ВседеЙСТВI1Я'''! "),  IНо.;;;;Нi<л. ..." '«<'. ,-"<, , ,.'-'>---<"" ,- О".' . '''''-',- ' - lij  I !'KOHTpareH/,' -:;'ДaTa -:.. .; ::; : Jioep. . .. Ha:, ..: JDgrifujm1 н] r  t. I --) J  <;'. : ': "i1,: .:.t-4.ОО----"-:' !  : .  :, шю :' '';;--' " ! j   ! :_ I. (r .: ;;',--'.:OSff2ot;1,,z  <@1:@' J 3IOJ'I\O <'._ :'1 , 11 05.12:>iJil1S;srV:  ;f.:n-nm2r < 2IOJ ,";'Д.с < ' i, j , , . '.::;1 '  H. ";;'с:' ................. '. ", .... ....-:...... ....,........ '''--.''''" ,.. :...."... .. . . ; LJ J .l . <?<?",:':r:HA".C"..J1,:.J:J}:'!:..;....99o,99Q.9.9,_ ,,...!q.Q9 I" . ,,'  !! i 11 r:: LЩ : :, ,"' ,«.i CC".,,:  .,"', .] i i .1 , , 'Т , . 00 . '0 ':Д"Т-aH-;' ."'--. r05.1i 201 1 1iS3:1 7 000 "0000 02 T . '1 200 , OO Д a' .. J .' 11 t  l  I :.1 :. ;;:'::' ;ii: 'Ji.:,dСj"\.';:=--'':;::-:;4 ...--. ... . ъ.1..] 1 .  '''''','' ....."'."..:'.. ... ' .."' ' ':.... , . . , Рис. 3.36. Результат отчета с использованием катеrории KOHTpareHTa Теперь используем в отборе характеристику Предоплата. На закладке Отбор создадим новый элемент отбора по полю Предоплата со значением Нет (рис. 3.37). Щ1 'l   лi-",.:1rlti}.._р;;-;,-;;,,;ъ.. f));;) J'П1У' отб.;;v i 2 ::1', f!сjJO,,-,! ( ,Д п;:,;. ,; т екYI.Ц.ИЙ элемент имеет собственный ат6ор (для фильтрацИИ записей. вывaиly1bfl< в элементе) Вы6рать Все дейст вия'" б ДобаВИТЬ новый элемент ! Crрyn rцювать  JЮвия i х j. Все действия ... ! I' стур'" о.я  j! ""'" Дата 11 . J I '3' .... Кoнrраrент } I .",.. Версияданнык 1 "" ""'" Д I \"" W ополниrельная иt1Фор... I .... Катеrория . I """" KQa 11 l' 11 I  J:t'.'JA4-",_ ..............,......,.,...................... d . '0.< , """"""",,,,,,,,,,,,,:",",",,,,":,:> ,,,,,.\'>-;n-"""'''' (с"-" ........"..,.. ..."..... l-. ---,.--. - , -,1'... IЛJ1е. __  .. . .  ......,,:t.  -.{ ".c...... -.......... I;, -. i.' j l I ',;;, Отбор 1-' r'. -' .. ".. ........  , !.!  ' '01\,.; '' K-.Jнrni9reн:rЛj:щФml1вra   - - -  , . ,. ., , I "!! , .  t C.II I 1. J I J i I1 f " I 11 I i .... ПО/Уlетка уд.аления I : ... . .11 .... , . ! " 1 ,"" I ...,. Пределе..!:f!:fl.d L'"____M  J3,  -РQВhен . \.-i . J;'l .  . '-4 I ...:] , Раенй ... -i;,-'  ;.. "'" Наименование j i , I I I , I I I , [ ! I ' I ----j Рис. 3.37. Настройка отбора с использованием катеrории KOHTpareHTa в результате в отчет выводятся только те контраrенты, у которых в реrистре сведений Дополнительные характеристики отсутствуют записи с катеrорией Предоплата (рис. 3.38). 
fz .  ЦeH'Ы комплектую.. (1L:Лредфи-ие) d' [, ". .. ,ф; м Цt;M......;{ <.... ;p,..  Цены комплектующих ОТ постаВЩV'КQВ Вариант отчета: iЪЙ---- - ) ( .- Вы6[)ат:  .;.:---! ""'""'""..""'a''" ........................ _. .;.r:-_.............  ф р  T-\ Ji;i Настройка" ВседеЙСТБИЯ"! ? r rтlо i:::п:;::'.    [;: :;:;pa  Дaтa :";' .  ноМер H"' Пр':'! Н . ' н= 5:Кaмepa  ;: 11. ! 900'TдapTH 11.01,201214:29:90_.=}oоооо9О("J =-1 O?iНeT:"  1  с 117:J 'МиКрофон .t I ! 1 r 900 "с!8ндарт" ' 11,O!:.22_14:20 : 0 L  70 T J :< 1\=1 :Монитор lCD  , j т [,_900"ё!8НдapT""  11,,01_201_211:!I__==  Т_j.Q оООфнет -= 1 l LJ:.,L:    'M." - --.=..,- --: ::' - ::'::':..... .,!,..,..., : . ."...L -==---= T  1J Рис. 3.38. Результат отчета с использованием катеrории KOHTpareHTa Иерархия Система компоновки данных позволяет выводить в отчет иерархические данные. Иерархия может строиться: . ДЛЯ rpупп иерархическоrо справочника (рис. 3.39): (IC:.' "!'".    j , П - - .6 А I ,. _: i J. ) '; .  .,". .L.i. ,::st 1.:1 ';'.'t... I ...'  " - _ .......,. I . <Т, . . 1. . ............... ... . ')( .f, Продажи KOHTpareHTaM 8 арианr отчета : :НЁ..=:J !{B'b2;P !'ё;;  ;:] Сф мироватt>  UiJ Настройка___ Все действия .. !- КошраrеiП"""""""'" I I ...............  i8 Покуrlзтели.. I i r 000 "Автоматика" 1: I 00'0 "Система" i  " cx::.q "Стиль' 18 ' Поставщики '! I 000 "Атлант" .,  . -- ..  - i 10- I 09.Q "CTaHдaT':"' ! Итоiо fl"""""""''''''''''''' I I hl -   1'" 1 ,...;;.;... .' . . T.--' - --l'- .1 iСТОИЫОСТЬ f, I  О бо рот ..  J" . .. 63 000,00'  : .  . I ; 24500,00 I  --10000,00 I +- ---28500,00" t   -  I 13500.00 ! I 9000.00. j t.--  -- 4 500,00. I  I 765110.00 L j  ....,..l i   Рис. 3.39. Вывод rруппировки «KOHTpareHT» с иерархией справочника «KOHTpareHTbI» 
. для произвольноrо иерархическоrо набора данных (рис. 3.40): ,.. JJi'.;4lC .. :;rooc .1 .  t.e .faнr.,. J l  Все деИ У СТБИЯ ... ' , ' <.? П . ' , ,C"I i Di Настройка.. U '- Щ , ' , I i , i i , ! I i ! I , J 1- , i , , I , i I I I I t...j ( '1 '!1 'T F[] :" - ....:..... ....- ." ci -;у -!.",t.-,. ПоступлеНV1е товаров Вариант отчета: [ ИерарJ!ИЯ 'T . 7iCCO I " : l 3'i\.:f:a/1I;'.:"' "'':; :";' . I . .....- 11 i ' 1 '3 .' , , " 11 CТJ : i l 11 , L I 1 J '-'. ;,; <,«..," .;> ","оС .' .:; 1.& . . ,ДtЦ:tJ 4,000 ..t!."".ф(lO 5,000 . '/.щцi 3.000 5,000 ..J.:'.(. ..',2O:OOtJ 10,000 10,0001 1. '>. : '.""'" -:,"",.., .\";' .. . Рис. 3.40. ВЫВОД rруппировки «Номенклатура» С собственной иерархией . для детальных записей иерархическоrо справочника (рис. 3.41): . т" l" -f;]: '" . ............................. .- :, """'" -.:.. 1: - .-, :- - - > a.:... :---  ",.4';. 0.0 о; ......" } .J.!t... )::,' Ц,J;iI: >з;.' ;:,t1i:. (лисок номенклатуры '. .... f .J E\b :  aнт" 1 i . . EJариант отчета: t OCHOBH '' ......,  . . . СфQpЬ-" 11 n; Настройка... Все деЙСТБИЯ ...! ? С ]@.;:;'.','":i;;.,lFi аимёiе ?:: 1 1 [-;.1 99 001 i Ko.!'!1 E.x.'9,._.. ! ! i QO..99QQ,!,,_ .!р инс кая плата I 1! L..9QQ9Q 04 !ПаМ !J:! i I! I 000000005 IЖесткий АИСК ' I 1 --........+ ....... ''''''  i I r"" Q QOOOO1 ....!!!1! l CD J I L, t6 ....:o;- =. J 19 QqQQ9Q.Q 02 jУСЛУIИ . ! I i L..Q999?F. 9b.!e...._..j i I U!JQQQQQQ!..._';"oЦ!!:!9..!':!<.!<! pa ! '1  QI?t!90..Q...l..! !.'?!E I 1 1 QI?QQ!?" _ly.!!!lX.I9_I!'Ji!!y"...... J 1.. 1---9..QO9,!,!.(I. t:Ib'Х ! ,е tQ QОoooqQ!З .. ....!!o.!... 1 i ..@ @.=,=i;i:i:=: 8 J i l Ь QQ9..QQ 3 ! КОМ I}Ь.!!?и.'Р Ой ! ,6 tQQO . } ..Р_ рхи . I I!  Q9QQQQ.?_...9.':! ит .! ..: 1 I 000000023 I03Y ; I t ..... ..--  ... ....  .._....,..._... -. ..., ..-.... ........ t..._9QQQQP.Q?..J.Q!I_!....I\.!. .._......J l h QOP?....JBP!o1 _J! 9.. PK _____ I r__...QQ ооq ?!....__lП-РЕ.р.!!I_'!_ J I I t </JJ , _. . .. . l-:'7 , -:L . .; , . .. ...;..,' .. .... . ё'1- .. .:. =-- 1f:":  ? ;Z1l1/:" (>. :" .'. .  ".  #} 1 1 I t 111 I j ! , I i I , , i i I t I ; 1 11 i ! 1 . ' I 1 , , I I I 1 l' I  [... .'f .-- .,  ..U Рис. 3.41. Вывод rруппировки «Детальные записи» иерархическоrо справочника «Номенклатура» 
Иерархическиеrруппировки Для примера рассмотрим отчет Продажи KOHTpareHTaM, который выводит информацию об объемах продаж по KOHTpareHTaM. Справочник KOHTpareHTbI имеет следующую иерархическую структуру (рис. 3.42). Ко!--прarенты U Создать !  ro ь  ; ф. НQЙТ... :щ. Все действия .. i  ........... ......................................,...................... ..... ........'.---...,... i -r ....... .. I iH<!:_... .o..;:..o. c:::-J KOA 1 i j 'А 6"1 Koнтpareнтbl . ,  l.. 1 ! f i Y? ';с'.', . ,,....  O  { ! 1. ... OO ..вrоматика.. '..' .:.J OOO. .t i I I оа 000 ''Система'' . .000000004 ' ! 1 ,. ............ .... . .......... ....--..,. .. . 1 I I! e::ТWЬ" ;= 11 ! ! ..... ooq ''A"'!:!1'' +OOOOOO5...i ! I ! 01 oo :!..:...... ..0.' .....'" ...QIJ()((6 f J , ! ! ! ! ц ! I ;., 1 ..... ...... ..................... ......_...--............................................... ...L.....JI I Рис. 3.42. Структура справочника «KOHTpareHTbI» Для начала посмотрим, как будет выrлядеть отчет без иерархии. Откроем отчет в режиме 1 С: Предприятие. Создадим новый вариант отчета Иерархия, содержащий rpУППИРОВКУ по полю KOHTpareHT с типом иерархии Без иерархии и поле отчета СтоимостьОборот (рис. 3.43). ('" . .. . . . . . .. .' .,,... > .. . .. . '., '.. ' ., .. .' --.. \. .. .''''';:'', I . 'J3р..ианi "l1ерар:<ия..'.tJТIетi:i t11poдaiYM Jфнтраrенratyf" - Де;.10tfcfрацонаЯ К6нфиtурация ''tиcrеrvlа..' {1(::Предпоиятие).'Х ' . . ."  - ' . -. - -. . ..'..,.- . - . . - - . " ,1' I Вариант "Иерархия" отчета "Продажи t<OHTpaleHTaM" Добавить.! h! i х ! . i  1k'"9 Все деЙСТБ!Я .  ' 1 ,.""" '.'f:iIJ 'r:":'t " -А : ......  i -I 1lЮ' tlliu 'кь i f,т....." ". ';: r -:- 7 ....;. , I  " . ;'  ч . I 1", j ...................... ,......".... .... 1. c-rpyКf'ура :o:1'<Jeтa ,.,. :.о'.  - ..  . - . {:::J- Q, Отчет i....':!' "::"'-:! - .- _..  ;!';,JШi, .. с: f ----" I i I , С .,."....'. """...w.............i....'" ," , . п ' ,..., r 'f(;.) t'1'--:-- _".: N  r .......", _ :. п . -- ; " ,t;;;iP; rt..i!.' Ibt): [ .' , -';'E!i'!-I ,, -.,;;:- --:- Д , РЩ."._!':'J:: ' ,.1TJ): :;';'.  l1:J руп... l:o '___ .:Llдjf.,",:,OP ',00. ОрТ",.,.: .....cn, : ','" 1 , I T paтb ,,' _ .: ..... ВседеЙСТВIiЯ" I Н_ОВО :! ОБое a:::  )(_'! 1#, " BceAeBS1" l j nOC;Т1dnHbIenO)I ., . ' ". J I . !Лоле " 1 Типrипf"lИpOOl< 1, J 1" " ...-  -''1 ' >> '.., - . . .' . . ' ::t; 11'& I ";, '.a"Koнtl'\arнt . ..' '..., ., _ . ., '... ...  I I )-!:...... . "fi .  I +'; . Стоимость Оборот I ! б.. ",.  . I i t 1 ! Иерархия  1 1 I I I ! т олька иерархя I 11 '  . L  J L    I ....; ";\ ". -- r ---.. i 'За8iВРauить раtlrрование' Отмена i Все деЙС:Т6ИЯ .! ')! ._ - 1.. -. ," . .,-  Рис. 3.43. Добавление rруппировки «KOHTpareHT» без иерархии 
Выполним отчет. Отчет примет вид (рис. 3.44). ;4:k.' \ ':;  :f1.}(.pj,:,l:t'bjJi;,  . Продажи I<.OHTpareHTaM f  .  .. .-. ... H," ;..:."""'  Вариа нrorчета: t F!J if.J):). ,;J?>   'T; i . Все.о.еi':i ствия",! l' вт' :'clоиt.locrb' i W fc о . Оборот : i t:i! , 1 9..',!!!:!.K.':.j.......} Щ! i  :;. 000 "Атлант" I 9 (]]],оо; I . [000 ;'сИётема;'- 1 оооо:БЫ t  ,-. -.-' . "' _..  --.......... , 1 000 ''Cт&1Д : 4 500,00:  ... ....  .. _ ........L....,.........................! 1000 "Стиль" I 28500.00: : ... .. ....'"'. ... e ".........,.,...............I , ИТОIО . -'"# " '. .,. ;Н:,;" 16500,00 I . ::::..... ....,.:.... , f ] i .g;T .. . ;. .0-- ": :. ;:. I f 'Ji<" f :,-:",'J""'''; ..L :;... ......""'-.... '.':' . .t......L:i..;. j. "....,.;..:i   . ..". :' .. '_O"'__:_"" :-::: ...." Рис. 3.44. Результат отчета Существуют следующие типы иерархии для rpуппировок отчета: . Без иерархии  в rpуппировке выводятся только неиерархические записи; 11 Иерархия  в rpуппировке выводятся как неиерархические, так и иерархи ческие записи; 11 Только иерархия  в rpуппировке выводятся только иерархические (роди тельские) записи. Изменим тип иерархии. Изменим вариант отчета и на закладке rруппируемые поля для rpуппировки KOHTpareHT укажем Тип rруппировки  Иерархия (рис. 3.45). :!iНI; n ..... f;!:.:f(M)' N , r Ii """"""" """"п; : ; ЖiJ[. о ...,;,..."""t.>. ''Th.'''''' l: А н  <";';0' ry.,;",, [ . - .j , ::::- :'::  : I I r Б; поля  ;''"1  : Поле. .. ,--:.;  , Т-иn rР!11nиpOБКИ  . . ! J f'>;'; " ,. .... 4 . . < { , ci;, raJ  , . ". I l';i >_'K1'it . ...' < :::! I , .,.  _-'>i€'-".'  .. ".' '1 f I !. · Сroжocn, О",,", J ' I ! t  . I I . . . ........ I I .,.. ." J ,. r ...................,,'!t«\':<I 'r" ,."P'  _'7"'..JI.... ., '" . .7'!:"'-....fr... Рис. 3.45. Установка типа иерархии rруппировки Выполним отчет. Теперь результат отчета будет дополнен иерархическими (родительскими) записями для выводимых в отчет KOHTpareHToB (рис. 3.46).  "'::'i; ' .:' '.:J:, .;(':j:.1i;;::i'f. .;),:'7И: ' Продажи КОI-праf-ен raM r.   .  .  ...-.. Ва иантотчета: ....1е - J!ИЯ J . 1;:.8' ;....щс.--.:::1 р . -.:...:.: рар "."  ..... _. ......... .--_..-- . - i'jiIf:' i  Настроща... Все.о.еЙствия'"'! (j'" ....jt ....-----.. - - - - r.;......  с :Т' ':'. : .' "-.:,. .. c' r  T' ! .,IW14 r раrещ- . " CrОИtЩСfЬ . : i .Н .  .,,,. 1 . ;. Л . . , t"" .,.,-ef!f!- ". ". ,.,,Обо J}T: : t "'-!  .r ,..... .'" .........:J.<oo r r .., _ .......................... 2 ,8 Поп&теЛlt .>t .... .  fiЗ OOOjOO 1 , I l r осю "АвтОМатиа;''"Т' .. 24500.001 i '.! tооб';СИСтеr:тi" "T"''10'oOё)oo1 I  I [  '000 ;,стиль.--.-t"' '28 500:001 l' l I --7""" "» .,p"' . ., I  4 t J::j тоtтаВЩ.t""': ';;' : . > ..:'.:> .  13 500,00 . I '- I 14- ( 000 ;;iтлаНт-  "  9 000',00"] , ' ,1 ,___". ."__." _ -4. ..... -'1 . I I i t,Q_ C p.ap!,. . _ 4_oo.901 i " , " Иtriiо.:. ,-- ',о' . ,,,O'.;'C' 16.500 цо :)  f ,осЯ i:tjТ:::Е ::::-;.Тi:''::Т Т:- = '-L i Рис. 3.46. Результат отчета 
Изменим тип иерархии. Изменим вариант отчета и на закладке rруппируемые поля для rpуппировки KOHTpareHT укажем Тип rруппировки  Только иерархия (рис. 3.47). (!'tt-np;;... 6f:tr.1.f1M.,,:..... (';7P!j:' l (.Ч ,о ' I</ ртбор  i;1;:I сФr:,.. j I,.(!J'C!J;>"':: .:':IДрri . ).J;.,LJ_.;,_ U.J;:J . ..... _._::>- .   ." - ;;'-'" iX..U .......... _ :!'д.......i;..r IЩ. ," '::-. . I Выбрать Все neCtствия " J Новое rIOле ! Новое авто поле I Х !. "" Вс е nеЙСТВlо\Я . I f---------------''-- I I .  - . l f Доступные поля I f Поле I r?rya.H · , !!:;c:.т ''!;  ',; t'"" I I t; i f ] I . I .  J ( I .  _.__.._ __. __ ____ _______.. ____..___I L __о ______ _______________.___________ ___ .._} {.,......,........':",,.......->'"'>""""......... 1,   . '''' .  ...................,.,.,.,.."........ Рис. 3.47. Установка типа иерархии rруппировки Выполним отчет. В отчет будут выведены только rpуппы KOHTpareHToB, то есть записи, имеющие иерархию (рис. 3.48). C:;.  i . ":.iiJ kЛ.::;i'i.:..fi\: ":@;k: ;;;;щ ?} Прода>ни K Qhtparel-П ом : Baplaнr отчета: rИераРХIЯ . , ' - 1 f"'Б::Х:БФ12::''' \.- .   .,... !.. .....  ..... {;".'f; ! Вседействия"; ."1 " Кt1щрfеltt :CPI  Otm>.'  . 13 ..,. 060j!OT ..... .__.". "' .1 I.бо.к-..:еи.l.  _ _o...:' .. ъi; И ..: l . O..  L::1А::;::i:: -:к ''=ri."" i .  ".c. '._;-'"'..:::..'.'''''__'.:': Рис. 3.48. Результат отчета отбор «8 rруппе» Система компоновки данных позволяет отбирать записи, которые находятся в иерархии HeKoToporo элемента. Для этоro в системе предусмотрен вид сравнения В rруппе (во встроенном языке данный вид сравнения называется ВИерархии). При установке данноrо отбора в результат будут выводиться записи, имеющие значение., равное указанному, и все записи., располаrаю щиеся ниже по иерархии. Изменим вариант отчета и на закладке Отбор установим отбор <KOHTp areHT> <В rруппе> <Покупатели> (рис. 3.49). Установим для rpуппировки KOHTpareHT тип иерархии рис. 3.45). Выполним отчет. В результат будут выводиться в иерархии элемента Покупатели (рис. 3.50). Иерархия (см. только записи 
 П ." ! 1..((o!j ПА' <,   . r .'  .  П . """""""' O 6 :i .л'i'h:{--r-:.,., . i '..fi!': н.' Jh . " ..'п .' tдJ. .$.... " "ШJ И"РJ. - ., tili.:J pyrъ: ,('. . .и.c;.. - 1ШJ т ар ! ; t:!J ........,..,...,., ' t!f':' .рСЛ\.. ,, oцOfl.... .. .... - -  ... .:.. -.aII<. ....- . ...  f:c т еК!jЩИЙЭl1eМент имеет собственный отбор (для ФИI1ЬТРЩИИ записей, БЫВQl:lИМЫХ Б Эl1емeнrе) Выбрать ! I   1 ! 'лot'Т9f1Нt>Iе notJfi I ""''''.:_.- j , i -;f).... . ..... I <t1..... Номенклатура 1 .... CTOiMOCТb Оборот i I t:f: t Параметры 1, }I , I j 1 I i Все де йствия. ' Добае иrь НOВbIЙ элемент : Crp Yf1l1lA POВaтb условия I х j Все nейст вия .  , >1 . l , r " ' , ! , Л  Q Л ' . е " . , ' ' ' ! B . l1A сtЧ" , вне , н ,  , 1Я : Значе , He " J ' ';'1.;1 '  t , '  r:-  -  . , j[ I € Отбор I ':Ьб, . f(.. нipcirel1т 8 . , . i' . , I I I щ ПQели '1 , I i : I I I I I I i 11 l' II '.1 1, 11 11 II '1 1.  t . Равно I I Не равно I В списке I ! в rруппе из списка I r -grnt I Не в списке I Не в rpyme !З сп... I Не в rpljme , З I Не заполнено Рис. 3.49. Установка отбора ':1 ''>i;, ">;'" r '.:\;.:_ ':':'I,:::' . '' i ::";f""'j:':  3-. . Продажи KOHTpareHTaM . ' Вариант отчета I Иерархия J ["16 ' аТЬ;;<JР.иаНi...... , , СФО  B':"" ! ffi Настройка... Все nействия .! '1':  I 'T IО б  ОНТР8reНТВ rpуппе'ПОКУП8тели' l I  :J<o нтp areHT - :i(:ТРИNОСТЬ 01 1 ' , .:1 .. ,",.{,... ;.' ..". ...  .:!!i€!pOT;..,., J . it? ПокупаТei1и'; - ...... 63000,00 [ 1 ' I i , .!;;;:;:' ..'i6"! I '....'000 lс;.иiiЬ;;щ .--i28 5бобп} I  11tinro7'W" GЗООО iJiI I  ' r::t,- , ' .  ,. t .: ...,:,.- ,'':,,' . "1 l,.J .- Рис. 3.50. Результат отчета Описание иерархических наборов данных Для иерархических справочников система компоновки данных автоматически создает специальные наборы данных, при помощи которых и достраивается иерархия. Однако встречаются ситуации, коrда требуется построить иерархию самостоятельно. Для примера рассмотрим отчет Поступление товаров, который "" отражает поступление товаров по складам с иерархиеи номенклатуры, построенной не по rpуппам справочника Номенклатура (полю Родитель), а по полю Мой родитель. Для хранения СIШска элементов собственной иерархии в справочнике Номен" клатура создана rpуппа Моя иерархия, на которую ссылаются элементы друrих rpупп. Например, в rpуппе Моя иерархия создан элемент Мониторы, дЛЯ KOTO poro поле Мой родитель задано как Товары для сборки. Этот элемент rpуппы 
Моя иерархия является корневым. Затем в rpуппе Комплектующие для элемента Монитор LCD поле Мой родитель задано как Мониторы. Таким образом, наша иерархия будет двухуровневой (рис. 3.51, 3.52). ,... 1 f Номенклатура I tiJсоздать! t).  #'  i "Найти... ! ..! Печать I Отчет I Бседейст'" i . ., '" .  . .. . ..  '< " {B  ; F. . М. . - 000000022 1 ' .... . "O .З-!:!. . ....." ..._......._......ш Н ..... 0.0' о." о. _,ЩШ -- ..o_____. - i_0900 '_" 1 I !.. '0__"  O_..a!1. _._.. .......__."........o_ .0'. ...___"..M________..._.__._. o_............... OOOOOO24 .'.... I I .... Прочие детали 000000027 I , .. ..  . _ . ...."_..  о. .__. "000_.' ..... ...__ ;__....____._.. .. ____ 'о". .. .. _" ---'''.'---'r'' ... __о. .._ ._ .... Товары для сборки OOOOJOO25 i ., , .   ...... ,.... -... .. - . .. ............. - .......  ' , ' .  . ..tv19fМi . {Н , ' M9P} {1Cf! О.;:;. }!.w" "' . :.(j".!)t I ! . 1. -. t ! hlониторы (НомеtЖJ1а... 1\1ониторы "(Номенклатура) !JтеШ!!,.  .Uet!bi . 1 I I I j 1  H 1l'I ! Родиrель: .ОЯ pa  .) -..-- j B.1I:\ ноrт1енклатуpt:>l: L..fi I <Eo р  итель: ! !.!; . i6,;:,:  :::' :=- '...: ;;;aK а Все действия '"'! r Код: (OOOOi:jOO22l L......... ........,..........." " I _J  :'f\} f 1   ...I , 1 I 1 ..... I ! I 1........, '.1 .._..."".........C Рис. 3.51. Элементы rруппы «Моя иерархия» ('''.'''''''''''''O'''''''''''"'- ........... _"""__O_"""""""_"_'__'"I I Нoмeнк1kTvpa i ! gСоздать' &'+  t?  ! Найrи.. r ,; Печать  О-.чет ( I i 1 Все действия" 1 ? аа Память ..... .1:. i KC\Q .  с  }i...... ; 000000001 ... .......... .... ....... ...--.............-- ._..-- ........... O. ....... ..,..TOOOOJoo26 ....__..._....c. Ш... .... ......... ....; criюоciю5 ') ---" ......... ....._...._..O.O..__..:......=.......o:...; c::o: . --"11 ": I , .. . .!1! .}-... J I ,E:.J'", I f.} """""'O'"_O""'" ""''""'O".""'"_ . НаИI't\eНОВClНИ . '. _ .., '" . '" . :.......:... .. ....<;t;;,...  .-....:..' .......;; -o.:. .......  : Е] fiJ КОМПJ1ектующие t.... o --.   еб.!,' _..:'-.._............. 0"0 J "'"' Жесткий диск '- .-- . '. ..-..." ..' C I i<IIi> Мarаяпата """ МИКРОФОН  1"" ..... ............................ '1С:: . М9Нi;lр'LCQ.tН};1С;Прер.rl:mniеJ .' f!t 1 'I'\зi 4. I Моню'ор lCD (Номен__. ! 1"v'10НИТОр LCD (Номенклатvра) . .  1 1 3Щ1МСШ: ;-;;;;; tij1 I Ko lД : j rl  I Наименование: "', , J Родитель: i i B ",:=d I 1 , ' . . .. . i :жrеь: :? "о! ,Ч 'Х! "'.T"=-'"  L I I...-J ,....O............,._O __..L.:d r;::;::;::;:;;:--"-'''I f 000000012 i ,--..__- ....-.." fii  -..-......... ............. ....- 1. .!:!1.!'!Ощие В се действия '"') '. I  , '! 1- I , 1 : . .nd__.,._,. и=:': Рис. 3.52. Элементы rруппы «Комплектующие» 
В схеме компоновки данных отчета Поступление товаров создан набор данных Приход, получающий данные о поступлении товаров при помощи запроса (листинr 3.4). Листинr 3.4. Текст запроса I3ЬJ6Prb . ()сr.а1tGi"омеНКfiатурыОборотыСlЩад, 1fМ ". из  РеrйCТfJНROnneнияQcrаткиАоt{кла1:урь.DQbРОIЬt'КАК;0t1а!ЬМ$НI01аiyрыБQр.отыы . . ,', ,.J,".' ',u.,na", <",': а  . i . \, ,...,..!, " ".", .' , , C, ,..... "  ,a,' ,' , Чтобы выполнить иерархическую rpуппировку, процессору компоновки данных требуется информация об источнике данных для построения иерархии. Для этоrо в схеме компоновки данных создан набор данных Иерархия, содер" жащий информацию о текущем элементе справочника Номенклатура и ero родителе (листинr 3.5). Листинr 3.5. Текст запроса :Bbi$PAТb  ..... , 'CdbiЛкa " КAКtd ..;,_.' .:,..;;..' ....>. H',' ' < ; ОМеtJЮ1аJf .НоменМaJyра;МЬЙРОДИ'ffiJ1b '..И$ .  "  """"'H""'" .. КА ' к Etrv1e '" ...., .. ..... ......... '.' . . .' ''о.,. ню:tЩypa '" .... .... ВOЧffИК . -.  - .  -. - - - . - - - - . - - - . - . - -- с - . : .". . -. - .: . - . . . - . .. - .'. .. "." .... . ..nY\l p8 .. .." . _ .... _ _. _ _ . ',. _ _ _ '.  :. -1:.  :r Нryp!iЛКаВ{Gылке) ', . 'r" " "1. ,," J,,/= ' ", ,n' . L'n с' . , ,'L"'. "  " .=1..,' ;! \" ,\ ", Для Toro чтобы данный набор данных получал по иерархии всех родителей, должна быть описана связь набора к самому себе. В конструкторе схемы компоновки данных это делается на закладке Связи наборов данных. В каче.. стве выражения источника указывается поле МойРодитель, а в качестве выражения приемника  поле Номенклатура. Таким образом, из каждой записи набора данных будет получено значение поля МойРодитель и будет осущест" влен поиск полученноrо значения в поле Номенклатура в этом же наборе данных, и система рекурсивно получит все записи по иерархии. Так как "" в запросе записи получаются только для номенклатуры, переданнои в пара.. метре Ссылка, то в параметре связи (поле Параметр) указывается, что следует использовать этот параметр, и так как параметр может принимать список значений, устанавливается соответствующий флажок в поле Список параме тров. В параметр Ссылка будет помещено значение связи источника. Также задается связь между наборами данных Приход и Иерархия по полю Номенклатура (рис. 3.53). 
 ,;;<k\' , ' =i ,;"_"x'l OX . fисточн.с;.вязи IPpJ-t;!t i B;;; СТ  ЧЖ(  Вннеnре1НИК fnpaMttl.' : CriICO5.IIpetc r а:;: .  .а'lаЛЬНDе . : i 9 ;;1 { При!! . . .. . .'. .... . !!i:lJ?X.. ;.!:!е:"2Л-атрз .........J !:IIY1e:':'!'P':tCEJ.(. .O '" ! ...  J ' 1 I ' I 'СО1 ' , 'Gl I Иерар)(ия  Иераpl<l-tя i МойРодиrель  Номенклатура Ссылка; r.'!!J : J ;  ,,,. .... ........... .....-. .... ........ .' -,..... .............. ..._....'".........'-..  ,... ... . ...... .. .... .. _....... ." ...... ..... _ ..............! Рис. 3.53. Установка связей наборов данных для построения иерархии ВНИМАНИЕ в иерархическом наборе данных поле, с которым осуществляется связь OCHoBHoro набора, должно называться так же, как и в основном наборе. Так, в приведенном выше примере в иерархическом наборе данных свя зуемое поле должно иметь имя Номенклатура. СОВЕТ Поскольку поля иерархическоrо набора данных нужны только для построе ния иерархии, имеет смысл скрыть их от пользователя. Для этоrо следует отключить у этих полей доступность настройки. Делается это на закладке Наборы данных конструктора схемы компоновки данных (рис. 3.54). kiH <iri; { ':;',<i< ';i "; : Ш1'- )( Поля: ,-................., "r'"'""""""""'. r...... ......... t А На60рыданны)( 1" i Поле I Путь . j Оrраl1И'JеtiИ)lрляJ Роль fffI 1: 1 i ... '" .......""". ....... ""'<, , " п "' 1; i r . ;"н  .., illJ При)(од . ! .:1 .! АетозarолоеОI<. . "., i ;:;Iщ ,. . --.' f ::1.... . (1!I J1III'I , f . .. . . Iт i;e.:.j ,i I .; о'.'.п.:. "..:i-,.'iТ':; С t! G\1! I .. , ...,  0'0 .... ...L1t:... i f .' ./..: .' С]; Моиродиrель : : @: 1; ! 11....... , ,." .....--............ ..::.:.. ... ... " ....,..;.:.:-..... tl OШIi Номенклатура i Номенклатура .   .  [J! t I ; !О Номенклатура . ,! I  &1' 11 I IЖЕ " ;:; ... .:;:"  .;,,< . ,;;;<<,;.: .  ::;  ;;; ;; .';. <..J ;;;.; 1 < '" 'l:. j 1. Запрос:  Конструктор запроса... f f ': ВЫБРАТЬ .. l--;'] 1. С" Номенкла'ра. Ссылка KAI Номенкла'ра, " t..) I V. Номенкла'ра.ПойРодитель .. ' И fJ1 I 1, "' 1 _ 1. 1. ! 1:: '" Справочник. Номенкла'ра КАК Номенклатура t." J :;i7f::Z ;';2::;-'': :'}О;';",,;i.! ,.. =...... ....... ............. .......1 ..P'] ..I'М:К t .B-ы; J[JPOOe[JK3 иepёt'I\-f, .' ..':1 .rВlр;е;:яlн'а6рд, о." Л . t НПОР5щ.О'-ll-j". j'-'"  ";'1''1 I . ... Лараметр . 1 t { 1 L  j  r= . r  .=: :    .............................. [- ..  .....................................................! 1  j  i, , , , ................. .............................................. ........ ........... ....",. . J L ...... .  .- [Z.1; L"... ..... Авro.зanолнение  . -. - - Рис. 3.54. Установка доступности полей На закладке Настройки создан вариант отчета Иерархия, содержащий rpуппи ровку по полю Номенклатура с типом Иерархия, поле Приход и оформленный макетом оформления Радуrа (рис. 3.55). 
 ,.; .....,. "" J J r /.1 "1 '" -.е _ .дl), на60рыанньlии . ". ДаН[.t:... JJ Я!'1Ь'f:'.i rIi--, -Maeтp! '4 gJIoжсемы...JJ Настройки 1 1} х -w . '!.. 11 )( - .. . i .:1 L" ! f;:@ "'" !:И:;1 " , . <), l l)редставе .] r е !.j Отч ет . ' [. 9CH':I ':1_M ! ОСНОВНОЙ '1 tш tiмeНКi1атураtИеР [_epвp '1/11<:1 I ! J I l ' Н [., : I f J Лоле : i ип rpyrn1\XlБl<И } IH 'H , !.-= -::. ..; . астрои.и; I rчет,j 01' L__.._ . !- "'" ..,...,..  .; , C' --------;-"1 ,-', --, ... - i  na'..J ВЬJбр( roй. ОК , H.:!,,:efj.j l ,  !lP..BJ '_. Дpyriiei1aС..:-.J '-1 r-.-' . "''I."''''f''''''\!I''''''ItIJJtJp'fIМ'''"""'''''''on,""",,,''''''''''''''',, - 1 ""1 . " : '-' I дй&.."'J'Y1Нblе ПQЛЯ -- _  Лоле _ 1 - [ I ! !' (а Номнклатура ,. --.L.' ,:.: : а B:16p aH; ; O' ..    ........... "'"""-"-,, ,,-' '4 _ ! I --------- '-------'----'--------"----- х .. 1" "_ H'f+: " .. ц i;, (Q СистемныеПоля : .< !, , iU,g:)  параметрыДанньn-:l ! : 1 :, t ,' 1. ........................................ ...... .......___""""';J.................. . '!t ............?  1 l' li , " : П6fIf1JYn.' . t!1t.М- \. " . I .. ;g.x.. .. ._ . , . (..... ... J Рис. 3.55. Настройка иерархической rруппировки Выполним вариант отчета Иерархия. Результат отчета с иерархической rpуп пировкой примет вид (рис. 3.56). r;;:..! с ',> JJ t';;{U;{(::!:\\Y}' ,:';." .. ,;"" . ....;tx : Поступление товаров Вариант crrчета: llipaplo: . } '. f3ыбporb}; ;W анr_ ::l f _t i -  \ f 1:111 Настойка... Все nейС'1'еия'? i Ч- . 1:Сf,эр j';1 ';\r:, :',::!11:  П  l ' ." l' 8 --<ф,1.......' ]'Oj:lbl>: ,. . , .АДОО I! I 1""'М(jНI1ТI))tСD' 4,000 I . ! I p:-<'\)'y"i<'; <. '>$.000 r l. " ; I Т. l ' II:' I 1 ,::j ! I I I I i II Il t , I I I 1 ! i I ' [T- :::=,-::;;,.-: '";.... ::L .,. _..f:: .-.:- , .. .Q.>!':' " ". '- .- \;:.-С -. .- I nI\.'I'1Tb 5,000 ':';';:\'1" ; -;':(ё., :}\>="( 'щ-: . -О, --  >п-(}Q .-.... _ .> :.о", -- . Жесткий диск 3,000 I Материнскf.!Я nлыэ 5,000 " f1Ц fl.:Мrii" н -- н -< .. -!:tI -. -.  8еf'Н(ЭМf: Pf;I МиJ;4"юt-! . . . r 10, Q9Q I 10.000 ,A'r '_.O ,;, I .! . j I ; h: _ t !i .... -1 ::........L,fI :"Ч'---Q. ,-..-->'".., ;. "",..1' ,.."""ТI.'- Рис. 3.56. Результат отчета Набор данных для проверки иерархии В схеме компоновки данных можно также определить и набор данных, при I помощи KOToporo будет осуществляться проверка иерархии. Так, для отчета Поступление товаров можно определить набор данных, при помощи KOToporo пользователь сможет использовать иерархические виды сравнения с элемен 
тами построенной иерархии. Функционально это аналоr отбора с видом сравнения <В rруппе> для обычноrо иерархическоrо справочника. В предыдущем при мере мы вывели в отчет Поступление товаров иерархиче.. скую rpуппировку Номенклатура. При этом иерархия строил ась не по rpуппам справочника Номенклатура (полю Родитель), а произвольным образом  по полю справочника Мой родитель. Запустим отчет в режиме 1С:Предприятие. Изменим вариант отчета Иерархия и на закладке Отбор установим отбор <Номенклатура> <В rруппе> <Комплектующие> (рис. 3.57). 1: :::  ;wJ ci ' OO>. I 8bфarb 8се"""","",, . .0:........""":' " ycлoeuя, к 1--: 8ceдeOcrEl<o. 1 I n . 1I ' П ' 'r..  3 , 1 1 '...цОСiзпн-ыеПРJ1Я . . ,'1 '. ,. оле "0' . _ _ .' 1"JИn С aet1eНиЯ ;- ..на..енщ; I ; r; i1I8 НомеН",;", .a ..Ч" _ II j it о!б ор, . ,',. .  .. I 11 .... Пр.11<Oд .....!: '::ф . H .д. В r.' . t. . "6 n.neк- . Е< .,. Ql I (+) .... PerlcтpaтQP 1 1 , 1 1}"Склад  i I I i)  Параметры J I I. I i ..-  Рис. 3.57. Установка отбора в результате мы получим тот же отчет, что и раньше (см. рис. 3.56). То есть мы использовали отбор с видом сравнения <В rруппе> по стандартной иерархии. "- Допустим, мы хотим использовать в отборе иерархические виды cpaB нения с элементами нашей произвольной иерархии. Но в данном случае отбор с видом сравнения <В rруппе> произвольной иерархии, например, <Номенклатура> <В rруппе> <Основные детали> не даст никаких данных. Для решения данной задачи нужно определить в схеме компоновки данных набор данных для проверки иерархии. Для этоrо в схеме компоновки данных отчета создадим набор данных Провер каИерархии (листинr 3.6). Листинr 3.6. Текст запроса -., ВЬ1БРАТЬ. Номенклатура.СCbU1КЭ КдКЛроверцаИерархииl1О11ЛеНклаrypЫj .' НоменкпатураJvlОЙРОДИТ«1}J1Ь КA РOJ:\итвльИераРХИИН(1мвНкЛ8ТУеы' ИЗ СпраsочникНоменкnатур8. КАК.НомеJiКЛ,аrура [ДЕ :Номенклатура.МойРодиtель В(&ПроверкаИерархииНоменклатурьО 
На закладке Связи наборов данных для набора данных ПроверкаИерархии определим связь caMoro к себе. В качестве выражения источника укажем поле ПроверкаИерархииНоменклатуры, а в качестве выражения приемника  поле РодительИерархииНоменклатуры. При этом укажем параметр связи ПроверкаИерархииНоменклатуры с возможностью использования списка пара метров (рис. 3.58). J Отчеr Лост!)rmенке Т 08apOB ОgюВttаЯt:иемаJ(ОМПОНОВJ(.иllаНttblх Нaбr t1aнHbIJl . СБЯЗИ наборов данНIК i Вычисляемые nOЯ .  D )(, , Нс.тройки "'---.,  .. Па еме 1>1 Макеты . Л0Схемь:!... b )( r: ,. I L ИСТОЧНИК .с::Я3 ..f;П ('ЯЗИ . ;_" f ВЬ!,ание IAt1" ОЧНИ к... I Пркод : Иерархия Номенклат!jра , 1'"    i И хия Ие я МойРодител роверкаИераРI!ИИ ! ПроверкаИерарl!ИИ ПроверкаИерарI!ИИ10менклат!jРЫ , ............................................. I ...................................., .................... .......................................................................................  ..  )  c.. J y:]HT(i] oVI...L...... -..J!.,. ,,:.- . _  - , :  ,tai :   1 , :i;i' ! . , . ,..... J I I ! Выpaжeн..tе npиемник  .....  .......,....,............. Номенклат!jра Номенклат а РодительИераРl<ииНоменклат!jРЫ Рис. 3.58. Установка связей наборов данных для проверки иерархии Теперь следует указать данный набор как набор данных проверки иерархии поля Номенклатура набора данных Приход. Это делается на закладке Наборы данных, в таблице полей набора данных (рис. 3.59). . Uтчeт-Qocтgrm:ениеl'uвapoв:'i1СtlощmCJтtМКОМЩ»fOВIщ'nаНttы&.. ... 1-- 'fI",  - -')"' Наборыданных 1, СвязинаБОРОБд анны  Вычисляемые поля Ресурсы ... 'С' )(' ПараметрЬl Макеты " Вложенные cxeMt:.1 Нас::и 1!J1J... х Поля: боры данных J. ' I Поле Лутъ I ОrраничеНlе поля j Роль I ШJ IЛ1 - - 1 , ' 1 1 I '1 двтоолоок "" п..У... ., y...;l : ::: Иерархия I О rраничеНlе pel(,e... i JI:lj ПроверкаИерархии ' !  П < r " У 1 j 11  j р Y.....j...,:.. .. I Il t """ HoмeнKllarypa Номенклатура f О ; О : о : О I Измер... ! ,ПроверкаераРI1 ! I  . (11M=1c11p LQl' (J 1 ,IЩ роверкаИераРХlиНоменклcrтурЬ i ' , .... I Склад I Склад ! О О О О: Измер... ! ! : 10 СклQD. J О О О О! i r L........,....4. . fo-""".' .....   ..,.......  ............... ..... ............. c... : ' 1 ' ....' Приход ; ПРИХОД ! О О О о: : I : : ,j j j о Пр1XOД ;;!#, vJ, 11/1'; I 1 L....--="':! .......:;;.;:.:::.;..: . ';..  . ...J....  ......-.. .. .....-:::.:;...,-:.::.;.:;..-:;::..--...;.,-:..:....... .... :..  ..... .......... ... ;...... ..........+:..  ........-; ....i ":......::.:..:;..:::;:;.:... , L -- f . ,   I . ; I i I , j I I I f I I &.........-............ [j ! выаж.. . Проверка ирарх!И: -Ц.,I., . :,;. : Вь раж... , НаБОР llaHHblX , ynopя.ц " П  ! араметр '+ ),.  l j I f I ; i I 1 fj r I . . , ' . i. I iwi , , J .. !  ....! I  Конструктор запроса... I I  !';l .." J I , ., I  I Запрос: r ВЫБРАТЬ l ' ОстаткиНоменклатурыОборот.ы.Склад, ОстаткиНоменклатурыОборот.ы.Номенклатура, I ОстаткиНоменклатурыОборот.ы.КоличествоПриход КРЖ Приход,  И:I' ;:;;ороты.реистрато Двтоэаполнение @ , i 1 , .  I . . h-. , .: r . .....J. j . . . ...: t] -- ,...;.., '" ... G;:. ..I ..,.., :'t,,  .;'... 11.' : ! I т  _ir. 'i1t/J,i шшr(:Щ;:;;Х;Р/f!/:/J18/11," #" ;I':!:\  Рис. 3.59. Установка набора данных и параметра для проверки иерархии Запустим отчет в режиме 1 С:Предприятие. Изменим вариант отчета Иерархия и на закладке Отбор установим отбор <Номенк:латура> <В rруппе> <Основные детали> (рис. 3.60). 
ПРИМЕЧАНИЕ Поскольку элемент справочника Основные детали не является rpуппой, то, чтобы задать такое условие отбора, нужно сначала установить вид сравнения Равно, выбрать нужный элемент собственной иерархии из rруппы Моя иерархия, а затем изменить вид сравнения на В rpynne. {:;o П о'., О 11 f ,о {(,;io : n _'o _:-::-o_} ---' r о о 00 О О i {о",о п С.о '=-: ! (' Oт6op - ')o! f.>i":"6°'o 0'0 oo -,$,::,1 l' o  i' j{ Пi o' о Ii iЫJ o о ,pa:."o__o. LJjoo°l!b....:. o ,.; kощ:Jо J)!f!п-'_.H ,"otl5@. OJ1I!'1;c:, I ltlJ " \:lIij,. 1*- -о:,,_) .. R:fu CJ1.._ .'1. ""oi:ДЦ. H?; А t t'-;"'. I-oo.'" -...... .. .......  .  ,  ......  -...............  ..=-.. ...........:....II........-..... '  ' -мIJ.....  '.-. т e-КУЩИiЗлеменr Iмeeт собственt-ЫЙ отбор (для фИльтраЦI-IИ-ЗClnисе>й.. ВЫБClQ.Иtl1Ыl! БЭЛefv1еНТе) Il r ;    ;= = =j<:"'J ! 1,4....,.,.. {! 'Р Отбор !. 1 1 ..... , .. { , ,..... 1 - ,. t -:;;: L -. : . ..... i: .'t'  ..a;'1 t 11 .... Пpl-!ХОд 1 i::r.,& ,:;;;.', НомеНклат!iP8: 0 В :"'.I "o. о.Ptilе,lщrаи: i : ! ; ,-J;; ш" PerlCТpaTop I J I io ! I j'  Ijfi;) ""'Склад ' 1 ! 1: о I I I i ii!"' О параметры i  : . II I I .....;: = ::""". -;..:;:;:: -=.o....o-::--:-j _ =..:.:=:=:;:::= ::_o :::::::::::-:-:....:::--::::.__::.= : :::::,::::::;:="= -=::=- -=::--':':o-::::: :::': :: J Рис. 3.60. Установка отбора Выполним отчет. В результат будут выводиться только записи в иерархии элемента Основные детали. При этом сохранится вся построенная нами иерар.. хическая структура отчета (рис. 3.61). ( :c. 'O;o*"/ "''>0 p"<; '1p,:.:io*';.;o J};!'9'::}ii}[?\;K;\';.;:''>oo::: о " Х1 I rц T t:-... ,.oo. o -- _. .' Варианrотчerа: t!'!epp_...........__...._.._...... j !. ВIратЬ.Бври: j r.:ф ф...ф ! tJ-; НастроЙка.. 8седеЙСТБИЯ  i j' I  ____""__o___' I i l !OtrЩ,' Нащра В 'WЛ'"' "Ckн ooныe детыш" f ! 'Т е 'rE;;" ' IJ . [ 'f I ' 1 I ЖеСТtМЙ AIICK -3.000 : ! 1 . й J  , 1 !. t. E!,;:::':,,::::::;;;:!:E::1::;;::;::'1.:'\=:;! i . ! , , . , ; ,. 1 ............;; i ',*,{ k: i. o,. tJ..;.;.., .."t>::';  " ::  .:o:" ::: ;. -,l_ "' ==-ТЕlj .. ..:.""";''': J ;:". " :"A-;, r-,"!,. '!.,io--::' 00' ;>;.,..'<'":':lo _ . .. ","", . - -  о О Рис. 3.61. Результат отчета ВНИМАНИЕ После указания набора для проверки иерархии отбор по стандартной иерархии с видом сравнения <В rруппе> работать не будет. Таким образом, мы рассмотрели при мер построения собственной иерархии для любоrо, в том числе неиерархическоrо объекта. 
Иерархия детальных записей Система компоновки данных позволяет выводить в отчет иерархические детальные записи. Иерархия детальных записей нужна, чтобы вывести в отчет rpуппировку Детальные записи как бы с типом Иерархия. Например, "" можно вывести в отчет иерархическии справочник номенклатуры, используя только ero детальные записи. При выводе в результат детальных записей система анализирует наличие у выводимоrо набора данных связи к самому себе. Если такая связь обна ружена, система рекурсивно выполняет связь для получения вложенных записей. Для примера создадим схему компоновки данных ИерархияДетальныхЗа писей отчета Список номенклатуры. Создадим набор данных Номенклатура при помощи запроса (листинr 3.7). Листинr 3.7. Текст запроса ВЫБРАТЬ Номенклатура. Ссылка , - Номенклатура.РQдитель, НомеНКЛЗlYра,КОДj-- Номенклатура.Наименование, Номенклатура.Этоfруппа из СпраеочникНоменклаtура КАК Номенклатура rAE ,Номенклатурэ.Родщель В(&Родители) flри помощи данноrо запроса будут получаться записи с указанным роди 'елем. Если параметр Родитель будет содержать пустую ссылку, то будут ..10лучены записи, у которых родителей нет, то есть корневые записи. Для обеспечения вывода иерархии на закладке Связи наборов данных конструктора схемы компоновки данных опишем связь набора данных Номенклатура к самому себе. Укажем в качестве выражения источника поле Ссылка, а в качестве выражения приемника  поле Родитель. Таким образом, для каждой записи набора данных в наборе данных будут искаться записи, у которых поле Родитель имеет значение поля Ссылка родительской записи. Так как запрос получает данные с фильтрацией по родителю, укажем пара метр связи Родители и, так как параметр может принимать список значений, обозначим это в связи, установив соответствующий флажок в поле Список параметров. В этот параметр будет помещено значение связи источника. Справочник Номенклатура имеет иерархию rpупп и элементов. При этом дочерние записи MOryT существовать только у rрупп. Поэтому для Toro, чтобы 
""  система не осуществляла поиск дочерних записеи не у rрупповых записеи, укажем в связи условие связи этоrруппа. Далее нужно указать, с KaKoro значения система должна начинать получать иерархические записи. Дела ется это при помощи свойства связи Начальное значение связи. Нам нужно, чтобы на первом уровне отчета выдавались записи, у которых родитель отсутствует. Поэтому в качестве начальноrо значения связи укажем выра.. жение Значение (Справочник:.Номенк:латура.ПустаяСсылк:а). Таким образом, при первом получении данных из набора данных система будет получать записи, у которых значение поля Родитель равно пустой ссылке, то есть корневые записи (рис. 3.62). Отчет СПИСОI\Нot.tеНКЩIТ9РЫ. ИерархмяJlетаЛЬttЫl!Зanи  .... - . =...--.. !).'I '1. .д... JiLj60PbI д 'СвЯЗ\.1 на60р0е данных l BlAc'ii"1bIe поля Ресурсы пdp<!l'fтры OII;.'...... " OX 'Ы nO:Жeннble CЫ астроClки , O)( f И.o;rо ни-.ксеяи  Прнеr'IНЦt< сеЯЭI;:В;;ие I-!CfОЧНIoW. ! B ыp  . 'П --;рам с;;;кrУ;;-;-8:;;ЯНечаi1bное з;чение СВЯ3 : Об] I Hoмeн<:JJaТ!J)a Номенклатура Ссылка . Родитель Родители . rJ ' Зтоr Р!lппа ::'на ...,. , ",. i1 I t' .... ...  ................ . ... 1.. .A. ..  _.... "''''1 I I , .-.. .... .. . ..............J Рис. 3.62. Связь иерархическоrо набора данных к самому себе На закладке Настройки добавим в структуру отчета rруппировку Детальные записи и перенесем в список выбранных полей поля Код и Наименование (рис. 3.63). . 'ТЧ СПИ  I К . .oMeti1-Jlа'rypt.C J1fjраflJЩЯД' п Н.о.аШ'II' J... С ""Инабор'IВд... :i.. ..i !:1J> \ЧИС яемыеn - Pec;gpc I DX араетры I\" ы В- же -н р- .to I Ij Настройки [X.. ш.  )( , .. ..! l. ( 3;J I  rt! I I I I . I j I I I I , i I I I I , ,. f . ,  : Им Барlанта Представле... i , в !'Ш.) Отчет , 11:> Д . ОСНОВНОЙ j I ..!!,Ш3 < &J1bl1ble f1ИC{.f .J I  I I L. , . ........., ; Настройки: Отчет <Лета,1ьные записИ> I , 1 "'...".... о'!""""""'" L  - Ii 01, . ..... - i '  Пара,,1е'ТРЫ 1 J Выбраl1t1.. L Отбор. СоРТИРО8К  CHO"';'-:"J......0 8&. Дp !:lr.. . ! : r il_..- I . I ' по '-  - l ' 1,    ! .. ww  j- Выбранные поля - .__...  I 1' 1 .... Наименование !J.ht """ Код .__.... .__ 1, -;[ .. Родитель ' r:! I .... r..еновttНИР 1 1i , 1 ' 1 . ....--:: J... . - .-,. - . ..- --_. , ... Ссылка 1- " ... зтоr рynпа . ' 1 I е (i) СистемньеПоля Ч  Q ПараметрыДанных I! 11 Il J t . _..._.._------- ::::::..: ..---_._-- .- :.:.-===--==: ...-""..:: .:.:-:-.: ---  C!O  J _ " r .--..............................................................,.....................-........ ... I J Рис. 3.63. Настройка структуры и полей отчета Установим схему ИерархияДетальныхЗаписей н качестве основной схем,.- компоновки данных для отчета Список номенклатуры (рис. 3.64). 
'( . .' i+'x St: :: I 1 I ) i i i Goli .._, , 1 1 ......J : r , , P! :40 ,' ",,,,;R ......................... ......................,...... , ..." .'-- о.. _ _.., :: (!1,:::номенклат!lры (Список номенклат!IPЫ r-- " { О сновные Имя:  ' :ДH СiНОНИМ: ' n;HHbj:," ,'" :] Комментарий- ( 'i Ч Основная скема комПоновки даННЫI\: i  :   ':-- .4_ _ \ : J:  ! ..Отч)Ь,.;;.r-е,КCIt<1l1Рf1()6I<,Д{!lJ:it.*;>IX_,.,11 : 11   - ,._--  -.. ! "" '. ''''. " j'r:- , ,р",- '-, ,-,". ....' ' . I  a:;' ":'"..,", .,,". '. 11" I " : ' 1, :  Ocho --ВнаяСхе:;ако ;к;-i i ',,";:K J  i .' @1.... .  JQ";' . . '. 1 1 1 оlNе ;-:-] 1 1 : '-", l' I I -,------ .-.. .-.-. I 1 ' I ! . " I tpcpt ,Ы, ,; - .', -;- : K{)f1 e НiJ:i:.&,  -М-ёJr-E!1ЪJ , ЛраВа ,. Лррче,е "'\U,i",;' fZ  ... С.g Э ': '!i -,:' LlЕа  (J C,rrfJ [: ,(;j.j Рис. 3.64. Установка схемы компоновки данных для отчета Выполним отчет. В результат выводятся детальные записи по полю Родитель (рис. 3.65). i..:a .."" i-' ,'O' C "'j-':;;'  ' ," , У;'>.', O-r:": @: .<' )}'!'- lW 1' i 1i/4'" -o- ,>п."-- -: "" :  C). . ',"""'1 '" ; <'\.,,"4i' )'lЯ .;;;1 'Зl "J"l" *! '_A.d1' ,", . i --:Тy. .... .i  : ...."'"" .е .... :Щ ." . -:-. =---:.' . '" .J. "'':  .  ...... /" Список номе нклатуры '  E ap.taНf O1'IeТa: I O ] V..БJ:><m. .,"I ы . С.Сфор -1 ! US Настройка.., Все деЙСТВJоiЯ'" j?'  -- .- -. -. l"'i" :.;;. ='" . . '] 11 3 !ЯПI»ТS  '! f f..q9_9.QQ 5 iЖ Е!J:11! -. J .900ррg} 9НИ! Е !-СD  'h..J i QQI;IO.O..... hJб-:f:J,  ! L Q.Q9"00qI?2!,O H ! 13 OQ09Q0.?  1 уlИ , J I 099QQQQtf_б-F K,!:!pa_ j I 000000007 Диаrнoстика компьютера ! I ,.._._,_______,..J_...__,... -- 1 1 j QQo.QPQ)_._Jfe:,:!T_o!?1_r'!ra r I .Q.Q9..QОQI?.1,-'У'!!?'!!УUlflеу",У. I l t 9.QE QOO O"!:':IE_!:!, Дb! ! ! Т 9=tkЩ;:;; 1: :_ ,l tS%i=  ", 1 1, ocщmр .: '.  I roQQ.QP.QQP?9X . I ....Щ:JQО 9СНО ..J ЛJo!  ' l QQQQ?.._,.._ЦЕ8J.1..ОРКИ 1. 000000027 i,пр очие. ц-етали  : ':' ;':'<;_;'"'Ч"1;: i...:, > , ; ' , '  i: ;- ; <, <? : :: , :A _" ' Lt , I ! i I I ! I I f ' -- (" - '.- 1 , " ь I ''''с' ,  . -- ..JI..-::,=-__ :_-:"--:.: Рис. 3.65. Результат отчета "" с иерархиеи 
Возможность вывода oAHoro элемента в нескольких родительских записях При построении иерархии система компоновки данных позволяет выводить один элемент в нескольких родительских записях. Например, в конфиryрации созданы два справочника: Филиалы и Сотрудники. В справочнике Сотрудники имеются записи: «Алексеева Дарья», «Соколов Андрей», «Ильин Серrей». В справочнике Филиалы имеются записи: «Основной» и «Дополнительный». В конфиrурации создан реrистр сведений МестаРаботы с измерениями Филиал типа СправочникСсылк:а.Филиалы и Сотрудник типа Справоч никСсылк:а.Сотрудник:и. Реrистр заполнен следующими записями (рис" 3.66). . r\1e<Ta работы I "'Создать! [о  )( : Найти... : .. Все деt'tcтВ\.IЯ" ; . f : Филиал i  Оскозной I ! 1<06 ОСНОВНJЙ I : iiia Дonoлнwrельный . 41 JJ I ............ ........................................,.......................  .................... I Сотр9/J.НИК С ' лов I1QP v ИЛЬИН Cepr Алексеева Дарья Рис. 3.66. Реrистр сведений «Места работы» Создадим отчет Места работы. В схеме компоновки данных отчета создадим набор данных Филиалы, получающий список филиалов при помощи запроса (листинr 3.8). Листинr 3.8. Текст запроса ВЫБРАТЬ . Филиалы.Ссылка как Филиал ИЗ Сnравочник.Филиалы как Филиалы Для построения иерархии создадим набор данных Иерархия (листинr 3.9). Листинr 3.9. Текст запроса ВЫБРАТЬ МестаРаботы.ФилиаЛ 1 МестаРаботы.Сотрудник ИЗ РеrистрСведений.МестаРа60ТЫ как МестаРа60ТЫ rДЕ МестаРаБОТЫ.,Филиал В{&Филиал 
ОБЪЕДИНИТЬ ВСЕ ВЫБРАТЬ Ротрудники.QСЫЛl@1 NULl ИS:: rAE СnpaeОЧа;ИI<..Сотрудники КдК-.GотРУднw<и, СОТРУДНИКИ. Ссылка В(&ФИJ1иал} Первое объединение запроса выбирает сотрудников, работающих в филиалах. Вторая часть запроса выбирает сотрудников, так как иерархический набор должен содержать и сами иерархические записи. Опишем связи между наборами данных. В качестве источника связи укажем набор данных Филиалы', в качестве приемника  набор данных Иерархия. Выражениеисточник  поле Филиал, выражениеприемник  поле Филиал. Параметром связи укажем поле Филиал и укажем, что возможен список пара метров. Опишем иерархическую связь набора к самому себе. В качестве выражения источника укажем поле Сотрудник, а в качестве выражения приемника  Филиал. Параметром связи укажем поле Филиал и укажем возможность списка параметров (рис. 3.67). .Отчet.МecrвPр,бorы: ОСtIОNflСммаКOМI"1OtIOOI\ИдitнtiЫS.  ОХ' HaqoPbI Jl<tl1tiblX СВЯЗi наборов Дш 1 Вычисляемые П.., {'есурсы Параметры МакетЬ! Вложенные схемы Настройки о [;6 )( , Источник связи : мник связи ! В'РажеНie источник I Выражение rpиeмкiК I П  . . .: Спи  ок п амет ро!3 Усло ;е c ;   Нач;;: :Т] CPцтiaпы И__ .eJ СР!Л+,::!. .. ....L.!1._._l.  ---_._....-l-J. -- .-.i-I Иерархия i ИераРХiЯ ! Сотрynник СРилиал ; СРiлиал :  I !    J.    J Рис. 3.67. Установка связей наборов данных для построения иерархии ВНИМАНИЕ в иерархическом наборе данных поле, с которым осуществляется связь OCHoBHoro набора, должно называться так же, как и в основном наборе. Так, в приведенном выше примере, в иерархическом наборе данных связуемое поле должно иметь имя Филиал. На закладке Настройки в структуру отчета добавим rруппировку по полю Филиал с типом Иерархия (рис. 3.68). 
" .... .. I. .04 - ;,-  ' 'Н);.'I  Jl.J:., Р !1-;. , ! r: , '4. !<n',.,>; ::)d areТ ' )(.. "")(  ..i:1i Вло. ,ен re  Настройки l I I , I I I j i j i , I f I I I r I , , . , I . I ! i I i I I r , I i f r  r-'"'" ...- ,...................':1..--- ; Иt-<jЯ eaPIama: ПредстаВi1<,  I   Отчет ..o::.""- . ;-. .. ""'...if I n . ;' ОсновноЙ j ' I r';;;'jw.l:фWQWi1" ,. I п'.Po.K"" 1:1. ,   ""i I l' ,11,.)(". !! I   r......,.-::-: f ...............,..................................... 1 I Н k- ""JflOlle, <,О'! Тип rpуппировк.и, ''' I !l.",,. _. 'Iglt <Риа!1  и .... .. J i Настроки: .,OЦ Филиа [Ира L....__ p.,....,..... ,__о --.....;"""; r . -\ ! .- "".i ОК ,1 . 0 .........'" , Спр - ав '" I ! . , .. . ,  н: t;, ,--', ., O- __о 1:' " T., '. т.а . r - "'\ 1 ;.. fiaJ:aмeтp1J Выбранны... L" &\\Ч.. """I'P""""\1l'iI';\П'_''''''';;N<1';' .... - "a. ! I :---- д .-. -- l  П ._----._- . -............ ! +''' ! i ! I оступн""lеn9ЛЯj, :_' ол. . . .  j I  : '  "_.. 1'!' '<" .' .. .. ..-.. "-.  ,-, "') I ' -4 I I J J ' -. i:: ! , Itа r I tJQ ! i '! '--' D С П fl--j....... . --'"" ........._-_.-.-i )( i !! i :; ,:. lcтeMHbIe оля ' 1 ] I ! 111 \1"- ..11 ПараметрыЛанных  f ! Н ! 1 "1 I .. ; Н! i I ! Н i_.... JL._ ......._J I ..J ....... ................................ ........, I ',L 'n " ,  {.. )( Рис. 3.68. Настройка иерархической rруппировки Выполним отчет. В результате филиал Основной будет выведен для двух сотрудников (рис. 3.69). ',е:' '10< f'l'''X,(r, 4:' J!j' :iJ ;-.. ,o,),(., : f\-1еста работы '\ Baplaнr отчета: !(i--;; ной 1 i _е;;SРбl'Ь,В,:iр иаtiТ=] " . :: ....................... - - ............................=..-.... (.......:-...........,....-1 !. .[. "pммa.Tb,.! Все действия. i  " I""""" "  '.-- -- -- ,-- " -- '  ' L ' .....--Т--""": . . , . ' .. . . .. Филиал", 'с, :' . : CJ {!  ,,ле"се Дap!" ..... ! -_..-..-- _.._..1 i l ,1 1... д'"!'?нТе!'I:>lй__ J ; ! :: ie Ильин (ерreй' ! ' 1) I II t. '_.9ОБНО ""=:] ;:. ? 1'?КР.llI?Б..Андрей ,--..J : : : . . , ; , ;. l l.......2HOBH ._...j .  ."':':1 I I у:! l; !'1J. . -:;-:-,''''=, .;.c...... ==[! .....}  ," .' ... Рис. 3.69. Результат отчета Расшифровка Система компоновки данных предоставляет возможность расшифровать информацию, содержащуюся в отчете. То есть выполнив отчет и выделив "" "" одну из ero ячеек, пользователь может получить друrои отчет, связанныи со значением, находящимся в этой ячейке. Например, более подробный отчет,    показывающии, из каких именно показателеи получилась эта сумма в ячеике. Или пользователь может открыть и посмотреть тот документ, который указан в этой ячейке. Или отобрать, или отсортировать данные этоrо отчета по  "" значению в этои ячеике и т. п. 
Например, получив отчет по продажам номенклатуры, можно двойным щелчком мыши на поле ресурса вызвать диалоr выбора поля для расшиф ровки (рис. 3.70). .. ... 'O: :':f.f '. " ..........." .'Qr.'" -- ?  liJЬ,'f,"",-1iц fiтrr;.i;:':;"AN'",<,,1-? ;i;" ''>; <':;'i' '#;1 .  ", " , ',' ",  ,  ,  , ' . ' , ::J''Ij-"' , , ,' . , . '. .." , , > . , , , "'"-' . ,"С '';;' , :" , ",i: . ;-:'iJl!i ,  " , ' , > . \ ;".. ... ,".II-",'""'; ,"!_:"1!" _ . '<:'"'';C'i* 7:" , ,.,.!W'  : .--  Продан{и t-юмеНRЛiП vрtзl r Вариант отчета: ;ОСНОБНОЙ ................... \.- j t Bы6p()Ta...} е . ,Ф. i  Настромк а.. . , Все .аейств!я" J -ф r ) I  НЧ J10 пер!ода .. io1.'12 201 1 .  '.1 i -:::..   ............... .   ................................................................}. 0.0 ... ............................................. .................... -..........................................i : } : ЮJ Конец периода :15.12.2011 . 1[5 '; if1'М';'Й; ка ,,,,.,,,,щ. .,.......,...,.....'..., .','. ..........., ...,....,_............_.. ;' .........."' ..... B' """" """",,,  L .IoI.Q......... ..  :a  ,... " ................A i , . I .;, I ! Продажи товаров и услуr f1 k.  1 I 1-1 , ! i i Параме1рЫ: Начало периода: 01. 12.:Ю11 ;:' , ! L Ко*РareИ!  :eц пе Р :О; ::=11 (:iuимоciъ J [.1 ! НЬМl<JщrУrа .,,.,,..,.! !}4 - ti TO ;;;"::"-"?;  ' ,:'."'(.<- f11;:5iю700 : 1 /1 1 ' 1 1 i:( СЛ,rн.о!а'-';!"':rера  I ",'2I ,J}oo.,oiJ: I J .1. ! I I I 5 декабря 2011 r. i  1! 1 000.00; . ., I I l ' f"'''11 декабр 2iJ11- "I":I1: B -':' , ,'- д "'" ," '," -- /' ( ' 1 r : n " , "'" '" ',1<:-u;:.... " i ,. . -..--- ..',-- -",--................"" '--" ". .,..-!+',t1ЫJfI" нcтpau'" !oitJ.иеJ ,;" , I 1::-":  ьютр дl1 я  ..-l' . ".' " ",, "", ":" ,"'" ..',,' , · I I 1 11 р.екабря2011 r. ! В б i '-:. i" . .., .... -- .ш............--""Т'--- Ы ар 1l0ЛЛ 11;:1 t )(:Система:'". ___..... ...... i !!3 I KOMnЫOTep для офиса : 11.. l r-' -дa 301.. i=-:=I !В 000 "Стиль" __' l' 1 : I=! I --Мои-roр Сс6 , . , ,'Jr i l. Т !---'щ6'деКа5Ря2011 "'"j-...,. t-- I I r o ..'. ;, ,',.-- --T..' I  I I [ :k;::';:,=;':= ':,;;, l --j:{,';' t!iT.nHbIe ОЛЯ , 1=> i I $,1 , Кол!чество j $ .. Стоа.!мость I I _.'-"-"''."--'.1   ::' , - I .___.J i"'"-'" , ВЫ6 3Tb,t Отме.на .1' -:.;.:...,&:.. .::. =-- ,  .--, .  "' -.i1ir"40-t.:.. -, . .:.:J1'If ;":..... . , " Рис. 3.70. Диалоr выбора поля для расшифровки Далее выбрать поле, по которому нужно расшифровать данные. В результате будет получен отчет, содержащий более конкретную информацию по Bыдe ленной ячейке и расшифровывающий ее по выбранному полю. В данном случае Период (рис. 3.71). I 1 Продажи товаров и услуr I I I I i Параметры: , , i i I Отбор: I , .  Начало периода: 01.12.2011 Конец периода: 15.12.2011 Контраrент Равно "000 "АвтомаТИl<а"" И Номенклач/ра Равно "ДиаrНОСТИl<а компьютера" i.rшPl-iЬД: ,,  с'",>,; о: _( .2.!IN,стео_  Gi-о иМq!:1.._...-. i5 декабря 2011 r.: 11 1 000,00 I ; "--. .'--" ,.--..--......+----- -'-------.-. ..--,." '.'-1 111 декабря 2011 r. I 11 500,001 [ Ит " ,  -- ",-- ',,- ' ---,-с ,-<""""",{".:".=,,,,:, ,,,,,,O",--'-- 2 ,' :--' 1 5 " 0 : О , ' 0 ' 0 . .oro , . . , ',. ," ,1'__ ,-, ,', . . . [ ' ."'"- " ' . ." Рис. 3.71. Результат отчета с расшифровкой Если дважды щелкнуть на поле не ресурса, то будет открыто значение поля (рис. 3.72). 
.}.. .; 1)р_:йLiи_)t; "iD gf_  JJ  .;;, Л): ;r-"+l. >.' w; - _ ':_'-(- ! Продажи номенклатур ы , Вариант отчета: tОсновной ,,':.  b - :,-1 ti '_:);: ! f1i Наcrройка.. :11 . : I!$ Н"""","""""," " r,z!: [j Конец периода . , ,, . :.' I . ..   J. ............... .................... '. О.  Мелкий заказ " .: , ;. ""..... "'"""""'" '  "nl<" , ..... ,,""""IJ ..:!I... А !/81',,"'''')' А  ....ц..u...J..,................d" ..,, r-, "' . -'...-.- I ' !  1 ,.., I Продажи товаров и услуr r: '1"'" I ' . l' ! Параметры: Начало периода: 01.12.2011 ,: : . ! 1. i Конец периода: 15.12.2011 ,",, '" '1; t::ЧН-тр rе н, - '---,.- -:"'-""'' ,КОЩNес1во :СТDИМОСТЬ'-! j"- 1. _ :_::::-- . i;Н:6ме:Нкл.эiYР: - _ i 1- -;j i epOД'.. -,._ -'O"' ,., ._", ,се .i --,С, - - - .+ -- ,J  1'\;' ! .  [ r l  , , 000 "Автометикэ" t ...-...--j 1.1 O. 1 \: . Н :- -ttИКjjН<<ii'''nр-е'' - _ 2; 1 500,00 r- J i I Т 5Дёкабря 2011 f.  ! ..---.- "'--""--1'! '-'1 0 0 0:00-: l ;1 ! l  E-:S: ":::: ,::: := ' [ H-' i90"_CMa". _ 1 f " IT 8 i... отеI?J!.!lЯ С!.. l u _J н -с _, ' J - _ -:'-:""'с.....,:", .,;:;..,,-.,,- _ ,, _ :1 [  И;; -  d Вседейcrвия",! j 1 1_ ! 1; 1. .p.Ker. O!':: .., и J 17i I IQ9: p icD .  _' ._:, Код: 000000007 J f I I ')с- i ' , ! :, !'."'6- д е:еб р ";;-201Тf. - :I Наименование: I ".. ..,-"....;. , , . . "'! ,-  .!!!I.   ...: I : :Ji1TQrp -'C_.,;;--_ .'- Р nf1 итель: f!dСЛI; '" ._.__ ..  .  i  'Qi i ! . -1 ... ,:> ...  ,. ! I - ' 1 BL1Il HOMeН<Jla1WЫ: 1 _f.lrи ="___. ;._) 1- I ! :- .-  ,,J . : '==. :;: --1 Моо роднrель: L --  .. ;  } -i , ?'!fJ_?!If!i_ _ ;,,- ;:, о"J:'_-';'';''-;:$:r(i " :l ..,.  _ __ Все дейcrвия .... I i;' --с :01.12.2011 i -. . -. .   - ...........,....-........................... ,.. .............................. ...................  , : 15.12.2011 . f ----.---- ..--...- ----- ----"------..------.. "-------.--- -- ._M_--_.....----..1. I , I .1 ..........:. Рис. 3.72. Открытие значения поля расшифровки При нажатии правой кнопки мыши на поле отчета вызывается выпадающее меню расшифровки, которое состоит из возможных действий над расшиф ровкой: Расшифровать, Открыть, Отфильтровать, Упорядочить, Сrруппировать, Оформить (рис. 3.73). Действие Расшифровать недоступно, если элемент расшифровки  Детальные записи, кроме случая, коrда он содержит поляресурсы. Для реализации расшифровки отчетов, выполненных при помощи системы компоновки данных, в платформе реализован объект ОбработкаРасшиф ровкиКомпоновкиДанных. Он позволяет сформировать настройки компоновки данных, которые можно использовать для формирования отчета расшифровки. При формировании табличноrо документа с помощью системы компоновки данных в расшифровку ячейки помещаются специальные объекты типа Иден тификаторРасшифровки. При этом самих значений полей и полей rруппировок в табличном документе нет. Получить значения полей можно из объекта Данные Расшифровки, который был заполнен при выводе отчета. 
':  . ,!':;' .. ';Q.i:;'.(1t:h{Jpl1яrвJ,;q;,, '.$.f ..1Щ1"':;;".titМr; .t-., ;( , ,, \ Продажи номен.<латvры i I . "::--J 8ариаlfl' отчета: L1? сновной ! \"J.3щат!? Б .", . fТ'. чr-;' l, t1.НаСТРQЙКа... Вседейcrвия"'\ .7 r 1 @j ".T 1!! Начало периода j 01.12 .2011 . I , :; :::==-=I,IL=:_===  :   1  ... . . ....  . . .......... , -.  , . . f F J .. I ;, , , 4 i Il? 1 1 ' Продажи товаров и услуr k [. 11 I Параметры: На"lало периода: 01.12.2011 ,. .' J 1; i L i Конец периода: 15.12.2011 ! .: \: f I i' _: ,1 1 "К . . нiраrенi-:_  . "'.:'- '; .....,  КоличеС1"БО . Сtоимость'''l } :1 ,.Нq'lеНКllзryра :i.J. " J [ :.1 ({Jepgд... _ .,.t:.....-..", ...;.1...., -- .---.:....... I il3 OQО"АьТоМатика ir .... :.: ". . .  .,' . .11 500,00 l' I _  . ..r .. ..;................................... ..::...........L.........,..,:r..;.............................  .....- } i I I Р i ДиаrностикаКОМlЪютере ;, 2! 1500,00' I I Т ,.........,.........,... _.   ....... f "...............................J.,.............._,,...   . : ..... i i i l ' - 1 ""': '{'c . -..--+_.1  . ({1 1 , -- I i 1$ . " rЩ)/з'tJМ&... . f "''''''1T''''--'10000.(I Q': i I , : ll: Рас.шифровать...  : 1 i 8 . \), I I 'Т:'::1 ' Открыrь"Номенклатура=Компьютердлядома"; f i i 1. ! L . 1 1 I  Отфильтровать .. .) ,t3- , . 11 I J i ! В ;:'ПОps:l.O.О\iI.fТЬ .. I I ,- i j '1 I 1 !. . l СrР!lППИРОВать ..  1 , ' " 1 ОФОРМfТЬ .. I . р - "- ! I I !5:0ПМРОВать l t... ,1 tFr:< i." Ceo:;' _____о  _...!;i1 ....--..-<._  Рис. 3.73. Вызов меню расшифровки Для TOrO чтобы при выводе отчета объект Данные Расшифровки был заполнен, следует ero создать при компоновке макета и передать в процессор компо новки данных. Для этоrо при вызове метода Выполнить компоновщика макета следует передать переменную, в которую требуется поместить созданный объект. Для Toro чтобы данные расшифровки заполнились при формировании результата, необходимо передать объект ДанныеРасшифровки в метод Инициа лизировать процессора компоновки данных. Если отчет формируется при помощи стандартной команды отчета Сформи ровать, то данные расшифровки помещаются в свойство расширения формы отчета Данные Расшифровки. Однако в отчетах, rде используется собственная процедура проrpаммной компоновки данных, нужно явно указывать объект Данные расшифровки для заполнения информации о расшифровке при формировании отчета (листинr 3.10). 
Листинr 3.10. Фраrмент процедуры nporpaMMHOro формирования отчета ===:;:=й МакетКомпЬНрВКИ':; J{()МnЬноещиtМakеiаJзывмаl<pм(юнdsЩ1ДаНfiЬJ)4.'наc;tpoиJМi:. . . n8f;JHbJe);    ныЬ{Расщро);. ,," , Переопределение расшифровки ДЛЯ поля В некоторых ситуациях необходимо, чтобы при расшифровке, выполняемой пользователем над одним полем, расшифровка выполнялась над друrим полем. Рассмотрим эту возможность на примере отчета Сборка системных блоков (стр. 81). Допустим, необходимо, чтобы при расшифровке по полю Номер ОТl<рывалось значение документареrистратора. Для Toro чтобы пере определить расшифровку для поля Номер, для этоrо поля необходимо создать макет (рис. 3.74). ..;'ОтчетlЦ:1в::О ..;...С...:.. ................... ,.. _,...""'... ,...;;....[) к :. K... , '. зи..;;,. ., , ВЬiчJ-iс.;' . t,  I Ларам'С J Макеты} В:ложе;;. ..: t Нащр". L...-.:. .................. R"" ...........   r  1.... .............................. ............................  : t ::,)(    __.. __ _I,;:::t : . l: --.-;. з . [" 4 1' .5 ,.:: 1;!_ Д()вь'маti.&tЛОJ1: " '.' ''-''-'' '':' """ е;, . < 81.'" 'k' ' . Р . ..' Добавить макет rруппировки tJ' Добавить макет заrОflовка rР!lППИРОВКИ .1l1' До6аеить макет ресурсов ..... .......... - - " [ДOCТYnМb  9_    -.  l ..... Дата I I 1 1 1 I 1 1 . I I I I I 1 , I j I I I I i . , I , I f: -, . QI< Oтмeнa-_-1 '4 . . " .,,  ....,.,.J .  J } .... Мастер ..- I t te .... Реrистратор EJ .... системныйлокK  ..... Ссылка Iffi' . КOJI.iЧeCТБO ,'f- " Стоимость $ E2i СистеrvtНыеПоля $ G:J ПараметрыДанных Рис. 3.74. Создание макета поля «Номер)) в свойствах ячейки, выбранной для поля области, нужно указать заполнение ячейки Параметр, имя параметра Номер и задать имя параметра расшифровки Расшифровка (рис. 3.75). 
CBa: А..еИМf r  1 L;-i} I х " J ячейки 1. Основные: f::'-= ., РазмещениеТекcrа tA eтo ИМЯ Ш 11:1 '" Защиrа  r иперссылка О РежимИзмененияРазмераКолонки @ычный ...Макет: Заполнение Параметр r . Номер I[III- ИСПОЛЬЗ0ваниеРасшифровки Ячейка 'у Значения: )( J ....  - - " , 'У) .  . ._.) .. sr , .'   [одержиrЗначение т ип-начеНI1Я о .. -.: 3лемент!dправлениq .  :::::редактирования  _ . - =: - -.:= =: - 1  Маска r      .. Положение: .. Оформление: Рис. 3.75. Свойства ячейки поля макета в выражении параметра Расшифровка нужно задать выражение для поля Реrистратор и указать основное действие расшифровки  Открыть значение (рис. 3.76). ; L .fn на6 0ры  a.!:!. -';';' . 1 &i1-'1)tt {O . . . [ВЯЗ!i t;t  . Вычисляе ... J pec!lpcы  С".' , .. " Параметр Макеты l! Вложенные 000 Hacтpci:i и . ".."-1- _ I 2 _ 3 _ 4 5 6 l'  ep: =-=:-=-==-=-====  I ,'. .э I Парамет,' расшифровки " .. х _.{_o, I Основноедейcrвие: 'T _ ., ., Ь. k;1 - I - 6 1.  I Нет 7 I О  )( Расшифровать 6 I r--- - ............, : 9J . I Имя поля j I Отфильтровать I 1 01 L P'"emcтpaтop 1 !dпоряцочиrь .- о -  11  /' 0'0 -- , ' 1 ' 1 [rрупnировать Параметры MKeтa: 12 ,,.*' , .. о : 1'------f"''l -13' /' 01кp';r1;'i 311'  . ИМ!=ItКlраметра Выражение I  ,' I О :. Ho  ......-'- н;7ер   Jt"1 I I Фор  i : I..щ. p._.._ -erИСТ"t.. .. ,   ' 1 t..._... --._._--  ! ....J : i '18 I - 01( I ' Отмена ! r" -ёлравк 1 I I .... I L " . I ! 19.. , I .2Q - I .  I I I 22 ..L...- I J 4J t... х MaK; " ..__.....  Обл 1 . _ ..-!:! P  ....__щ__ А1С1 jf ,1 J I · I I ,j 1"1} -) J  j 1 ,  I , "i ., I I  :I U ..J ft' L  Рис. 3.76. Свойства параметра расшифровки Выполним отчет Сборка системных блоков. При двойном щелчке мыши на детальных записях отчета в колонке Номер будет сразу же открыт ДOKYMeнт реrистратор Сборка компьютера с соответствующим номером (рис. 3.77). 
-: '44 )1'), ".с. 1..... UЗорк1! комт,ютера ОООfДJUUl ш{) . 11С:Лредприятwe) '''".:.1'11' '-'-;'" Сборка I<омпьютера 000000001 ОТ 06.12.2011 19:33:40 п:.:;.,;.  i .. Проеести: ПеЧМ"ь Все действия. ., Номер: 000000001  H ... ___. I !! .:::=. [!!  ==============================.==._ ,'" . .................... - ..................  ... ...... ".. ... - . ......::............ ........... ...'....... ...,.., .......... ................. . ............ "'"'''''T''''''  "" [Соко,!?вАнарей   _..".___.".___.._ ....ц Дета' ... C IEM" '"  (lL:'П''''npия1ИeJ Сктlll: aIOpкa (ипемвых БЛОКОЕ Мастер: Beкr CТ'le1'8: .!!__ А _______.__. ... ,..._ _ .....} . ! СФОРмotP а- ; оа Настройка.. _._----'._.---=-'ц ............ Продукuия. :.K oМnblOТep для офиса ОДобавить 1 &:) )( 1" . Вседейс'1'ооя . :1. Н.wю :N;H;;:;;' Ko---;; ;;------""'" Цена ---C:;;;;:;---- '- :" КонеunерИQllа J15.01.2, ЖecrкИl:tD.ИСК 1 00 ЗОО.ОО 1'50000' , . jJ Соprироем ' Дата, С - I   - . I _ 2 Матержсмяnnarа 1.00 2500.00 2500.00. r , ·   -.- -   1. ..M .ш';__ 1.00 1500.00 1500,00.,\ I ; Сборка системныx блоков . 4 СБQр-компыотерв. 1.00' 1000,00 1 ooo,o! 1,;.. " I I r !П8реметры: НеЧ8J10 neриода: 01 .12.2011 I I i t! КонецneРИОАа: 15.01.2012 L --, - ----- --- --. .   - l ' t . : СиcrеМНЫ&t блок КОЛ&tчество СТОИl>tOсть I i I Мастер . . I _ __ Дата HOl>tep: J ,!? Компьютер ДЛЯ оф&tса . 1 8 500,00 ; I I : (? : COI(OIIIJB Al\D,pe C.. !..  1 8 500,00   1, I i l : . .J.   l' 8 500.0'06.12__2011 0000 . 1 l' I II КОМПЬЮl'ер для ДОl>t8 1 9 000,00 PaCIJ""pn;>e.. I ! 71 :-. Ипьи"Серrей_._ --.- '----' '--"-1---- -- --- .ooo,oo, - . o "'--------;;";':-=-.----------:--:"'--' "" 1 ?' .._--- ,! L ! .f l' 9000,00:11.12.2011 T; 'r...истрп:;р" .цЖ'Кt1М''''''-лерз '"' оТРЕ. ?2011+. !1 Компьютер иrрОВО&t т 1 10 500,00 ОтфИ/1Ьтровмь l ' l r r- <:,!Aet!._____  t--- ---- 1 !T---  i:;::'11.012Й ---.1 Уnоpsщочить И О! I  ,UR' '1 Crmнpoвaтb " 1 1 - I Оформить '-T"'--- ._---_. ..--- l.. L. .,. ..., 1-4 . .. .. .. .. .:Z[ I t . ,!:;оnиpoвать С8ОЙс'Теа Рис. 3.77. Результат отчета При этом для всех полей отчета выполняются стандартные действия расшиф.. ровки. Двойным щелчком на поле ресурса вызывается диалоr выбора поля для расшифровки, двойным щелчком на поле не ресурса открывается значение "" поля, а также при нажатии правои кнопки мыши вызывается выпадающее меню расшифровки, которое состоит из возможных действий над расшиф.. РОБКОЙ: Расшифровать, Открыть, Отфильтровать, Упорядочить, Сrруппировать, Оформить. Проrраммная обработка расшифровки Однако разработчик может реализовать и свой, не стандартный, вариант расшифровки. Рассмотрим этот вариант на примере отчета Сборка системных блоков. В форме отчета создан обработчик события ОбработкаДопол нительнойРасшифровки для поля табличноrо документа Результат (рис. 3.78). 
СвоАстЬа: По.-.е . ! i:i m I Х  1JIIIЯ 3arолreок )( llТ .[,  : q, !.. i - NenI "".:а8' ..-.х- _  . Виц Поле табличнorОДОК9менrа ...  ПyrьКДанным РеЗ!jЛЬТат ..J .. -    - I ПОJlOжение3аrоловка ,Нет ... " , 8ицимость  ПольэоватеlJbская eL-lQt-IМОСТЬ ОТКРЫТЬ i ДОСТ!jПНОСТЬ Gt I т ОЛЬКОПРОСМОТР  ' 1 ПРОП!jскатьПрl-Бl>оде lAeтo ,.... "':;J! ОБатьПo!:dмотанию ь!,' 1 - . ИспоllbЗOВaНИe: . ОФОРМIIние: I . РаСПОllожение: ..... ....... I ...Собьпия: i ;"' " h"'."""  ";","';"."1..r..".a.;QiJ П....эменек<о    : . .,1 Выбор   ' .::o,"""''''' "' .. Q I Обра6откаРаСШИфрDeКИ ... Q. брабаткallOl1OJ1tll.f1"el1bНойРасшиФРОВКИ I РезльтатОбработкаДоnoлмтеJЬнойРасшифрОВКИ ... Ц ПриИзмeнetиCо.аержимоrоОбласти ... Q. '1 ПриЬ,ктивиэaw-«иOбласти -==-=== .  Q " НачалоПеретасКiвания c""'-- """'"" .. ....:L Q '; Рис. 3.78. Обработчик события «ОбработкаДополнительнойРасшифровки)) для поля «Результат)) в процедуре этоrо обработчика формируется контекстное меню р сшиф ровки отчета и определяется поведение отчета при возникновении с )бытия ОбработкаДополнительнойРасшифровк:и, коrда пользователь на кати ем I правой кнопки мыши на ячейке результата отчета вызывает меню р сшиф ровки (листинr 3.11). Листинr 3.11. Процедура обработчика события «ОбработкаДополнительнойРасшифровки)) для поля «Результат} ВНаКлиемте роцедура РезулыатОбработкаДополнительнойРасшифровки(Элемент Расшифровка, СтандаРlная'фработка) Лерем 8ы6ранноеДействие; Перем ПараметрыВыбранноrоДействия; СтандартнаяОбра60тка = Ложь; 06ра60ткаРасшиФfjOвки :: Новь,й 06раОО1КаРасшифровкИКомпоновкИДанНЫх(ДанныРасullи RОКИ НОВЫЙ Ир-очникДоступны){НастроекКомnoновкиДанных(Отчет)); 1 ДОСТУПНlеДеЙствия = НОВЫЙ МассивО; доступнь . lед . ествия.ДОбавить(действиео . брабОТКИРЗ . СШИФРОВI<ИКОМПОНОВfCИданных.Открызн:  ение); ДощупныеД$Йстsия..Добавить(ДейcrвиеО6ра60ткиРасшифровкиКомnoновкиДанных.Отфил)трс i ,ть); ДоступныеДействия"Добавить(ДействиеОбработкиРасши е. 'овкиКомпоновкv lанных.РаСШИGР O! rb; ДополнительныеДеf1ствия = НОВЫЙ Список3начений; АоnoлнительНbiеДеЙСТВИs:tДЬбавить{ПДействие 1"); ДОПОf!ниrеЛНlеДj1cтВИД9бавтЬС'Действие. "); ДополнительныеДействия.ДобавитЬ{"Деиствие 311; 
,c" , с , r ' , r _ , '. r liОсуществим выБЬРДеI4СТJ;fия;расшифровки пользователем 06ра60ткаРасшифРОВКJ.1.Е3ыбхl.1Д0cttJ'ие(РаСШифВt(аiIf)раНftРД$i1tтВиеt. . '. ПарамеТРЫВЬfбраf.lнorriДeйстия" ДощУilныеДйqrВИ8i ДРПQлнитеЛtiJ;)lеДеЙСТ8ияJ; "" _ _- __ " " . . " с ,"-С "_" I ЕСЛJ1f1араме,ТРbJВы6раi-tttOФдейРтЩ1Я <>tie9npeдfIeнф To(: ЕСлиВыбра-ннооД, :=  ДейстВиеобработmPасl.i.i1i1фpOOкиКotiлi:юНoSкиJ1анНЫХОrtфытьЗна4ениеТbrдэ ; OrкрыtbЗИaченIiie(ПараМЩРPfВЬtРНfJЩ>/f:iй);  Иначе  параметpbtфьрмьt=нo8ый:Gтрyкiypа;;   параме1рыффмыlI3c тsвиiptG npиoJ'1фыии;:-иclина);.. параметрьtфQр-ыеставихьl!расщфровкаfl f Нq;ый' ОnисаниеО6раоот«йРаСШИФРОВК ИК 9МЛОНО!3J(иДаНIiblX(ДаННbfеРасшифроgки,    . . Раl.tJй,фр()вкаf::nарамеjрыВы6ранН6rоДеЙс-mиэ});: .' .отыформуеQтчт.сf)оркасистемныы6локр6.фQрма'\парамтрыыФормы J , Ист:ина};  КонецЕсли; .'   . . '. . Иначе  С;ОО6щить{Вь.бранноеДеЙС1Щ1е); КонецЕсли;     1Юнeцf1роцедуры в процедуре обработчика отменяется стандартная обработка расшифровки. Затем создается обработчик расшифровки  объект Обработк:аРасшифров к:иКомпоновк:иДанных и инициализируется данными расшифровки отчета и источником доступных настроек для отчета. Затем задается список доступных действий расшифровки  Открыть3начение, Отфильтровать, Расшифровать, а также задается список дополнительных действий расшифровки, например «Действие 1», «Действие 2», «Действие 3». После этоrо вызывается интерактивный выбор действия расшифровки методом ВыбратьДействие() объекта ОбработкаРасшифровк:иКомпо новк:иДанных. В метод передается идентификатор расшифровки, список доступных действий (ДоступныеДействия) и список дополнительных действий (ДополнительныеДействия ) меню расшифровки. После выбора пользователем действия расшифровки значение выбран Horo действия возвращается во втором параметре ВыбранноеДействие. Если выбрано действие Открыть, то третий параметр ПараметрыВыбранноrоДействия содержит значение, которое нужно открыть. Если выбрано действие Расшиф ровать, Отфильтровать, Упорядочить, Сrруппировать, Оформить, то параметр ПараметрыВыбранноrоДействия содержит настройки, применяемые к отчету. Если выбрано дополнительное действие, то параметр не заполняется. В зависимости от выбранноrо действия либо открывается выбранное значение, либо формируется новая форма отчета с параметрами СформироватьПриОт крытии и Расшифровка. Параметр СформироватьПриОткрытии, установленный в значение Истина, обеспечивает формирование отчета сразу при открытии формы. В параметре Расшифровка описывается расшифровка, которую нужно применитъ к открываемому отчету. Затем Данные расшифровки, 
идентификатор расшифровки и новые настройки, применяемые к отчету, передаются в конструктор объекта ОписаниеОбработкиРасшифров к:иКомпоновк:иДанных. Выполним отчет. Нажав правую кнопку мыши на поле отчета, можно вызвать меню собственной расшифровки и выполнить перечисленные в нем действия расшифровки (рис. 3.79). <,;; 7'.' ,.,.--:; ,1; _С  Д 1t:h(/.k;L.q::t:;k{;i(llk1Зl; ';""i"::':;.;. p}" ); Сборка системных блоков r .......  .. ......................--, Вариаtfl' отчета: : ОСНОВНОЙ ......"". opмUpofi?ri>'! i  Настройкв... ..J U ea .: J Все АеЙствия ... I -- r 'i1!1 Нrie. , .,< -;,.-,-,.:  iУ,С".J- :;::-.:" , ' ,- t\ ;' -"  !'l1: . i7'- "'_ ,.1А2. '1. ',.... ___ 1,.__.,1 Щj, KHeц пеа ШШ'.___. ._._..__. ___!5:0:__20._ 'Щ___"__"_  _ш_._ш ..____.' ._J ,! ! ШJ Сортировка ! Дата, Стоимость . ! I L Ц' "101'1.. .I.II 1 11 ..... .1....  1 ........111....11 ..rt.",'u.. J I Сборка системных блоков  ' I " J . ПерамеТрЬt Начало пер,юда: 01 .12.2011 / . ! Конецпериода: 15.01.2012 I I r ! ' !.сcrей Щкtк -- ., КЬflJfчеk-о -.,!стоиt"'ост--""'F .....'....o_!.. " .,.,.".,,,.....,. - i 11- .JUlacтee..-   -- ,. I ' ..:- с '-' -".....'i;--.i,;,_. .:Jf'if.'",,,,,,,,,,, ..-;-- ..;c'',,,;__,:_ __ .Д a-,:a ,,--::< tI;i.I!  ...J i 1- 11::',\ r ,!(оt.tпьютер для оф....!....,"...i   1 __ '.  OO.OO ." ...".1... .. ...:! . 1 " I П' (.:::. I СокоповАндреJ" ::; .' ., '. 1 8500,00 .,__;. ; I 111 i -., - .. 1'''-'''.'' T  8500.00'06.122611 ....-!ОоtюОООО1 ! I ;, ,$  I КОkпьюте р . Я v },fi[':. ) L:.'Т " ,.-- 1..9 (1)0,60'" :--" -.: C"" -- :='--"':, I 1 1 ' , ' , : . Il't  =;'ii2:20i1;OOJiШiJ2 i ! i !Н ..'----ori--:.,..::==-=-i\:"":=<":l I I 11'1:::' 500,00 .. ". , i ' I ! I J II 5OOoot11o1.2012 ооооооооЗ' >->-': ! i '., : L ЩОо ." ,.--,.. :" ';"<. ' 'С"''''';::''-ё:' - ;& :i, i , Открыть "Системный блок = Компьютер АЛЯ Аома" h:; i 1"'1 t,1" ..,,: . Отфильтровать  """"'''''''., ;':с-:';:.fJ '--" ""--. =--Тf;Т.l i !ё" i ' I I I ! '. '1:;1 , I . I I L.. . ,  и . ; ,...., - iAt-i.1n,:; -- , Рис. 3.79. Результат отчета ВНИМАНИЕ Переопределять действия по расшифровке отчета, вызываемой при нажа тии правой кнопки мыши, нужно в обработчике события ОбработкаДо полните ль ной Расшифровки. А в обработчике события ОбработкаРас шифровки нужно переопределять действия, происходящие при двойном щелчке мыши на поле отчета. При необходимости расшифровку, выдаваемую методом ВыбратьДей ствие () можно выполнить и самостоятельно. Например, поместим в форму отчета Сборка системных блоков поле флажка Форма расшифровки, связанное с одноименным реквизитом булевоrо типа. В зависимости от ero значения при выборе определенноrо действия из меню расшифровки, связанноrо с изменением настроек отчета, будет либо открыта новая форма, coдep жащая расшифровку отчета, либо сразу же применены новые настройки 
и скомпонован результат расшифровки в исходной форме отчета в процедуре ОтработатьРасшифровк:у (). Процедура обработчика собьпия Обработк:аДополнительнойРасшиф ровк:и изменится следующим образом (листинr 3.12). Листинr 3.12. Фраrмент процедуры обработчика события «ОбработкаДоnолнительнойРасшифровки» для поля «Результат» 'Если Вы6ранноеДеИС'rвив ::: ДействиеОбрабОТl<иРасшифРОВl<иКомпоновкиДанных.ОткрытьЗначение Т оrда ОткрытьЗначение(ПараметрыВыбранноrоДействия); Иначе Если ФормаРасшифровки Т оrда ПараметрыФормы = НОВЫЙ Структура; параметрыформы8ставJ1ть(''сформироватьприQтI<рыыии'', Истин}; Парам€трыФЬрмы.Встввить('IРасшифровка". НОВЫЙ - ОписаниеОбрабаткиРасшифровкиКомпоновкиДанных{ДанныеРасшифравки, Расшифровка, Параметры8ы6ранноrоДействия)); ОткрытьФорМу("Отчет.СборкаСистемныхБлоков.Форма", ПараметрыФормы, J Истина);- - Иначе ОтрабоrатьРаСШИфрОВКУ(НОБЫЙ ОписаниеО6работкиРасшифровкиКомпоновкиДанных(ДанныеРасшифравки, Расшифровка. ПараметрыВы6ранноrоДействия)); КонецЕсли; КОfiецЕсли: в процедуру Отработа тьРасшифровк:у () передается объект ОписаниеОб работк:иРасшифровк:иКомпоновк:иДанных (листинr 3.13). Листинr 3.13. Процедура обработчика события «ОбработкаДоnолнительнойРасшифровки» для поля «Результат» &НеСервере Проц€дура ОтработатьРасшифровку(ОписаниеОбработкиРасшифровки) ДанныеРасшифровкиОбъект  ПолучитьИзВрйменноrоХранИЛИща(ДанныеРасшифровки); Обработка Расшифровки = НОВЫЙ '- ОбработкаРасшифРОВl<иКомпоновкиДанных(ДанныеРасшифровtcИОбъект, НОВЫЙ ИСТ9чникДQступныхНастроекl'<омпоновкиДанных(Отчет)); РезульrирующиеНастройки = . . ОбработкаРасшифровки.ПрименитьНаСТРОЙl<и(ОписаниеОбработкиРасшифровки.Идентификатор, ОписаниеО6раБОТl<иРасшифров-ки..ПримняемыеНастройки}; Еrли Тип3нч(РезулыирующиеНастройки) = Тип("НастройкиКомпоновкиДанных") Тоrда Отчет КомпоновщикНастроек.3аrрузитьНастройки{РезулыирующиеНастройки).; ИначеЕсли ТипЗнч(РезультирующиеНасrр(}Йки)-:: т ип{tJnользовательскиеНастройкиКомпоновкиДанных"} т оrда ОтЧЕ:Ч .КомnоновщикНастроек.ЗаrpузитьПользовательскиеНастройки Рез льтирую иеНастрсйки); к<>нэцеоли;" СtюмпоноватьРезулыат{j; КонецJlр6ц6t'1УРЫ 
в процедуре создается обработчик расшифровки  объект Обработк:аРас Jl.lифровкиКомпоновк:иДанных и инициализируется данными расшифровки отчета и источником доступных настроек для отчета. Для применения настроек расшифровки используется метод этоrо объекта ПрименитьНа стройк:и (). Метод ПрименитьНастройки () может вернуть как полные настройки компоновки данных, так и пользовательские настройки компоновки данных. Пользовательские настройки расшифровки MOryт быть получены, если применяемые настройки можно полностью применить в пользователь ских настройках. Затем полученные настройки расшифровки применяются к отчету методом компоновщика настроек ЗаrрузитьНастройк:и (), и отчет формируется методом формы отчета Скомпоновать Результат (). Расчет итоrов по полям остатка Полем остатка с точки зрения системы компоновки данных является то поле, в роли Koтoporo проставлен признак Остатки (рис. 3.80). РА ;,;;' '<.tu,q :' '!f"tf." ".' ., r . " ,r7:: ::...   ! I ОПерИQl1: ..' 1; ДополнительныЙ f. п и  '' " :змереНJе   ,' ,  ,'.  . .=, 1 ' ] I Pr\AHTf:J1b: l.......,_...щ __'0" ..,.;:"":.; I '  ...o. ' .. , I O. Счет....,.... . . I ! i  t..  .. ! .: . -'  ,: j I  I G) со осатк.Э о._...,. ," ' 1 1 I I Имя: rrP."."'...' } I l! I ................................................. I t I T: ;   "..."l i I 1 . I .............. 1 1 ! Бух. тип: [Нет 'I I : i Поле счета: [ ' --::-===--..=--....::====::'.:.. ] ! I ' L ""'"'.'''''''' 1 1 ! ...... ', .........J 11 1 О . Иrнорировать значения NULL t [.lОбязатеJbное I ............ ....... .. .............. ...' t о....,.....".. ,.. ,',- 1 . d (......j € . I f.;,Q L-L gтr .: L Ct)I:1aвy  ' L .с Рис. 3.80. Роль поляостатка Для KoppeKTHoro расчета итоrов по полям источника данных данные должны удовлетворять следующему правилу: в данных должна соблюдаться уникаль ность полейпериодов и полейизмерений. Рассмотрим наиболее вероятные причины некорректноrо расчета итоrов по полям остатка. Отсутствие в запросе родительских полей--периодов Допустим, в отчете требуется отобразить движение и остатки номенклатуры    с детализациеи по реrистратору за указанныи отчетныи период. Если набор данных ДЛЯ отчета получается при помощи следующеrо запроса (листинr 3.14), то будут получены неправильные остатки. 
Листинr 3.14. Текст запроса ; {{ДIf fЮrcl И.f{ОЛJ1чecrsoКoнeток1@J{0cfa'fОК . .'. ".с.' .'5 "ИЗ QQ"ra!ypJQpтaTКJ:1OOAPe. РеrИСТРНИfЙQyr1JЩНОl\Aн;иИOбopQ1bl(1"lвТQ.,,! }>#АК , . ..OttаткиНомецатурыOtттИИОооР()8.I.  ,i:,. ,,'J'u' ',J' ,.. " L , "" , r"," '':\!, , . I Проблема в том, что в запросе при получении поля Реrистратор обязательно должно быть получено и ero родительское поле..период ПериодСекунда. Это относится ко всем полям..периодам  при получении поля..периода в запросе должно присутствовать ero родительское полепериод. Для устранения проблемы нужно обеспечить, чтобы в запросе присутство" вало поле ПериодСекунда (листинr 3.15). Листинr 3.15. Текст запроса ФOThI. 'еюtтуСIf1М   * ar.xмIfAl(,f'acЩ\ .(ЩттиНCiмклаУРt;>JРQтаткиО15ФQThп&РИQдСекУнд ИЗ .PerиcтеияOcra:n<иНоменкла0cr11ФIИОбороL:. .()9: ..:; ыОctаrки n . J ". '1 \ r  'U > -.,   ,и 'п Если свойство Автозаполнение (стр. 346) в схеме компоновки данных уста.. новлено, платформа автоматически заполнит роли (стр. 365) полейпериодов в наборе данных (рис. 3.81). Поля..периоды для правильноrо расчета остатков должны иметь непрерывную нумерацию, начиная с 1. При этом чем меньше номер периода, тем более точным должен быть период. Например, поле НомерСтроки является уточне.. нием поля Реrистратор, поэтому номер периода поля НомерСтроки должен быть меньше, чем номер периода поля Реrистратор. Аналоrично и номер периода поля ПериодДень должен быть меньше, чем номер поля Периодrод. В нашем примере поле Реrистратор (номер периода  1) является уточне.. нием поля ПериодСекунда (номер периода  2). Если по какойто причине роли полей..периодов не проставлены автоматически, необходимо сделать это вручную. 
щ.. ,.д't. }.. '.' .., . ' ,;Х t р;:::;ли -' l I €tl C!S:9:) ! ОJИЗh1еренид-......;.  I I l' 1 " , , I 1 ; . F'ClднrеJ1Ь: L:--  ...  -:! i !    I °r: ..... . . ...B. .....; I 1 ..... ........ .....,........ j ! \)r"Ос,.аrки" t : i I ИrvfЯ:  'Ш; .1 i i  '.  -. : 11 ! i: T М_ .""'::_'.: .. ',; 11 I j ..": - ":::::"..-::' - "--:::::: :: .": i ! I I I ПОIlf1 (;четэ: ",ш , .. ,_ __'_" __  j ! 1 1 ' o ;': aтb ачения N'- I о . t l ' ОбязатeJ1bНOe i ..."""'"........................... -....................,........................ ....--..........................,... """"r ...........................- M" .....!SJ.:.... р'О"ьс;.(tеPиoдt{ ,    7,.1!' 1, ,. i r Р;,Itb-- , . - "  I а " '- ,. r -.. О ' 1. t!)i.o.:p.!.iQJ3'; L _ 2.?' JЛополнительный I 1 1 С)..J..1.эr,'ие-,,- .._ , I ш_,щ '-'-')I i ' c_ eb":, ..  ,''.. '--'-'" .- ... : J I il [ : 'в ...c.==j  t С)r.ОСТатки--===-_ -. =J 1: I  I ! имq: ,,-'-.' -"- --. .' ," .. : 1 ' 1 I j I -. __о. --., -._.." -_.-- ,.... ! : TW1. .. . 1 I !, ,,:':".:"':,-'-'_.:"""- ::-:., ..1  i I Б; тип: t .....! f t ,---- ..,'" - .',' 1 1 1 П'Iсчета:ш  -..------.:--..'-JJ t  .  j о ИrНОРI-lРОеать ЗНClчения NULL l ( t Об. ._j I  . ( :==1 , ','" . I n.. I .A i .9f. - - " l -- й -. :=. "J:II';I._'''''''' "''''' ..!IO.l:f ...............eМ. Рис. 3.81. Роли полей..периоДов в результате в отчете будут получены прав ильные итоrи остатков номенкла туры за период с детализацией по реrистратору. Отсутствие в запросе napHoro поля",остатка Дрyrой вероятной причиной неправильноrо расчета остатков является отсут" ствие в запросе napHoro поля"остатка. Например, следующий запрос, в котором получается только конечный остаток номенклатуры, будет непра вильным (листинr 3.16). Листинr 3.16. Текст запроса . - - - ebIt?PATb \:- . - .. .. . .. ." . .QcттиНоменк,naтурЬtQcratкиИО6ор()тыНьеНЮ1аtyра=,. .  =fЩЖКАК. ф,.аТЩilН(}енk!1аryрыостa.rJ<ИИО60ро1ЬfЯ6nИ4есtвqПРИХОАJ{AК ПРИ()Аi. ' Qс.JаТКi1Нqмее!урыОстаткиИО69fl(lТЫ29J1ичcrвоРасход 'КАК'Расход... ;ОСТQ1киfJоменКnaтуОqrаtИQ60РЬTh1.f5rи!рат6Рr ... . . -Ос!киf1оМеН)Фаr'УрЫС1ста1'I\ИИО6opbтblQРJ1оДСе,,у 13 Реrи1РI1(ЩЬh1iенЙя9стаtkИНаМНЮ1ТУРbJ;ОФ:атi}ИИО6ЬРQr1(:1}\ВJО(,,).  . . , .... . :'. qcтаТf(иНоменitriйтурыdЬ'tЩЩ4И0(50роt. I I I " "U, 1" ,;. fI/J · 1, с' , .  .' ' I " '. J Для устранения проблемы нужно обеспечить, чтобы в запросе присутство" IjaJIO парное поле"остаток, в данном случае КоличествоНачальныйОстаток (см. lIистинr 3.15). В этом случае при установленном свойстве Автозаполнение (стр. 346) платформа автоматически заполнит роли (стр. 365) полей"остатков е наборе данных (рис. 3.82). 
Po..t.:",J".т.Cr'.a1'()tt. х  "  -- II,  [РоЛЬ-  11 ....... t i jБез роли 11 ОПер1ОД: 1' . :": -ДСI!1O.nни-те;lЫ1Ь!Й J i   - - I " С'rИМtрен1е- --._'_"""""';"'i! I . ' .. - , I .' . Р :- ., 1 "' ; I 'одитеlJb: .}..-i J r i i l___._..._.,.........._ ! (1 CJr C'reТ '.."', ! " , I ' . у t ''"'" . ' , ' ' )  ;. I I tiНй.. ; . I 1  : t ... .. .-......... . . ...... -  1, '1 -..-...--- --... "----I . . , ' t \!}.-.Ос,,-ат...и.: Имя: :l! ====--.._..._- I : I Тип: : начальный остаток .-! !  . _ -  i .1 Бук тип: f Нет ...., .. : ..}\i I !I Поле счета: r==== ==2" =51.1 : I "--=-===-- .. : i 11 О Иrнорирсеать значения NULL i g I ' 1 I О Обязательное I t L .::: .-: :::=.:--===.. :---:_...---:  1!,'HOI>;.  L . Oeнa. .1 [ Qw.щ.а 1 t."",,....... ..,.)t.'''''II!#tE:,df. -dc........'....- I ......:.. P.QiJb,,":'J'.OI. - AOriтa. - - )(  ;с . ,О"" .... ,1"\..  I с Р ;;ез  :- ....- I :  QПериод; n: : ..!J.OnOiiНИiеJ1bНыИ I I О!И............ .. ," 1 '- J ' р....'ит'-'<J1Ь. i .... _ I i I ....... ",. . " . '.-; I р ОIС'Юr " - . J I 11 I Рш:.. .-  .-.- - 'Н' .. ..- .... J i l' ranщ [ . -] ,1 1 Тип: r_Ko o.?.. . ..... _ ' ... : I Бух тип: eт ....  I I Поле счета: l .  I . I O Nuu. -- I 1 о Обязательно е I "=..,,"... h.}.1 Рис. 3.82. Роли полей"остатков Парные поля"остатки должны иметь одинаковое имя rpynпы полей"остатков. Не парные остатки должны иметь различные имена rpynn полей"остатков. Если по какой"то причине роли полей"остатков не про ставлены автомати.. чески, необходимо сделать это вручную. Отсутствие в запросе родительских полей"'измерений Такая проблема может возникнуть, коrда в запросе получили реквизит изме рения, но не получили само измерение. Например, в запросе получается реквизит ВидНоменклатуры измерения Номенклатура без получения caMoro родительскоrо поляизмерения (листинr 3.17). В этой ситуации итоrи по полям..остаткам MOryт быть рассчитаны неправильно. Листинr 3.17. Текст запроса :ВЫ6РАТЬ 'ОстaТКtJtН()меtlЮ1атурыQста1киИОбороtыНоменклатура.ВидНоменкпатуры t<AK ВидНоменi.Фarypы QСт'рткйНоменкла.ryрырстаТкиЙОбороtыСI01ед, . оы1ткинаменюiатурь,остаткииоооротыкQJ1ичеtтБсначальныыос1atoк. КАК НачаЛЬt/ыЙQстаток s остаткиннклатурыоctаrкиио6оро1;ыJ(otIичествоконеньiйоtтi3.'' КАК КонечныйОсrатск .ОСТEitкi1НОМН}{Л81уРЬfO<;fатК1АИО6ороть!J{ТjriичестоПрихоДКАt{ Пр-йход, QЬ.1arкиНоменклаiyРЬJОсtаtкt1И()оор6"(ЫКолмчеСТВ0РасхоJJ. 'КАК раСход.! .uо1fJтщ1номенклаtyрысrатI(fиoQоротьkеrистраторii ,()сrd1'кi1номеJ:fклаiурыqiаткиироор6трt.,nриодсекундаa Из ,Ре#irtрНаtюnJlеня. ОстаrКЙНЬМЭkI01arур.ы.QстэrкиИОБОРО.,рJ(".,;., f:.JjTo.,. },) KAK . ОrirаткиНоментатурыОсrэrкиИOGоj:Ю'lbt - , 1 . ti-i.. - Для устранения проблемы нужно обеспечить, чтобы в запросе присутство" вало родительское полеизмерение (листинr 3.18). 
Листинr 3.18. Текст запроса AТP, .:, ,':;.:'.i;::; ,,' ' " , клатуры ,8 ";', , " f1Ъ1., " ." 'аСХQД' " '" e" = ,ИЗ ., .,'" . И ' , .' с Оста'lкиНoJ\.ef"t'Пn\NLf) Обо р оТbl ..,__._____ _____'. _ _". _ ::'J:_G:J__nF..: .  l'  о ', ',,' , , , ., u n .,'''' u .,' , ..t,', l' U, ",' . ,'. '" . с ,'.. ". , ,_.', .','" ,., 1 - , ' . I . , J .  '1 '" r , ", " ""'" If' r,' r , Неправильное заполнение роли полей в наборе данных Выше мы рассмотрели необходимое заполнение роли полейпериодов (см. рис. 3.82) и полейостатков (см. рис. 3.83) для KoppeKTHoro расчета остатков. Также должны быть правильно указаны роли полей (стр. 365), являющихся измерениями и реквизитами измерений. Поля, являющиеся измерениями, в разрезе которых получаются остатки, должны быть OTMe чены как измерения. Поля, не отмеченные как измерения при расчете итоrов по полямостаткам, учитываться не будут, это может привести к получению неправильных остатков. И наоборот, поле, по сути не являющееся измере ни ем, не должно быть отмечено как измерение. В противном случае остатки Moryт быть получены неправильно. Для KoppeKTHoro расчета остатков необходимо указать родительское поле в роли поляреквизита. Так, в приведенном выше примере (см. листинr 3.18) нужно у поля Вид Номенклатуры указать роль Измерение и указать в качестве родительскоrо поле Номенклатура (рис. 3.83). В результате будут получены правильные остатки по полю  реквизиту изме рения. Необходимо учитывать, что система компоновки данных не позволяет исполь зовать поляреквизиты полей периода для rpуппировки. Так, например, не позволяется rpуппировать по реквизитам поля Реrистратор реrистров HaKO пления и бухrалтерии. При необходимости вывода в результат остатков для HeKoToporo реквизита реrистратора следует в отчет выдавать rpуппировку по полю Реrистратор и выдавать в rруппировке интересуемые реквизиты. I 
'РdJiБЦ .", .,.". )(, [' , p;;;.::=, -- --._-'-I I . 1 I  ' ! i)Период: 1 : :; ; ; Дorт.о. 1 1ните.\1ЬНЫЙ ! : I ! "!) { Измере.ние -':===:-======_==--=====-=,= =- ', ' I ! ! Родитель: I !:,:", I . i G:C""  = =====; i I () ;,;::=== ! !  i . ''. f i : Иr'.1Я: ; I! ! ;.. 1 , ; , ! . : т I,Ю:  .; 1; i II Б':4:<', Пlfl. , ..... I I щJ::, 11 По.,(- (;'",!' ; 11 ._w...........=..::.....::J ! ОИrНОРИРОБать значения NLILL I I , СiО6язательное ! t; I ... _ ... ...........................................,.............) Р6Jiь>Вr.шU )(;:  ; PO.llb----"---_.--._--""-_._-"- -"-''--'--"--. "f ''''" f. F I ()Без РОI1И i ' 1 ; c ' .' I j 'Пер.юд:" .1.,:.: __: !lоnолните.1ЬНЫЙ " . I i I ...!) ,- И3М(-реН1.1€;----'---"-----"< j , 1 РОДИfель: fli;!lt;; -==== :wJ I ' !i °r:: 11 i I ,. C____,,__:=:.._ ' , ! \J r о(:,.атI(И"-'"'--J I ,," 11. ' II , 1 .,1,1я' ! I Н ! TIH .._ -- - --.'у'! l ' f J I .. ., t ! I Б!х ТИ!1__ .. , .:  I i! """C"". , I  I О ИrнорироБаТЬ значения NLILL I i I о 06язатеl1bНое I !) '......................................,,............................................-........... < : :.,.яС :J CPЪ] [E } kt .........,....J."'=t13.1 - 'iiI"'.:.ii4  , , .  """'-'"'(1 IL  "'.. \I \i"j ......"  .. n .....  "'I......""I>'фQ;t........."'........ ,, j;"  J м 1I ,""'r  "'"То "T {-' . r r: ':ОК'.]!, Дтмa ! ,CпP8I3K<I 1 ....:i"':""_..f;J.i::' ... ....;,J:.,o..-.:.......: 'o..... .....:....- r..........:..- ; Рис. 3.83. Роли полейизмерений Расчет итоrов по полям бухrалтерских остатков выполняется аналоrично расчету итоrов по обычным полямостаткам. Кроме Toro, при расчете итоroв по таким полям используется информация о полесчете (рис. 3.84). РРlJ;:t.ат;.ц1" ... ,)( f" . ! .. Роль --'''--''--'''.,  ' , ! ,..." Б ! '; \,.) ез pOJ1l.i 1 ! I , !! () Пер.юд: 1  : ДСIПCii'lrJите,t1Н"IЫЙ I ! I  " ! ,--\ (- и3....lеренl.!е......-......_- '-'. I , ; 11 ; ! j РОДЩ'Лt:,: ,....: I! ! i t ."'__'" .. :===) ! t I r)IС'.jет----,--"----,,,----,-,!  1 - I 11  : J В,иt-  i , I r J \>+ 1 ! ! !  I -"' - J i ;. 1 i :.!:J ' O(,TaтKH'-- ___.__"".ШI I L  ! i Имя:   :::: ::::==} I r , 1 ! Тип: iКонечНЫi остаток ;yj i t ! j! ===::-:,:-:'::-_=.::=---=-.:.--..-=..:.-=::-:-=:=:..;:! };' .1 'Б 'д бет '1'1'.'. f : ; п:::а :::===:::::=:=='=:'=11 " I i f -O:....-........._............,.......,j ; ; , , ' ' ! о Иrнорировать значения NLILL I f .: ! [] Обязатеl1bное 1,  : =-"-7 '' '" :;::":==- :"-- '''::::=-:: ='''''': ': , =:: :: i , .Ш,  I Отмet:J.З, '! I . CJiPк..a I Р 3 4 1:) 6  .", ::,;::':;;,:;,:,,, .:.27..';:j;;'t;.;.J ис..8. rОЛЬ поля ухrалтерскоrо остатка Связи наборов данных При разработке отчетов часто требуется получить информацию из нескольких наборов данных. При этом между ними нужно установить связь. Пусть для анализа информации о движении номенклатуры в схеме компоновки данных создано два набора. 
Набор данных Поступление, получающий данные о поступлении номенкла туры при помощи запроса (листинr 3.19). Листинr 3.19. Текст запроса 'ВЫЕРА1'Ь :ИЛ(1, nриходнаяI:fSI01аднаnеречеJьН(jменклатуры.Gyмма КАК Сумма,ПосТУn'nения ... . - - -' ,ИЗ дРКуМент.npиходнаянOOtaДНаЯJlереченьНомеА M __ -- -11риходная.f.lаiUlaдt-fаяflf;)НtffQменклатуры .  R, \" с'  ,'!," ,_ ,",,nnn" :'".. . . ..",'_   . t   \ ' . Набор данных Расход, получающий данные о расходе номенклатуры при помощи запроса (листинr 3.20). Листинr 3.20. Текст запроса ,8ырд1ъ -РасХОДнаяНаWfaДнэяПеньНоме:tyры.Нdменклатура, _ ;РасdднаяНаl<1'iaДНaяПереЧеtfьНоме:нКfi8ryрыКоличес!во КАК ПPQДЭНd J -: f1pиходнаяНвI018ДliaяftереуеньНомеl1Ю1aтУры.Сумма W\K GyммаПродажи Докуменr.РвходнаяНакладнаяnереченьНомеНI01$typt КАК - - -Расходнаяfi8Щl8днаяПереченьНоменкпатуры .". l' L"' ,", '" n"  I ,',' I  I' ,' '" _, ',', . . .. 1 , . L >" " '" , , L  'с из в схеме компоновки данных на закладке Связи наборов данных добавим связь между наборами данных и опишем ее. В качестве источника связи укажем набор данных Поступление, в качестве приемника  набор данных Расход. В качестве выражения источника укажем поле Номенклатура, в качестве выражения приемника  Номенклатура (рис. 3.85). e  , [ c.;,;;..' .:::.l 1).............""'-'::: b' ' п.......т.... :M"""",, ' 1) 4   I r ";' i n<O""'."JO""" !B. .....:  En<oo< reP ' I . ""c :H   ::J I Il n . P """",, lHl':I  l LQ...iшl11 ...=.:.:=--..::..:::::..: : . - .'_ ::'::'::'::: :::""" . . '. .,...:: :=.::-- :.:::-::.==.:  ::--;".::. :=--:::..::1J Рис. 3.85. Описание связи наборов данных При описании связей между наборами данных существует ряд особенностей: . набор данных, от KOToporo идет связь, будет считаться родительским, а набор данных, к которому идет связь, будет считаться зависимым от Hero; . в схеме компоновки данных нет описания типа связи. Все связи считаются Левыми внешними соединениями, то есть у родительскоrо набора данных будут отражаться в отчете все записи, независимо от Toro, найдены ли соответствующие им данные в зависимом наборе данных или нет. Исклю 
чение составляет случай, коrда на поле зависимоrо набора данных наложен rлобальный (на уровне Bcero отчета) отбор. Тоrда все связи наборов данных, rенерируемые системой компоновки данных, будут иметь тип Внутренняя. Продемонстрируем на примере, как изменится результат отчета в зависи мости от Toro, какой набор выбран родительским а какой  зависимым. При описании связи наборов данных набор Поступление указан в качестве родительскоrо набора. Поэтому в результате отражены все поступления номенклатуры, и только та номенклатура из набора Расход, которая есть в наборе Поступление (рис. 3.86). ПОС1УПление номенклаlYРЫ ."........."....................... ........................... Номенклатура "' 1 . .; ебкамера 10,000' Жесткии диск I 3 000  . i"'''' ...., ..  ",.................,.!........""," - I 37,000. ....... Рис. 3.86. Результат отчета Теперь укажем набор данных Расход в качестве родительскоrо набора (рис. 3.87). it""'-_. ."........................ t<I",'''' '' . .T'i" '1 .........05<....................................... ...  ....... ...... j:. набор ыдi\liны'! j Сеязи на60Р0вд... lJ...Вь л ыеn::;' >,  Реср' ' ,12patift;fpЫ. aKeты' BJ'\(jetitiЫe C'!t1bl  :' НастРoi1l<'..и I r "  ......., " ' . . ..  .. ""."M",,_ ....' I  . 1. - .,. J 1. - I ! r ! Источник СБЯЗМ ,: ПрИеМНИ, связи' t;;JPaжениеиc:rOЧl-fИК : t>,IраЖ€'Н\.ie nPJ{ -МН К! ЛaparilfiТP ,1 ИСОК,П<3ра .. Уел. е ...А:l::tальное 3....1 0"" 1 J .' . Пплен: НоенК!JР;"I'н ;;НI<. лarура! '1 о i' . 'O< '1 @  I r  . - --.  .'_.. -....  . .................... _.... -..........-- . '.  ! I I I   ..::. --=- --::'' .-' ''-,-- ,. , l.,.. ,_ .-, ........."..................  . "''""''''''''''''n''......т.i''''''''''''''''''''''''''' Рис. 3.87. Описание связи наборов данных в результате отражены все записи о расходе номенклатуры и только та HOMeH клатура из набора Поступление, которая есть в наборе Расход (рис. 3.88). Расход номенкла1УРЫ I Номенклатура' ,  '1'-" ,Поступило  Продано :Сумма ,.,.......-..-., CYMMa """""'"';; j . пост пления n о эжи . ебl(амера 10,000 3,ООО! 1 О 000.00  4 500,0 Восстановление данных! ; 1,000; : 5 000,00 (   .. -- '",,-- "..,,, '''''''''r---------''--''''.j.-- , ,"'''--H""-----""'f""''' ,' Диаrностика компьютера I i 3,000' ; 2000,00: --- .--, ..''-- ------, ..--...-- .." "--""'---'--"""-f,--,,--,,----------}----------.,,----...t --,--  "', Компьютер для дома j 1 1,000;  1 О 000,00:  .  -. - - -_.''-""''''f. - ..  "-:--1".1--"-  ......... ..... ,:--Лl!о---- ----.._..+ ..1--... -",ritri....... ---- --. --, .-  6g%: .._р'ф,:! __ ____,__+--., 1,0_,Qql...._ ,p 0!J.9Ol. .090__: нито LCD 4! 2000' 3400000' 22000 Ремонт компьютера ! : 2,000 I I 6 000,00' Сопутстёующие'услуrи .. '--:T,,--...t...... __ 4:000:---" 'i'ooo:oO: "Иrоrо,,- ".' :.  24,OOO:-2O:060Y"5100000  7650000 .::;.:........................ . .....  ................ "".......... coo'h ...............,... .............................. ...."'-D... Рис. 3.88. Результат отчета Создадим отбор на уровне Bcero отчета на поле зависимоrо набора Посту.. пление (рис. 3.89). 
; .:S hf[:/ k..flliПЩ Ьt: ; Jwl.J qijA] r  О;6ф l 1t:: :'1 С- "l)!If:  з . 1.. I ) Т екущиCt элемент I.iMeeт собственный отбор (для ФWI>ТpёlЦl.iИ записей, выводимы)( в Э леr>1еНТе} I i Выбрать Вседeйcтвa.lя... CiДобавитЬНОБЫЙзлемент I С.rpyrntpоВ8fbУСлоеия i )( i. у! ВседеЙСТВlЯ'" I ! LДеJ1М . M_. ,-,<.";...,"'' J L .lnОЛ1<> Т..... -:. ;-.с,о р9Н И.. C"C ,,!'  ;:-- l "$.....Ho 11 :еОтбор ! i .... _ I  - '!.:J):Iqnиlt!':' .Jbl1ЫuEi.7">'\'t'WL,"'.....,' .;!I$ . . .1 I I I .... ПрQa,8НО I 1 I 11 .... C!;Iмt'rIa поступления i I . .,.. Сумма npодажl.i ! i C . I "'"""Y""'"""'""'_ "'' _ .I:......,,.""'':'''''''.:',. . '1 . ,.............   - ' - ' i I 11 , 1 ' ' ; :,:. :: _:i, Рис. 3.89. Отбор отчета по полю зависимоrо набора данных в результате в отчет попадут только связанные по полю Номенклатура записи из обоих наборов данных, то есть тип связи будет Внутренним соединением (рис. 3.90). J Отбор: Поступило Больше "4. I t ! Расход номенклатуры I . Номенклатура ?'.t ПосiY :nо' ..; ПР ОДQ' ,С УМ;<4С1 --: '"C YMMa >'.  t; . .:" и .3 . . \:. -" J '. ".: ",,' j-: .:-" " ,-';:;, : " !Yf.l:'!!:! _..!'Pc4a':!.< 11 :Ве5-камера I 10,000; 3,0001 10000,001 4500.001 ,...... -- ,i,' .-...... ....I......._... .....- ,....__...+_............__..--.-. :Микрофон I 10,000: 2,000. 1000,00' 2000,00, и:"-""""r." 1..............20006 "O 5@ ....,....,,170оЬ..ооr'Б500ЬО:.! r ТОП) .............. ..,,,,, ..};....... .. . ........: .'. Рис. 3.90. Результат отчета с точки зрения эффективности исполнения отчета лучше получать в дочернем наборе сразу только те записи, которые удовлетворяют условию связи наборов данных. Для этоrо нужно указать в запросе дочернеrо набора параметр связи и использовать ero в схеме компоновки при описании связи. Иначе в дочернем наборе будет получено MHoro лишних записей, которые затем будут откиды ваться как не удовлетворяющие условию связи (рис. 3.91). ,';:,)i'iiitii:J!iHik1\ } otiOx ьj в J , Е "l1ст,  .Ьiр  ; "-И- ар  MrR i(:112JJ1 ! ::iH.: jр.'п.' J i,=- crI?СБ : _ eиr ....l..p?'p 'M LCblfIl<'.a.. .......................:  Е.)С) L..........._  I ___._.._......J... _.. .J , I I I I I  r J :. -;." .....!'... "."."".  -' . ".  ..._.: _ _ -:. ..... ".' _ :.... r -:_'-. . o::'... =- I _ :'::.".- .. .__ -. ': .:-= ..=" - : _ "._:" о: ..-)= - . ":.:*_:: _.." . . 0_.- - - -1'.- .._-,. - ._--. Рис. 3.91. Описание связи наборов данных с использованием параметра связи Конкретный пример описания такой связи можно посмотреть во второй rлаве на стр. 83. . если набор данных зависит от HeKoToporo набора и в связи указана возможность использования списка параметров, данные из зависимоrо набора данных будут получаться порциями по 1 000 записей. Если исполь зование списка параметров в связи не разрешено, записи будут получаться '-' по однои; 
. если родительский и зависимый наборы данных содержат поле с одина ковым именем, то данные поля будут извлекаться из родительскоrо набора. Несвязанные наборы данных не MOryT содержать поля с одинаковыми именами; 11 данные зависимоrо набора не Moryт быть получены без получения данных из родительскоrо набора, если у них нет общеrо родителя, в котором данное поле также присутствует; . если ни одноrо поля зависимоrо набора данных не участвует в настройках системы компоновки данных, то этот набор не будет включен в макет компоновки данных; . в одной rруппировке не MOryT быть использованы поля из не связанных дрyr с друrом наборов данных. При этом наборы данных, имеющие общие родительские наборы данных, связанными не считаются. Исключение сделано для полейитоrов, которые MorYT быть использованы в любой rруппировке; . если в rруппировке используются данные из нескольких наборов данных, при исполнении компоновки осуществляется обход по последнему зави симому набору данных. Связь наборов данных по периодам В некоторых отчетах требуется получать данные из нескольких наборов, при этом связь между наборами данных требуется выполнять по периодам. PaCCMO трим эту возможность на примере отчета ОстаткиИПродаЖИТО8аРО8 (стр. 112). Допустим, требуется выдать в отчет данные по остаткам товаров на складах по месяцам и выдать объем продаж по каждому товару за каждый месяц. Для реализации TaKoro отчета в схеме компоновки данных создано два набора данных: . набор данных Остатки с остатками товаров по периодам, . набор данных Продажи с продажами товаров за период. Для Toro чтобы получить остатки товаров по периодам, используется вирту альная таблица реrистра накопления ОстаткиНоменклатуры.ОстаткиИОбороты. Набор данных Остатки можно получить с помощью следующеrо запроса (листинr 3.21). Листинr 3.21. Текст запроса набора данных «Остатки» "t56fБРДТЬ . .QстНомена1'уqста"Q\И_У1Q61I'ОТf;;nР9ДJ" ,-"цетаrНМf?НI01аrурыOciа_149БОРОТЬtI1ЬМНКf!Эiyрtt_ _ _ __ _ __, ."'-Q9I9Т:i4ОМЩ1щiYрJОстатi<йЩD6gроты.J<()J1м4$сrEi01ti$Чёдt?НJQС1аQК1,-- - -Р<itа1И,НомеtiIO1а:rYРbt()сtfirКйИО60рОТрlJ<6tIичествКрtlбЧНtйОсtaTb'.- : 'ИЗ . " ,- - ,РечаII;Ocrai1i1Р9i:<щmрЩы 1<11,1' ,"; .JoJO l3,'L n,) ,r ,.] " ,"Y.J'' с " ',',," 
Продажи за период можно получить при помощи виртуальной Т1;5лицы реrи стра накопления Продажи. Обороты. Для получения набора даНIJ;I.)IХ Продажи можно использовать следующий запрос (листинr 3.22). Листинr 3.22. Текст запроса набора данных «Продажи» ВЫБРАТЬ. ЛрО,l@ЖwOборты.НоменклаtyреJ ПРОД8)j{иОб6РQjьr..f{ОЛИ4еств006ррот из Рerиcтt*fаКQЩ1еНИЯ"-ПродаЖI4ОООрщw\. . ... . . &Н?алоПерисдаПр(}даж &КонеL\ПериодаПР(jда,. ,) }КА1< Прода>i<ИЧЗР9Ы . 'lf . Так как систеlVlа компоновки данных позволяет выполнять связь Ч'l'lежду набо рами данных только по ИХ полям, необходимо обеспечить в об(IIИХ наборах данных поля начала и конца периода. Для этоrо тексты запросс!в ДЛЯ полу чения наборов данных изменены следующим образом (листинrи :i.23., 3.24). Листинr 3.23. Текст запроса набора данных «Остатки» . еырАтьb 'ОстаttиНоМeнI01f.1туРЫОсТТЩ411000р(>ты.ПФИQДКАf< НаЧaлQflериед КОНЕЦПЕРИОДА(ОСтаТl<иНоменклатурыОdtаткиИОбороrЫ.ЛериодМЕСЯЦ) КАК Конец . 11:'РЬДЧ1' ОстаткиномеfiI01aТУРbJOt...,.аtкии.OБQpQТJ?I.Н9менклатура: , . . . .." , Qcтэ'П{ИНомоокnaтурьЮстаТкиV1,QбopQты.КОJ1l1Ч8ствоНа\щnьнь,йОстатокI{AК.Нi:\ЧЭf1ЬНbt' l'irrQK   КАК ОстаткиНомеНю1ЕryрыОст.. тки4' :1;Qi'jPQTbf' " I ' . J " ,1'. . '" 11' , Листинr 3.24. Текст запроса набора данных «Продажи» еЬfSРАТЬ. .. iНаЧftооПериодаПродвж:КдК НачалОПериоД Щ{окецПеРt4с>f1рода КАf{l<Qнецfleриода_ ПродажиОБQРt)rы.НрмеНkhaтура,' ", ..t]poдажиОООро1Ы.КОj1ИчесrfJ0О66рот]<АК Koeётoo . {ВЫБРАТЬ' .. . tic,lчалрflеРИQД«:1 J . КонецfJериодЭ1 J10меНtФатура/ ;КОлищmю} из . РеrиеТРНаК()ru1 е н.Jf1н.ПPQД8Ж&1.Q60 . Р . . . 9It>I{&H . аЧ900пер . ио . . даПКt1tfе4f1ериоцаПpQ . а*"., {(КdНtpаrентJ*J{НоменклаryраJ.}J КАК пажиOQOро в тексте данноrо запроса используется расширение языка заросов для системы компоновки данных  часть запроса, заключенная I Фиrурные скобки. В конструкции {ВЫБРАТЬ...} указывается список ДOCHЫX полей набора данных, а в параметрах виртуальной таблицы {(KOHTJ.:flareHT). *, (Номенклатура) . *} указывается список полей, по которым H:ll результат 
запроса можно наложить условие, то есть перечисляются поля, которые будут доступны в настройках отбора схемы компоновки данных. Теперь нужно обеспечить связь наборов данных Остатки и Продажи по HOMeH клатуре и полям периодов. На закладке Связи наборов данных создаются три связи 1\1ежду наборами Остатки и Продажи. Сначала наборы данных связываются по полю Номенклатура. Затем (во второй и третьей строке) для указания связи по полям..периодам в полях Выражение источник и Выражение приемник указывается поле НачалоПериода/ КонецПериода. В поле Параметр из списка параметров выбирается параметр НачалоПериодаПродa»UКонецПериодаПродаж зависимоrо набора данных, в котором будет храниться значение связи (рис. 3.92). A;й 1 (} J) :к ;,iО:; зи 1_ЛРji1НИ"_ ВI Р'а жоэнне  8rоч_ни" Теепр  : Пар'L .   CC?: n..:; !:I?:,. !" a': --,,_Lc. j : Остатки Продажи Номенклатура Номенклатура i ; О ' i : \ I i Остатки Продажи Начаl10Периода НачалоПеРIОД'-" ---  . ;'На оП ;П;;;' -! О . --Т'-.'.ЧЛ О';атt<.и "'Пражн' '.._--Кriрlода 'кп'риода-._.'. - -".' '.' tT .....-1- --Т'.ПП .. -  .......... .......  ......... .........  ............................................I.. . _. ! i  .... _. ............... ..... .................. ...........! Рис. 3.92. Описание связи наборов данных Из описания связей видно, что для записей набора данных Остатки будут получаться записи набора данных Продажи для нужноrо периода и нужных товаров. При этом значения полей НачалоПериода и КонецПериода набора данных Остатки будут использоваться в качестве значений параметров вирту альной таблицы Продажи. Обороты. 
В результате отчет, сформированный за период 01.12.201131.0].201i2. будет иметь вид (рис. 3.93). IC- '... .  й,. .tlc;Jl'pI'!P",  . "$:'1 ,,< ,;т.I.." ...  . . .",!!!.  'PJ' .Х; 1 Остатки и продажи товаров Вариа нrarчета: (O;;-;'._'  . . f: ovмировать J i tfB НастроЙка... i .J '::'н:..a.. .'  +ОШ.2О11 000000 .....  i11J Конец периода ; 31.01.20120:00:00 I  I Выбрать Барианr. r . J Все деЙствия"'! "/ j парамelpЫ: н . "=о . периода: 01.12.2011 0:00: 00 .  R I , ! f оериода: 31.01.2012 О:ОО:ОО,р HOMeHКI1aTypa. Продано Начальный I Конечный '1 j I  Начало пр иода  . i  . остаток cтaTO I<     8e61<8мepa j 300 . i 7000, . 11 r 01.0120120:ocj:00.t' 3:OOI' -;._-t7:0001 f , Т f 'ecTK ДИСК .- ...   -== :7 - - ] " м  :Ш1  ri&. -i------ 't. "---'''-1 рею  - .--._--- 11°Q1 I:=- Мs теРИ!'fCК8Я пл 8 !8  . -  ---=-- -=-',"J '=:::::' 2,oOOj I r f-- 01.1.1;)11 :C!9:00 -- _::1::.:::::i ---,--_.-- --_.. _ .. _ - з,оо. I 01Щ.2012Q:.Q.Q:00 --1  i--,3'O 2,OOO! R ll1ИКрофон .. ..4 2,00 _ __'  . 8.000! I J 01.01:0120:C!0:00 i- 2.С!9 1 ......,..........,4 ,8,OOOJ r МониторLD   .......J.- 2,I?DL .....J 2,000 I t. 01.1  2011 O:IЩ 00 _ __..J.  ____ 1 ,00 ___... __ ....... . .. ____ 1 .oo  l I 01.0120120:00:00 __ 1,oo.!.....,..._ 1,09С! _.. 2,000' ' , ! ! .память _  .  .. ". .._ 2,000 j__ 91.12011 0:00:00 --J._-----_.._-+--щ_._..- '''' _____.. з,ооо{ I 01.01 :2012 0:00:00  +..__ ....... 3,000 ............ 2,000' 1 Итоrо 7.00 21 ,000 , .. '1 I I i I f I  .У I ... ! . Рис. 3.93. Результат отчет' Расчет итоrов Система компоновки данных позволяет выводить в отчет данные из нес 1ЬКИХ наборов. При этом в некоторые rpуппировки MOryT попадать записи неы ',oporo набора данных по нескольку раз. Однако в случае использования свя ННЪJХ наборов данных при расчете итоrа каждая запись будет учтена тольК! I один раз. Если отчет получен с использованием связи двух таблиц в запросе, ,бщиЙ итоr будет содержать суммы по всем строкам, что неверно. Для примера рассмотрим вывод отчета с использованием двух свяцнных наборов данных. Создадим набор данных, получающий остатки номенклатуры при П}fv[ОЩИ запроса (листинr 3.25). Листинr 3.25. Текст запроса ВЫБРАТЬ ОстаткиНоменклаJурыОстати,Номенклатураf ОетаткиНоменклатурыОстатки,Склад, ОстаткиНоменклатурыОстатки.КоличесrвоОстаток РеrистрНакоолеНИЯ.ОстаткиНоменклаТУРЫ.Остатки КдК,:ОстаткиНоменклэтурыОСТ8ТКИ из 
кажем ресурс отчета  КоличествоОстаток. Создадим в настройках отчета уппировку Детальные записи и выберем поля: Номенклатура, Склад, Количе воОстаток (рис. 3.94). '; J- :J;tзu;;  ;-J '-'::t::9-mi:U:,: l rнт;.:;йк,t i;j!   .. ..  9 d'- )( L*  '" 181 I .! _   : -  ;: ;лр;;ci!k€тjО- I!i ] 1 :- -  -- - -'-:-o!.!  @jшо - .. ! : . - -  - -  -.'\ I -  i , I:i ' , :":""",,,,,":-;,:-;,,,,,,,:--:-:__,,::-::"";.::,,"";;:--.........._....._:---,,,::--;-,,,,,,,,,,,,, _ _..: _..: ._  .- __ ____'"::"""7""! :- '., '_'-'"' ';! "i-Нас.тpWюt -" (neтarbHbIe 3arи:И> "' rl' t: t;11 ri: ;":'"'. . ., !tE.=  j:l :!'; CT f:;,i Систeм-t:>lellОЛА с> I , I . . , ,. '" , 1': ::,! _, CJ ПДёН1ЫХ i.1-'-'----ш- ----ш-1 j- :: -I[=:::j;i:: :::lk!'J -: :.- -.::: -=-=.:::::)::::.__-:::-=---....=__:::.=:::_--=:.::::.-::.-:..:.::.:-::-=---....--=-____:==--=--:::_:::::.-:-1J - - >i-?"7t " )''j' _ """,.,t:ц-,-""'(-,,,*-'t'-,_t;'!? , t"_ , . _ '  4F е_ -.._ , ис. 3.94. Настройки о......ета режиме 1С:Предприятие создадим в отчете отбор (рис. 3.95). , I Чf,! r"R  , &dti. _:tr. f1Io ,1 С 'Отб;Р i: _- at pr&lt - - Lj :Wjc':,j  - 'Текзлемент иr-.м co6cтBet;Нbli отбор jp.ля фl-jл,трац ЗёII"IИCeti, aывoДН>1X взJ'1eмet11"в] r . o"'"l:-TB?  ":1 ....  ! tr....1.- . J-!oмefIlф<i'r- -.f.j''.''Равн;'' ,,. .. -- !Оо' _ .  "':"' -- --. -  ._'!!.!!'_-;- fCк ! : 'i  Параметры  ! i . "'I"""'' ........... ,......... ............................. .......:-.........................-.....,............_.................,.......... ." =-, ..........!""'............."...".", .!"-'! _ r  !!' _ ">:I' ,, _  . . '!'"......._":"""''''_...._''''''''''!..,...,..'''........"..._. : ... -  . - . '- - - y -  с. 3.95. Настройка отбора Ыполним отчет (рис. 3.96). I бор: ( Номенклатура Равно "Монитор LCD M ) : <. I  .!:7 ?  -,с:L i;l::.R._j  ниторLCD 'РоЗНИЧiЫЙ; 1,000:  --. .. _...-- -' . . --.  - .- - --._. ---- .-" 1:: . t1ч  'ОсНОI!НОЙ; _10; ! 1f c- _ -c- :i;:--" "_.ш___.J Рис. 3.96. Результат отчета  оздадим набор данных, получающий продажи номенклатуры при помощи проса (листинr 3.26).  стинr 3.26. Текст запроса ._: 1"' '_ . --Н БРАТЬ : ';: ПродажиОборотыКОНтраreиr--_- - !; -'П_йGбDРСlЫ_:-IO18rY __ -f-" 1'1---- -:",д,.:':-- - .:v;-- --Н----- О -; б -- t - -,  i " _t;tродажи4ОРQТЬi-:'I\оnичehitЮ,: - орО1", -: { . f]n:'1 _ 'lnwиО _ ВОМТbfСто __ -' _ имOG1b - --ОбоOOt- _ J i.-: t"'-f-V'-U- J \  r4I- - -  - - t  _'  :: -. ,. -СТtють Р: Щю: 
Укажем ресурсы отчета  КоличествоОборот и Сто и мостьОборот. Создадим в настройках отчета rpуппировку Детальные записи и выберем поля: Номенкла тура, KOHTpareHT, КоличествоОборот, СтоимостьОборот (рис. 3.97). h-щс.IАЬ,.. .t;иl:\i!o-">Q,;, -' t В:I'IIМ<м-:,:- I (P!"'"!JPCbI"" ":pjol f. МаКf(П.;---- 1; Б.;.J (H ! . . .  .  о  'o' .. . 00 ... 1 ! !4i) х.... 1:-  х .. .J1.t;!f!16! I i r.и;;Тп;;;,. f:;(h.,. ...- ... .. .-...-. - . .-.щ@1-..ф....-.11 i .. . ОСНcI-' : !;;i.".,.. о., N5II ! I : o. -- _1' .. 1 1 : I " t._-,.....c_.-t.:::.__o-.:..._.-._.._.--:----  _...,.._..o......_. о О .-.o.o..-.--.-..-----.c----....c-....--o..--! , I! {: НаС1'РОЙКИ: L': <ДвтаlЫ1bез.ап4СW I I , I '.' . . ''. ;;-,:-;c;;-..........> .' .". . "'"1:\ '., ,. .. . ,...., f: ,t Лёip"ме.;, ., f Выбранн.. 1(' o-ro...p..- ;.: , ,.: . 'WC/1QSt!O,:', ЛQ. 'lIP'.тие-:, ." I j ! '! tЁJЛЯ._ .'=j!. ..T--- :=-: .: .'::::,.,:-:-. :---:- ,=_..1.11 f ! , 1 : I J:j: ... Koнrpareнr I j ; ':,; Выбранные noля : J : ;, J fJ-....:-. ..., iXI f 1 I : . ,,'; "" Hoмeн<J1aТ I '!'.! . 1$0 HOMet-КЛaТypa : : I   ; .. . I)r.- -- - ...-.-.- i ... :; , . , ! : <-t-, I КолжествоОборот 11 LI а.о Koнrpareнr j . 1 : I t I ,,... ..'-- .  .-. "' , I 11 !11''!'- $ е.r',U6f-t1т I{oo..,"_ КOJlI.iчествоОборот. -.---j"'i; . . .  . .iI 1 r ;  }'  ; .  Сист8J'+tыer10JIЯ , : _!; . ., 0«МQt..,. ;  f 11 Ji.. I"H.''" -) :1 I I   .. \ ПараметрыЛвнtЬfX ! J ! I 1 i1;;;;;;I!Н.::=:=.=::::::)=__:==_:-:::=:::_===:=:::=_.==__::и Рис. 3.97. Настройки отчета Выполним отчет с таким же (рис. 3.95) отбором (рис. 3.98). ! Отбор: Номенклатура Равно "Монитор LCO" I  Номнкл.атура. KOHTpreHT' Ко:;;И;;ество . с-roимостьl .1,  _  '::"::"''''_'':k...._ _ :-_! __:_:. ОБQJ?ОТ . OO  L 1.ott:1!O LC;:D ....90.9 aCTo . .._ .1: .ш.. 12,0,01 fмонитор LCD '000 "АвтCloIIВТИI<В". 1,00: 10000,00' l .. -- -......,,......."'......  ... - - . ...............................   ... .- ,.......  Итоrо . .' .,,-- """'- .1................". 2,00" 22 (100;00 1 Рис. 3.98. Результат отчета Свяжем два указанных выше набора данных по полю Номенклатура (рис. 3.99).  ..................      .........". r:.НаБФАН.:'. I C  .;б.. ""1 r rчН СJiяet'IJI:>I... .:j pecpCbl 1 nерамет .. рь. }iII<!i<".fi:тti1 >  '10 Ж . ..!1t.!!' ie;..! "- . Н , астр . . . :. ЙК о :"' ,...... .-....... . .t'fll ..,  .........::Joo...... ...........    ..........e    j ofQ х ! r .. '.'. ..  '-"'"""'-"""'r  . . "' , ," ..... . ! I i::='.: :=::::ч.:::у::Т.чиК ..: вьа:::.и. ; Па +ba"'1 ;::. ;НЛЫi:,! ;. 11"- - .o......._ .. .._.__....._...OH_....._....O,. .' o.. '0" .__.._......J..._. ....._.H........._...._O.__ ....-----j t. @ :::.::;..:.:= ::;:- ;=)::;::=:.  ::.::;. :. ..... ;:..' 1;.. Рис. 3.99. Связь наборов данных Укажем ресурсы отчета КоличествоОстаток, КоличествоОборот и Стои мостьОборот. Создадим в настройках отчета rруппировку Детальные записи и выберем поля: Номенклатура, KOHTpareHT, Склад, КоличествоОстаток, Количе ствоОборот, СтоимостьОборот (рис. 3.100). 
.'НаБЬ;.Ь;АаННЫУ.. c.u;.. - -;;=.' J B . ; '") t". p) (ПI; J "M:ietbi 1. gлшеннцес!i rH;c;bl;' 1 r....    .... ..........  "" ....................  -......L........ . .... ""- ,:-,..  0;.'-'......., I о !l) )( Ф . . 11 у Jt х !:1 . .,!  u; ! QS  .. i Iи,;; ар; !rr:.Ji';Ch- ---""u ; I  Основной! I 2'Itш ; - : -  ,. . I f  .j: ' 1! '...,.-_..-;:---,....,;-,,..-.,........... .,............".J J I i Нас1JIOйl<.и ih';f1 <ДетаJ1bНt>lе зaп.tCIf> i i (.L.;:':" ;:.:...:...-......'- 4-"  """"- , ......,.......   : I [:  1 J Выбpa,..н,L. ll Ji:бо!? .-,Ср. .000000a f уuJJ.?6нов.,:......!lлы-....l4рr1., I 1 i Р I'.- .. . ...-ч-т..........- .... .. с .. .............. . I ! i Т I .дOCl'!./tlНыеnОJiя ':.1. '.поле ,!  I [ I .. KOMe ! j ,,; , выбpat'tыe noля : 4 I i i ! ! I . ..... HOMeнкpa нr 1'" .. .. :;.,  H  .. .--._..- .. .. '-ш-i Х I : . i , ; I   .... Cк :";- --- "'P r p ' areнr- .. ..--.. - ,, ш.. "--"1" ! , 1. -s 1 !  i'I f. 1J KOfl-lЧествоОбоpor it -'. __H_ "_c' _ - ш .ши.J .. I .' ! i ! ! I & iI КОJIЖестБООстаток .:  :  КолшествоОстаток I I i ! : ! !.ф  nJO' :.: ,' -КличствоОбрО'Т ! i: 11 .i! -.  Систet>Н>оля Bl='.!  · --.---..] I !L_....:  ===  :  !J:. '.,.o""".aIP "':.I!'.,.:p..i!I.&" .'P1".. =-.. -"'"': . _ _ ..t'r.:у""'"'r.'!;.--/."1t,.' --:.oИtfILI . ".,"" _ '-Щ ;.. ! lF'!"" .  . - Рис. 3.100. Настройки отчета Выполним отчет с таким же (рис. 3.95) отбором (рис. 3.101). 1 Отбор: НоменклаlYра Равно "Монитор LCD" ! ;-НQменклатура : КbHтpatewr   . "СЮ1ад   r Количество --., КQЛИЧСТВО - ; СТОИМОСТЬ : :..._. ...... _ '-.4--'CC.., ___. .............. ..:. _. .dСТЭТРI<: ... Оборот .' .QfjDpgr_ J. 'lМOTP  ш !о,?<? .H'!!1b' . .. .03Нo1 _.__,,_ ___ .!JCIO.  ........_... 1,t..___ 1.. ОООР О l. !Мott-tTOP LCD 000 "АвтCloIIВТИКВ" IР03НИ"Н:>IЙ' 1.000: 1,00: 10000рО! : .ф' ....={-:;iiВТиКВ. '.;;;:- T =- ::== }'----b: I ;ytrClr ,  .1 . .... с 2.00,0: :::_. ::, 2..qo. 2 ррО1Ш) Рис. 3.101. Результат отчета Мы видим, что за счет соединения записи из обоих наборов данных выво.. дятся в результат по нескольку раз. Однако общий итоr по таблице рассчитан правильно за счет Toro, что в расчете итоroв каждая запись участвует только один раз. Получим теперь такой же отчет с использованием связи двух таблиц в запросе (листинr 3.27). Листинr 3.27. Текст запроса .. ВЫБРАТЬ . . 'QстаткиНоменклатурЬ{Остrки.омеНJ{лаrураt {)стаТКМНОJ1енкnатУрыQстаrки.Склм" . QстаТRИ,НомеНJ(ЛаТУ9tQСтatки.КоличеСТ800статок ПроджиОбороrыКонтраrент,. ПродаЖиО60РО1IJ{оличеtt800бор.dТJ Пр()дажиО6ороты'СТОИМQстьQ6opor' ИЗ РеrJtЬrpНакоппения.ОсrакиНоменiищтурыОствтки КАК ОстаТl<иНрменJ<1iаrУррIОСтатk,И J1t:BOE' содинениЕ'реrnс1рнаf{(jnмtiиялродажи.о6рf)оiы R'дl< лродажио60рбiы'. ,ПО QСтаtкИНрменiфатурыОctаТКи.Ноаryра ПДа:l1ОбоrюtlНoiVJН1<ла1ура Создадим такие же ресурсы и настройки отчета, как и в предыдущем случае (см. рис. 3.100). Выполним отчет с таким же (рис. 3.95) отбором (рис. 3.102). 
I 1 Отбор: ( Номенклатура Равно "Монитор LCD. ) , l _ :l.  _ _ ........... _':.A:-''.t.. '. _. _ _ _.. ,_ "ij J1,HoM).j.aTYP -;КОflтрэrеит' '., 'Мсj:kЛЭД .'« i!:)J!l1честеО' J:<оличество' :ЯТОfII10сtЬ  ...-....;;........:_.:..'-::-  - : -_:-:. .-..- -. i ' tk.::Q:..С2ТТ..:i:..;- 9.БОjI 9.:.:З.,,-i..9рорqr :.:..r;'i :_МонИтРР.!:.I?&Q9.. ''!-.В_Т-'-'_fО.3!"!'':I':1!Й_.J______!!Q!JO__ _._._._.____.! l---! !J OOQ  !они_r:О.Р_'=_I2___.___Jq9Q--;:':>:--..----J-----.-___!_:---.. ____ 1J 1___.9_0" МониторLСD ЮОО-Аетомsтn<s" IОсновной: 1,000: 1.00: 10000,00 t... .........., .......-..,..f. - .. . . .................-...., --.....  ....' -......-...................... .,............._................................ ............   .. :МониторLCD 1000 "Стиль" Основной!   з ' 1OO :( O"j="' ' >;J  =:. :;'c .. . <:: :OO'::: О,.. 'O: 44: Р Qo[ф Рис. 3.102. Результат отчета Мы видим, что итоrовые значения содержат суммы по всем строкам. В данном случае  это неверный результат. Использование нескольких схем компоновки для одноrо отчета Каждый отчет может иметь несколько схем компоновки данных. Иноrда бывает нужно выполнить один и тот же отчет, поразному представив данные в нем, в зависимости от ситуации. Например, в одной схеме компоновки данные для отчета получаются при помощи запроса к информационной базе, а в друrой  заполняются проrpаммно из таблицы значений. Затем нужная схема компоновки может быть проrpаммно или визуально установлена для отчета. Чтобы создать для отчета новую схему компоновки, нужно раскрыть ero в дереве отчетов конфиrурации, выделить ветвь Макеты и нажать кнопку Добавить в командной панели окна конфиrурации (рис. 3.103). ; . С. .'" _1<}' ! ..! ! ;J.f i .:=. ! ;:ii ДОК!jменты 1:' j; . Ж!jpНaJ1b1 ДОК!jменr08 ' , :;. ;М: ., r' П " Ч . '". \:..1' еречисления 1.. J1 f.! ". :r.-1' О J . У:Н  ""  тчеты .J'i  t' [i!i) DСТafКИНОменклат!jpЫ I . tj !t:. K DтчетПоСистеМ'1ЫмБлокам '{ --f(r i :;' е,  СnиcокНоменКЛaf!;РЫ ::;.' r .,.. Реквизиты r''. ,1; ш Т аб11Ш-iые чacni ,. .- J ,'. iЁJ формы r-- . I ,. . . Koмat1дbl I t ....;:;:>1 - I ;F. 'С' t: I (,:." @ilDсновнаяСl<eмаКомroновкиданНЫ!!i l , ,.  И Д 3 у 1. ;,, ерархия етальны!! аписеи 1:. ,-f;  ЛродажиНоменклат!;Ры ! d; .. им! DтчетПоПродажам j  ':i'; r СборкаСистеМ'1ы!!БЛОК08 i '1; :ffi.  DказаниеУСЛ!jr I ,t.  I t ;f.' l\!1J Поступление Т 06ё:р06 i t ;i,. м ЦыКоплеюихDтПо:.тё!В  rv Рис. 3.1 03. Создание нОвОи ..... CXeMbl компоновки данныx .' , ::.:r.. ",. , " '-'il' 'J:J''{"' .! ,,1'[" ... .....li :: . ..... . . ..  ..')' .. "" .. Либо можно открыть отчет двойным щелчком мыши и на закладке Макеты нажать кнопку Добавить в командной панели отчета (рис. 3.104). 
"', ' u ';;:oJ/!/:-'rЬ"!,  -. ""!" ,.. . : _ :' -'' .,OТ-i:;{)  .'ы_ . _С-. ";'.., -j';,.;..,,14l:::)(.: ".._? _"' .O..._" , <;)  ;.  m  - ' . . l  f11-1СтеМf:i1 .:J '-:-::: . ,1 ;J:lbletJflI.t!4,  j v   ,! : : ,"-' :;.;"  ':" -,-"ч I ;j DсновнаяСхемаКОМПОНО6киДанны!! II,-  n<*itil:\lEi JI I lliJ Иерар!!ияДетаЛЫiы!!3аписей i I lf.: Ффfi1bl -'1 I ! .  - .;: ---: -:J I ; :- , п,: .,,,;--,<,.,-,.--&j I I . :""'np <" - " '--'-' ъ-о-----я I i 1 ПЕ> -1 I i I .oo. oa..--.. _, ................  f 1, I I f J J f J  J I ! ! J I t I I '! , , 1, 1 ., 1I i 1 11 I I , I ! ..... __.___J,  J  . : _ l..........,... r !AfS: -fJ L "ja:;".oZ J ri:. -:=,J L  ,1oU}> ..:1 [FпР "  J .-." .......- :_';'-:-.?-:-"1". -:[- - : ..-...". - . - --!:-: - -_.. "" -_:__... -..., -". .,,, .:4.- ::__-__.. ....:. .--- --:--::....-- ..J-t"!.. Рис. 3.104. Создание новой схемы компоновки данных в открывшемся конструкторе макета нужно ввести имя схемы компо новки данных, выбрать тип макета Схема компоновки данных и нажать rOTOBO (рис. 3.1 05). f,,OTOP:_t.'O<"  '- i Имя: ""'.. "'1" Сноним: rи;р-;ii;;;3 ей .' .i - .._.._._._...._ _.._J I'"--_."'--.'_._."------' --T- . Иерархия neтall:>Hbl)( записей Iц J 1.... . ..,. . _ . ... __._ ""___"__________"'_"_"_....'.__ _ .._._"""':"".; ----........----.. ..._.--..--......_-_.-..--..-i КОМl'<18НТарий: .........,... __ .....__......___._.._....________..! j-- BbI6epl-rrе тип j-'1аке-rа: M_. ...._._....--....--.... j (':1 т абличный ДOKeнт 'j 1 f , i С) Т еКС'ТоБЫ':t nOl!jМeН1" I ; С) Деоичные naHHble t ; C'Act'rv'e docurnent I ; ОНТМLДОКУIv18НТ I , : (; r еоrрафическая C!!etv1a I ; , ; с:' r рафическая схема ! : .._......................-.................................. !  (!:l..!?!:.!!J!?!:!!18t:t.t!':?I. " ; (} Макет оФормлеt-lя компоновки данны!! ,....--......... ...--..... ---._...--.--......--...--..---.._...--....-j 3,'jrр':li.щ' 113 Фi:тд: с . . .,.f:: 1 i J  . ...... .....'......................... t,J-i;] ;.;] C -YJ]!l ;::'; j''?;;:;1,iJ.J...}-IК._ '.'; f;': .-;>.:. -. --=!"'i _ """_; .: __l i} f.},.L'i,l_L_ "_..:.p'.  . _): Рис. 3.105. Создание новой схемы компоновки данных Чтобы при вызове из меню Отчеты отчет выполнялся в соответствии с новой схемой компоновки данных, нужно установить ее в качестве основной схемы для отчета на закладке Основные (рис. 3.106). 
'. 'п . .. ,...,....................0a00 .......... ,:.. ОСНОБные ' "'r"'''''''' ........... -..... "'""f."'>"'" t . f'loдtbl .,,',, 'ФУНКЩ-lOН8:(IПЦИИ .Данные Имя: .  ...  . ' 1 f !!12KHoMeHKI1  ..  i [   I !Список номенклат.!'1 . :  I : r J J L.". ..J i ! I I , I I   :Q. 11   . ..,....,.1 I r'(:j;;;:eM9 КОМrJОНОВI'.ИД ! .....................6......o.:..-..:....м;c. .... .-...... I I t:)(. СИНОНИМ: ;.. , Комменrарий: CPtipмы К\)М6I'Шы Макеты Права Прочее Основная Cl<eMa компоновки данных: ]  В'ttIOор:'а:::Ма ("'"........................... - . I @!I ОсновнаЯСl<емаКомпоновкиДаННЫI< ! 18 papgJp. . i.b , . I i ! f . L...  j J 1 ................... I , i , . ; , 1 I ! i I .. .............J !'"'.. . r-' -  1, Далее __ .: '. Зar,.рыть J! .Cf1p{?.<..j . ....  ....... -.......- ,...,,;. ........................,..,.. ..........:......- .... f..;. ....., ......  ,....., 1.1' ОК I "....  ."..::..... . 1 . J 1. . СIТt1е.!1ё1 .1 I t  .-.-J :n  .З j.....::;.. Рис. 3.106. Установка основной схемы компоновки данных для отчета Теперь отчет Список в соответствии со (рис. 3.107). номенклатуры будет выполняться "" схемои компоновки данных из меню Отчеты I ИерархияДетаьныхЗаписей  ,;;.;;.' - "...,..", )::  'iИ;::""< '; :';.1 ii.<" "":,::""-; !t. .;;. -:0 ' :i"). C.J'lV1COK I-iOМeНl{латуры I В арианr отчerа: [оЁ'=.J c.i!;.: J . ! 1J1t.tОРМИ(JВ<nЪ 1: ЩJ Настройка... Все действия'" . е  . (" (1:\0" .: .' j',' 'H ateHoвaн 1e 7':T-"""I;,' (i. r.=i'"0 0000001  КОМПl1ектуюе  ''"'!""ij :\. , "')" "... '. . ,. .. . . ....... ..,.щ....... ! I . 11 .... O . Ма_l'еРИ.t:!I.? ru: I!!....._. , I i:! . i I i _ . oo  'Память u . .. ' 1 } 11 [. фri.g...:;\'Е_..'==j ! i I I 1.... .00906,.... Вбка!3.. ...... ..... '. "'" ..J ! " j l '.. l?Do.q.2 !'1!<r:J()OH,,,,,,,,,,,.,,,,"J I JS t.qt?09..  ....:У.l?лv.rИ........................J : I i I j. qOOO06..... Сбор ()b,?!epa . . . ........I I I t I i .Фi1 . :;;:;==:.i ! i I I i 000000015 .СОПУТСТБующие услуrи t 1. ! l i J-  - -   . ..  - .. - . - ............................... ' l.k \. OOO.q! ... ВОСТ.'?Б-':1еrl.l:!е /J.а,:".н-ы ...... ! i 1'1'1 ,Qooqop"O.  ....1oI?paHH':e: Кu1пью!р_ } !  " I . ..qoOOOO09 ..\.К:'?fIJ!ь!<?теЕД!l.()Фис..,..._.....J ! I I , 00000001 О 'Компьютер для дома I J . I i l I 01.j.омпюТ:еF и 'iPОБОI4 =.J i I I=: '000000018 :Мояиерархия : I I I r f" 6ri:.=iopi= ..=- 1 ! 1 ! ,'" 000000024 "10сно'ньедеi-ал '1 ! . 11 ! - оriOоi:ю025.....iТОБарыдля. ёri:iрки ..-..! i I j L !  0000000'27' -.' ПрочИе детали.  '""'-"1 f--:-,.l' k "l:\:'i: ..   :-: .. '::"i-:=-::J.. .y J !J ,. 1: ,.P_ ......... -- Рис. 3.107. Результат выполнения отчета из панели действий приложения I 
Однако этот же отчет проrpаммно выводится в табличный документ из формы списка справочника Номенклатура по команде Печать. При ero проrpаммной компоновке в функции ВывестиСписок:Номенк:латуры() используется макет отчета  ОсновнаяСхемаКомпоновкиДанных (листинr 3.28). Листинr 3.28. Функция модуля формы «8ывестиСписокНоменклатуры О» ,  &Ha<C-ерверэзКонтеКG1:а , .унfЩ 'ВЬt(JИСОi<НЬМеНЮ1aryРРJО.. . 'сХемаКрмпон6ННtэIХi=:: .' 9еlъ!jс1JJ<нQмfiIфатурыJJолуч14тьr\nакет{)fоснQнаясj(емаконных);:: :. , НаСr'р(iи.=.:С/:ij {.'i 111'" iовкида:)Нbl<Н8Cf".ОЙl{иnоУмоmанию;: . - А" - - КЬНеd:фунюJ111 : '.. ТаКИf\,1 образом, при выполнении в этом случае отчет будет иметь друroй вид (рис. 3.108). -..'4''"""""''''''''''''C .............................................. ........... i1 ..: ', ...' .   ; , . J "' . ;' t . "' '"J J-. " "". '. ".." .:;;;."to", ,". .,.. ... . -" '. .......-:.. '". . . '''' ,.I  ""'" 4,. . Н'о 31j. M 'M I M.... -1,)  '........ [1.' .; у !' . '.. .,,...  "........., > . -'-. ; --, , · < A,'i2 .ВЬД .CM QctOIi: 1'''' r . J к"'tfriлe . . K . :nliii1 iIlИ'Q .. .' . .... Ч '-III"'1I.Pi   ""'ч-,, -# L I " MB--:-ер,:,,--е1Я п_!а. .М_!III>t_J:'?!.___!<?сНОБ!'1.CI ---1---- _.. 2Р9Р; 1 I .1ЯТЬ . a!.J1b1 !-'!!?_.J-.. . i':_.ETKj;i;ji . ftJ!аТИI -!--"' . .--.!.-. 1 J t- ;:::J)  :::=:.t:: +--- '::riИ 1'- и,;рофо..j - ;Матриалы -!Роичнь.t. -Т------а})ро1 . .' ;! ,'16'Нiерtm!Jtя. . ." ';и : .ti' i r ' _ .M:rOf:J.I:_ _ 'т-е:eI>t!ы_ ..L_.___-_._______.. , : I  ОЗ у Материалы ! f ! .i'. :; [' OHle _iли __-_..--  :Mё_ep 'r.--- ш_... J. ..--J ! ;1 !_ :r() а . PI. ,!'.. .C:()pl(J>1 . . .. J. ' Прочие деТЭfli1 щ.--.......:Матерйё;;i.. +--щ.---.... -+.-- -. -----...---. i 11- :-::! COf;i .HIJ' . ' . ' КоJ,t . .. . п . Ь . щ1:'   . '1 . rr " 'i l'  lO,l<" L:' u ,;: I I Компьютер для офиса I Комплекты : : 1. . I ! С )<.o!,ёp я' A.r ---"_.-:. . .oji;j'_ .I-.--....--,--- --."::.] I : ! ,пью!еI'РОБОЙ Комплекты : 1 ;, ';:'jYCJjy < Ji. ., -. i,. ! ! I Сборка компьютера ;Услуrи' . ! j ..'. - . - -  -.  .  - . - '''1. -- -  . --4' '''-"l''".'-""''''''-I' I i Дw.irнocтика КОМl1bютера ; Услуrи; . : I -. -;;;;!E=:;::- _ __:'.. -!t;t +'= J.-'" -= i ! 1 , ! Во[.(:таН(J.Влеже AaнtibIX ;Услуrи !..: : ;:.,.. .:- i: -: :;::' --,:i;=:-::= S---i = :lf J::о,I_  Рис. 3.108. Результат выполнения отчета из формы списка справочника «Номенклатура» Мноrоязычные отчеты Система компоновки данных поддерживает работу в мноroязычной среде. Дело в TOl\l1, что С одной и той же информационной базой MorYT работать поль зователи, родным языком для которых является не русский язык, а друroй, например анrлийский. В этом случае хотелось бы, чтобы пользователь видел отчет (вернее оформ лени е этоrо отчета) на привычном ему языке. При этом мы не раССf\,lатриваем вопрос TOro, как хранить собственно данные на двух языках (например, русское 
и анrлийское название номенклатуры). Здесь мы рассматриваем задачу, как предоставить анrлоязычному пользователю, например, возможность видеть заrоловок, шапку отчета на анrлийском языке, пользоваться возможностями отборов, сортировки, настройки отчета также на родном языке. Для работы с разными языками в конфиrурации можно определить несколько языков и затем каждому пользователю информационной базы в ero настройках указать тот язык, который должна использовать система. При этом она aBТO матически сформирует пользователю все системные меню на ero родном языке. Но о том, что касается KOHкpeTHoro прикладноrо решения (например, KOHKpeтHoro отчета), разработчик должен позаботиться самостоятельно, так как система заранее «не знает», что именно и как нужно представлять на дрyrом языке. для этоrо в системе компоновки данных есть возможность задавать названия "" полеи, заrоловков отчета, параметров, вычисляемых и пользователь ских полей, представлений отбора и оформления, макетов полей и Т. п. на нескольких языках. для примера добавим в конфиryрацию еще один язык. Раскроем ветвь Общие дерева объектов конфиrурации. Выделим ветку Языки и нажмем кнопку Доба вить в командной панели окна конфиrурации (рис. 3.109). , !2"......;,. '. .. '.F ' ] чu:-0--.,--.   --- :-_:_-'; :  СистемаКOМПOI-ЮБкиДанt-Ы1! 1"  : ':;''1 f. Общие r' .Т .  ПQl:\СИСТемы ; -' P  ' i t_ ""  Общие МОДУЛJ-I !. f _  Парамerры cea-tca I -{t: '1-;,  Роли ; : ' l :  - iШii Общие рекВИЗИТЫ ! -:. _ iA Планы обмена ! ' " :  Крити отбора ! ; - I f __ fШ Подписки на сoбыnя : _ : 1) Рerламентt-Ые ЗёЩСН1Я 1. _ ...... f ":"1-'1:: '!:) :::: Функциональные ОПЦИИ ! - п: !; Парамerры Нlщионалbl-t>ll! опций ! : 1 ; Ч!i Хранилища настроек :_, :- -;i:  Общие фор,,'ы ! :  1  {[) Общие KOMatiCU>1 I ,о. _ 1-- - I[J r pynnы KOмat-\CI. !".;. ,<"  Общие макеты I 1 , &1 Общие картинки ! ; I ._." XDTO-naкетbI  j ''f.' , \.\/eb-сервисы ,   """"''''" i :'. . Элементы стиля 1  '9!JmIВ ! -[ tt РУсею.ж 1 - -1-_ IA. '1-:   АнrЛИЙСI<-ИЙ .._ 1: :+\ Iif Константы :.-' П, ,"'" :pg,-'-"""'I'Ф! ;. .. - ,-,,- "-:I':t t- - .:.- - =- """":" -_. -  :" : . J''!:'''" ;.:: :"- - '  '10;. ."_---- Рис. 3.109. Добавление языка 
Дадим ему имя Анrлийский (рис. 3.11 О). t t ::Лн::*:; .. :'. ',",":. '"_., ';" . ; . ...:. :.b...... ., . ."",:""",::":',";:'","":""":::';"':""'L',:,.,:",......";;,,.:.:,,,:.:...c....;..;:.;...-:.. - -  :. ОС"ОБНЫС: . :. и;;; ,.. ,.;..-.! jti o.o..",_c.,_,__,.__..c_,,"-_,O__-""'-''''''''-'-'''"-'"''''"''''--'''-'''-'''-''--I ; ....;:::---=-.;:..;;,,..:.-=:.--':".:::-......-=-=:;,':".=:...."'c:..,........""";..--==-..;:"--'].:-.......,:';..----:O,..:--..:..::-...";:...-:;.,-:::- ....... . .) ! C-ИНОНиt>1 ,AнrлиЙский q, ; i . . c:::7;:::5:  =====  . I ; .r.   ... ...,_. ) ..__. . __ .",",,"_..,_",",,,,,,,,,,,,,,,,,,,,,,,,,,,,,............  _ , - .  t., ц, ,"с,:;'-Ч '-Fr"""",", ,,,,j",,,; '_ ".}.'1-."!'..'"".":C" .... ':' .:._::.--"'" ,': ;._' .'" .;.. .-.....A' Рис. 3.110. Установка свойств языка Кроме имени обязательно нужно задать и код языка (в данном случае eng). Именно по нему система будет определять принадлежность тех или иных интерфейсных надписей к конкретному языку. ВНИМАНИЕ При смене кода языка все введенные названия полей, параметров, :заrоловков отчета и т. п. нужно будет продублировать, выполнив команду конфиrуратора Правка  Редактирование текстов интерфейсов. Откроем отчет ОтчетПоПродажам. На закладке Основные мы увидим кнопку открытия со значком лупы, появившуюся справа у поля Синоним. В случае использования нескольких языков этот значок появляется у всех элементов отчета, для которых можно задать названия на нескольких языках. Нажав на значок лупы, зададим синоним отчета на анrnийском языке  Sales repor1, который будет отображаться на панели действий приложения, в rpуппе Отчеты (рис. 3.111). i. .Ц: jor ,_ .t ]!, b I ',J ,',,'  .of.      ......., -_... . ... . ...       ........... -  ,-........ .  ..-") :> " O'Jb." l1:ciДс1i-r.F.fl;lt фунr.itJ,iЛЬ't'Ьlе otщ,, . .-  ".. ..................... ...........,... ...................._. J : ОТ'4етndlродажavt ! : .  -:':-:'':-:':::=::1 .: ............................,.........  I ..... ..... .  . .......................................... ......>.......  ......, I'''''' ( KDto-1/'енrарий: i' ," 1 ! . , . .-.  ............ ........................ . -....  "' ......... I . " ; ", " J . , , , ,  ;!: OCН05нas:1 с)о:ема КОМПОНОВКI1 дat-!l-l::>....'" ! - 1 rCi;С кид ;;=)(7qJ ! .. :rJ;!1 РУС'ЖiЙ ". 01<;. ....,j (, :.. ' __-"._.._.._--_-_:] [  l ij : ,t'oНr fJийсК....1Й   ::. . ___. ________ ..__". ___. _ _ ш _ ___ ...  : S<lle (eport ! ,! о  --. ;.,:.:.:  .=:: :: :=:: . d4.i , ИtЯ: CI-IНO't-tМ. J1аж-Ьre  - .  t(or;1.<I\'ЩЫ: .:--. ..-. /1aкIoj .' l1Р&3fз .... .:.- .e t :: ... .     5l;:1 Рис. 3.111. Установка синонима отчета на анrлийском языке 
Откроем схему компоновки данных отчета. На закладке Наборы ДG 3аrоловок вводятся имена полей, которые будут отражаться в ша в окне настроек для пользователя. Установив флажок слева от заr n мы можем отредактировать заrоловки полей в отчете. Выделив н. L "" ловок двоиным щелчком мыши и нажав на значок лупы, задади: з; полей на анrлийском языке (рис. 3.112). , I:поле TjeTa и а поля, IЙ!lllзаrо оовки :. }' ,чtL ifi;z. '",,..l . _ , . r Наборыданных Li'-!:еЯj2О';.L' БblЧi ;.--,,) j .P-е':J' 'Па arile"tpbl':: M.aK&1 ":.. E.110D:e::'li_ Н:а и с1 '  ...x .-.--......., ..............!r'........................................"...,.........."'""................... ........ '................................... ..,........................,....... ............. ............ ..................1.,,.. : t е Наб . орыдаННЫI( ' I ! 1ПOllе :,Пс __'N:...........f"Р'ЧеНие?:JJ1'---iРоль :.ысу-и:н.. .'i.!!.cl ; I  ... 11 е :,_ _  J Зarоловок I П..-. I ы._: rl... y_o.. i ВЫРО}f(е.нияупорЯДОЧИБаloiИЯ .J 11 :; j'1 : ,.'- . <..  i; .,. fj I j  r IOrpeK.,J 'Н. i ..j It . с 1"-. I1 I f;. !о - .. .1..... "'"  . ,:j._"i.Y::_:;.O"Y{:::_ HI,.' ;.:  ! ""'; ПериодДень : РI-юдДень ; О О О [1 Период.'. ,.   1 1: : Период,день ;.ii<;.k: i;. ; Доп , ; I } 1'.....' ....... ._.,.__., . 1, $ t j ..... ПериодМесяц ПериодМесяц C.tiit  Я3.1:!Ж-$ " , . , '" .. "sX' !: j I i : '[.IJ Период месяц ,,:,,.'''' .." '  iJ '1 Kpara;т ....p.. '1 : . .._._,_..."......"......---..............---...-... . . ,,......: J . , rl , ' i :  Koнrpareнr I .. ..........................J l ....! j ! ! ,ш : .------. --.-- T:"" · j , 11 .... Номенклат!jра Номенклат!jра { C "-::" t """''''''' ................) r. ! ':  , .  u.> 1. ' ;   . {;ij НQl\1енкnатра  "" .............. '" ! I : . 1 1 ' 'i":';с;о""'; сть :ёТИ;>10"" .. ..... I 1j.Lf:"UT"""T""'.'." '" ""'''':i ' t.:  ....  .- о.. .'.-. ..,..... .o.f.,, ,,........ i.. ........f.......-i : J ! ! :@: nnJtfIWJtЗ Q =1/: :-  ,.j' I ,"-   ! f У"о,' . i ! L !."< ":'" 'c. - .::'-""" " ""М  .,-c:==..- .,:. .'::.:. , :,'i  :::; ' ': !'''-' . f I Запрос: ;;.." KOHC'ТPKTOP з.!'II1Pо с а.. j j ' r"". БI iрР.ть _.. .. ___.......................__....__.........:........Ш --------......------ .........----.. .................... -"""T;1 : l.............. . Lii...<" : :::..;-.":1=-=-====,==":=::: =" ====---IE1]  в Автозanoлнение ( :а Рис. 3.112. Установка заrоловка поля на анrлийском языке Аналоrично MOHO задать анrлоязычные заrловки вычисляем lиIIПОIРЬЗО вательских полеи, заrоловки выбранных полеи и их rpynn, полеи 1п'М11ТРОВ (рис. 3.113,3.114). 'iitа1ii&;iЛ3i::!i.!f;:;; 'J Параterры i' ; \J. H!;;.j J l 1 fi)tQ)(... r.-.. '--------r- . . ....,... ... ..... ... -....,.......... ...,..... ] ......... .. , , , · . .. '1' .  . С ... .... 'Имя. . ..:.. З..<II"' T,  ;Еос;туп!,: '-J.=!НJ.I'а< БЬ,€ёжние'fПер T.. J8... "1....з.,;:L1сnOl1t.>... ..I; 1 НчалоеРи--DE:а Н-:ч ало периода. Д-:ата Ш -J... ..: Q.1...._.. '.&Пеl?':iDД:-::..i______..___.._..r___iЕ["1 : Ao .Ц I КонецПериода Конец периода : Дата : : о ; &Период.... ; : @ : [] , Аrло ! I 1. ; _ш ..J rii :.. = @ё:,:;pT.:=I.=I _._.==== .С.. =. .... .:I=:======:=IЛI[tjI ..-=J=1 ':Prfl6l\'IiЦiа;Р ,' "1 L ,U ," I ,I, ,.', ..." -'х' C.pK.-..=..j , рссl<.jй ............ -.-- _...---............._...-, ...... lwa  1. 9T1a  6 J ................................."................................. '-............"';,. ........., Анrлий<жий . .._-.--....,..'-.. .Peliod : ..... ...........................................................................,...".s 'i:J!;I:t ; . , . i ! ; : , , I , : :.':" :  ':: "':""::::,[ -=.:==tт7J ...."...,.... :""":"- "(-L) ...'i;;."i i':.:. ....... ==='== ;,-, =::=il-.  : .. ....... . 'J,  , . .", . ......  .- Рис. 3.113. Установка заrоловка параметра на анrлийском языке 
, , 'fI. "   . ."'.. ... i11::- ""'"'"  ...J.;;..' ;J'! P.! :'.. ,Q..;::i<:lj Вычисляемые '.' ji, ' л.fej'Pы, i.. Jtfe<ibl"l<:" ' '  -i х .    """'"  .. ..... ,...... ,.........  ......,. "'..................     ...  "........  .   ........, .... .......................... ....  n"'  ,.........  ..... ........ .. ........ ..............  .......... .......    ...... ......... : Jlуп-.r; Выражение ; ЗаrоЛ()fЮR (lrpalilci'A()cт.' Выражet1И!.'. I Б ; Тмп ! Д()(:.yr1I1",е ОpI\j.,еtiие: J.latlНw.1,: i, n,_':,.,r__ !ы:.: irPeп.CrаБJ'.е.:.;.. , : 3Нi5Чения , ;',<; , ! При6ыль 'CTO;bPacxoд - ;' @ !.=' Ь r"c]fC] -;  '. : {..::. (,. '1 ; : СтоимостьПриход i , ' ; i . .!..  ...." ".....J......  , i ; . 1I ':   , ' _ , ;:;;;' ""'" .... ___..__ "0'" ...... "'..__'" __'. ........ ... ____....... ..__'. .. ..__.__.____.__.__.____.._.o_.___.._..__..__..__.._. .._..__.. ___ _,, __......... ,... ,"'.'\o,. 'I'Э' ', ".,.... ., "'.';.:.......- , .J ,"{; : 'OJI',Q.Й,' " 3ЩtIX-а8-:, 'х: I Рк-и.й...... _.. -...----. .._._-.<......--_..........--......--- ; ;..:  :........_..__....___....____.....__..__..___; '  I: 1; , Анrt1ИЙcКliЙ ! :Priit' Ш"'__" .....----._....-----. ''''''1 !  _......._...M__._... __.M__.. ........_______ _...._..__. -' "..J:ii. __"  ,:1'. ... . : \  Рис. 3.114. Установка заrоловка вычисляемоro поля на анrлийском языке 1'акже можно задать анrлоязычные представления для именованноrо отбора или условноrо оформления в колонке Представление (рис. 3.] 15). :, ,'QI, Б..нti. . 9'rбор: _ ftT ['y .:: H..n::.... ,.tlpyrne:нa.o.( , , "-'''----'--''T-;;';--''''----''--- --''''''--''.''.:о;ф.:':r   ----i,..пJ;;;;;.;;...._..-.'l ( j' : ! ЦBeтe,Kcтa. ' CT(jb Meнb' 009." CTr:,O;;" ..-- ; 1J:<l3J" ' э :, i ' 1. i i*i: i I . :Ht ,,..: :- .. :..:  : :. -::::::. ... ::=::::  :: ::,,: :: :::: ::"": ::. :.:::::':::".:.:::::::.::....::::::::::::',"" . ....,х Рис. 3.115. Установка представления условноro оформления на анrлийском языке Также можно задать анrлоязычное представление варианта отчета и анrлоя зычный заrоловок отчета или ero отдельных элементов (рис. 3.116). ,J.i. ..,.. ., !:.,   '.. 'B:'!?1f,<:":.,: j Нас-трdt'1ки ;    {,tiД!,!н1\ЫХ ;" И,',;...,:.!:.ЫЧ!'lс:е,, '......>I?.__l,..iM:>t'1;If1;1 j ,:"")"  . ii,!.... .. 1'c .Ii:.;- ... .. : :.ti' r :&.;  i1' !Ч'ii , .. ,'t-"".... , """ R!' '-""ь -, '--"" ,. ,.>,' ...   и--;.!..-; .--.. ..п;;.; - '1 j.;;аПfl!lО'""'-"-- .. .' 1 < : OCOB.. 0-' O.C щ'.. 1 i@l!u.дис.-рамма  Динar-ка_Продж Ji@ i -" Точки : I ! :;OJ Ill' ПеРИСIДДеt-to . l' ; ;. : ., Серии I " ... j 'СТ РО ffa i:3.i;'I., .a'ii 1: 1: 1; ...-- --"''.::-----' .-- 'f-;'-O; :...L.'"-!l UJ:]  , I , I j i ,--  I """"'" C:.:91= . ! !t1I;i:;Ш --': C'-o;;'': . " ..-. ........,. A;;;"------"-' ......... "- ....--.._.._-_.. -....---- -.! <1.. - -.  .'. ...",'-, .-- L::--=:f.I:. . _ .!J::: -. Lj 1'" ..... ,.'.w""",.""""",,.,,.,.,,,,,,........... i ! .. -#   .i,?:=._ __ __....____ _..__.__J I : . '1  I  .; !' Р а;Ц;;rerеlЫ ' ,"",, ",,"""C' н;;;'- .""",'1- '1 I  i l' I I 'j:" .  ... 'J (lY  !,j i.!...J: ПОIЮCЫtы:'ойдиar1 Нетnoлос , : rt.. i И i CJ: РасnOlIOжеже peC!JPcoo вдиarрам.. Авто ! : =+'" ; " , ..--, '. ...' . --- ..-". ,.---. ..', '. -.. _ ш '-, I 1. Н jr]: .IДJ.4Тb за:: ОII06OК .__ __ Авто._ --.' -..0 --., -- (;;\ i ! 111.  rDЛОВ. .. . Джам,iка продаж & r " 11 i О: BЫBOДJ.4Тb napаметры Авто ,', ! -- . I [ . . I I'б:'вывJ.4ТЬans" -- Авто __......ш: I , r !,.:--.... -- .... .......0------. .... ----..1 I i ! I L'-=--1БТ?..'JОВ . ПОСЛ.':!=-CfiXn.oЛ____..__.._.__.........______..r-' I ; .__......_.. _ __........__. _.._____ __"_"__" ._._..l--l!::-=:::::,:::,::-=-=-::::-::--=::-,::::=:=::=:..---:::::---.....:==::'::=====:,::-=::-::::=::::::-::-==::--,:::==-::: ..____..., !..__..J i I ...--....,--.._--------.. ---..--:-.j ",: Рис. 3.116. Установка представления варианта отчета и ero заroловка на анrлийском языке 
Если для отчета создан предопределенный макет, система компоновки '-" данных позволяет задавать мноrоязычные заrоловки макетов полеи и rруп пировок. Для примера откроем схему компоновки ПечатьСборки документа СборкаСистемныхБлоков. На закладке Макеты выделим ячейку, имеющую тип заполнения Текст или Шаблон, вызовем окно редактирования ее свойств и, нажав кнопку открытия со значком лупы, введем заrоловок на анrлийском языке (рис. 3.117). -. I .. , I  .. '. I ." r _  о: ""-  ""iar,"""',' , .: 1-tr. J ..- ..... ,.... ...,.__.....  щ .rf')f>. Х .... . ., ..4 ....tl!'4...J....... J -. _ _ ._ -. =... .  :-.. _._ ...,.................. ::"':';I :.  , . H'; ';;' -- ''-'""""'__'->O._- : i' , I#''''-;- I ..,.., I j. : . ... 1 -  . .,....." i : .: - Разе' '1:т ,oJCM,mt,'iv: ."'. ::,'/ " Имя r. . ,.} '. з о.. Русский K J ,,1:( : ащИТ<i . .- '---------'-I '---:---"'!"' " rипеlJC ! , t-!QменКJ1ат ур а I .'" °1 !"'!'I ..) !'.. Режим; I I l' .Mar;e1' c_.__.___ __.J! . . . "1 АнrJ1ИЙc1<И':l f . 3апоJ1l- "-'-_._-<.-_._"._------" ,.....  fNomenclature I : . ' .' Перам,р  I иJ i .: , . I .. 3на'lе :;:;;;.":... :--.  J j СодеРЖIfТ3На'4ение С] i ....  , т ипЗн(\'-/t<Wя j . ""'...,1 ....:- .. . f Зле,,-енr!:Jnj)ai:J11ei1t1Я -'" O"""""-_","=........'_,,,,,",...",,.",,-" _ ._... . _, ., __ o ....- _...: .ii Формат 1 L)f.:i!! .............G..."": ':'''".:.   """'''"':::..'''='' 4  . ФорматРедаКТI.Ч;ЮВания 1. '." С!-П- : y;...... .. . r===.>:: 11 r оризонтальноеПОJ10женив tЦ-Р....... i::Jj- ;;! ...... . t , 1.... .''''    J __ _ _  .:--.,.:_:_...._._ _T: · Oct1OВtlble: ':1' . .. :. . .'L' .,..:.:?::.....:...:.. Рис. 3.117. Установка заroловка макета ячейки на анrлийском языке Теперь запустим «IС:Предприятие» командной строкой "C:\prograrn Files\lCv82\8.2.14.540\bin\lcv8.exe" /L еп для анrлоязычноrо интерфейса от имени пользователя, для KOToporo установлен анrлийский язык. Чтобы установить для пользователя анrлийский язык, выполним в меню конфиryратора пункт Администрирование  Пользователи, выберем в списке пользователя и в открывшемся окне, на закладке Прочие укажем для Hero свойство Язык (рис. 3.118). 
ПЮhbзоsатеllЬ ,... " '" " : ,',1 1,' , I 'с , ,I, )(: Основные lJ (Прочие < 1 ,.... I I остпные рОI1И: i L IАо,министратор I i СМеНеАжер 1 11 I! j "  i Режим запуска: i L..... ,1 ,1  j!  ..  : _ ,'9 J I I \ 01<., . ..,} { , OTMel1? .0. ) [. СПРal5 a ,j .r.... .....r,..........................................  .... .... Рис. 3.118. Установка анrлийскоrо языка для пользователя Выполним Отчет по продажам, выделив в списке отчетов ero синоним на анrлийском языке (Sales repor1), введенный нами ранее. Укажем произвольный отчетный период 01.12.20 11  31.12.2011 и сформи руем отчет кнопкой Create. В результате заrоловки полей отчета, параметров и системные поля будут выведены в анrлоязычном варианте (рис. 3.119). :;, S 1e$ 'е. _ C1 C:E  rieI '"",,} ....ыI.....1 'Ji:' А ., 1" "'1 i..! м М.. м ".:.i-'  а:'::С . Sales r4lport НаименованиеТекущеrо8арианта: t8ac r Cral ;;  Settir1gs... -] L Sei t, ari ani ! AlI aclions... I ?  Period   "::1 rr :DomР«  .:ш 2rn_122fl  f1 I  : -   СО51 : --- 1 1 i tR l - ,!ОООО , ОО!О11 О<?О "АВIОI.i'JИI(8" ....!! 500,оч 3fЦ'i1 L 3!11  j I , = Uе БР  2011 11!1!..f!1" 100,0 01 36.51 'J I L . .:12. Q1 1 ooo, l))J 8.  I f - - I 1.2.201J С'.' ..   10500:O6. !:!1 , !.ЗOf"З.:З,3ЗJ ' t ' 1 ;::j (000000004) 000 ''Сисrем".' , . , ....: 10 yo!o " . i?!' , 'I.!lS .. ., т \? e 6Pb :01 1 .......................... 100 00 .00 I 100,00 31. 15 I I L 1. I O;!2.2E.11 , , ,"" "'"' !9000,oQ [ 1q,0R9 l ,.i51 ! II( toOOOOOOl) ООО.'Сlи'n....., ',,, 100 , оо,.ЩI .1, 3115',.., 3115 ' U l  e {1 H6 : :   ::; 1 Total 31 50001 I 10000' 100.00 1 .;, ..с .L_,. I ' .. I i    Рис. 3.119. Результат отчета в анrлоязычной среде Выберем вариант отчета, представляющий динамику продаж в виде диаrpаммы. Для этоrо нажмем кнопку Select variant... и выберем вариант Dynamics of sales (рис. 3.120). 
I I i I I I , I , I I , I I 1 I е.. .... Даннь {1С I:.r erp:I&e 1 ....  .\  .... .... 1 S[.,.Jes report  ., CSeleCI var;r;.'"'J Наименование Т еt<.ущеrоВарианrа: Oynaт.c of sales  > lеа е I f10 Se!lings... $е ect lepDr t varJant - C)o1CTeMaoe. (lc-Er Ipr,) J( :;Д Period [ r DyamiCS of sales  IData parameters: Period: 01.12.2011  31.12.2011 Select report Varlal1t I Baslc 1)9na{fllc$ of 1:lIIe : I , j J , 1 I I , J I I j ! ..................................J 1 I 12000r 1!IOJ ; J t:t .11' .12.2011 12.12.2011 ..:  Select Cancel  roю! 6000 l .................... I I I I I I ! \ (000000004) 000 "Система" I r 2000  ............. \ . . i , I 11 : j .12.2011 .   j (000OQOOO7) 000 "Стиль" Рис. 3.120. Вариант отчета «Динамика продаж» в анrлоязычной среде Вызовем печать документа Сборка компьютера, для KOToporo ранее мы создали предопределенный макет и задали аrоловки полей табличной части на анrлийском языке (рис. 3. 121 ). Nomenclature Price Total AnlOunt 1 tжесп:ии ДИСК 1 4 000' 4000 2 Материнская плата 1 Э 000 3 000 3 Память 1 2000 2000 4 СБОРl<а l(Омпьютера 1 1500 1500 10 500 Рис. 3.121. Печать документа, использующеro предопределенный макет в анrлоязычной среде 
Поля Автоматическое заполнение полей в конструкторе схемы компоновки данных на закладке Наборы данных Haxo дится флажок Автозаполнение, который позволяет управлять свойством набора данных АвтоЗаполнениеДоступныхПолей (рис. 3.122). !В.. х Поля: r + )( . r:;Н-;;бы данных 1 f !ii;-"''-;п ь  -:- -_.--. -:" cirРIчение поля ! Ре'J1b . .ltlаt1ие п? едс, :;;; ;  :;;.1 . I U] » .. I ' 1 J 3аrоле.еок П.. У..: I r... · Y...j . ВыражеНI1Я упоря.а.очивания . , I I I Оrраниqение ре.._ : I I I .. ПQAДе\1Ь I , 1 \ _ШOI; Не,менклатура Номенлатра _ .  Номенклатура I .. CTOI.-1МQсть CTOl.-1мОСТЬ 11 ' 1(,;  Ст""""",,, '    crвo I r за ::'ОСЫ БР А TЪ' . I ПродажиОбороты.ПериодДень, f ' ПродажиОбороты.ПериодНесяц, ПродажиОбороты.Контраент, I ПродажиОбороты. КоличествоОборот КJШ Количество, jJ И продажиОборот.ы.СтоимостьОборот КАК Стоимость ] bт' Реистр Нв..<': ":, Пр од,""", ОБО: , БТО..-,)КAI<.!'РОПвжиОБОРО":' I' .._. Q:втозаполнение f;I . Отчет ЙТoteтП6ПрЩl.i)JI(М. Основа.aяtХQМdIt..ОМnOt1б8..tIН"ЫJr Наборы данныx '1 Связи наборов. Вычисляемые.. tJ Peccы , , .. .... ПеРI.-1ОдМесяц ПеРI-iOдДень ' Период,день - -- ПериодМесяц ! [] Период. месяц Kompareиr .  Контрмент . .. ао Контраrент I I d 8 ............ "'...." ............ Парамerры .... D.Х HacтpoCIКJ.! Макеты Бле,женные схе... : П.. У:.. i r... : .., r ' -!JL. J U О f ,. Период. 1. ! -. . Д оп v "" ... с i ' J , lj ij о о Период, 2. .... v - ;t Доп ---  'О i[ О О Измерение "("+Контраrент.Код+") LJ ["' U О о "+Контраrент_НаимеНОБание  0   r ;I О О ,  l V', 91' .1  =:  l., j 0000  Q Конструктор запроса. . ........................................... ............ I I , ; I 1 I j  -Т .................  ..:t::t 4II""L Рис. 3.122. Автоматическое заполнение полей набора данных При создании набора данных типа Запрос данный флажок установлен по умолчанию. Свойство АвтоЗаполнениеДоступныхПолей указывает, что система должна самостоятельно сформировать состав полей, доступных для схемы компоновки данных, на основании текста запроса, содержащеrося в наборе данных. Дocп1yпHъze поля это те поля отчета, которыми оперирует схема компо новки. Они MOryT быть использованы в настройках отчета (сортировке, отборе и др.), участвовать в rруппировках отчета, формировании вычисля емых полей и пр. Затем можно поставить флажок оrраничения доступности у поля на ero участие в отображаемых полях отчета (колонка п...  HeдocтynHo 
для выбора), создание условий (У...  недоступно как условие), rруппи ровке (r...  недоступно для rруппировки), сортировке (У...  недоступно для упорядочивания). И тоrда данное поле не будет участвовать в этих настройках (см. рис. 3.122). При автоматическом заполнении полей наборов данных действуют следу" ющие правила: 1. Все поля списка выборки запроса и их дочерние поля становятся доступ ными для настроек отчета: отбора, сортировки, выбора, rpуппировки и т. п. Заметим, что доступность поля будет определяться по ero типу. Например, поле неоrpаниченной длины не может быть использовано в качестве поля rруппировки. 2. Поля виртуальных таблиц, на которые можно наложить условия в параме трах этих таблиц, становятся доступными ДЛЯ отбора. 3. Параметры виртуальных таблиц становятся доступными параметрами. Также становятся доступными все параметры, явно указанные в запросе. Для примера рассмотрим отчет Отчет по продажам. Набор данных для иеrо получается с помощью следующеrо запроса (листинr 3.29). Листинr 3.29. Текст запроса 'ВЬfБРДJЬ: -nЖИQ.ЬljJере,НЬt EE. :из- "(1fJt&::tn0QoPOThI. В соответствии с первым правилом поля KOHTpareHT, ПериодДень, ПериодМесяц, Стоимость, Количество будут доступны для отбора, сортировки, rpуппировки, выбора (см. рис. 3.122). Мы видим, что платформа автоматически заполнила колонки Поле, Путь и 3аrоловок полей текущеrо набора данных исходя из псевдонимов полей запроса: . в олонке Поле отображается нередактируемое значение имени поля, которое платформа автоматически формирует из текста запроса. Это внутреннее имя поля, использующееся только в тексте запроса; . в колонке Путь содержится строка, содержащая путь к данным, по KOTO рому К нему можно обратиться в дрyrих закладках конструктора схемы компоновки данных. Оно может быть отредактировано. Имена полей, 
описанные в этой колонке, появляются для разработчика на закладке выбора полей в отчете, описания вычисляемых полей, полей rруппи ровки и др., поэтому разработчик может настроить их более понятными для себя; 111 3аrоловок содержит название поля, под которым поле будет фиryрировать в настройках отчета в режиме 1 с: Предприятие и в шапке отчета. При этом свойства Поле и Путь доступных полей схемы компоновки данных rенерируются на языке, соответствующем варианту BCTpoeHHoro языка конфи ryрации. Например, если установить в свойствах конфиryрации свойство Вариант BCTpoeHHoro языка в значение Анrлийский, то доступные поля набора данных примут следующий вид (рис. 3.123). ." " " " J  о IIj"'1 J )( ;jo z JЪ-:___  ............... .. .... ::: .... Основные:.   .o_. ' '''" ooo__o_oo _ 'O_o'_' , 'o_ __ O o. . , И,<.:. . ..... .....,...1!r.\.1BJ  11 :..    .......... ....... .................................c..:= :;, Снониt>1  _емонстрацонная кони "Система KOМE.a i:o" КО"1мeнrариЙ: ';---- L.-....-...  _o__o_,o______,__--------.J: .. ". ._   . _ _ .._ ... ..  l I'-----------'----C, о I Управляемое пp.-iложеНi1е ! .!; <!ариaнr вcrpoeHHoro язы:а I ';cк=: : : ::: " . ' ! ОСНОБная роль \ L_____________2..X!i:i .. ' . Модль правJJЯеtt1orо прложения, OTKQblTb i ': , . . Модуль сеанса .. , OTKQblfb : . ,. МQЦуль внешнеrо соединеня \ OTKQblTb : .:  опоJJ-tительные СЛ06 поJJ-tотекстовоr поис;t{ ____о_ о:; . -- : li .... i ' o'______o__ , !II.. .  '''&'''!9I'k'2.po..1\'J'VArir 'v _и"", .i> :' ! ," n........"ta.цtiltO!JCL;;;-i!МJr. , .. , , , , I Поле" I '" 1: " 'о . 1 '- i \ т 0\ OCHOВH режиr'1 зска 1,  r J r . Пут", 1,Оrpанжениrю!1Я; РОЛЬ : 0 " Выраени.,"1 ПРОБе , Р' о о о :, . p o '.  {'.. fА;'моIlOВ';" СЩ!ri__. i ы.. t r....- : !:J.J ! Вlрае";я Т Ha6,(\;;'- .i  .. " o,_,.... .,'  ""t .  yI1фЯДОЧИ... !o.o,oooo :_o . i J . ?rp;жчrк' t - с i 01 Параметр . __ .  П.._ ; kj.., . С'о У...,;.  >! .;..... ........ . , .:ii\. .........,...... ,..,..."""""-......:..;;!..o:::- J.....:. ';}. ....L-.I ;.,.....,""'-'''0..:.. Da,yPeriod ; о; о: О, о; Период-l. :  ...   t.:_::.. -.:', .... '-.",   Доп r .. .. I .=1; Период. день ; ,,'  'tf. . 11 . ",' I . : -..o........","._, _l... _'_ ..........  _  .. '_..L ._._.J.. .. , ...... MonthPeriod : MonlhPeriod ; О О LJ О; Период- 2. - : :: - ...... Лоп : : О Период. месяц : >i i# v, ..  . _ __.' _ ''. .".____ __. t..     ..... _'._...., _ ._  __ .  .'. ._ ....: КОJlИчествоТur.. ; КОЛИ'-leствоТurnоvеr : О rl О С]; __ЩЩ. ' ...0.... Q,.rCJличеI_f.'То..___,"'t':,.:,.о:f' .. . ; С] С] О С]; Измерение ; [ ] t1 C - ] '......:.1. ;'"-. о h--.--'.__o__ _ t,.Oo'. GQ .1). . -. """'.. KoнrpMeнт i к.онтраrент .- ; о Kompareнr o+__ ____o_____  o ''" 00," __o ___ 0'- ..00 . ____ 00 ,о  . , . -.,". ..'.'   , '0' ._ L_'_ ..._._. Рис. 3.123. Автоматическое заполнение полей набора данных Для свойства 3аrоловок можно задать представление, соответствующее языкам, определенным в конфиryрации. Для этоrо нужно установить флажок слева от заrоловка поля и нажать кнопку открытия в данном поле. 
В соответствии со вторым правилом поле Номенклатура хотя явно не присут ствует в запросе, будет доступно для отбора, так как на Hero можно наложить отбор в параметрах виртуальной таблицы (рис. 3.124). 1-' "0 '..,_" .I:J ."' . ._ .... ""В> . . >; ..... f- Па --_ BbP"_"JJ Отбор l..;,,-,",a i  :-d..., ..fl,. "t!1 ". I До_qr -;: rюlJЯ : T rПреД'rаБI1..". . '-=  =-l  ! i (+. : =; J1' .-- ___M.____________________ --------- ._-.--- .--------...-1  j ! . '= '0(\'1-- . .; "  .. I i .... Период!1ень ' , ' , . 11 ! J <>а Пер1од,Месяц '-} - _::{: ,!!' I е! I ! """ Стоимость 1 , 1 1 (8' f 1\ ' " Oo-a""' " ; {\, [J ПараметрыДанны)< -} . -::t .. ! ,- · I1 ..о !: [';;': ''-:'' . ::..;;...1::;:;;;,;,: :.:;;:-:;;;;;;:;:--  .;:;-:;,.;.;;:;; ..j : Рис. 3.124. Доступные поля ДЛЯ отбора в схеме компоновки данных В соответствии с третьим прав ил ом параметры НачалоПериода и КонецПе риода хотя они явно не указаны в запросе, попадут в доступные параметры схемы компоновки данных, так как их можно указывать в виртуальной таблице (рис. 3.125). : Д I;'t" ТfJ 6Ч!, _ s - :-"' ' .-woc"'ci-"'.-i"- - "'  -.......:...... ,.",9---_! : t!аборыдаtiных - -СБfifн!д60рбв,'.I1 Бiъiе...' p:_-; I Парatо1еТpbI i I,Maк.eThI : _ вООжt!ННьieсхе _, -Нойr-.I!i'  .. 050- ..................q.,;. .. ....;:.--t.... .................. ..с ........ .  - &.00.- .  ....... I , О !ЮХ.. . ! Имя: _ Lаr?!.:DБ? _ " ; { т и n  ;  CT!1Ht:.:. ! Д .1. Значение . 1 ыраж ;napaM::. } .. t 0.::-- ; З::  ;;;;i: l П1 - ; ёI<!иа _!1,?nepa  . iС}J-4 ep:'::..i_ \-jQJ A!:!:?_.J онецПеРl1ода Конец периода : Дата i ! о ! : &Период....  : @ ; [.а ! С] - Ar:;ro : I t ,. ... ....'...... ._,.-..........,jo...... ......... ..::..................................t.......  ................  ...................... ......4,. ..!.,.. ..... ,  "''''.I i i ,. ! " l i::ik: ""'':':;;:;: = ::;-:\><. ..: ;.,.,;":'",.  ..:  . .  J_;:  J  J i...;...-_ .  ....,_.  ...,. loff.Т.. T.r  4:J.t. :: :::;{.. ..:::t"'.oЭ...L._. _ - Рис. 3.125. Доступные параметры в схеме компоновки данных При этом имена доступных параметров схемы компоновки данных rенериру ются на языке, соответствующем варианту встроеиноrо языка конфиryрации. Проиллюстрируем эти два правила на примере. В конструкторе запроса схемы компоновки данных Отчета по продажам вызовем диалоr параметров виртуальной таблицы. В этом диалоrе мы увидим параметры НачалоПе риода и КонецПериода, которые становятся доступны при автозаполнении. Вызовем диалоr для создания условия виртуальной таблицы. В этом диалоrе мы увидим поля KOHTpareHT и Номенклатура, которые становятся доступны для отбора при автозаполнении. То есть если бы поле KOHTpareHT не было указано в выбранных полях запроса и не попало бы в список доступных полей в COOT ветствии с первым правилом автозаполнения, то оно стало бы доступно для отбора в соответствии со вторым правилом (рис. 3.126). 
",'.'" " " " I rt-;о  ы s.lПо -;;} 'rIPoB': ... ; .:nоп.... €ЛthO. .:- 'I . . ..  'lI.Qt ,," c.. ...и.... п XC !;Б .. =. ,, ....,' ,. .:. .. @ .. ,..  -''"._'-'.1 i : iБi9а Дё)lil L.X I } Таблицы ....'..- f j ПОI1Я . . 11 i i <!1 1m Сnpа8ОЧНИКИ i : ; ") I ,.,...... .) I .. ПрсшажиО60р0тЫ ПерисшМесяu J i Ii { ' U -.... 1 L ПРQll<lжиО60р0тbLКoнrраrент I i J . (} I : ..,. .. _ _.  , _ (' i iI ПрQllажиОборorЫ.КолжествоОборor 1 : lачалоПернода L__." -.-. t ...' I I 5< I ПРQllllЖJ.tОборorЫ.СтоимоcrЬОборor 1 1 {'---".Т---- 1 I I .онецПериода L__ -_..-..... I 1. . .............................." , Перисщичноcrь ,Авто .. Х I Проишо.lЫlОО "llЫpi.lжен:ие . . . .. 0]0( i СfЮвие I  '. ':floJJ ' L.__ .__.I"- I Поле -'.'.]rj;'" Ф  rJЗ  I I L 1 1 1. 1 t t1 I i   .. :eH:aтp  =:-=7"3" ' :  .tЦ 11 --. - .. .  l' IJ!,' . __...............................................................I:"........ .1 (-O i - O;:;-;; [c;;; I I ! i I I i i I . t_____._..__....l Lot . l O;'1 "] [O;Y 1 L_ . [2J Рис. 3.126. Поля и параметры виртуальной таблицы в конструкторе запроса Если в запросе в виртуальной таблице указаны имена параметров, то доступны будут параметры именно с указанными именами (листинr 3.30). Листинr 3.30. Текст запроса ВЬtБРА ть Прода>kИОбороты.ПериодЦень, ПродажиОбороты.ПериодМесяц, ПродажиО60РОТЫ KOHTpareHT, Прода>hиО60рсты.КоличеСТБоОборот КАК Количество, ПродажиО60роты;СтоимостьОборот КАК Сщимость из РеrистрНакопления.Продажи.Обороты({&Начало}, {&Конец}, Авто, ) КАК ПрОД8жиОбороты . . При автозаполнении полей на основе приведенноrо выше запроса доступ ными будут параметры Начало и Конец вместо НачалоПериода и КонецПериода (рис. 3.127). Ha69PbIAdt"HbIX Сeis:1ЭIЛ1а60рОВ.. .. ВIЧИСI1!;!еt.1ь,-е'JJ:: есурс:ы!; r'fiapar:;;:  1 01:0)(." ... I r l 1 Nя I ЗаrО/lО60t(, I Т m  I ДОСТ!jl1НЫ. . ! Д J Значение I . I ' онец , Конец Начало 'al';'. _ 11 :)freНН. Р c!<", H....-.тI'"U "--:. . -.  ,д ,;..;р.....,.... " . , I ' I В.."......, ; Пopaмmp . В.. О. 1 3... . ИСПОЛЬЗО .., Пl ..: I g1Вi 1; ! j : ,;:, . . . . . :....J . а , Дата _ .....l.C1  JJ._ ............................. .. : . Рис. 3.127. Доступные пара метры в схеме компоновки данных Если в запросе указано и выражение параметра (&Начало), и параметр компоновки данных ({&НачалоПериода}), то значение параметра компо вовки данных используется, если значение данноrо параметра установлено 
в настройках компоновки. В противном случае в качестве значения параметра используется результат выражения, указанноrо в параметре виртуальной таблицы (листинr 3.31). Листинr 3.31. Текст запроса ВЫБРАТЬ ПрОДQжиОбороты.ПериодЦень, ПРОДБжиОБОрОfы.ПериодМесяц, ПРОД8ЖиОбороты.КонrраrеНi, ПродажиО60роты.количествьОборьтКАК Количество, ПРОД8жиО60роТЫ.СТQимостьО60рОТ КАК Стоимость ИЗ. РеrисrрНвкопления.Продажи:;Обороты(&Нвчало {&НачалоПериода}, {&КонецПерИОДа}, Авто, ) КАК ПродажиОбороты . . , " , В этом примере, если в настройках установлено значение параметра Нача лоПериода, будет использоваться ero значение. В противном случае в сrенерированном тексте запроса останется исходное выражение, т. е. &Начало, и в качестве значения параметра виртуальной таблицы будет использоваться значение этоrо параметра (рис. 3.128). Наборы tl.aHHblII  н«iopO!;! ВЫЧI1СI19,мые. 1 Ресурсы J п; er ры ! Макеты Вложенные схе.. Настройки rex.. ! f"i'1МЯ' r 3аrОЛОВОt, i Тип КонецПеРИQD.а Конец neplQD.a L1Aтi I  ..   . I НаЧС!9ер. H!l. nep'ia Дата ! с ачоло !l....... ом. Цc:.r а i G .' 'TД;;..д I" Значен ;'Т в ' раже.. I Пар;;';Ув Е. '. спол .. ] .щ.1Jd)  ...............Jf.  JQ .i. A6Т...' L. jJ.l.... .. I .  .J.. ....J!t l i: р I А6ТО I :..... :.. P_. ..J...... j ..... ;j:LQ.1AmO .. i "'<"'"" -':""'""""Т''"Т:''" 1 <; . . j . .. ......   . .  \ " Рис. 3.128. Доступные пара метры в схеме компоновки данных Все пара метры, явно указанные в запросе, также становятся доступными (листинr 3.32). Листинr 3.32. Текст запроса < qtБРАТЬ СобранныеСБ.СБ КАК СистемныйБлок, СоБР8нныеСБ.Количесrво,: СобраtiныеСБ.сТоимос;ъ, . . СобраНf.tыСь.Мастер, 'СобранньiеСБ.Реrистратор " 1 РrиСiрНg'коn . ния.ро6раНtiыеСБ КАК СобраННЬiеСБ а. СЬбранныеСБВидЦвижени.= &ВJ.1рДви>i<ения И'Св6рамныеСБ.nериод )О:: &НачалоПер&1Щ:\а И СQбнныеСБ.ReриоД <= &КонецПериода 
На основе приведенноrо выше запроса доступными будут параметры Нача лоПериода, КонецПериода и ВирДвижения (рис. 3.129). ... . . наоорыанньl)( Свя.зt наборов. Вbl'&iCJJЯeМЫe Pec!jpCbl r п -;.аметРы! Maкt;,TbI Вложенные cxe.. НастРОЙКИ ! 011O)(.. I ИrolЯ 1 З;;;' Т т к1  . . Дост -.- 1 ii r аче;;-  ВЫ JКe... t Паме.._ В.. : _. I _ ' испI1_.-J , О' I  'r1'O' , I иже..., В"IO.!tвижения . . . - ш...!!fJ ..J_____J___ш__.J ! _.J!'вто___ I КонецПериода Конец периода Дата :; О : : ; :   о Авто I ...  ...........+ .......... .......... ...........................................................................L.............................................................................................................................................-................-,. ......._ .......................J I ачалоПериода Начало периода Дата ___.__j___. JQ 1______ ..1. _. ___1._ _ _.._;._ Jq.lвто __., 11 I ! -r-----.---."- ---------.--.-.--..------ -- --------------------- -----T .. "' Рис. 3.129. Доступные параметры в схеме компоновки данных Использование авто полей При разработке отчетов система КОМПОНОВКИ данных rенерирует Автополе для списка выбранных полей и списка сортировки rруппировок. При формиро вании отчета Автополе будет преобразовано в набор полей rpуппировки. Формирование набора автополей rpуппировки происходит следующим образом. Берутся используемые выбранные поля со следующими условиями: . доступны для использования в полях rpуппировки, . не являются реквизитами друrих выбранных полей, . не являются реквизитами существующих полей rруппировки. Если поле уже включено в набор автополя rpуппировки, повторно оно не добавляется. Авто поле можно использовать как есть, а можно раскрыть, чтобы посмо треть, какие поля система туда включила, и при желании их изменить. Чтобы раскрыть список Авто поля, нужно выделить ero, вызвать ero контекстное меню и выбрать пункт Развернуть. Для при мера рассМОтрим отчет Остатки номенклатуры. В схеме компоновки данных отчета выделим настройки варианта Оформление, перейдем в режим настроек rpуппировки Детальные записи и развернем список Авто поля, выполнив пункт KOHTeKcTHoro меню Развернуть (рис. 3.130). 
Li1 0J1Я rpУnпиP.::: "''''.''' _............ Т'.....'........,.. Выбранные по...  01 бор СоР1.1j)Oща Условное ()фа.. Дpyrие 'iacтp. " :l' 1 I 4 S'W I ! .... ! r............... {I l' Доступные МIJЯ l! ' По 1, . , , .., H 1i:ir ! (. C 1" вы6р.а....ыe поля ;. ... СклCUI. I  : J. 1'..... ......... ; Е, " КОl1ИЧeCТвоКонечньйОстаток : I : +' , КолжествоНачаsъныйОстаток;J '. '. 1 .  I КОllИчествollриход  ' '1 . Ф , КоличествоРtE)СОД I ; , ,1 j \; \li Системньtellоля i I ' I i .'f' GI ПараметрыДанНt>I)( j I ; I i I  ' , :;::rliП> B6nX ' 1' : 1 i j : ! !1ep"'l'-1еС1итt:, НЗ , . , I . СfOсi;стез ле",,-,нr., поI't:>зr>i: e,c":-' ,"- l ' :: I , '. i i  I . '. I  i . , r  !  " I ,'1 I . :::::- ......_------- l...___ _ ...... .J   т .  Новое поле Новая rP.Jnna Новое 8еТо поле -; .!1ЭtЕ,нп ь  .скопироваТЬ ;:k.aн1:>lrтb З8fС;JО.Q" Сrnnиpoмтъ мм Рис. 3.130. Раскрытие списка полей автополя Мы видим здесь поля, выбранные для отображения в отчете (рис. 3.131). : От"ет, O Ml!':!' !f.Pbl: О с внаяС хеОМП Н08"ИДНН ЫJl . ,, I  !:'l:!IO Ьfnаниы)( СЯЗИН " выисл мыы,.... ". I H, П8Еl!Мef ы .:. fl»)(. 1!.)( .Ii I+! .. aKeты .1 8ложенные схе 11...... .............ц..... , I ........  D Х н астрой,щ i   l if:!1 tNj I I,i", " flI. ",.1 ШLJ  1IfJ! . I f . 1 Имя Е<ариа.,.'7'ПРедст... I р  тчer I ОСНОВНОЙ Основной I , fШ СклёU!. р:формJ1etМe !.ом;ие  I  ЕШ Номенклатура , .1 1У"ш..;J tДerаtit!lе  . i I   : Настройки' Отчет аЛЬtlые з.anиct П-;;;'r ..-m ""7..J Выбранны ео... t Oт,"" '. Wr"""" ,QCТ':Jf1HbIe ПОЛЯ., -1!4 i , По е ,\ "'" H!(.1I81' .:. Е' Выбранные поля J It ..........  -.." <i' .. CKI1ё\Il i L-.! ...08 111  ЩШ.  ......"" 'f. . КоличествсКонечныйО J I.'ti."" .... CK. __, _  , КОl1ИчествоНачальньйd J Q ;._. ." , количествоначальныйстатокK ,t: 'КоличествоПри)(од I i .._ К'?!lчествори)(од :1'. , КоличествоРас)(од  i' ,, "i! КоличествоРас)(од I '.!'. i::I СистемныеПоля i    ,,КоличествоКонечныйОстarок II"""'''T  .  .;t-1 I .. ._._ _.. [__" __._._.}.::..J L_, ._ \.hs1 .....J .  наС'ТрО.. ,   ......., l"fj I .! ":" . .; )( I :.. ':I I , ., i , . j I  _:::.-:." ,,__...J 11 И овк.,. УСil06НОВ офо.. J 1. Рис. 3.131. Список полей, содержащихся в авто поле для детальных записей Выделим настройки варианта ОСНОВНОЙ, перейдем. в режим настроек rpуппи ровки Номенклатура таблицы отчета и развернем список Авто поля. В Авто поле rpуппировки помещается само поле rpуппировки Номенклатура, плюс выбранные поля отчета. Поэтому поле rруппировки не обязательно поме щать в список выбранных полей, но если оно там есть, то при формировании отчета оно не дублируется (рис. 3.132). 
, tJ'iчer ОСтатltиНоменклатры' ОсtfоонаiJСкемаиДiщнык Наборы nанных Связи наборов ." ВычисляеМbJe .., _ Ресурсы Параr"етры Макеты ;; .. о х Вложенные схе_" ., j Настрой  i о r;o х . .. 1f:. (J> Х ' . .1    I! : r Имя бариа . ! Пре ставл... ! i  Отчет , -'-1 - O. Основной - i ! € ШJ Таблица  ................ ...E J Оформление. Оформление! д Строки - ...  - .-- I 1 rш НЬ"",ен!' rnrт.урэ I I е Колонки I ! WЗ Склад I  "1 f.\:!':  ; I ..H ! Настрой".и: Отчет .енклату I 1.    По ля rp\:lflnI1po.., J Выбранные 110... Отбор CЦlТiAPQBl<a Условное oq>o... ДР!lrие Hacтpo. r 1 I .  доступныe поля 1Поле ,  '"' I ( са 1 ........ i!?ыбранные поля -  J  I; ', ! 7 == =j. I , 1 " , КоличествоНачальныйО___  ti.:+шш КлествоПр':'1КОД ._Ш ------  ш- i . . КоличествоПриход  __ _  К5IличествоРасход. _ __ 1 1 1 G) , КоличествоРасl<QD, l' . - ____оличе,:," ?Ко_ ныйОстаток ---щ-- I . @ '" Cиcreм>ыeПоля ] L___l -  ПаметрыДанных l___ _:-- ===-.=.._____ Рис. 3.132. Список полей, содержащихся в автополе для rруппировки таблицы Откроем схему компоновки данных отчета Остатки номенклатуры по периодам. Выделим настройки варианта Движение номенклатуры, перейдем в режим настроек диаrраммы отчета и развернем список Авто поля. Мы видим, что в нем содержится список ресурсов отчета (рис. 3.133). От"ет ОстаткиНомеНКIIОТ!tрыПo1lериодам: ОСНО13наяСхемаКОМПОНО8киДаННblХ ......................... """"'"=""'........ ... ................. ..... ... _.... . -4'0--4 ................  .... ............................ ,,;:,  Набо ыданных ("або ов О'.. выч\.Icм!6мы.. о', Рее,! CI;>I П ам МаКет'Ы '1 ВложetiНble. .. -<DX! НастроЙки J iCx. t!. )( .i1 I 1+iJ! ,;;; вар ;;rп . ;;  - l""))Jотчет -.  - --  I Осно;ной  ОСНОБОЙ I ... Iu. E.1i1 ......--  . :жeiiц. Движение I Е; т очки ---  I I r;, UJ Номежлат''''а I I - "'... I l i 5 Серии I I -Ш Склао. i l.._..._:___-:___ , I Настро йки: Отч ет Диarp мма' 1 1 ::б;а';н;е. яl.J Hc OффМЛet' t r ...... J.ie I рР!lrи!S -наст ОЙf'!i :l.. .., I i Доступные поля i:- I Поле ,. , .  tII 1 I i:  B'II1Н""""",OI!J<bl 11 , t  """.".."",,  = .   , ! I"<f C:II Номенклатура I i  , Приход I ! 1IiIII еРИОДСf!К1'\IV.t I t [i_ . Расход _____ ----- . ., j . а8 Реrистратор I . i i , .. Склад I ' J ! I I (i) КонечныйОстаток . j I 1 1  начальныйстатокK ' 1 I i  , Приход I t ' L I I +' Pacl<OД " . 1: i.___ L_.._.._..___._ _.__.._. _.___ .._.......J L_ ___.. _._.__..__ __  .._ rii:o-.''"':J'.'\  0. 1 -  a.u1.:.:7j !! u9 11 I  _J Рис. 3.133. Список полей, содержащихся в авто поле для диаrраммы 
Перейдем в режим настроек rpуппировки Склад диаrраммы отчета и развернем список Автополя. Здесь присутствует только само поле rpуппи ровки (рис. 3.134).  - ---- ----- - - - --- -- ----- - - - --- - -' -.. .. - - --с, '- ,- - --- --:- ,--- -- ,"..- - - .. .--.-,.. -O'-: - -- , '-: й== - Ез'</ ы-; rLF' f;' - 'Бf:':t i:ri  lf;;к -i    х  .. ,.. tt Х f& .. .. i  .:!!iЪ! 1" " _ f .. t T--1::- ,_a иа l!1p T r;__,c -;i q  Отчет I Основной ; Оснсеной i-j е &lJJu Диarрамма .. ,.__ '-_ I Д""' . ..' ДвижеН _:..:Jсl r- J f'l 11 1-- - -, -- .- -- - - . " J Нас:тра1ки: Отчer  hЛад j I :":. f J;:;. : ;::li='J= : =: l I ! ! <.!1 CiIIII ца.Номенклатуры .>" _....:_Р.аНН:.lе no__,________ _____... )(! о- I! i ;j-) ..... Номенклатура ',;с @i ..... .. , 1 I'I! ..... .. . . . ey;1дa k:: 1 - i----.r."-----------._,, ------------'---------'----------------------- ..- i .. i I f i {" - . J I i I !. ra Реrистратор ;': I .. , ,- 1 I - , -... , , 111 t:f' .. Склао. 1_,,:- 1 ! 111 ,;' 1 (11 -f; 'КонечныйОстаток " - ! Iч I   НачальныйОстаток Р: м ' : I ! . 1 +, JiI При u од , 1 J , I J ".." n 1 ' I 1: I i "" ',111 t---"'t 1 1 Н ,,!,' 111 Pacl<OД . "'- f: i 1 1 I 1 i , ( :  f.i 'fi.iif$ i /J!PВ :иJ tuJ. е т очки ПD НомеНКЛffi]ра 6- Серии 2)UJЗ ...,  I j , .;. -, Рис. 3.134. Список полей, содержащихся в автополе для rруппировки диаrраммы . Рассмотрим использование автополей при сортировке записей rpуппировки отчета. Записи в rpуппировке по умолчанию сортируются по возрастанию значений поля rpуппировки. Выделим настройки варианта ОСНОВНОЙ, перейдем в режим настроек rpуппировки Номенклатура на закладку Сорти ровка и развернем список Автополя (рис. 3.135). 
];  \I n . ..., . Ь' ... .. 'м' Zt JJJ; ..t."Wi, I [}\  -'! ! 1t! 1it1  '"' .... --wr  w" " .....;:.."' ,.... V'  00.:.:.6I:..A ... ( "т'  [- - ..... ....................................................... I -ия-,,_ ; O:P -.I};!:/::-f;1 : ч4! Отчer .' , ОСНОВНОЙ : I Ef f;tl WJ Склао. .. .. .. .............._. .......... Движение... ; Движение ш i:! 'Е" 1i:W . - --  - . - -.-- - - п IJn::;,:] <Детальные записи> i_i :" I............:-""":""""""",,,,,,,,,,,,,,,,,,,,:---":-,;--.,,,,,,,,,,,,,,,,,,,,,,,, ...:----:-... f Настройки: Отчет I  i= 1t li::j l. [:! i -'!) t;;;lJ '.' . н l-t: .. Номен ...' . По возрастанию I _ т j 'Э ""'" Номенклатура ' ! :f' -".. .-  '... '-'---'-----1 )( . 1-  I l . П ! ..... ПериодСеКУfiЦ8 ' , 1 i .. (:: t :1 ! .  1-1 1 :t. """ Реrиcrратор I! I .. .  J l( , н ! -i;'- .... СклaD. I ! i ",' 1-, 1. I ! I ,- _3 К У О 1 - , · '-! i ,;!, if# онеЧН:>IИ статок :\ I 1, I 1. 1 1,:; I {i., 'НачальныйОстаток 11 , l_1 ! 1_1  !;i i <!} I Приход в 1 "'i  Ц ' 1 Н i t.,::tJi ,J Расход t:l I }'.- { L..........,........::. ..........:....... ......................... .......Jl . .. ................. ...... ...........::....... _:-' ..""" - '-:J2ii  - .-"'! ff:!; , . i I , i . i1t2 I ; . j I I i I , , 1 i , I I I i I i , I I . I ! I L " i . ...:---.................::.............. Рис. 3.135. Список полей, содержащихся в авто поле для rруппировки таблицы Переопределение представления полей в системе компоновки данных реализована возможность получения представ.. ления полей набора данных из синонимов полей запроса. Если синоним для поля не указан, то используется путь к данным поля. Но, кроме Toro, система компоновки данных предоставляет возможность переопределения представ ления для полей набора данных. Для переопределения представления поля в конструкторе схемы компоновки данных на закладке Наборы данных следует ввести соответствующее Bыpa жени е в колонку Представление для поля набора данных или вычисляемоrо поля (рис. 3.136). i Попе f- "M._ __" <iране.ля )'1 Роль , '1 3arоловок , [1-0... ; !dc".,. ! r p..r : .yn..  l " J   ...  J1д. . . ..... ПериодДенЬ : ПериодДень С] П С1 С1' Период. 1. ---J-." ___ ____jJ,,ПериОД'денЬ .r-:___,,__:__ ____! Доп _ gg: ПериoдtvfесR1  ПодМесяц  [J С] О rJ ,  Периэд.- 2.-  ; G2J Период, месЯЦ; $- iJt. i>i ;r _ Лоп :;;;i'к;;----!-к - -- ..-. - (-tJ-_Q__I.d_:_с:IJ"ние - f-@-;i'-чт-еj [J' о С]   t'.-.. __о .Jr .._._..   .-.- ._  .- """; Номенклатура i Номенклатура .q ,_<___. ; _ Номенл; ;.р' ':к:tt:;'Т,as.А ; Выраж1Я уnoрмочивlIНИЯ I I " --1 f- 1, , f ( E-. fl " Е= "r"+Kttl-'Т'рareнr Код+'1 '.- ' "+Кo1ft. еr-.-I'%З. : ... п >#- _'%J-i;- <.  fi. .   .....O  Рис. 3.136. Выражение представления для поля «KoHTpareHT) 
Если выражение представления установлено, то в результат отчета будет . выводиться не основное представление поля, а результат этоrо выражения. Для примера рассмотрим отчет Отчет по продажам. В схеме компоновки данных отчета для поля KOHTpareHT в колонке Выражение представления указано следующее выражение (листинr 3.33). Листинr 3.33. Выражение для представления в отчете поля «KoHTpareHT» "{tt+Кoнrраrещ:Код+fI) tt+K()HTpareнJtatl1MeI10Ba .  . " "  - ,,' , I в результате выполнения отчета код KOHтpareHTa будет отражаться в скобках слева от ero наименования (рис. 3.137). В выражении для представления можно также использовать функции из общих модулей. Чтобы функцию можно было использовать в схеме компо вовки данных, необходимо чтобы в ее описании присутствовало ключевое слово Э:к:спорт. Например, в общем модуле ФункцииДляОтчетов есть функция ПредставлениеРеrистратора(Номер, Дата), листинr 3.34. Тоrда в выражении представления для поля можно воспользоваться следу ющим выражением (листинr 3.35). {2 - ..... -i _: ,.- -;-ОТ'lе1" np:.nрОД',(lс;преДnPищJ :. :.. -.! .{"f,; 'чt . д: М 'M+'-,f!f' ,i-' ;..\; tl ,J5:: '"  . , - - ".';:""- - - . -..- Отчет по продажам fn'- Вариа нт отчета ...Ной ..__..._ ';;-C  aтb! I tri Настройка... '-' I .-- - . .J  f5.  1-I...eнr.., J Все действия.! "1-" ! . !@ -;-I!f)п; ; ПрOOJЛЫЙ  ;;;;; i ....,.. ... ... .....  Iv...tIo.......ч:....' ''."IL...""'""'....?;a,...........t..."J.....,.. т.ь.,} [--- ----------I.., I l 'I1epaмeтpbl: ПериоД: 01 .10.2011 - 31 .12.2011 "';': К. m!rHT ,_  сТиt.tt)ь Cr(НЩОСТ'.:. Ст.оиt,tоc:r4" I . !1 e p"'!;Jj.\, t.!, ,8 оБЩим.. 1. ' п, uo, "НЬ _ о,' _ '_ _ '_ _,...' _;.. .,lrРУППU_РО8'tе, .. __--_ > ';! fЗ............. (ОООООООА1) -000 "'ABJOUauiкtf" < --?_" . .....-" 11 50'0.00 . ,. -. ' -- . - 36.51- ., .' -  1 1. ! r I дё;;f-1- . ',::] 'f:;.-r;1:ir - -C3:;;1 !:. 1. l i 11.12.2011 . ......\ .9 5 QR01 . " . , .9' З3J t.,-, е !(МOtlСООU4Н)ОО,.'Сщtеi>til'>' -  , .-"-"1ntшосо \.'< _k ;;: I 317 5.., -"::.' ',-\- .'З1-.ifi' I l  i дe lj ' " '.. -: ::. _:_"t:-"i!=,  : -.., '.:i1 1 .;::1 (OO(IOCIQOO7) OOO'X;''.IJII" ,;_.,}> . J:- :-,;"otlOO "Ob'. -.;,' -, ,,-'.., '. -31, 15 - ' --..:.. 7 I 1 ру f.  { 1'.' -' .   =t: f .,' ,-.:  б: f  c"'_ -: I   1 _ ! :;.: 4': ;.:.:,' .'.,,,"  ---=:-==_ ,.......-:, -  :::,..: .-_<: .T'- =}:J .1 ".......'"''f'!f1J.':., o...:: p,...  Рис. 3.137. Результат отчета Листинr 3.34. Функция общеrо модуля ФуRКЦИЯ:.nредставлениеРеrистртора{НQмеРf Дата), 'ЭКСf/DpТ' _ _рвУ _N'JJ + :tТPOКA(tloMJ) + " QT.,1l + фОРМАт  'ата;-ДФ:;ddММ.ууУу").; КНКЦJ1И. - "', - 
Листинr 3.35. Выражение для представления поля с использованием функции общеrо модуля ФУНКЦИIAДляОтчетов.ПредставлениеРеrистратора(Реfистратор.Номер, Реrиcтратqр.Дата) '1 I 1,'., ,' 1, 1. J  I ' " " , " , I Если модуль  rлобальный, то имя модуля (ФункцииДляОтчеТО8) перед именем функции можно не указывать. В результате выполнения отчета поле реrистратора будет отражено в следу ющем виде (рис. 3.138). Смад , . П РИХОД. J НQмеJlклаrtР.:J PcтpaToe lтr.:oW. . '. - . 1 3 ttOi:I' тоЕеры для сt30РКИ 13.000 I OZlV 5,000 r Память 5,000 I N:;: Qr..lQOOQOO20T {15.12 .201-1 5.000 I Основные Аетали (фОО Жесткий ЛI.1Ck 3,000 NНЮОООООО1 ОТ 05.12.2011 3000 , МатеРИНСI.дR плата 5,000 ! N!! 000000002 от 05.12 2011 5,000 РDЖ>'\ЧНЬЖ 2.000 TCIBt'\Pb ЛЯ сбopt..и МО1i И оры МО НИТОР l('[) . N!! 000000003 ОТ 06 12 2011 , 2,000 t 2,00'0 2000 I . Рис. 3.138. Результат отчета Необходимо учитывать, что если компоновка данных выполняется при помощи стандартных средств объекта Отчет, то использование внешних функций разрешено. Если же компоновка данных осуществляется при помощи объектов системы компоновки данных, то для Toro чтобы разре.. шить использование внешних функций, необходимо в качестве значения параметра 80зможностьИспользования8нешнихФункций метода Инициали зировать() объекта ПроцессорКомпоновкиДанных передать значение Истина. В противном случае использовать внешние функции будет не воз.. можно (листинr 3.36). Листинr 3.36. Пример инициализации процессора компоновки данных ПроцессорКомпоновки = НОВЫЙ ПроцессорКомпоновкиДанных; ПроцессорI{ОМПОНОВI<И.Инициализировать(МакетКомпоновкиДанныХ" ДанныеРасшифровки, Истина);- Вычисляемые поля При разработке отчетов не всеrда хватает полей, определенных в наборе данных. Довольно часто бывает нужно отразить какие"то друrие поля, которые рассчитываются на основе имеющихся по определенному алrо.. ритму. Например, требуется рассчитать выручку как разницу между доходами и расходами и Т. п. 
Для этоrо в системе компоновки данных есть возможность определения вычисляемоrо поля. Вычисляемые поля представляют собой дополнительные поля схемы компоновки данных, значения которых будут вычисляться по HeKO торой формуле. В настройках компоновки данных вычисляемое поле будет фиryрировать под именем, указанным в пути к данным этоrо поля. Пользо ватель сможет работать с вычисляемым полем точно так же, как и с полем набора данных. Для Toro чтобы система смоrла получить значение вычисляемоrо поля, необ ходимо указать выражение вычисляемоrо поля. Оно описывается на языке выражений компоновки данных. В выражениях вычисляемоrо поля есть оrpаничение: в нем нелзя использовать вычисляемые поля. В остальном "" оrpаничении нет: можно использовать все синтаксические конструкции языка выражений, можно использовать поля наборов данных, а также функции общих модулей конфиrурации, описанные с ключевым словом ЭКСПОРТ. ДЛЯ вычисляемоrо поля можно определить заrоловок, оrpаничение доступ ности, выражение представления, выражения упорядочивания, тип значения, доступные значения и оформление так же, как для полей наборов данных. Кроме Toro, вычисляемое поле может быть определено как ресурс. Для этоrо необходимо добавить данное поле в список ресурсов и указать выражение, по которому будет вычисляться итоr. Для примера рассмотрим отчет Отчет по системным блокам. В схеме компо новки данных отчета на закладке Вычисляемые поля находится вычисляемое поле Прибыль. Выражение для ero расчета указано в колонке Выражение (листинr 3.37). Листинr 3.37. Выражение ДЛЯ расчета вычисляемоrо поля «Прибыль» ..br;r:OA". Заrоловок вычисляемоrо поля, который будет отображаться в шапке отчета, задается по умолчанию но можно ero изменить или задать ero в случае использования в конфиrурации нескольких языков (рис. 3.139). 7=k -: ::};":'::Jj;;-;'j::: ' iЪ)( .I %c   : !I =l. ! ПриБЫIlЬ ...;TOI-1мостьР п асхCМJ.  : . Q" [J ; о j о : ..J ! : : : i __ .. --..--1  , :,",ТОИМОСТЬ ри)(ОД .;  :  i i   ' - ! _     '""'-. . ...,... . ., о... . __ . ........... /.... .. _.A. _.... .,............................  .......... ....... . ...  .......   ............. ........... _..  p..  . ..........:i. ..  ....... ...............; j 1 . I , . ...............................--......................,...........................................,..........................'.....,.....................................--...................," .  >_ - - ,)Рч- -- ,> _,_ . .:..\._:--:-f ;?_:_..f:_ : _I Рис. 3.139. Описание вычt.1сляемоrо поля Вычисляемое поле можно добавить в ресурсы отчета, чтобы вычислять по нему rрупповые и общие итоrи (рис. 3.140). 
: ;:::r-i:t:xi,,.i r !.  ;;;::-=1 . R ne__."-"...._=. sbl ,: __ .' <: -- ::"]f:::,. .  'j ; ... КOJ1.!ЧeC1'Бdlрикод ;: i2J ! .... Ktticтaтol< : CCнNWOcтaтoKJ  : ... .'. .. -...;:: ...  ......_.'...., -  7 '..' ... -.. 0'0 .....-.....-.... I : со КОЛIЧествоРаскод r r.>)!;! I ,... НааЛbtt>!ЙОстаток СНааЛbtt>lЙ!JстатокJ - I ' ,  .. . . .. o..:.:.'"...S .!........ . . .  _ _ . ..  _ ..  ....... "'.,  "'" Kohe'l-UtOстаток l' .-, I """ КолиествоПрикод ,Смма(КолиествоПрикодJ I 1...._ .ч. _ _" .ч.ч_....... .............': 1"( I I--._. . .........  _"""_'  ......-..............-I ! ... НачальныйОстаток i. :..::::: ! "'" КОJJичествоРаскод ; Смма(КоличествоРаскодJ : f-- f;." ..- _...... - -. ............  ...  .. . ........- ... ........._.......................J  ". " ',. 1.. I ... СТОИМОСТЬПРИКQIJ. ; Сма(СтоимостьПрикодJ ! ,........ ....... ---..- ... -...... """-" - . -..-.-  "'""."." , : "'" СтоимостьРiICКQIJ.  C(CTOl-!МOCТbPacкoдJ I . . , M;i[1!=:T  ._Ш====.=====] , , I , J  , . !, ."  .    __'  __.  _.. _ _ _   __  ....,  ". ", - _...._._.J '. I ! ... Cl-ICТемныБлок :: -, ..  "'1 I .... СКЛQA !: !..':T;h :-:.::=:"1 I .... СrоимостьРаскQIJ. r t=...===J: Рис. 3.140. Добавление вычисляемоrо поля в ресурсы отчета в результате выполнения отчета в поле Прибыль будет отражаться прибыль от продажи собранных системных блоков, то есть разница между ero "" продажнои стоимостью и стоимостью комплектующих и услуr, израсходо ванных на сборку компьютера (рис. 3.141). I Продажа систеМНIХ блоков J I Пep'-lмe'тpЬ[ Н8чмо nериодв: 01.12.2011 : Конецneриода: 31.12.2011 , .7rT ' ''--''''.J, . Копичесщо КОnJtч . .еcrес;1 Кояеный ,,,,ТОltblОCJ""- . Ci....."'i 'I" ' j tf!i (:иcrеНflЫij'l'jJtок ЛрЩ-ОД ., еасход 'm:;Тal'OIC, IlР"ХО,ц . РэсlCОД __ ., С:: общit. -! lJin__<.:" .,; ""',  ",О! . .  >., . . , C -- С._ ..,," ' , Основной ;2 ";..(  11500;00 .. 20000;01:1 ,2500.00. 10Q.OO т- L- __  1 . ОМ](\Л'А'А T".." . -_!.! :-=.-= !1 .__ __щ__.!"_,,.__ P.?: :. } О фС!,.1)  -".  !"C!C!PO . 41)'ф. I 2: Кoмnьютер АЛА офиса 1 . 1 ; . в 500.00; 10000.00. 1500.00' 60,00: 'J'Jrt!i'O _.-- .. ..-:'C. '" :". .. ..:.:" .': 7 "Т- 'z'\ -".с. , "" " ;';:' i:' . -:-J-'..'7",,/ r',"Т 115ПоiЮ...... 2(НюfitJDJ:zЖоо 00 . 1nOOO" Рис. 3.141. Результат отчета Однако не всеrда простым суммированием можно получить прав ильные итоrи по вычисляемому полю. В таких случаях требуется задать собственное выражение для расчета ресурса. Как, например, в схеме компоновки данных АнализЦенКомплектующих для поля Выручка (рис. 3.142). : '.:il1 : ДOC79nНb{ ПQ(1Я " . '. .1. iJlqf1e' С'!'ВbJраженне' ! Рассчитыr:щ'i:ьпо..! ': . . . -. l'""", r .:....--=- ....11.::... ....r..:.:..;,;-'" d'.. -.Io'.....""''''''.. .... L"'. L', . -.  .  r: :=,:"","""';.,1 . l,4 I """ UенаПриход  Среднее(ЦенаПриход)  ! r- r..J... t.......  ...J .... - ......... -  ....-i ..'""""",,,,,,,,,,,,,,,,,,,. f I ,:"..HOMHKaтypa ...('};» ! """ UенаСборки . peДHee енаСбо ки : ......'...__.... ....j 1 .  Поступило : i) умма(Собрано) " (СPEW.нее(Ц енаС6орки) .. I -.".... -! ,,5J  еднее(UенаПриход)) _____Щ____....... J ' " j. .c:?'paHO _..  . I ! """ UенаПриход .. щ Il<J l.... Собра,::о ... "'._., мма(Собрано) _) . ....... . __ .__ : r_'.'UНб?И .. "'__""__ . ::! }.. ПОСТУЛ'?...ш_____l__Сумаtпстпо) _.:_...___ ___....!; . t;;=_  ._ ..  . ;;;- ''';;;- "__:--;. .:_ .;,:\:;;;::I Рис. 3.142. Расчет итоrа для вычисляемоrо поля Суммарная выручка будет получена как произведение количества ушедших в сборку комплектующих на разницу средних цен сборки и поступлния по каждому из них. В этом случае нужно задать следующее выражение для расчета ресурса Выручка (листинr 3.38). 
Листинr 3..38. Выражение для расчета ресурса «Выручка» :' ма(сОбрf:fQ1 *: (СРеде{ЦенаСбtэPКИ).. :СредtiOO{Цf3наПрИХОд)1 . ,. r , .' , r.' I "  J " ''" I , r _ 1. n I "п в выражении вычисляемоrо поля можно также использовать функции из общих модулей. Чтобы функцию можно было использовать в схеме компо новки данных, необходимо чтобы в ее описании присутствовало ключевое слово Эк:спорт. Например, в общем модуле Функ:цииДляОтчетов есть функция ВВерхнийРеrистр (Строк:а) (листинr 3.39). Листинr 3.39. Функция общеrо модуля ... - " ФуНJ(ция-В:ВерхнийРеrистр(Строка)-Эксnoр1 . QnrtJ"\!'1 ВPer!Crt'lкa\ .. . ".-'  11 .к'ОНеИИ ".,' . '" I I <. ' t t ,, '. "" I а  l' J '''' l 1'" Тоrда в выражении вычисляемоrо поля можно воспользоваться следующим выражением (листинr 3.40). Листинr 3.40. Выражение вычисляемоrо поля с использованием функции общеrо модуля : ФУНl<циИДляОтчетов.SВерхнийРеtистр(Наименование} ; \' n ., n J . . u .   I I J ... , r 1. '" в результате описание вычисляемоrо поля в схеме компоновки данных примет вид (рис. 3.143). ':r \t;J!J )ty {  iO  ... ;,' . ....:. 4 .., l' ,., '''',: . " .. ....>,.. ;d.,. :'9 )(:: .' Hд.aHHЫX I  СБ$И'наорОЕ)..." ;I! Вычисляемые ._. J p. J Лерамеiры !  fvtal',e;:t;i"'. ВiJОЖet!I-IЫе<схе.".. , H;a ,: .............. ./.J. "". ..L ...,...........;.!.." ...... .o.:....... . -.......... .................  ...,...Jt.:,......... ............... ................. .')-.. f ) c ,,)( r . ! Путы:. J Выражение I.Дi'jН""Мj t. . I Имя ункцииДляОтчетов.В BePl-:ниWеrистр(Наименование) I , I - .. ..".. """'. , I {......... ......... '! 3arоловок ; , . .............................i...............................................,.............................;.....1  Оrиче..:.?ос,:.: Быр.. f Выр... : Тип' ост...::О:ф?;: J 'П   r ! у ,пред.,,,! упор... зна.. 1. )!Н<ЗЧ... ,п l' , C ": j < t .. . o ....i'. L  Т." '1 o,t ;;:.,.. '( P..! '. , \.........1 , 1...... ! " .......I.....J.. L_.. ..L.....;...........J' "@аili\4,!ни :    n"'! ,(' . . ; '\ ,. ,.' . .! ; ""'I j i ........................................... ................... ................."'"  . .......... .J   _  . .......I--..-_  ... ... )j.d-:T,,! .  :r. :;_ .. . _8}."--!_ _ ... :-::: .it: _.. a1"_' y- Рис. 3.143. Выражение для расчета вычисляемоrо поля в результате выполнения отчета Оказание услуr название услyr будет BЫBe дено в следующем виде (рис. 3.144). Список услуr i I I ;. HiItMeHoDaH1.te ..0!lQO..!....E°ti!!C?I:?.......... . QQt....lg':IJ].':I.........I ! .Q.Q.Q..t:1.....у.л[!I! ._-J ;j QP.O?L..W...- M!:!I9.j ..QQ.ql!l сБ9f. 'S2'!!.t:1!.<?....J Рис. 3.144. Результат отчета 
Пользовательские Rl0ЛЯ Система компоновки данных позволяет определять в отчете Пользовательские поля, используя либо соб(;твенные выражения, либо наборы вариантов с усло виями их выбора. Пользовательские поля являются аналоrом вычисляемых полей, но в упрощенном: варианте. Они Moryт задаваться как в конфиrура торе, так и в режиме 1 (:Предприятие, но в выражениях пользовательских полей нельзя использовать функции общих модулей. Поэтому пользователь ские поля предназначены скорее для пользователя, чем для разработчика. Для примера раССМОТРИ!\f отчет Оказание услуr. Откроем закладку Настройки схемы компоновки даННlэIХ отчета. На закладке Пользовательские поля нахо.. дятся два пользовательских поля. Рассмотрим пользовательское полевыбор В составе сборки. Чтобы ero создать, нужно нажать кнопку Добавить справа от списка пользовательских полей и выбрать команду Новое поле выбор... Затем нужно задать заrоловок поля и создать условия отбора для различных вариантов ero предстаВЛtНИЯ (рис. 3.145). ЛОdо.Ь8O'lпепЬСII;ое 11 ,ае uыбо i 3аrолов 11'.. 1111 Х 1<118 - 1,  . - -- (I)CIo. -е с." _ КI ,..... q: i Вapиaнr.r @Х --'* ..  ;-----Т- - ._ы '_н -...;:. ---1o.--..-.. - " --, '. I ; От ар .. .. : Значение . ЛредСТаltJlОние о. ! l ' ..- :JI,,'QjI "'1)., 1 .. -  1 . .. I .. I .  1 ! 1 _ ...J ОК  .. OT"-teНo. : _ C.:I)as! j Рис. 3.145. Описание пользовательскоrо поля выбора .. .  "' J':;.I . r 3,f "f" r-: t' Рассмотри'м пользоватеlьское полевыражение Популярная услуrа. IIтобы ero создать, нужно нажать кнопку Добавить справа от списка пользователь ских полеЙ и выбрать команду Новое поле выражение... Затем нужно задать заrоловок поля и выра)кение на языке выражений компоновки данных для ОТОQражения детальных и итоrовых записей (листинr 3.41). I Листинr 3.41. Выражение ДIтальных записей для пользовCtтельскоrо полявыражения «ПОrlулярная услуrа» ВЫБО 1 ) I} : KorAa. Нименование :: "Рем:'!иr J<Oмпьютера" Или КОД  "000000001'1 Тоrда "да" Иначе "l'ITI1 I KOHe..J в Дf\ННОМ примере пол( Выражение итоrовых записей не заполнено, так как в отчет выводятся толы\:о детальные записи. В результате окно пользовательскоrо полявыражения примет вид (рис. 3.146). 
., '   I ; 3ar1юе .. : Коrда НaJ.I\1eН06at1ие z: "Ремонт КONП:>Юrера" Или Код z: j 1'ОООООООО7" : т orAa 'a" J Иначе "нет" I Конец j I L..___.______; В""ажение иrorовых записей r-"'--'------ _._---.-  -- " 1 I t , . I  J ; J f I I t.......................................................................................................j ':.1: e:, ri 1 io;--;l l '-:: f--: -: .. _.t. ", " " -';:"'""'""" f . '..  _ .". !' .: .- =__'_:._' _  ;;1'::::: :;;;_ i;. ;.;;L: , - Рис. 3.146. Описание пользовательскоrо полявыражения Включим использование пользовательских полей Популярная услуrа и В составе сборки в список выбранных полей отчета, отключим исполь зование вложенноrо отчета ПродажиНоменклатуры и выполним отчет (рис. 3.147). :", "':;;-;::--; '" '. ''''' .... ,-<--<,)  ", ': ;L "' "/,-,, !,&:,:N'{j.'"'''' .',' ,:,.,,', 1,'" ,', ---. ';o.. -....', .. "0-- ,:n-r-;ПреДlт,.I' " р ,".. ,Jl "lrT<. 1".ft1:......... ..... .", i:P'' . ?- -  .:'J :- - _'0__., .;":.:?__.. .:..:=tt:_-.':?\ ;.. - . =:- -;:''''''-:':.>'-''. i:- - ..   Окаинve услуr  Вариант отчета: ! ОСНОВНОЙ !,. ....   - , ":,Сщъ " U'i Настройка... :..  --_.- - - - ' ) С ,!l   l Все действия. i '--? I \ llio-'I Н '- ' I I i I К.1 .H,eH""" .. Iпvtiиvп'::' .,. " .. , . ,. ..... ,. _-.,..  ytii:" !f.a.: 11 jQP991. JI:'!=I:r.()пЬю!.ер_._..__. 118 . -... ! I ;9P90_90 6 ........} сст':'Вл!'!.':'и, .ц.ы?< . .'iT. . .. .__+___.... ! iО9.0091.<;!JПУТ!ВУ,Wf'е_у,!"" ., He:!..J._.._ i I 000000007 Диаrностика КDМnbютера J а I I . tОООО 9р:] ка-кмm еР ё'.- : . ---------J'е'''''_Ш "J Cd I !'', . . =;;;;::C;;;; I спи ок услуr I .   I!  Рис. 3.147. Результат отчета Мы видим, что пользовательские поля в отчете отражаются в соответствии с условиями их представления. При использовании пользовательских полей из BCTpoeHHoro языка необ ходимо учитывать, что заполнение свойства Путь к данным для HOBoro пользовательскоrо поля в системе компоновки данных выполняется в COOT ветствии с установленным в конфиrурации вариантом встроенноrо языка. В анrлийском варианте BcтpoeHHoro языка путь к данным выrлядит как UserFields. Field<N>, в русском как Пользовательск:иеПо ля. Поле<N>, rде <N>  уникальный номер поля. I 
Использование полей"'характеристик Пользовательские поля можно также использовать в режиме 1С:Предприятие, чтобы вывести в отчете итоr по полюхарактеристике. Для этоrо не подходят вычисляемые поля, так как, пока не выполнен запрос для формирования отчета, разработчик не может использовать в схеме компоновки данных поля характеристик. Пользователь же в режиме 1 С:Предприятие, получив отчет с полями характеристик, может создать собственное пользовательское поле, отражающее итоr по полюхарактеристике, и вывести ero. Например, для справочника Товары определена характеристика Масса. В отчете Остатки товаров для каждоrо товара выводится ero остаток (поле КоличествоОстаток) и масса (поле характеристики Товар. М асса). Добавим в вариант отчета пользовательское поле Масса остатка, в котором вычислим количество остатка, умноженное на массу товара. Для этоrо откроем форму варианта при помощи команды Все действия  Изме нить вариант..., переключимся на закладку Пользовательские поля, добавим новое полевыражение и введем имя поля и выражения, по которым будет вычисляться это поле. При этом в поле ввода Выражение детальных записей укажем выражение, результат вычисления KOToporo будет выводиться в детальных записях отчета (если они выводятся в отчет), а в поле ввода Выражение итоrовых записей укажем выражение, результат вычисления KOToporo будет выводиться в итоrовых записях по rpуппировкам и в общем итоrе (рис. 3.148). ';'"  ".J?актФи.hо;fuвatльскti:'fiС;9К ;T[ к' 3аrоловок: t ! M:;;-;; cтaтKa   Редактировани пользоватеЛЬ(J<ОI""О... :,. 1. 1. "  " .: r (: " В ыражение детальнЫХ запис ей: . ([Количество ОстатОК] и [т ОБар.Масса] .. I . I . L_ 1'-' , '. I . Выражение иrоrОБЫХ записей: :. '.I " I I I '1 I ,. j J .r-\ . P.J::I Отмена ) rC-;;":;[КоличеСТБО ОстатОК] и [т Бар"Масса]) I . , I . ! ) , I I r , . l..  .J'iп:.: »%,. "...", _'i-.:ro:_!'!_:,,/J:'_'r!i',f_}l.!;,,:'.,._.,''''''.t .  Рис. 3.148. Добавление пользовательскоrо поля выражения 
В нашем случае в детальных записях мы будем использовать количество, умноженное на массу, а в итоrовых записях  сумму от количества, умножен Horo на массу (листинrи 3.42, 3.43). Листинr 3.42. Выражение детальных записей i{!{0рC1cmt<Ж1'*-I-rсса]:- . , - , ,  ." 1',' " , Листинr 3.43. Выражение итоrовых записей ,(IКоrвDOCJатоt(1-.rrОварМасс), - - - " . -\.  " D " - После добавления пользовательскоrо поля в отчет получим следующий результат (рис. 3.149). r-  " 1e. _ ",- iQ<-:1'6Р<'1Т9а:онс;:rl:iая p!\lriP;>;. -{1СЛpeдr1Pl#lТиеЪ_ -- -- -" -:;. . J.!" \ ·  '.:r, "- _:A._M+"-. -",":,: Q " Ост;:пки товаров Вариант orчeта- @  oi еР =_======- --= ====-'==] r Ba ;; :.      . -:СфФ о - -' : tI. Настройка... Все дetlcreия. i "'5 :. _.   -- ..,..,...... '!.. :.,...,..........,............. . :t .':i:'\-ВыБР[еJ'\QJ1Я , __ ....L ов_Кочст;.БоОcra:rм.аассаостa:r ш :'Y' ' -- ,---------------------. -------------- _..___.____.'O___.________ ---  '1--' I  ...- ,- fu8l:ip......... .Toeap.Matt<!' Количеtтв;"' Maca ,_ ,J, -..:.:. :..;, QстэтЩ<. < <-о oc!tкa I Босоножки I 500: 11 .00 5 500 I ,.. .  ."''''''''''''.''''''''''''''' ......................... - ...- - I Ботинки I 1200, 5,00 6000 (" .  ..............,.................... j"-"..........................' ....  - ,.... ....: EJЛ-j;j+____ 7001,.,!=!C! .  I?; :Пинетки j 300' 4,00 1 200' " .' ..... ............... .,...................._....... . - ............................. -. ......... .. .... <::fI_ __._. ____.]!OP+__________!.,9_q _ 90 Iл-эн ----i-------_.._-_o. Q_______._  ,00 ___._ pp; !:rч!<!!._м_{_.___, 3-L..___ ._, 1. __ Зоl3Р lТ\"Фл ...............l..._ 6,!__.._._ _ ?.D.O 10380, Иrprо 73,00 64-780 - , . .,  i -2 I 'l  ) : j ; . ! i , '1' I ' .; . Рис. 3.149. Результат отчета Роли полей в системе компоновки данных можно задать роль для каждоrо поля набора данных. Роль поля указывает, каким образом следует интерпретировать поле при компоновке отчета. Некоторые свойства роли платформа задает автомати чески. Для их редактирования в конструкторе схемы компоновки данных на закладке Наборы данных следует нажать кнопку выбора в поле Роль нужноrо поля набора данных (рис. 3.150). 
1. .L. .t I :,'.:\ . r .. НаборыданнbIX i сsязl1....a:oorюд-.'. Бычиеляемil€!...' .' Ре.су.Рсь-l. .. Пмеч:ibl . ..' М<I"bI.;,;:БЛQжныес;е,..... ',Нc;rи ...._ .................._............... ,..............a...;.......................... ........... ........._  ...............oI'.'2....R... ......O:.-:...-  ,ttt!...  ,.пqlЯ'. 11 + l . . YQ1IЬ  ПrfЖодМt1с-Ц х  1-0 rp ;;lpo:"'-""-"- :B;;;;;;;:;;111 . ;;. РОЛЬ- Ш_'___""_'_""_ "-----"-'--'i }--. 1n.. ':'ы.., :i:.:--! .. i ; 8РД..е'П .1 . ! ()Безроли J .,....." I  f :,  !: <; Cj:;1I1.) !t l:{j  !  i ' . ,.  """""""" . ..   11 · · .J " " П""", 1 11оо I .  I ;, :: := : ==:=:...; ! : I :.E: ". " . .. .. J 1 1 ' . , i 1 1;'\.:-1 . i . i О О О Сl. Измерение "("..Контраrент.Код..") I ; i '._.._.._-  --..---..-.. .._..__._---'!  ; ji ('''1 ( -, [" ""КОНТР8rеНТ.Наиtvlеноеali... i, , ..r""i... С JI}. ......J '-- .J ....J. {. \.....  1c:rаТt.i-i-."""''''.''''''''''''''''''''.'' ._.....o.....,...... i ! ч . !   "'.-i<I. . I , 1   о t.i' .;- .. : j ,, .. i :: "'". i I t ---; il::_-=:::: _ .. T/] .: .i..,:.,"._:.:.:...._:..:.:.::.:... ::....:.J! .___.. _ _. & Конс.ру:rОРЭClПpOCа.. _I  I ... '._1' \I ИrнopиpctЗaTh значения NUll j fриоддень, r--"" :! [JОlSязательное" i rриодИесяц, ., 1 :=:::4.'Л =':"'=::..  iij '.i  Дl>1'озаполнение ['!!'] ....  ::.sc"""".<.'.Ч. ""  . '. .,;фL. '*'  , .(.,I!!L,. Рис. 3.150. Редактирование роли поля Роль поля содержит следующие свойства: . Без роли  роль у поля отсутствует; . Период  число, содержащее номер периода в случае, если поле явля ется полемпериодом. Значение О означает, что данное поле периодом не является. Самый младший период должен иметь номер 1. Ero роди тельский период  2 и т. д. Например, для запроса, получающеrо данные из виртуальной таблицы Остатки и обороты, поле Период должно иметь номер периода  3, поле Реrистратор  2, поле НомерСтроки  1. На OCHO вании данной информации платформа будет рассчитывать итоrи по полям остатка; . Дополнительный  признак Toro, что данное полепериод не является обязательным. Установка данноrо признака roворит о том, что поле не обязательно должно использоваться в компоновке в том случае, коrда в отчете использованы ero дочерние периоды. В противном случае использование дочернеrо поляпериода rоворит о необходимости исполь зования в rpуппировке и данноrо поля; . Измерение  признак тош, что поле является измерением. Информация о том, что поле является измерением, используется при расчете итоrов по полям остатка; . Родитель  в данном поле можно указать родительское измерение. Например, это необходимо сделать для KoppeIcrHoro расчета остатков по реквизитам измерения; 
. Счет  признак тоro, что поле является полем счета. Данная информация используется при расчете итоrов по полям бухrалтерских остатков; . Вид  строка, содержащая выражение, при помощи KOToporo будет получаться вид счета. Результатом выражения должно быть значение перечисления ВидСчета (Активный, Пассивный, Активно/Пассивный) либо число. Значение числа О соответствует активному счету, 1  пассивному, 2  активнопассивному. Выражение записывается на языке выражений системы компоновки данных. Данная информация используется при расчете по полям бухrалтерских остатков; 11 Остатки  признак Toro, что поле является полем остатка; . Имя  строка, содержащая имя rpуппы полей остатка. Например, "Сумма", "Количество". Парные поля остатка должны иметь одинаковое имя rруппы полей остатка. Не парные остатки должны иметь различные имена rpупп "" полеи остатка; . Тип  тип остатка (НачальныйОстаток, КонечныйОстаток, Нет (поле не явля ется остатком)); . Бух. тип  тип бухrалтерскоrо остатка (Дебет, Кредит, Нет (поле не является бухrалтерским остатком)); . Поле счета  имя полясчета, для котороro рассчитываются остатки; Иrнорировать значения NULL  признак Toro, что в результат не нужно вклю чать rрупповые записи по данному полю, если поле содержит значение NULL; 111 Обязательное указывает необходимость обязательноrо добавления данноrо поля в набор данных макета компоновки данных, если в настройках используется хотя бы одно поле из набора данных. Необходимо помнить, что система компоновки данных исключает из результирующеro запроса поля, не участвующие в настройках отчета. В некоторых случаях это может приводить к ошибкам. Пример использования обязательных полей в отчете рассматривается на стр. 255. При включенном свойстве Автозаполнение (стр. 346) платформа, как правило, самостоятельно заполняет роли полей на основании информации из запроса. Для полей, являющихся измерениями реrистров, платформа заполняет свой ство роли полей Измерение. А также у полейпериодов платформа заполняет свойство роли Период и Дополнительный. Иноrда разработчику требуется самому установить нужные роли, например, в случае получения данных из объектов BCTpoeHHoro языка. Также для получения правильных остатков важно. проверить и при необходимости откорректировать роли полейостатка, полейпериодов, полейизмерений и полейреквизитов измерений. Пример использования роли полей для полу чения остатков рассматривается на стр. 320. 
Поля-реквизиты Иноrда исходные данные для отчета получаются плоским списком, однако некоторые поля по сути являются реквизитами дрyrих полей. В таком случае необходимо доработать набор данных так, чтобы система компоновки воспри нимала некоторое поле как реквизит друrоrо поля. Рассмотрим пример. Допустим, есть набор данных  объект, в котором имеются поля KOHTpareHT, Телефон, Адрес, ОбъемПродаж (рис. 3.151). OTQeT"C IЖ.КretП'О ' О ноВttaЯtxeмаК.OМfI' Heut:Н J iШ ЫИ ...  }. Связи на6.. БbNtСl!яе.. pы Параметры L ..  ..........................  . " ',"'-. ..,.;,;, , "..' ',.... "'.. ,". ...... q. )( 2'1ek-:!lllЮженны Настрой!'!. ................ Наборы да. -.::- На60РЫДанных О Н.. Дat1!1loLI1   ...........  ....""",....... , Поле П!(ТЬ ':arоlЮВОК r . J ОrраничеНliе поля j Рол!:. П, У.., r.. У., j , , "  1 : О, \jeH eo(,:::j П....У ".'' У..; _..: O !" O  r О .:: , [ -.t  . . '!  ,.Qjj :_t5,.E......... O ' Qf ' O "  l' L.J 1 . . (1 О П [ 1. , .. --...... l.J ... I "'0"'0 "о 'о' .rJ [) о [J. "lJ'" [] "0 ь: _.; Q 1] Ц. Q.: о !.l) " 4  )( f,ьжени. j I Выражения I t УПОРЯl10\jИВан .. I : tи.х ПОЛЯ' . . : ! . r . . i i 11,. i ! QI KOНI'pMeliТ ... Адрес 0..:..:..  . Koнrpareнr  :?liТpare.':': .. Телефон Телефон Аарес Адрес ОБЬемllродаж 06ъе'>1 продаж -+. , :  . ; ..--t . " , ... т е/1ефОН . . [- ; , 1 . ; , . . "'" 06ъе,4lродаж . . i  , "'-1 .  . . '"\. . = ;X-= =:  ._ ...................,.: ....... ... ........ ..............,..:.;.....,................................................. Имя объекта. содержашеrо данные' Контраrенrы j L __} i..<;w . , ...-...............  t ........., <,,!t!:f';. . """';""':;' . ,,"",".Il,IIOr L.'_' """" . .. \I'I:II ..". .... .. .l:...."' :"""'(.. . \ < . ....;.  ,.....j Рис. 3.151. Описание полей набора данных Доступные поля для TaKoro отчета будут выrлядеть как обычные поля набора данных (рис. 3.152). rВ;'бражы OT I ...... . i .-_. .-' .. I ' 'nOC'ТYf'Н> е nU1JЯ ! : "'" I!! <>.о KoнrpMeнr ! , "'" 06ъемПродаж . I IW Телефон i!  систе'>1ныпо/1яя  ... . COPТipoБt:a . . Y!IOВt . ..J... ПС:.::.. L Др,,-ие .,!ia:- .. . ......_,. . ........... ........ ' ] '1 " Поле  I " " ,4 i .. ' (  I }t. ; . , I "'- . , "" I 1., Ш'"Ш'..ш......."'""" ....J I _ _  ......_.J " !  " :; Рис. 3.152. Доступные поля отчета Допустим, нужно, чтобы поля Телефон и Адрес система компоновки данных считала реквизитами поля KOHTpareHT. ДЛЯ ЭТОJ'О в описании полей набора данных для поля Телефон укажем в качестве пути к данным путь KOHTpareHT. Телефон, а для поля Адрес  KOHTpareHT.Aдpec (рис. 3.153). 
(jT'J"'" ('исоr;,I(Сfff retfТOs: J!еМ<1Комrl!ЭtЮВк",ДаlittЫ8 .J<;,.. ... ..... .........;,....;.... ".  ...,;,..... Набоpt>IАа._ СеЯЭII на6 'ВЬ'lисляе. Ресурсы Параметры Макеты БIIO}!I.енны X Настрой<и 1t:J... )( П';'IlЯ: .. ,  . r'r-- Е- наборыА<1нных . ! I Поле П!lТ'Ь . IilQQpДal1l1bli':/ 11 i Заrолвок  ....-- ..... : I I 11 ;.i Р I ': ... ( . i: . , ., . ... : I f . r . . I ..  .... 06ъеIYlПродаж Объеr,..Прод<зж Объем продаж Koнrpareнт. ТелеФОн КонтраrеНТ.ТелеФОН KoнypareНY Адрес "'онт areнт. ее O[4i'Jo Х . -Т-;: -----, Оrроничение тля РО.I1Ь Выражe..c-tе П-.. : .. . 1 -. . 1 - . - .. "1 I П. , ,Ы .' r., .  ! ' В,lражet-tия ;  ' О !If'IOPЯIlОЧИ8аН...' , rpаничение рек... I , .. 7 J ' J П.. · !:с.. ! с. : t:I..' J  ........ ...."'" I .- . о .п. о . о ' , \.. .   I -: О : r ';:' J ' -,:..:. ) ' '" 0 " :  '.::_k.._ L О О 00. [ 1 --1 l ' ' ] _.', L..." ,) , ОС(]О /"', r J С . r ] lJ [.. j L. . 'б 'о' [j TJ' :. i I ,- ) ...:..J,._L:::_" l..,. .".... , . I f j ., I i . . . J . i I i IiЗAd i ,.,. н i ............................,.... ....... .................................,................................ """I"'".""'''''.''''''''''''''''''''' , t -4: , '' ..J   ...... ..... ..,..,.................... , ........................................... .:...........................................'.................'... ...---............... '""""I I ИrYIЯ 06ъектв.. соде.ржсщerо данные: KoнтpareНYbl ' :. L __ _. _  l!:  .. ' .................. Рис. 3.153. Описание полей набора данных в этом случае поля Телефон и Адрес система компоновки даНI-Н)]Х будет считать реквизитами поля KOHTpareHT. При этом в доступных полях ЭТИ поля будут отображаться как реквизиты поля KOHTpareHT (рис. 3.154).   . I Выбранны. L Отбор...... Сортировка.! УСЛQвное О,.. 1 ПClJ1bЗOВ<fТ. Дри.нсс;, {; -- -11- '..__Ш' '--l  1 ' ... ДQpec ! G/I Т елефCiН !  06ЬемПродаж . r j'+ '-' с....стеlYlНblеПоля i II , ,  ,,, , ,  1. , ( j , ! Рис. 3.154. Доступные поля отчета При этом поля Телефон и Адрес будут не только arображаться ка}( реl(ВИ зиты, но и везде считаться реквизитами. Например, их можно буде'f ЕЬ»lдавать В rруппировке по полю KOHTpareHT, а управлять их выводом можно на -1аклад.ке Друrие настройки (стр. 424). Функциональные опции и права на просмотр поля в отчете Если у пользователя нет права на интерактивный про смотр HeKOTdpdl[O поля или данное поле связано с выключенными функциональными ОПЦИЯМIj1, то это поле становится недоступным для настройки пользователем. То eqT, оно не будет отображаться в списке доступных полей. Пример использоваНlIЯ функ циональных опций в отчете рассматривается на стр. 119. 11 I При получении настроек отчета по умолчанию система компоновки Iданньrх автоматически выполняет следующие действия с настройками: 
. сли Iполе, на просмотр Koтoporo у пользователя нет права, или поле, 1\0TOpVe связано с выключенной функциональной опцией, используется I  ПО11jьзовательском поле, то такое пользовательское поле удаляется и по HeIY ,не устанавливается отбор; . :з вьбранных полей удаляются все поля, на просмотр которых у пользо атеЛ;J нет права и которые связаны с выключенными функциональными d'ПЦИSIМИ; I . fjlоле Jистемы компоновки данных считается недоступным, если все поля, ИСПОt ьзуемые в выражении этоrо поля, связаны с выключенными Функци GIНnЛ.НЫМИ опциями или недоступными на просмотр полями; . IЗ поfrтей rруппировки удаляются все поля, на просмотр которых у пользо.. Eiатея нет права и которые связаны с выключенными функциональными фПЦИIМИ. Если после удаления поля rруппировки у rруппировки не остатся ни одноrо поля rруппировки с установленным признаком исполь 1.0наия, то удаляется вся rруппировка, а ее содержимое (если например, f'рУП Iировка включает таблицу) помещается на место rруппировки; . :сли после удаления из таблицы rруппировкистроки или rруппировки" оло ки таблица остается без rруппировок., то таблица удаляется; . сли после удаления из диаrраммы rруппировкисерии или rруппировки lolrKII[ диаrрамма остается без rруппировок, то диаrрамма удаляется; . IЗ уп)рядочивания удаляются все поля, на просмотр которых у пользователя leT рава и которые связаны с выключенными функциональными опциями; . из формляемых полей элемента условноrо оформления удаляются 10ПЯ на просмотр которых у пользователя нет права и которые связаны ( вь ключенными функциональными опциями. Если после удаления Рфlоdмляемоrо поля из элемента условноrо оформления в элементе не )стJI'ТСЯ ни одноrо оформляемоrо поля с включенным признаком исполь.. З0ваЕ ия, то такой элемент условноrо оформления также удаляется; I 11 1СЛИ в отборе элемента условноrо оформления использовалось поле, на  OOCMOTP KOToporo у пользователя нет права или которое связано 1; вы :люченными ф'ункциональными опциями, то такой элемент условноrо )фо мления удаляется. I ЕI Лjи ПОiIе ранее было доступно и пользователь какимлибо образом сохранил н. I'РОЙ{У, а в дальнейшем (коrда поле стало для Hero недоступно) заrрузит наСТРОЙl<У' поля не будут автоматически удаляться из настройки. Это сделано Д.J 1 яl Tor" чтобы пользователь имел возможность заменить недоступные поля д[ УlИМ полями или самостоятельно удалил их использование из настроек. Е и пРи выполнении метода Выполнить О объекта КомпоновщикМаке таКомпоновки пара метр ПроверятьДоступностьПолей установлен в значение иJ'fИН, то будет осуществляться проверка доступности полей для Teкy ЩI'О пользователя и проверка наличия поля во включенной функциональной 
опции. При использовании в настройках недоступноrо поля будет ВЫlдаваться исключение. Если значение параметра  Ложь, то проверка осуще(:ТЕI,ДЯТЬСЯ не будет. ПРИМЕЧАНИЕ в случае выполнения отчета из автоматически сrенерированнрй формы проверка доступности полей для текущеrо пользователя и проверка наличия поля во включенной функциональной опции осуще(nRЛЯЮТСЯ автоматически. Ресурсы Под полямиресурсами в системе компоновки данных подразум:енаются поля, значения которых рассчитываются на основании детальных Ilзаписей, входящих в rруппировку. По сути ресурсы являются rрупповыми или общими I итоrами отчета. В приведенном примере в отчет выводятся ресурсы Количе.. СТ80 и Стоимость (рис. 3.155). I Продажи товаров и услуr I l параметры: Начало периода: 01.12.2011 Конец периода: 15.12.2011 KOHTparem . . ' .оличеСТБQ Стоимость 11 -- НменклаТ}':ра J ooд   '000 "ABTOМ8'J1IIКEI.  И::;:: п!ер t=:о ::р;ло; ; ===.' I 11 декабря 2011 r. 1000 ;;Система"  .  КО ;::Д;1 Фrа =- ,О09.ТИЛЬ"  --::..  .   tо.'1ИТОР LCD  ,. (5 декабря 2011 r. Итоrо   J  Jiwf.........:J:i... I 11 500,00 ....., ,. , - ... 2t- . 1 500,00 . "1 r 1 000,00     1 . 500,00 ........ 1 :.... 10000,00  I'-- . 1 10000,00 ............................. 1'...............   . .  .J....... 10000,00 1 L 10000,00  1  - --. 100q,oo _ 1 О 000.00 ':: _.: = 1t. 1 О OQO,OO .............1 . 10 Щ\,ОО 31 500,0 Рис. 3.155. Вывод ресурсов отчета Во встроенном языке поляресурсы схемы компоновки даННЫ 1 1;. пред ставляются свойством Поля и Tora объекта СхемаКомпоновкианных. В конструкторе схемы компоновки данных добавление поля в СПИСОI( полей.. ресурсов осуществляется на закладке Ресурсы. Для каждоrо поляресурса указывается: . Выражение  формула, по которой будет рассчитано значение ресурса. Например, выражение Сумма(Стоимость) 'обозначает, что для I ВI[rчис ления значения поля будет использоваться аrреrатная функция r::УI'Iдма, применяемая для поля Стоимость. Для выбора доступны и друrие распро страненные функции аrреrирования, а также собственные фУНl<р.о,[]И на языке выражений системы компоновки данных; 
11 Pjaccl' итывать по.:..  перечисление rруппировок, для которых будет рассчи TBa. ься данныЙ ресурс. Если свойство не заполнено, выражение ресурса дe' использоваться для всех rруппировок отчета. Если же в данном свой I с!Тйе, казано некоторое поле rpуппировки, то ресурс считается доступным I Т ' TPfI]b" О В данной rруппировке, для остальных же rруппировок данный Jp'ecy' )С выводиться не будет (рис. 3.156). ?  #!t U] . -:{i .1 !Д6суу4еф 1ft.  .' '. '.1 i n 9b e H!bIPE)le" )t:JЩ.. . . I jMf!f r '1, (l [': КОЛ'Iево :!JIИ1 ::.' .,., ....  .". ""H' ,.., . . т , i--. 'S. J.I?:I! r.. J (ii;j i",fСтоимость  ,!)й"ЙdiЬ ,;" , ;.;..,,,,,"'''.i . 1....I , .i l ' il:!  t!JP .,.{ C] 1 ; (  , (( : ' .' ) (,.,.", . . !' !  .. . .11: .. --i ('() ' : peдHee ,ТОИМОСТЬ 1'Щ.mtтfiif " .' . . . 'х] j c ,I?J\", '!, i ,.<;,,,;/ 1''''...:СИМУм!СТОИМОСТЬ)  ;':':":1: . " Щ. О"" . ': '-: I I I i==Ь) It.,..,, :1) i ! ..! И'Iе .[ ные... .' I r 9- ....  " . " 1 . "  . I " . I ! Кor.tr,........etiТ И. . <:1 хия ., . i .; H< J ,> ; J ;  OМ effi<.lIaiypa Иерар  j . ' 1  'IJ. ПерИ04 .Н  o ... , I L  ......, CтOth10CТb  1 I J iEi riбиror "! 1 : t-- _о:. 11 , i t t......:..-.r:I....rт""."'.._. .................... ............,.. ..'.' .................................. .....'".....,.........,.......IJ i ; i _..c ._ . t . l' I I Рис. .. I  6. Ресурсы qrчета 1iaIJ11YII р, :r привденНоМ выше примере ресурс Количество отчета Продажи I-fОМфl i кr'l туры будеr рассчитыIатьсяя только для rруппировки Номенклатура и e. И(;'I архическйх rруппировок, а также вложенных в нее rруппировок, I ,. I для I)r.r:' рых не за4ано собственное выражение данноrо ресурса. Для друrих ]L'pYI1fr Иlli ОВО1< он вьводиться не будет. Это свойство требуется устанавливать ]В с.n!у НЗ :Ж, коrда И f оrи по разным rруппировкам или общие итоrи не имеют I I eMьe Ia.. (ри<.. 3.157). 
СтоимостЬ }.  f -1, " ........ 'Ir!,.% Рис. 3.157. Результат отчета в результате мы видим, что ресурс Количество рассчитывается только по номенклатуре и не выводится для rpуппировки KOHTpareHT и в общих итоrах. r Дело в том, что KOHTpareHТY Moryт быть проданы разные виды номеНКlIатуры, и не имеет смысла складывать количество услуr с количеством комплекту ющих. Изменим вариант отчета  укажем для rруппировки Номенклатура тип rруппи ровки Иерархия. В результате в отчете будут выведены иерархические записи номенклатуры и ДЛЯ них будут посчитаны итоrи по полю Количество, так как I в колонке Рассчитывать по... ДЛЯ этоrо ресурса (см. рис. 3.156) были указаны rруппировки Номенклатура и НоменклатураИерархия (рис. 3.158). ! Продажи товаров и услуr , ! I Параметры: Начало периода: 01.12.2011 1. .:: :-:: 15.12.2011  .    . Kt?,иrparet:!! .. -  КОЛИЧ8.СТБО Стоимос.-' Ное..,клатжр ,,! . < . ,i  [1е.ЕИ ...:.. .. ' . ..r:" ' .i:.;..- ;_..  J I 'ООО"АfJТОМЕПИ"" , , 11500,00 I I f(3:0раннь:ою:р:::::. ::.::::::::: . 1::> 1.00Q . 1.._К!JПЮ!.F?J3!1 I!. ... ..J  '.'"_ 1j 1 .9!!0!.09; I 11декабря2011r. " 1; O!O!? t:Ycq{.I, .: :.,,: ,,_.r-.::., ::.: .::-,::'" '! '.:"!:> " !_PO,D1?, (.- '-:;ri;ici1!Р1-.'''fI  .Ь6б:: :::.J':=::; l;!] t..О;:; ;я8Ф., J" ..--... = it;J :1 ( o;?: ". 1!':.::': .т :":"':' 1 .:: МониторLСD ! 1! 10000,001 I...... БАекаБРА2011i--.. -.!.._.  H____ --.-. 1:'. 10ooo.ool ШТr :.., _ - '  "> "", "", j 1]go.oo" Рис. 3.158. Результат отчета Однако если в отборе отчета будет установлен отбор на поле Номенклатура с типом сравнения Равно, то значение ресурса будет выводиться во все rруп пировки отчета, независимо от rруппировок, указанных для ресурса в колонке Рассчитывать по... (рис. 3.159). 
, I Продажи товаров и услуr I ! Отбор: Номенклатура Равно "ДиаrНОСn1ка компьютера" ) tori_,:_ I tjомкла1Ур-э _'. " iПе.ио . , "Ali'l'0М8TI'1I;e" f f1-IОСТI>Ж8 KOМnЫOТepeo !---.- "SАек&6ря2ri1"1 r.' -.. f ....._.--. ---- ------ ---.. !_ ...21 r. . иаn-tос!е ""T _ I 111. о: , Количесrво:СтоимсстЬ'- Рис. 3.159. Результат отчета Кроме полей rруппировок в свойстве Рассчитывать по... можно указывать специальную rруппировку ОбщийИтоr. В таком случае выражение будет использоваться для вывода общеrо итоrа (см. рис. 3.160). Каждое поле может присутствовать в списке ресурсов несколько раз, для различных полей rруппировок. Например, можно указать разные формулы расчета ресурса Стоимость для rруппировок по полю Номенклатура и Контр.. areHT. Это требуется в случаях, коrда итоr подсчитывается поразному для разных rруппировок (см. рис. 3.160). Однако указание различных выражений одноrо поляресурса для одной и той )ке rруппировки недопустимо. В приведенном при мере задано, что ресурс Количество будет рассчитываться только для специальной rруппировки Общий итоr. Для ресурса Стоимость установлены различные выражения расчета: для rруппировки KOHTpareHT, КонтраrентИерархия как Максимум(Стоимость) и rруппировок Номенкла тура и Общий итоr как Сумма(Стоимость), рис. 3.160. 2'- 2' 1 1 . :': - . -':.,6Тv; '  . yprQ . .1с. d ., .... .1'1   ..........-.т.. r"""".,........... ,_:H.a(oi)_'2f'l::r __';:t" OP()t;.:::: t!ьни;:;.пяемр)р т, PeOolf-<е;bj rlflPar,jeipt,!. ,; _ M<lK!!;1 _ :flO;1<:etjHJ,p;:"bI._, _I;IH ___ , ; Р.,сс:"иrЬllнrь ПО_.. ,  , - .. -  -. .  , . Дйcr!/l;е п.")п<:! : "'" Кornчеcrво ; Пот; "'" KOJll-i'-.ество '-> CTOIMOcrb LTGIMOcrb , "'" KoнтpareIO ;. Номен<латrJd : ;;;.. Период 1 3 1 5ОО,oq 1_ 500..00, 1.0,1?O 5VO,oo. ' O.OO. 500,00 _ 5Щ О о. _ooo,Ц1 Х, . BI:;.lpa)'(eH'e C':jMMd{KOJll-iчеcrво) CMt.1a(CTOHt.1Ocrb) MaKC:l-iМYr'J[СТOI-1МОcrь) -' . 06щРЙ итоr . .Ii$IV'6,,' II. -t 1, -, , , KoнтpareIO, Koнтparf<IO Иерар:-'IIЯ : I I t '"'{! j ; j , .1 i  , . !tJ!Кpik\t,  р ac:i:;'J:"1IbIEd"t. . rt(.iiF;  '=J .: i ) I , i j ; ! I :) .' " Контрап:.m KoнтparetfТ Иераржя НомеНКЛCIТ'.:Jра Ноt.1енклатура Иерархия Перн,JД CTOIМOCТb 06шнй итоr . , I , i . -  : ; '1 , 1  i ; J _ . i 1 : iIj 1:; "1 :1 i - ,  - . --- ''.'- .---.. '-1 ОК ; i OrMet1a .,-, ..; --: :.   k .:':'.:"'"",_- J 1 ! _  ___..._,::!>::!-:.;:!:::,Uf:.' -t .1 _ .  _ __. ._ __._ _..___. _  _.__ ':___::.'::":: _ __i..:-=..  _  _ _O:.i;""IIт:"._...."":",.t8,:\; '-"!I"' \'tIO.. Рис. 3.160. Установка различных выражений для расчета ресурса в результате общее количество продаж выводится только в итоrе отчета, а стоимость продаж для KOHTpareHToB рассчитывается .как максимальная сумма продаж этому контраrенту. Стоимость продаж по номенклатуре 
и в общем итоrе рассчитывается как суммарная стоимость всех продаж по данной номенклатуре или по всем записям отчета (рис. 3.161). i i Продажи товаров и услуr I Параметры: Начало периода: 01.12.2011 1 Конец периода: 15.12.2011  ....,.. .. .... ":""""" ...... 'c _..  _ _ ......-.   . C'I""" I KDtTp}tr!",T ._ - -----. . КоличеСТВ!) -; СТQИМОСТЬ i! tj()fulеклаТУRа -'  "--'1 t' л тотэн :.- ." "O"::. .1iJ-i:[tJМ!Ji  [. ;;;;{1j :=:, J.t-_=f; i 11 декабря 2011 r.' : 500.00: , t.o-..  __о _ _. __. _--...",+__-.t__ -----.- --.-- _..- r '_ Компьютер для дома I r _ 10000.00; .- I-- - .. -- -_О - .-- .-.-----.----. --- . ---.---------.----.f.-----1----- ' Q" OO" .. :: ::::- ::::: ::.::, ::, :-10 r l 'yO-М-Tep ВЛ__1!.9__Ф!'1__ ...__.o__ ._____..____ _ 1 Q _QI?O I . 9 екаБРЯ 2011 r.' , O 000,00 @?ТИJ1Ь" .:. ::.... 1- '__: : ::1OOO.o]) '--+ ;t!& I Рис. 3.161. Результат отчета Разработчик может также задать собственные более сложные выражения для расчета ресурсов на языке выражений системы компоновки данных, как это сделано, например, в отчете Расчет показателей продаж (стр. 217). -- - - - - -". -  ;:-: П*:  J:J    _;; \<>(ot., c;, - j - - '---; 7 ' .-, ":'--- - J '-:>--'':- . J."; ' ,,t -- -'i '; ,. --- ':..- ;,.Jg :: ; - - HAj;(.L.. Qt.tЗI'I н-aA.. .;.;.....1 Вяeмbfe'iiб-, iJ Pecpcы u..!!apatPb.,.}J.J:!aKerbl - - (;; !_..Ни. :: !" ДOCТYrm.Ie пол;- -, ! Поле , - . ' - I Выраже-1iИе J PCIGCt4fТb ;;bho_. 1 ;-, .: -.: ";-СiН (:= .........,,..... ""'-, умма(Стоимость) -> .- - - --",..- ! j ,..... .-. о-о ................._. .............. ...... "." .. .............. ........................__............................. ..... - ............................. -1 i _Елнчестео_.-__ ______...__.. __.____....._J!lil i Fы ПроценrПродажПоКонrраr... В Сумма(Сто в имость)"'ОО ( '( I _ a(1 - ' ! I fiIШ К re I . I ычислить ыражение JYMM JТОИМОСТЬ... I oнrpa нr l;_ 't_; " К " ) ,__.т_____ - -. --..---............. ..------ .. ---... .--- .._.....------l. (_ . I oнrpareнr ! fB МаксимальнаяСуммаПродаж Тоеара I,::::::,'!' ;... ._____H_"__ -:--- - -.. - --.0..- о.. .-.--- - ш____..__.._______ - ---..--------..-щ- .-..-. --  I ["- -- -.---- ..----. .----"--------....- -- ______J_I-«) I fы Makc-имальнаяСуммаПрод... Максимум(ВычислитЫ3ыражениеIТруппи... :_ клур__ .._,__,_._______..________ -J) ..------ ____. ....______..___..__.._____.._ _:.eKyp1c.________.._.....______ _ .J . ! fN 06ъемПродаж I I Fи ПроценrПродажОтИсследу... Сумма(Стоимость) "100 I I i - I'.  -=.==-1 ! ла;:"Смма(ВЫ60Р I 1. r _ I?O_e.?д___-e..?::;-! i &ИсследуемыйТ овар Т orдa Стоимость 1 1 , ! К _ ОН . '. _  "ОБЩИ-ЙИТ __ ?r' __ J _.. _ ......"_ . _ __ _ I fB ПроценrПродажПоКонrраrенrу I 1_ _ _ _'________' _. . _' ..  __ ш..  ____.. _ _ .., '---- -----"---.-- .-- ------..----.. , I i. Ц>J_ СПЕ:ОККО.f-!Тое..._____________.___. ': ' 1_ !('_П':'i.оК-?!'fТ.I-!!е .!:ЗЛ!:1ХР) __.________щ____ ':'1_к.:!1ypa __ ,J : CiШ Стоимость 1 Fи СтоимостьПродажСНакоп... ВычислитьВыражение("Сумма[Стоимость... !-ft"j ё;j-;;;;П;Сн;--;'Щ---"' - .- - ---". ...!lсз:::__'.:Т Kya1 ----- ..__ ---- -- - _____ _,,__,ш_ i --. - --.------- Щ---- ------..-..-......--.._{ I fM 06ъемПродаж Выбор Korna Сумма(Стоимость) <=3000 1 ' I Т orna "Малый" Иначе Выбор Korna ! ! i Сумма(Стоимость) }=, 0000 i I 1 . т orдa "Большой" Иначе "Средний" Конец I I I ?t!,_____.__..__..__,,.....___. -" "..------. ------,..-.._-----) L. j - S:>ункциИДляОтчerоеАВСКлассификация.. ;----------- ----- __.=j Рис. 3.162. Ресурсы отчета Например, в общем модуле ФункцииДляОтчеТО8 есть функция АВСКлас сификация (Данные), позволяющая классифицировать KOHTpareHToB в зависимости от объема продаж. Тоrда в выражении для расчета ресурса можно воспользоваться следующим выражением (листинr 3.44). Листинr 3.44. Выражение для расчета ресурса «АВСКлассификация» , . . .... ,... ФУиДmrbS:"-Щi4fржМ!J(t1ФтЬ}' ...,- . 1"" ',' \1,0 ,,, ",, '1 _,  '-'пn' L' , '":>- 
Кроме Toro, в данном отчете в выражениях для расчета ресурсов использу ются функции, вычисляющие выражения для родительских rруппировок, для вложенных rруппировок; ресурсы рассчитываются для определен Horo значения измерения, по заданному интервалу и т. д. Более подробно об использовании языка выражений системы компоновки данных можно прочи тать в книrе «IС:Предприятие 8.2. Руководство разработчика», rл. 10.3.7.2. Для каждоrо числовоro поляресурса системы компоновки данных плат форма анrоматически рассчитывает подчиненные поля: ПроцентВИерархии, Процентвrруппе, ПроцентОбщий и др. Эти поля можно использовать в отчете наряду с друrими доступными полями набора данных (рис. 3.163). ,парры1<JJ Быб НЬL.. C ."T=..COKa ..J Ye.", J;. ПО!':""".i !lP9l"ие :  Jiocrbl;; '. - ....-.1 С-Тп' - ._._=-_.._.. --'----]  ; : .0;" "'" KCffi'pareнт : f .. Выбранные nOl1Я !  r   -   - I Х ... ПериодДень Ii' Стоимость _.. : ""' ПериодМес$IJ. ! i[J; . rТQИМОC'lЬ .. eнrВr шJ ..  КОl1ичест80 ! 1  , СтоимостЬ.ПpoueнтOбщий ! . :;.  Стоимость t !  . j , ПроцентВИерарl<ИИ i  ПроцентВИераРI<ИI<I8КолонкеИI1И Т очке I . ПроцентВИВСтрокеИnиCерии j JI . '" Br I  ПроценТВrpynneВКОl1онкеИnиТочке ! , ПроцентВrP!fТle8СтрокеИп..Lери.1 ! tf ПроценТВКОI1ОН<.еИl1И Т очке : , . ПроцентВСтрокеИлиСерии !  ПроцентОбщИЙ i ': l .. .:; системныeоIIя ' . I : f  . : '. ';2 пi'lрвмefрыанныы( ! j I ; L r   11 ! , ,  ; "JL_________._ ..-- ----- _______..____J Рис. 3.163. Поля отчета Так, в отчете Отчет по продажам наряду с полем Стоимость выводятся поля Процентвrруппе, ПроцентОбщий, отражающие для каждой rpуппировки процент от общей стоимости продаж и процент от стоимости продаж в rруппе (рис. 3.164). {'t:'" '.- - ", Отчerfjоnpодаж.. {1"ё.n,", .ияrиеi ;,С' t \,t. : ;>i. .'. М,:)М+"""'.",.  ;[:J,..J;( Отчет r10 продажам  Варианr отчета: ( ========..==========] I Ф ; J  I'Ы с p 11 r1;Настройка... Бседейстеия. i , ,.;.:"- ................................"",",........... '.."'''''''''''''''''''''''''''''T'' ..........................................,..............................................................................................i  : ilJ ПеpиQl . : ПРОШl1ьйкваprаl1 I r1"'''''. ["'"""'"''''''''''''''''''''''''''''''''''''''''''''''''''''''''''..........................................-..................;-:;:] Пар8Метры' Период: ОН 0.2011  з1 .12.2011 ;-':1 : КОlП рrеНl...... CTOtt.fOCТb 'ТОИМОСТЬ.% СТОИМОсТь., i , nepat.I!! ..tес.яц. оБЩatЙ' I '. J . . . I УПiщровке ,j ,  , 1,";1 ( ,..1 O :'10M81.!f..К8"  11500,o , 3&,51   3&,51   . ! у  еК'llбрь.20!! .   "!,oo, :.oo,oo ....1..6,51 : . : : :  ' .; 05.12.2011 1000,0 !, .!701 З,1 ! ;:' :-11:122011' ro500- 91.зоl зз,зз..... !:=' (OO OO OIJ!lD 4YOC'eJA8"  10000,.. З1.15 . _Й5 i ,  : J: \о р,еt!!брь.2.:'!..........t о 00 0,1 I 100.00) ....!.1,r i "- t ; _ 09 .?Q1   1.2'p 0 Q.Q 100RQI Ч,5 . ".":" !!!00000!l(1) о<.ю:....  .. 10000.'  31.75 31,15 . ! ! Lt! !. ,ef1  '1,  ъ'(  1' .  :. lJ i 10 , Ihoш 1 '1 100,00 100,ОР . J.. :...-:..:::...-----:: =: . ---"--:=-.--':--==T E Рис. 3.164. Результат отчета 
Параметры Пользователя, как правило, интересуют данные о хозяйственноЙ деятельности за определенный период. Поэтому практически в любом отчете используются параметры, задающие начало и конец отчетноrо периода. Во встроенном языке параметры данных описываются в свойстве Пара.. метрыСхемыКомпоновкиДанных, которое содержит коллекцию значений, состоящую из элементов ПараметрСхемыКомпоновкиДанных. Проrраммно установить значение параметра можно при помощи метода YCTaHO вить3начениеПараметра (), который устанавливает значение параметра компоновки данных и включает свойство Использование (листинr 3.45). Листинr 3.45. Установка значения параметра «НачалоПериода» I \ " .' . , , , ' настройки.параметрыднны,установить3начениепараметраa("НачалоПериодв" l' '20111201 ') в схеме компоновки данных параметры отчета задаются на закладке Пара метры. При использовании свойства Автозаполнение (стр. 346) параметры виртуальных таблиц и параметры, указанные в запросе, автоматически добав ляются в список параметров отчета. При этом имена доступных параметров схемы компоновки данных rенерируются на языке, соответствующем вари.. анту BCTpoeHHoro языка конфиrурации. Редактирование параметров включает в себя: . редактирование имени параметра, . редактирование заroловка, . редактирование доступных типов и значений параметра, . определение значения и доступности списка значений параметра, . определение выражения, '" . определение параметра в качестве доступноrо поля настроики компоновки данных, . оrраничение доступности, . определение обязательности заполнения параметра, . признак использования параметра, . задание параметров редактирования. Рассмотрим некоторые особенности использования свойств параf\1етров. 
Использование дат Для примера рассмотрим отчет Отчет по системным блокам. Мы видим, что на основании запроса платформа по умолчанию добавила ДВа параметра  НачалоПериода и КонецПериода и в колонке Тип задала для них значения Дата (рис. 3.165). =fJZ :7С; ;=ё;J r Пара : ры U'Иk JL.I Лro 4.:i'.i и :. i 'P" х )(.. fИ;-; ;О J1оеоК f Jи;'r:Дr...j p." i ие J Выражен.;'.". '.т пт B...I o: Ti: . '1C 6HHe,! п ;  ;1  .. '!.:...     r\ .. " ..,. ""'!." . ...............   " " .- "j i.I:tл?ПеРИ;!:Iа..О.I}Еиода Дa ..7:''С/.. o..,._..", ..; :. .' :-').j.}Jl:Авr? .. ...... "'M... i КонецПериода 'Конец периода Дата ! n ' КонецПериода(t:КонецПериода:'День") ] ; [] "Cl АfЛО : . f'" .... ..... ....  . - ""'..... .. . .  .  .............. Ч' f ..............  .................. ..............................,......... ...............-.............  ... .....'........... ... .................................---................... ...... ...........................I Рис;:. 3.165. Параметры компоновки данных Заметим, что если в отчет передается параметр, содержащий значение типа Дата, то дата всеrда содержит и время с точностью до секунды. Однако -.J пользователя, как правило, не интересуют данные в отчете с такои точно стью. Чтобы пользователь имел возможность ввести даты начала и окончания отчетноrо периода без времени, в колонке Тип нужно нажать кнопку выбора и в нижней части окна редактирования типа данных установить Состав даты в значение Дата для обоих параметров (рис. 3.166). р  k...jtровШ-пю:iмnа :1t k CJ  !-; t i-cil3 'ч'-"'-'"' "'_H'_'" '""'-'TJ I оаь с Строка [""' i;;''',_ '  .Ш]  I I f , O Булево ;  ! [] f:, Хранилище3начения ! >" I  ) ! j 1 1 CJIO укtкcIлbtыйL1днrификarорp !,; - i 'J L? СnpавочникСсылка ;тl I ':f' (jjo.!:1 ДокументСсылка ! I r  I ; l ' 'i.!" [J!I1'J ПеречислениеСсылКCI ! ! . ! ;:t? [J ПланВWJ.овХарактериcrикСсылка  I O:lr ПланСчетовСсылка :.. i jiO::"E: ::'  :  .._.... .." ................ч : !f..9K.J iJ I ''''''''' :';О{":iII'!i,W'"'''. !'''-?''",,,,' ............ ''Ч"--.' Рис. 3.166. Редактирование состава даты Но в таком случае, если пользователь задаст даты периода как 01.12.2011 и 11.12.2011, итоrи реrистра будут рассчитаны с начала дня 01.12.2011 00:00:00 по начало дня 11.12.2011 00:00:00. То есть данные за 11e число, отличные от начала дня, в отчет не попадут. Чтобы этот день включить, нужно внести в поле Выражение для параметра КонецПериода следующий текст (листинr 3.46). Листинr 3.46. Выражение для расчета параметра «КонецПериода» КОt:fецf1риода{&КонецПе.РИОit!Деfili) 
I 1, Это выражение, сформулированное на языке выражений систеrwпы КОМПОНОВI«111 данных, содержит функцию КонецПериода (), возвращающ}'lО даТ)t COOTBtT" ствующую концу какоrолибо периода, например дня. Использование стандартных периодов Система компоновки данных позволяет использовать стандартныеl'llпериоды для указания периода отчета. Для примера рассмотрим отчет Отчет по продажам. На закладке Пhlраметр'ы находится параметр с именем Период типа СтандартныйПериdД, а .Lnhя пар!Ii.. метров НачалоПериода и КонецПериода задано Выражение дЛЯI\ расче1а и запрещено их редактирование пользователем (листинr 3.47). Листинr 3.47. Выражение для расчета nарамеТРО8 «НачалоПериода» и «КонецПериода» Ле,риод.ДатаНачаflа &Приод.ДатаОкончания Даты начала и конца стандартноrо периода также содержат и IjIреМЯIIОднаI{jР здесь, в отличие от параметров НачалоПериода и КонецПеРИОАа, НijIальна.f дата имеет время 00:00:00, а конечная дата  23:59:59. ТаlКИМ 4РlбраЗОI\1, последний день включается в отчет, и не нужно использоать q.ункцир КонецПериода (). в результате параметры компоновки даННЫI припrут ВЩI. (рис. 3.167). ;t.:... О'rчer ОТ'IеtПQПродажам: ОснОвнаяСхема1<.ОМnОНОВltиДаннblX I  о  t I Н.... ы t\OI< ... ..... ""'" '" _ В""""'.....;. n. '  п ' М,;..,.,. в""""'*"'" с><е. . . .;;;.,;,;;; ' . f о ro )( ';j' ..  :II:" : . [и....1Я 1 3аrоловок : т ип < _ . д.. l }1... j Значение I Выражение 1 Па р.. I .. I O. З.:  i . ;'l;"" il . I  I'   .  J @ , /НачалоПериод .J.ачалопериода Lnaтa . _.,,_}J._._.щ. Перод,ПатаНа<j!1а.. .  ! ?'I::O ll l  1 ! КонецПе ' Конец пе а i Пата I i О ! ПеРИОД.ПатаОкончания .  ,,; LJ АЕ:ТО l' , Период I Период - Tr j r iLJ :0), IПО k .....l_t.......I._.......,_. .J._____.. _... 1..:.......-;1. +.... l -. _.--:.: . .' . ;:-- ,.  . [ .-lI' I ..'.._..-Т.. "" i l l .- i . .... 31, "'" ,,, ' ,.:). .,,...It. ,..a" ...'o ' h"'." .': ;" 1>/ ' ;" ,.;.": '." " ,.." IJ'" ,,. . . . ....... . ...   ..... .  ...... ......___ ' . 'т.J " , : . ....<4 Iш Рис. 3.167. Определение парамеТРО8 отчета При запуске отчета в режиме 1С:Предприятие пользователь будет рi:дакти 1, ровать стандартный период непосредственно в отчетной фОрl\1е, так как II параметр Период включен в состав быстрых пользоватеЛЬСКJХ Ha]:TpoeK.. При выборе стандартноrо периода ему предоставляется БОЛIbIlIОЙ llвыбор значений: Этот месяц, Следующий месяц, Прошлый месяц, Эта неделя,I,Рледу.. ющая неделя, Прошлая неделя и пр. (рис. 3.168). 
3аме:irим, что реальные значения дат стандартноrо периода определяются 180 Вlремя исполнения отчета. Поэтому период отчета будет автоматически меНЯj!'ЬСЯ в зависимости от фактической даты запуска отчета. Пользоваться I стаНIартным периодом отче!а удобно, коrда пользователь реrулярн выпол" няетij отч(т за определенныи интервал времени, например, текущии месяц. Torдr можно заранее установить в стандартных настройках нужный период, и поJrьзо вarелю не придется задавать ero перед формир ованием mчета. , r;.'- - ; ;:: '" - н:1 тчет по прr.аЖ'r (16Iiррияr}1еJ - "":C- I::i'<: !jt. !'ji. . N' M+.'.M .-' " r:I..: . I О _ ва::  'lт:.I жам  lв.Фm   , ._ --- i [1 'I)рМИР(lfS ать ' ! :1. Hacтpoa... Все действия.. : ') f ,,;  1lII'I!. ' . . !., "... Т" ..............  b';;; ,!:!!jЦ .... . .  1." 1. . __: . ____ r:: l' ''i ...........\\-----! С начал.!! 3Toro квартала ; Параметры: Период: 01 .10.2011 - 31 .12.2011 I С нач.!!ла 3Toro ПОЛ!jrодия . С с начал.!! 3Toro ('ода ( areHT ' ТО"МО В --i чера I f' 1:- J t ме - J j. Пе . I J день Прошлая неделя  (OOOOI)001) 000 "Автоматика"' 11 Прошлая аекааа I . I 1---__1{1?2011 1 Прошлый месяц ; : : 05.12.2 011 _ I ПРО1ШlЫЙКS'$.е1t it. r. 1:11i2011 10 . оС . <oOtI OO !'J04! 000 -.0...".....- 10 Прцшюе ...""....., j i--.... I ДеКIЩJь.2011 10 04 прошлый roд ... I r ' .-_. 10000 , OOТ--------------100 , o61 31 , 751 I I 1 ;..:. Н. \ ( ti6r1o O':/ ) O() JMnb" -. ", "  1000080 ,--......'... . .  3115 >.-:" -',"' 31--15 I I . ..-............ 10 ooo ' , - o . o  . r . . ' 1  00 ' ,00 31 : 1 .' 5 I 1 ', ' I : t::  AI<1>.2.1!1 . i 1 1 05.12.2011 10000,00 1 100,001 з'1-J5i I! i l.l )ИI() I._____ 150 __, OO_I' 100,00 ,--r 'i I . , 'i'  _ - . .............L. ......J  I 1 j..  I I I Рис. 3.16(1. Выбор стандартноrо периода Для повыIенияя удобства работы пользователя имеется возможность скрывать паршметры отчета от пользователя, ИСПОЛЬЗУЯ свойства (см. рис. 3.165, 3.167): . 4ключатьвдоступныеполя  если флажок установлен, то параметры будут 1:lключены в список доступных полей и видны в настройках пользователя; . Фrраничениедоступности  если флажок установлен, то параметры не будут ЕИДН]>I в настройках пользователя на закладке Пара метры. ECJJI параметр, указанный в запросе, доступен в настройках пользователя, то t::сть у Hero снят флажок ОrраничениеДоступности, то пользователь может YKalaTb значение параметра перед формированием запроса. В противном "" СЛУ1gае еистема компоновки данных сrенерирует результирую щи и запрос к ИIIРОР]\1ационной базе без учета данноrо параметра. Если отчетный период для пользователя не важен, то он может снять признак ИСПfЛЬЗОвания параметров (флажок слева ar параметра). В этом случае mчет буд.. т формироваться по всем записям выборки запроса для получения набора I даНiЫХ. 
11ри включенном признаке использования параметров также ]\t1[Ф)К'О не задавать их значения. В этом случае поведение системы будет з:аIВIJ1[сеrlЬ от значения свойства Запрещать незаполненные значения. В случае УСТ3lJJ!DВ'fИ этоrо флажка, при использовании параметров в отчете система ПРОВ(РЯff1 обязательное заполнение параметра. Если значение параметра не указан 1 о, I I I То будет выдана ошибка. Если флажок Запрещать незаполненные значен,Я не установлен (см. рис. 3.165), отчет будет формироваться без ошибки. Если же, наоборот, отчетный период нужно вводить всеrда, то у парам'rРG\В в поле Использование можно задать Всеrда (рис. 3.169). ОТ9ет ОтчетЛо-СистемнымБIIQкам: ОсЖtВf'маКf) Наб I данны): Связи dб .... 6 I ёt . е.:.lчисляемые поля Н(J6кИД.а1iI;;tlolJ/ Ресурсы 7:1 i ПарarУ1етры l .. , Макеты в lJоженные cxet.-!bI ,. t1J: ,::'I Настрой,, 111 ,:;О )( .. .. l: ЗаrРl10еок 1 Тип , i Доспные...l! Зна4е fJ ыражение  _: Пара.,. J В... ! о J.з. , Исполt:  . :1 I ,. 'О . " [1' ) '2оП риод а 'I Н алопер и} Дат а 1 . +. . -... - - i}": .... J . cerAa. 1.' I I КонецПериода I Конец периода I Дата ! I О : I КонецПериода(&КонецПериода,"День") , ! 2) ! О ." BcerAa I . t.  ... . . --.." -._   " ... 1 1 J  ......,..,.....:---.......:;--- .- .":'"'-._.  - . - ---- ..----_ . L . . .' i . --'-".T'II 'il1  . :, ilJI Рис. 3.169. Параметры отчета в этом случае флажок использования параметра в пользоватеЛfI::lкиr: настройках отсутствует, т. е. параметр используется всеrда. Если ДОПОirН1" тельно к этому установить также флажок Запрещать незаполненные знаЧIНИf!' (см. рис. 3.169), то при формировании отчета с пустым значением парамеТР1 будет получена ошибка. Макеты Понятие «макеты» очень часто встречается в системе компоновки даlП1fl:>IХ Существует макет как элемент системы компоновки, существуют преДО."J!рiC . деленные макеты, существуют макеты оформления... По умолчанию внешний вид отчета формируется системой автоматиче:k]:'-[j Внешне отчет состоит из набора стандартных областей, которые СИi(''lI(JI\'I сама располаrает в зависимости от вида отчета. Но разработчик может заДlТ собственное расположение и оформление различных областей. Это и 1;:1:'Tf предопределенные макеты. Система самостоятельно оформляет стандартные области отчета. Но paI:](!)(I". ботчик может задать собственные правила, по которым будут ОфОРМЛIIJI]'I'СЯ ')ТИ стандартные области. Для этоrо ему потребуется создать свой \1all:eT оформления. 
'"[аким образом, задать свой вариант оформления можно в обоих случаях. Но "" в предопределенных макетах можно также изменить расположение полеи отчета, задать их размеры, изменить порядок следования, тип заполнения, используя шаблон ячейки, в которой расположено поле, задать события для ячейки и т. п. Но в отличие от макетов оформления, предопределенные макеты привязаны к одному отчету, ero конкретным полям и структуре. Ilредопределенные макеты l1редопределенные макеты MOryT создаваться при помощи конструктора ехемы компоновки данных. Для этоrо предназначена закладка Макеты. Макет представлен в виде обычноrо табличноrо документа, областям Koтoporo l'ожно задать нужное оформление. )ЛЯ примера создадим схему компоновки данных ПредопределенныйМакет отчета Остатки номенклатуры. Данные для отчета будем получать при помощи апроса (листинr 3.48). 11истинr 3.48. Текст запроса ,. [ tБf'АТЬ ОстаткиНомеНlQ1атуры-QткиИ:ОБЬРОТЬJ.НомеНЮlатура, .осrаткйноменклti1'}lрbfрстатi1иоQротысклад,' ОсtаlкИНомеНJ9lатурьiОсtаrkИОбороты..КоличестеОflачальныОстатOk, ocT81'Io-1t10менклатурыстаткиио6оротыыколичес'fвQf{Qненыыостатоl( ОстаткиНоменкпаtyрыОтатkиИQбdРОТbt.КОI1ичеctвоПриход; ОстаТI<иНоменклвтурыОстаткиИQбороты.КОличествоРасход . . . . . . РеtиtтрНакоnлeния.ОстаrкиНомеНю1атуры...ОстаткИОбоРОJ:Ы.КАК .осiатl{ин()ме.нклатурь10ёiаткиоБорь1ы1 E ресурсы отчета добавим поля КоличествоНачальныйОстаток, Количест воПриход, КоличествоРасход и КоличествоКонечныйОстаток. На закладке Настройки добавим в струюуру отчета rpуппировку Склад с вложенной в нее rруппировкой Номенклатура и перенесем в список выбранных полей поля ресурсов (рис. 3.170). 
\, :::Ji: ':' ;fH=;lLi .  : ; ' ;;;1.f )(... 1:.." )(fК..ir{i!! r"'". . , '.,, ! Имя 5{1lЗиаtfl" f1реf\ ст,,в.lJrh f: е G4J , .. ! :. Q':!'?.!:':!'?9_1 ! t3 G2J1ПI СКЛ&D. i tj 1ш:D Номенклатура ! l ' ..' . -,. i I Настройки: !Hl OTeт . , l (k  :: =: :':=::::  , j' 11 "f .... Номенклатура l'  е Выбранные поля 1 . 1 i I 111: ;. '. _,." ,I  '=O'===..i: i f 11 - ...  . !::--::;;.-'-'---'_.'--'-"'"'" ....... ..._.._.......-_...._-..-----.I 1 iJ I I , коJlичест6оначаJlы-ыост8}...__._J.... КоличеСТБоРасход ____"____I. 1 1 1I 1: : :::::::::: j . 1 ; -- .-: .'; .,. ;.; ,;.11;;" . ... _._-'-""'''---.---- i ' I l' ,., 111 ф tJ СистемныеПоля Ы I ! '! I,t::пdl_ J J jI:('. : . НастройкJ.t I .................."""'"...................... ." ."  .  . .' - "'. -. -.' .Cia' "'l ,:.  I , I -'  ..."..".--- ", ".,".," - - ---'.  .". if: -.:- -- ".€::jJ:,.-- . - "':.. ..т::_"'. Рис. 3.170. Настройка структуры и полей отчета для создания предопределенноrо макета сначала мы должны установить имена rpуппировок, чтобы мы моrли самостоятельно указать, в какую именно область нашеrо макета будет выводиться эта rpуппировка. На закладке Настройки выделим нужную rруппировку и вызовем ее контекстное меню. Выберем 8 нем пункт Усtановить имя и зададим имена rpуппировок (рис. 3.171). 1 :;::Ш:'==:;1:.. : я;:;; ;: :н; H;; o?iJ.. K.. .)(!R..i:1;:Q,!p! . i--'--'" - "--' ИМRеар-иаитаtрещ::1:,.i! Э Э ()тчет .. 'Основ;ой.  'r i l l е fi2)WiI . СКЛ ёlд (СклЩ!.) .._-,- .Ш-fl @.ш -шr't. Новаяrруf1f'l-tPOВ<d,.  I I:' ::::::: I !, (.и ..... t i:l,.-c:- . .' " 7,-........J 1 \' НООЫЙВ.I1t.;IЙ()Т'че'... ....,. ,.... I t":"."7". '",'". I i,   ]1;=  ':. Ш ::::81Ъ : l:f:;l I( f .- -- . _._-_.. ;".:: t . ..., . t' L.цJJ ... . алliТb Dei r '. I  I Н i$ -;. Н;;екл;:  Ш- I : i« ..и..""""'",""",,,, . 1"" K насТроек... I-._.-:-i  i f l ,. . : . I " . . I , . , = ,. ; СКЛёlд 6;': fl"'f'>"Мt::стш>ВБ€P" Q:;',+Silii't.Up 1 ---.............--" '. :>;ii' перt'ыесllfты>11-133 Dr!+.'lill+!)С'VЮ -----_...-__--' р ,;f, ., КоличеcrвоНачat1bНЬ, .::. ... ----- .-.._--.. .. .. -,....- I .. п ! 'j;, {j КоличеcrвоПрикод i; Сrр':!ппирoвarь... ' ==] 11 i $ , КоличеcтsоРаскод r. . .. Рaэrруnnироэмь : ti i  lJl1 СиcrемныеПоля . j С'bl;:;:;;:;';.:::;:о:-::,,"::-:_::";-:":::'-::-::-" i II! ф. !IJ ПараметрыДаннык .., -'o :.  .. _.-. ._   i I i 1 1....  .. ::,..;.-c-- ":".......'""'; " ,' Включить все ! '! ; , .':.";:""'''''''  I :; I ___.._J : -- --....;: l.----'-' :lU ВI:>IК/lЮЧИТI:> все j:::,.---! .;. .::.4 = ..j . ... : :Щ. . II '='#-. ""'. .trL...,.  ",,"""b'f.'\,\Ф""\ .. ._ --_._-- 3i . '---l I i , , , , I , I , I I I ,j Рис. 3.171. Установка имени rруппировки 
П(рейдем на закладку Макеты и нажмем кнопку Добавить макет. Существуют следующие типы предопределенных макетов (рис. 3.172): . макет поля, . макет rpуппировки, . макет заrоловка rpуппировки, . MaK(T ресурсов. f H;:::;1:l;z:;,,;i'1::bI ;:'-kQ;;.{"/:.н;j ;'    ....... ,,..;:,........:.- . ...,.... '" .... ...........;.t.... 1... ...1...J ... ......... IL. ,t;:, :;;1< ' l..;;:_ ; ;;' i - ';...  . 3 . ... .:;::[\ . 4..]:.:5: . ;':,;i;' 6-2j ': : .. Добавить маквт- nОJ1Я , . . f i ,'э . '[" Добавить макет rри  "'" . . . .' J; J . 1'1 Д об"'ИlьметзarолQ.6l'р".'nn""'''''''И . .. J" '. <JL> У", -V t':> 'W'>""'" i I .:....;;! ,Ъf :=:"""7 тt '.. l1 1 . . ' Параметрымакета: Jl.<;. : , {- ; . l  1:! : i ! 'iзi . ::] . , , __...t ..t"""" f LJlii2': '.: 1:" -:;:::;7i ::J Jз ; - .";"'1 ,-, - -  ." - Рис. 3.172. Добавление макета Макет п()ля Данный макет предназначен для оформления определенных выводимых полей (рис. 3.173). I Cк.naд  Количество : Количество-';:Количесtво Количество , .. 1 н  " на..,аJlный ПРИХОД {Расход : кciнечный . '. ! Оlенкл-ат.ура . "ОСТЭТО- ."",, ': , -iОСТ31ОК ---:" :: IO?HOc,  .'.  ".. ,.' -----=-  . . J :: _ ... .. J) "i! qo.t. ..:;!i:Q:  ' .' ';oooy, . ..есТI(И.. ..._. щ..1 . ..... ......;. _.....__. .Q.O-Q,._........._.-....L __ .._'.... ..... ;: МаТepинcI(ая плаТа! ; 5.000: 3.0ОО! 2.000', -_...... --.. ......... -..... ......... ..................... ...,........................ .....I-....-..................... ......................_. ....... . Память · : 5.000, 3.0001 2,ООШ' РозIЙ ... ........ .... "-... .:l' .:'1Т::=j:.!щq-==, ..:':::1iffi:!< I Веб.-камера, : 10,000; 3,ООО! 7.000, , . ..   ...... J.. . r'l.'.""-.-'.. I МoI<pофон ; : 10,000, 2.000; 8,000:' [ МиорЙ:... .,,,:,'=:1=:':.. ,__:,::.::":-. ..1 ..... ..... -....QQJ :..... _...... 1:==:...............: jl.... .Ит"",-". ..,.o: i,...: h:c.. ....37 oc:u;,,:;: .. .ооч:;.,....... o:?J.._ Рис. 3.173. Макет поля «Склад» При создании данноrо макета необходимо указать поле, для Koтoporo созда ется предопределенный макет. Создадим макет ДЛЯ поля Склад. Зададим ячейку Склад с заполнением Пара метр. Зададим оформление ячейки  размер и начертание шрифта. Определим rpаницы диапазона области. Для этоrо вызовем окно настройки диапазона rраниц и, не закрывая это окно, выделим мышью в правом окне нужную область. Сохраним диапазон, нажав в ero окне кнопку вы[бора. После этоrо в левом нижнем окне появится список параме тров, определенных для макета (рис. 3.174). Более подробно этот процесс рассмотрен во второй rлаве на стр. 197. 
0.- ,.( " I ," '1 I ... L i!rrt ,'t.u"" ..,.. ;.. '. . 'На 60IЗbl .l .. 'il< .':I"ЬL.. Pe ':J.J:!.!.;'J макеты i ' ! 9':.',.нli } [ 'Ie'II'" "t'JI"3 у......" J... "y ", " .u...... 7 . I , ..."} , . ..... .... .;., ',1 ). 2 3 1 . 4- . ; 5 ! 6  I.l'! ,. .' М' ,._. T" ,,'.4.."""-L.J tf.i:;;';.-----;'..' .: Об; '= f .J <Скпад> , ' :. i ·  G · ., ... 1[1 I з : . ; l ' j I '.' ..< _.0"._" ''1 '-4I '. .. , . \ ..... I { 1 ..... 1. , ,:tlЫ!5'ор.ltя ',. ". r' ,. ,! ......., j 5 I rr'- ' _._...._... -'._-..._... I J , i .....,c --:l .- J I ДПOlfЯ- J I '. ,. I i  ...=;t t 1, {. .j } Lf.......... . 1 I"f. ""' Номенклar!lра , ' I I f .?..J, .... !I;..... I!I!!J I ' !. I j 1.'" . ,!;. , Кол:чествоКонечныйDстarок l ' ..   , ; .} I I 11--i ., ! <!:l tJ КоличествоНвчвльН::IOcrвтlЖ 1 I -12-' -, : . I i   . . .._.,..J.. 1з" j ; <!, iI КоличествоПриход t . i. .  Парat4еТРЫ макета: ......"...,....... c. J.;ti , КОЛ&-iЧествоРасхQO. J f f  rИ;; IВыр ; ;ние -"-{ jj_ 1 i: :iI СиcrемныеПоля I ,I  С+ .' "ПеДствие(С; ..t 161, ! (В i:! Пара"lетрыДвнных I 'j .' .0 O ---_..... 17 I , 1:' . i181 "1: I 1 I 191 -'! 1 1 ....!:4 . :QJ  i I :0 1 : . ' 1 ' l' 1:1..' о, ! J .1J "  "...""..'-' J ':il -. . 22 J ,...".. - . ,..._,._. , 1 ' . ...,.  OK,.I! 'OтI.ei1a I I ";-, ! I _ 23. 1 .  t . j  ','.  I ,; ; I 24 I . I .; I ! 251'" ... , . ... I ;  - ,. . ." .. I  ,'Y l "__... _..........]  f.'"Щ;ш_,...-  " Ш'С-. r-. ...'--_........:- " .:, ':1 =" ='-' ===tJJ ... Рис. 3.174. Создание макета поля «Склад» Установим схему ПредопределенныйМакет в качестве OCHOBHOJ1j:' C,l\flb[ К*МПО новки данных для отчета Остатки номенклатуры. Выполним отчет. Значения поля Склад выводятся с заданныr 04]otрм:лние (рис. 3.175). . . 10- {,  . ,,' . . . . > " ..'  У"'",-. '''0. tf''W1I: < (1С:ПрЦnf"is:rrи е . ':.,Jf , . ti"J' '.M . fw!; . Q  .,.,   .} Остатн,И номеНt<латуры Вариант Of"'ета: [ 5!:!.!'ici; ..'''''.' . ......,. .}; ii:",l о' """ CPtdнpoвaTb" I u; HacrpolКa.._ В се деЙств ия....! ? r ';'СiZлад .----:::-"i.'. f(QЛ ИСТВ ""коИчесt; ... --:- Кол rn7 К ОJ1ич . еcr i о' ' r '1 . t- .' "",'   .. ... . : Н'ilалI:>НЫИ При){од . Расход КонечнЫИ . 1 I I ,HO MeHM<fTyp:a остаток", . ", .. '. ..i:,. .. .. остаток..; . 1 ::1 Ho ; eiJ ou . '...... .............. ............'з,бооr.....,.......9100c.i.r..41000 I . I J'j  }kестj(ийдск i .д "'J З:ОООI 'з:Ооо'!  '1 I 1 1 матёРйНскёя" nлаТё "-т-1."5.000r 3:000 ""-ioooi I I I.J f" ,:::: -".3: : "" . .. j'-'f= ' '; ,.: :o',""; _:ci ! t i r  - -' ., ..... ..  ..," 0'0 --.... _. ..  -i .... "..' . -1 I J i! I... ..б:!IР. ' 1 _...._.L. _......!I'?.oQ;_....._.._.!99.. !!OPQ: ! I l 1_.!v1ироФ......_...,о1.............1.___.._1_QР+__ш__Р-I....____.....!QQ9", j i i l, !:I':1! S_.,..,,, .L........,...,.,.,.".., .,.,.J-...". . .9 :"'" 290 t.., ...oqQ: 1 i I ИТQto. ., <,,"' " .. '.. ., 37,Onn . 16,0 .'.. .,_ 1.(  ' I r .... ,...   .. ,  "'  "". ....... .... ...  '''1 t";:""-'"== l' .Т- ..--, =';;c;; .::;;::;=: :c " ::::=T: '...:=..' ' l!::.J ":.=] (,-E  '.: .........  Рис. 3.175. Результат отчета 
Макет rрупn'ир()вки Даkный I JIaK предназнчен (рис. 3.1761). для оформления значений rpуппировки р,I<.J1Д l' . 1 ' кс lи>чество Коли>чеСТВ I 1 i Коли'Чество . Количество "н I I  Н i.!альный ПРИХОД Расход Конечный t оменклатура.I  о атак ................ _  1   ОСТ1.тщ.' '" ;ос н ой . 13 00 9000 4.000 , }СТ  И  ИС  . 3'. o; _,ooo _ , МеТРН(:l(еяпте M   5OO, 3,000 _ _ , _ ПЗ'о1ять 5,000: 3 ld,tЧИЧНЫИ 24 (lСIO 7 000 . :eepe __.. __ 10!qo..:.. _ ,oQQ_ _.____? ,МИI!I?OФОН 10,QJO. 2,ooo Моt1lИТОР LCD. _ - 4,С')0. - 2,000 !- т. I I ' I 1 Рис. 3.176. F\l1aK rруnпировки «Номенклатура» I I :СI<J! д i Н f еliфiаryра !OLD: Итоro , Кo""п,!eкт)1O [" lо:ерИНСI(А ПтJтr lop.B nЛ8Т I n.w.Tb '"ATb .1 l<oМ1reктy ."....е . Итоm !Foii\ l b l ' i  '... 1', .f.. 1 И..оro  . Комn-кт'i'OWJ4e : Вf'!б,КI!IМ'!Р6 : II: B.KBIv'eP6 ................ МI1!ФОФон ПРI СОЗJа11rии данноrо MaKFTa необходимо указать либо имя rpуппировки, либо поля rp ппировки, для которой создается макет. Также необходимо , YKaaTЬ T1ni ма ета. Существуют следующие типы предопределенных макетов (рис. 3.177): I :1 :1 I , I ОЛИ'4ес 130 I .знечнь. t :ТЗТОI< I 4 {JOO 4..000 4.., .., 2,000, .2.' .ooq,  .!!ОО ' 2,000 4,f!;ю , 4,000 I - .117,000. M:1'OP 'CO .:,jrl;IТУIO!i.ие  -  ТОЮ >( ............ ИТ/?rp I ' , . / подвал Иерархическая rруппировка 'Щ' "" ОfjЩИ итоr rрynПИРОВI(И n/ I -'  : 7.00q. заroПОВОlt: .  РУППИРОВl(а подвал """'"' . 1 .  . М.II(ОФОН 'I(I"'OP LC!:1 -1' 8100 , !oOO: В,ООО; 2!: 2.000: _ i,OOiJ; ;!ХЮ Рис. 3.177. Т,ПЫ 11aKeToB , . , За?ОЛО,(/ОIК  данный MaKe'r предназначен для оформления заrоловка rруп пировки., За олово к rpуппировки выводится В начале rpуппировки. Если rРУППlJlр<j)вк содержит Вhоженные rpуппировки, то заrоловок rpуппи IlОВКИ ЗЬJ1ВО ится перед записями вложенной rруппировки; [IодвQJ - I д нный макет предназначен для оформления подвала rруп пировки." n двал rруппи1ровки выводится в конце rpуппировки. Если rруnпирCjlВК содержит ВJIоженные rруппировки, то подвал rруппировки выодI'Iтсяя осле записей вложенной rруппировки. Если данный макет не задан,1 то :lСПОЛЬЗУется макет заrоловка; . 
. ЗQ20ловок иерархии  данный макет предназначен для оформления эаrо ловка иерархической rpуппировки. Данный заrоловок выводится в начале иерархической rpуппировки. Если данный макет не задан, то используется макет заrоловка иерархии; 111 ПодвШl иерархии  данный макет предназначен для оформления подвала иерархической rpуппировки. Данный подвал выводится в конце иерархи ческой rpуппировки. Если данный макет не задан, то используется макет заrоловка иерархии; . Общий итО2 за20ловок  данный макет предназначен для оформлсния области отчета, отображающей общий итоr по rpуппировке, и вывод!Ится в начале rpуппировки; 111 Общий итО2 подвШl  данный макет предназначен для оформления области отчета, отображающей общий итоr по rpуппировке, и выводится в конце rpуппировки. Если данный макет не задан, то используется макет обlцеm итоrа заrоловка. Создадим макет rpуппировки с именем Номенклатура. В открывшемся диа:лоrе выберем имя rруппировки Номенклатура и тип макета Заrоловок. Зададим элементы оформления ячеек значений rpуппировки  шрифт И цвет текста. у всех ячеек в строке Заполнение укажем Параметр, а в строке Параметр  имя KOHKpeTHoro поля, отображающеmся в ячейке. Определим rраницы диапаЗ0на области значений rруппировки. Платформа сформирует список парамеrров для этой области и заполнит значениями по умолчанию (рис. 3.178). I ; 11' )ttf . > 'I..: ':. ': o.r ",.. ., ... ; " J!a oPЫftI8)J' С8я$мн<iЖbiXi.> ычиюп ? ';: Pooypc1(, J Макеты e Ы.e f НасщOtltqi(  -m. )( 1:-i.1 :::J ' -'Si ..1.,,;:: < 4 <'.'.!("i,!3iKJ I . . .' . . ........,. 1 i <Склад>  ; ! I .:!:.. i . . Макет . Областьj -- ,  ш . ,"'--." .!. ш I :1 '. ftЗ CK ii.... ..  "Rli1 .i,, . .. .  "1;7;7"'.1 <Н';:;б:;';f\оЛ;..;с:I{ОJ1Jёl/;(кь;;'7ffir;. <Кс;;;еtL'оКоне'.jНIЙОёf. . .... ........ ,"---i '4 .......  : < ""':.'i I  .. Нк;oi ''ЗаrоФtж' '. ':;1R3С1.RЗС5 l' ....... ""."'''''''' т ..."....... -- ..--  ....... --...... Ш" -- I l' '-- .... ...;;.:-- " 1 ' 5 . , .' " /',-, о . .-11 '<1 I .......... 6 I МiЖttt t"."j,;" м Х:! '. ! ............. i  --j.  I ' . ..,.. ,,' . "о, ., I! :ое:' ! ................. I  '" {мя..;; . 1 1 i 1 ...... 8 I - .- ...r,-::! ,. .э i ! ::3::" cr H OMeH ; y pa   - : : : : : э ; !! : ! ' .10 1  H  li  i  1 "'... ..... 1 r r .  1 ! 1 11j " ОЛоляrРУППИРОБКИ .;-t\ . , I 12 1 . . ' 1 I 3з i ... . " 'х ; . ! : . .1 , ".  1 4 J . .. r;:;---  . . I ,, "1 . 0 . ' . . . fJр,i:Jf',,"';" ';':"-  ,.d;,". '. j.j .; Параметры макета:. 15 1 , ' ,,\ . I .' . . } ,'. .' ,  16 { " 1 I 1. i. IИ)\'Я,....., .:. ""'. ...:.e:i."""",",""" JX:T-. I ! 1'1 I  '. ; :: О :Р.с..т:ДiЕ._ : j hd '" а t  к::п-=" -.iк:::C! i 20 i l' 1; ."'1 K;;;?; ""  .. :'== '( ;. . I J ...  t:. количеСТ !? !,ОН!,,!,ЫЙQ.о .'5-.q... i  1ч : ! i  . 2-.5 __ Тип макета: I I I , J . O . : . l 5t 'шJfl . I . '. '.. ,.. 1 L" 1 ......Li.<.i."' i_iJ .. .J::и!.... ...... .  6':.......J " . Рис. 3.178. Создание макета rруппировки «Номенклатура» 
ВНИМАНИЕ Список параметров, заданных для макета, появится в окне Параметры макета только после определения rpаниц диапазона области. При переопре делении диапазона список параметров формируется заново, и выражения параметров заменяются значениями по умолчанию. Выполним отчет. Значения rруппировки Номенклатура выводятся с заданным оформлением (рис. 3.179). r '...  Остатки номенклатур!:>!... (lСЛредприs:rrие) W4f.;.Я' MM+M.....OX  Остатки номенклатvры .== ! Выб атЬБариант.,. J - BapJ.iaнr отчета: -9СНОБНОЙ r .....  Сформировать ! J; HacтpВtKa... ! ''.- Склад - ,. ......., Кол-; ест; о  ко .л;чество  Ко; естБ о Количество ' 11 14 I J I Начальный . Прююд Расход . Конечный .1 I  .....  . . остато!< 1, .. . l . ОСТаТОК  ___J jP Основной I ' 13.000 9,000 4,000 !i, I r ..qt1!SU!l.ql.'_,_.._____1___ ..___.___l!_щ_ _._ i i lатЕuнсла +___ -----t+.-- ,., I i Пf:jмт . . 5 З, ,  , !..... '1::; Все п.ействия . "',2 озничныи I [ ' ._::к.д-'f!!Ед -- '__ J. ___о I РiI!.1f!Ф.9!!__ - _.._-------- ----------+----- ,  МонитоУ' LCD ' L bl oro  _==____=  <, . .. Ii"Ii<\rJtL-..-.'А""", :. . . - . .'" .J с i i I i I  ; I 1 I . 'I  Рис. 3.179. Результат отчета Макет эаr()л()вка rруппир()вки Данный макет предназначен для оформления заrоловков rpуппировок (рис. 3.180). Сl<лад . Количество ; Количество ; k,оличество Приход Расход Конеl.lНЫЙ , остаток 9.000 4 000   3,000 , _.- H.  -  i 3.000: 2,0001  .....  ., 3,OO'.. 2,0' 7роО' 11.000 з.о . ilrio, 2.00'  q  2,000  ._СЩЧ 2.0,001. 16 .ooo 21 ,000 , Количество Начальный OCTaTOI( ОСНО8НОЙ f 1 13,000 I Жесткий ДИСК 'i .  3.000' ,- :t::Н8А!-====r==-.={: ==-- IРО3.ЧНЫ _,,.,"T 24..000 ===  ' BeKa   I !Р-,оро ш_ 1 .Мофо. Щ_ ....Jt..!!J.OOOIHM i. М,?итор !:<:Р ____ ____  OO: _._ ! Итоrо  ....:..".... '. ." 3! ,000 Номенклатура Рис. 3.180. Макет заrоловка rруппировки «Склад» Заrоловком rpуппировки называется область отчета, содержащая имена BЫBO димых в отчете полей. При создании данноrо макета необходимо указать либо имя rpуппировки, либо поля rpуппировки, для которой создается макет. Также необходимо указать тип макета. Типы макетов такие же, как и для макета 
rруппировки. Существует следующее правило вывода ма rруппировки: макет заrоловка rpуппировки действует на ук н ую rpуппи ровку И на все ее вложенные rруппировки до момента обнар ж ния друmrо макета заrоловка rpуппировки. При обнаружении дрyrоrо м ке а заmловка rруппировки начинает использоваться обнаруженный макет ал ловка rруп ПИРОБКИ. Тем самым существует возможность создания раз r ых макетов заrоловка для различных rpуппировок. Для примера рассмотр м тчет с rруп пировкой Склад и вложенной в нее rpуппировкой Номенклатур . Создадим макет заrоловка rpуппировки Склад. В открыв е ся диалоrе выберем поле rруппировки Склад и тип макета Заrоловок. Э т макет также действует на вложенную в нее rpуппировку Номенклатура. За м элементы оформления ячеек заrоловка rpуппировки. У всех ячеек в стро екст укажем произвольный текст шапки, а в строке Заполнение  Текст. Опр им rpаницы диапазона области заrоловка rpуппировки (рис. 3.181). 00 ? : ь ) . , , ,. - :ia " : .1  - ' I""" .  J, -' 7 . в[)фыдаННQ' , Х tf;язи борООДННblJ:i: [: t;iЧис!IЯеМI:iI . па , я  1 , . ,PeC!.IPcы t t ..паР Ь . I,;" J Макеты I f'вIIожf!нные I 'МE: ) I 'вcfрсмки'    ..... .......i. -' s:.... .  I " .11 ..  .1  ...... ....    .    + . . t .......  . J  ". .  1' : ."." 3' ". r ! . -! ' ... , . ... i 6 71 i. J L:J'W' Х '': ..;! .....:.. ',. , ....1...,..:. , . 'r "'1 .' , . -  r  1 J<Cкnad> .  I r - МаКет  ,{О6лщ; "'" 1  . ._, _.. f .! j t ' J K!1  --_.- - ' . A1C1___.__.__o_ . . J <омеNЮ7 <к . оличес <:КDЛ . И'4ес. <.К . ,?ЛИЧSС' 5К :,tЧ€, t , воКоне\.jНЫЙО(; J . I-! I i ,  .9 Номенклатура: 3arоловок RЗС1:R3С5 1 .,4 ' ..............."',. ,,' '" ,1 , I (-- . _,:' Jarol1OS a .. B. ... 'А5Сl:А6С5- - i.   Склад НачаЛЬНIПРИ)(Ор. Расход Ко чi-l остаток J, ! .. ... .--- '' ,6  Н омеНКЛд 'f\/р 8 . . . . J ! i '" I    "... ........,.,..................,.....,........ ........... T""'""'; J ..... 7 I 1 ;, -- I '....' 6 I  ;   .. j  i .., 1  ... . - '."   :. , 1 .......... i !3 J . . . к iit ,R06K 'J,ЩI'IтфO " kк : .)(' .{ , ........ ! .1Q__ r-. " .. ..! : ........, 1: 1J-- t ! . V Имя rpyr1Щ)OВt'..и о! ... ! 12 . r --  ------- . I ' .........{ ;зr . С.. ---------..------- "* . . ,1 '1.' i 5 ...J : @ Поля rРПИРОБКИ 11 .  lЦ': О  ; х   '1 J .. '-, ,.J {:-- r:: ". i; " 1 ' . с ---- -------i- I! ' . .. 1. 20 .J I ;  1=iJ'" L ' 1 I J }, I 22 J .'., ; I"". ,  , :; . .' " 23 i ' :---- . 1 , ' - 2  4 5 -  [ . _, _::!. о ! ,"i '; Т I,A . . ---- ' ип макета. ' ' t '''::'''' о I 26 J ! 27 - . J!"'За r  ловок : ' с": 1 ! i I ... '1  - " . "! ! [ ,  .... ..: . , J :    +;j l' ..........""':- ............ ........ . Пвраметры макета:  --_.- . МЯ {1apaMerpa  . ... ; Выражение Рис. 3.181. Создание макета заrоловка rруппировки «Склад» 
Выполним отчет. 3аrоловок (шапка) rpуппировки Склад и Номенклатура BЫBO ДИТСЯ С заданным оформлением (рИС. 3.182). . 1- у Остатки номенклarры - Дем... (1 СПредnритие) --.. 1.".1. h "" .- м -м.. .... . , х Остатки номенклатуры _. } -6P -;;"b ев ;;;;::-, Вариант отчете: 1 0СНО6НОЙ  . 1: iIТ i 11. Настройке... Все действия'" I Нчальный остаток ПРМХО I Ра схо  К,Енечный остаток 1 т '    13! 9I  i I . tM<!!"C<! пЛ-1}?а i  J?---l--: . 1  I j ::ый.-..- +- .-'"  '"-.' ..,.._,.---- 24.r10 1 -._. 7.ol......r --'- -'17.00j .     ,......-  - -. --+----- --  -1 ' f i!:K<!;1J!- +---- -.Ш.- -'-+-----'--'I I Il    = З7 Б ! l L': J ' . i..r: .............  Рис. 3.182. Результат отчета Создадим отдельный макет для заrоловка rpуппировки Номенклатура и выполним отчет. Теперь для каждой rруппировки ВЫВОДИТСЯ свой заrоловок (РИС. 3.183). ... .. --1 ОстtiТ"'и !1oMeHKlJaтYPI>I- ДOI1CT.,. (1.С Предприятие) t ... .. 'r:.< . t М м.,. м. "'" . D '.)( Остатки номенклатуры J { ы6paтb вариaнr.... 1 Вариант отчета: :Основной  c -;;;'I! n- Настройка... I3седейстsия...! .1') клад Начальным остаток n "ход Расход Конечный остаток  r-"1 j Основной  t   .....+ 13.000....... 9,000 4,000 i om-еНlUIатура . НВ"!дЛЬНЬ'й ос'!)эток.  пp,xoд Расхй-iJ. Конечньш остаток I · i I  mliy  cK  i --+   . -J i W!r:-!' f!'!!E'!. -.iш-- ---......- ._-+_. .-. .t -1'!---' ..-..--...- .----._{ I L I -.-  1 -  ----- --- j . Розничны;J I 24,ооо ! 7,000 17,000 I (Jlо менклат VfJ8 Начальный остаток ; При ход . Расход l<он е"ч ныiJ остато к J ; l_l?t!"!...____-+_.______.1_____.1q+ ___ш.!_____.____Х-j i t ';Eёo'-. + ---'---'_.-- +Ш .. 1+----it. -- ---_..- -H--i i  __..:..L._._. <  - ,......-  , .- i [ Итоrо ..  _ _I __7 POO. 16,000 _ . ..__1 .ooo' I н  . - I --- .,!j , ''! ..., -.IOiFI .  -. - f ......... Рис. 3.183. Результат отчета 
Создадим макет rруппировки Склад для вывода итоrов по rруппировке (рис. 3.184). Ск.nэд , ;J<ОJJичеств.? ;Количество . Кdличе(:тво ; КОJ1ичесво j f -?... - -- ::--"  . На'lЭЛЬНЫИ ' Приход. Расхюд кон€\jf:!ы'' ;:!;P_-::  f.Qt!1<7 : < -,: ;:.  " 1:ооОr:"'' :-- 9,оооiСТТО:'<'-;4 :О0б I Жестк иди ск" .. - .- .. '..""  з:Оооl--'''.iооо:  ! -M a!p.n !!!---= =r-- _l ===  t2 .З, :=  pj '  .= -:.:L",-  .:':. =    J l;.::"''"'=  ici -:: Т' Zi 1'::+ I 8еб-камера : ! 10,000: 3,ООО! 7,000: -  -- - -'".." . .. ..t -,---..,..-------- r +---_..-_...- ----.--Jf tv'иq:xфoн , I 10,000. 2,OOO 8,000 1 - --- ----------'-T-- ---------_._---- -...--_.__.._-  -- --:' Монито LCD 4 000, 2 0001 2 000' Иrоrо l' З7 ,000: 16М; 21;ОtJO Рис. 3.184. Макет общеrо итоrа заrоловка в открывшемся диалоrе выберем имя rруппировки Склад и тип макета Общий итоr заrОЛО80К. Зададим элементы оформления ячеек итоrовой строки rpуп пировки  шрифт И цвет текста. Зададим ячейку Итоrо с заполнением Текст. у всех остальных ячеек в строке Заполнение укажем Параметр, а в строке Параметр  имя KOHKpeтHoro поля, отображающеrося в ячейке. Определим rраницы диапазона области значений rруппировки. ПЛатформа сформирует список параметров для этой области и заполнит значениями по умолчанию (рис. 3.185). :Н  IА  ' : СеЯ3 И ЯЬ ;6М О --c  ,.. м:Эты 'b ! CbI j; ,Jf:2:- -   .....'  .'  "t' : ,   i .., ., ]. ';'" ' I  {... )( <; 1. >::'.:': 2З  >.-< 4.......1::5 i i  6  1 7J 1- . I ......., '-1 - ! < Скпад>! - :   : -   I ' ; [ 7;: _ : _' :__ : -'.  _ :: >- :J   O,!HY <Q!1ие" <150ли'е. 'количеfколичеJ I 80конеч';ЫЙQ :   T;) НЗ' RЗС1 RЗС5 i 4 ·  ' f'  ii.-; ; .=jR6 :===='=J & 6 J tl<!!ai-" НачаЛЬНI Приход  Расход )5нечныr. остаток' -t с.:. r-" ! t . I I ,"l-!оме НК I!УР:_ !!Л-.?.К ! :'3 '--' 1 71 Ь \! .  1. I.r. $arO..';.oK ._. .10Сl:Аl0С5 -'";! H , но п д n д и  " ! . ---   .. ":--'---'"ш-----''"-I. '"c.:e::_ ::::: -c:: '" ,: nнеЧН'1 ocт::тK '-1-; ] I ........... i ': 10 .  1т020 . <КtiJlИ'18J <КtI11It1Чf'1 <К'Оличеi.* uличеl:::твоКонечныi:Н  i .......... I 11"1 ..ф........,..IA4 .........."..........................................,  1 "''''''''' I  12 '{ "--  ""0 - 'o:'" : ,..,..... -:,:........: '::' :I ." f-:  I ..... I ....! M-iЖе1"ri i  ,.п ,Юt :)(. . ... r'f ......' 1 З: . . . .  . . 1,-,.. j 1 '4'1" )4мя i nп" овкц -! :. Параметры макета: ,  ;:;> "' 1 13 . 1 11 J Qполя rруппировки -1' .- ! Иfviяпарамarр ..  ...,' К Ы ажеl-tIotе H.....';.'..O .-<o.., ..""""  : {-- .. , )( ! :: , .-0 -<. __ 10'1'. .'K' п'.--'.--i "'20.J' --  .. T f;o! . 1 ... КОJ1l.1чеСТБОПРИХОД I ОllичеСТ60 рИХОД .. 1 ' 21 ' I . ! ПО.I1Я    . . , . ..I.i . ' "Т:1 ::::i: ; tr ::::: : :;o; =i 'i1 : [>  ,::'.',  . ,  4" °i.' -"1l ".r'l i'--""-"'" .,.._-.--- . -.._--....-..- ---Щ .-- 1 241 I f-;'l 1:::.1 .1 I "'25-'-1" i 1; tJ I I . .....A t f J  J 1 I I 26 1 I I ; , i 271 I 1 f:З 11 I 28 L...... .. J I I t 1 .". 1 I I ! 29 Тип макета: I I f J ''''""'"1.' "' 1 I I "4"" I Jrr щий _ итоr  rОIlOБОК .: . : : : э - iJ 1 ' _'-___J.. ,.. .. J/I ......., j!fli L 1 "'r..... ri  . I . i !  [}:: 71 ,--- o-l r- СnРБtI"'С:J  I YJ , I . <!j t...... .  ..  ."'- ......:. __'J t'"""""",,,,.,,,"J 1fi;:.'J I { _ .1 ..........., ....J ... !il'1oIШUМi:'t!j'g,.,Jj "r.11tO-.""w.1';f .......t........J _... . Рис. 3.185. Создание макета rpуппировки «Склад» для вывода общих итоrов 
Выполним отчет. Общие итоrи (итоrи по rруппировке Склад) выводятся с заданным оформлением (рис. 3.186).   f O '<i"':ОWКI1,рЭочп} ::>:'1\t t 'fr))' i(:ii"У:о:;_,Ф ':)-. Остатки номенКЛдтvрьr Ва рианr отчета: Й  ' ==J (ijbP иа;] rrt  ; .ь: l ! а; Настройка.._ Все.о.еЙСТБИЯ "" ; rlЩ1Д ' -  . ,-;" -!лн.ь.! и: ётоii:I)'i х!! .е .J( tныо Ст ат>й-: . .  l. ,. iя OCHoвHOЙ"" __" ";.-''."':'- ..  .7" T.. iЗООО:<''-'9.000''-' .. 4.000 t t ....,-.. . . - ;...,i.:......",_ .............'JI. _  "'... .  : - -   .....f.....".....:. ........... q... ............ - .......:...,. ......- .......... r 1 11 .fJ 2..l'!!еН Р!!.и:-..ljачал,!i,lц.трl(_пР Ц()i! :f:r!.. t::!Е' r Кон-е'!ЫЦJ}.r;татCJК 1 i I i I Жеап.'{w) дисн. I 1 3 i 3 I I I (   _.........._.: ......--. :..: ...........t........................................................................-f ........................i.1..................., :".... ........................ .....................j : I } l @f=::: : i== .._t -t==  . t.--.. ..=...l ! '8 R' .., , . "" .,..,.. "T'24000.' . 1000: 17000 , I ILI  н: Ч; ,у  .. :ljaчаn;:iiiЙ оспютО,(lпР ;(J:iJ!сход = ffl>.!.'чнь,ij f!Eт;',p  '1 I t:! r: -4'+1-+'------- -! I '''-''''  ..._. --_.._._-.__.--..,-.---,.-...-...  -: ( : .1V10HUтO: LCD f ! -4 : 2 ! 2  1.-  ::- :  :::';'. -::: . L - y-::::,: .. 'ЗI:.,., "Рз.::: ::.. .,,: о::, ?}) !7А ,.i;:;:::7,.:7,L4J.J Рис. 3.186. Результат отчета Макет ресурсов Данный макет предназначен для оформления ресурсов таблицы. Ресурсами таблицы называется область отчета, содержащая значения полей ресурсов rруппировок или детальных записей. Для каждоrо макета ресурсов необхо димо указать, для какой rpуппировки строки и колонки таблицы он создается. Таким образом, макет ресурсов создается как бы на пересечении COOТBeт ствующей строки и колонки таблицы. Для примера рассмотрим отчет с таблицей, в которой колонками являются Склады, а строками  Номенклатура (рис. 3.187). :Номенклэ тур а " .. ) Оt вной  :,:c;-:;,7.- """"'''?: :ро3ниный ., > . ;: ;" О". иТ оrо ".,....т:",....1.t "!Приход 'р'эсхьд 'Конечный 'Прод .Рас}('. ." кОн"ЧныЙ<:Лрход Раёход ',Коне\iныйчj" t c't з:ос;;l. ;;' 1СТ!lТO.ом; . f ,iiIO: !Tf= шi . мt !ep'H: === J 5 : 000 : 3 : 000 i 2 , 00 01 .===--==т=== ; _= - .. ::::.:$,оч С:::).Р.О9 ::::.::=:2JQi IMI-1<pОфОН I ' ! ! 10000' 00\ В 000' 1 0,000 ! 2,000; 6.000f. I_'_ч - -..- - -'-'-   -  . . . '---". ,--....---.- .--!-.. . . . ',f-;-- ,МониторLCD 4,000: 2.000' 2,000 4,ООО! 2,000: 2.000;-: t...  - '.' {  _' L--..-.-... _J...._.  .........   -1""'''''' --. '.....-- .:; i.=c'_:=: j 13:; 9! 4:rii . 21.o о  ,(JP I :.: o=; ;:(l &OQ:.. ](S;':..1Б Wj ==?;Jtд:. ... A'-:'1":::'..I[-,"r ....,..,.r--....-'.,. _,,-,..c.." : __О  .-:'=_;i...- .'-..,-t,..)l);:-.i'Н!I.t. .'J!J<;" ". ......... W ЧI Рис. 3.187. Ресурсы отчета При создании макета ресурсов необходимо указать либо имя rpуппировки, либо поля rpуппировки, для которой создается макет. Также необходимо указать тип макета. Типы макетов такие же, как и для макета rpуппировки. 
Для демонстрации макета ресурсов создадим схему компоновки данных ПредопределенныйМакет1 отчета ОстаткиНоменклатуры путем копирования макета ОсновнаяСхемаКомпоновкиДанных. В настройках отчета удалим вариант отчета Оформление и снимем признак использования у поля КоличествоНа чальныйОстаток. На закладке Макеты создадим макет ресурсов для вывода значений на пересе чении строк и колонок таблицы. В открывшемся диалоrе выберем для первой rруппировки поле Склад и тип макета Заrоловок и для второй rруппировки  поле Номенклатура и тип макета Заrоловок. Зададим элементы оформления ячеек ресурсов таблицы  шрифт и цвет текста. У всех ячеек в строке Заполнение укажем Параметр, а в строке Параметр  имя KOHKpeтHoro поля, отображающеrося в ячейке. Ячейки будет только три, так как поле Началь ныйОстаток не выводится в таблице. Определим rраницы диапазона области значений rруппировки. Платформа сформирует список параметров для этой области и заполнит значениями по умолчанию (рис. 3.188).  - - ." .....,' fr;., ' .,  n.L-...::  '," ,.:,   1--,  ,,   , ' "! Наб9 Iti_ Сея;о,:LВ :." :.; сtct. 1 i rijJ Макеты Lржс"'е', .C! d t-= , ':' J... .., ,  . . : , . ,',. "" , ," ,  " .' "' ., I 'f .. ] , "1 , > '-'-- ",. :----- н, "1 ".4....:. .,.J.."..;.  ..., . 4 . 5 .. j 6 1 I 1 к..; .. .. . . l' <1<.опuчес. <HOlU.JJ-.'есi <:Колuчесrпво/(онечныtiQстаток> ' , r-, L!'4i;!Keт :  СТЬ   i 2 """''''''''''''''''''''''''''i l l , . ; . '_= ...Эdrоп(j$I:1IxНй-....""l].!  .. I ! ; 1 "" i '",' " ,'- , 'c'' "":,:_В "'-... -,..--._, ..-- <- ',",'. -- ,;. '-'" ..........:.:.; c '1 " " eт,,.,_; ';".'.'. О,,, .'_'." .., "": ' .. . : ! '" i.' ,iP!P1f1ИPOВка 1 , : " 1: 1 \ ! '  i ' = :;:. : I . "Л о" J , I \.!J,... Q:'J8.rl?.I].. .j 1I "..х . ; .. . , "'" t I [Поля : Параметры макета: , 1 ,t\llНЧG1:. J.1':I IoIXDE. __ r " i I i , .' ! t.IIO КоличеСТБоРасх... : КОIJ1чествоРасход (, ' ! :,: j-''''  --- ...._.. '"  .. . . ,,--.. --",--I I , I .... КОS1ИчеСТБоКоне..., КоличествоКонечны... ': ............. ;-- .....-...._..._-........._--- _.....-_.... . ...._....._.._....! I i , 1 I .. I I '" . 0"0 I 1 ; ! ! '! l ' . , ,- . . .: , ,. "i. i Jl. - " . r руrlf1ИРО61<:'" 2 . ' ; 1 11 О Имя rрУППIРОБКIoI " ..... .. J J !............... ....,........ - ..... ......--... ,.; 11 ,.._--.. 11 'Поля rРУППИРОБКИ . ,  '! !..... х '14;'1 !Лоля  .:' '> 1! " K; ypa :: ! . I , . ! . , I I 1 " I 1. f I ;Уl I :-..  ,1 : ..!: 'i4 i j "  ( f . . l 1 . , I I . 1 i j: J i. . '.'1 1 r1 i .  1 : , Тип макета: 1 Т"iП макета: I i j ., r? ::::: : f :: _. J: i lаIJ(БК :::::'!jlт :.::::; J ! ! [ . с' O , j ':] C.Ep'a, J ,., __ , ' " -- ,',';!'. . ." .:..   , , '. -..., , W"i! :''.,:...., ,.. :"', "".-'.'' I :'. } 1 ...:..i8. ;:=:::=::=:  " .........J Рис. 3.188. Создание макета ресурсов таблицы Аналоrично создадим макет ресурсов для вывода общих итоrов по rоризон тали таблицы. В открывшемся диалоrе выберем для первой rруппировки поле Склад и тип макета Общий итоr заrоловок и для второй rруппировки  поле Номенклатура и тип макета Общий итоr заrоловок. Зададим элементы оформ ления ячеек ресурсов (рис. 3.189). 
I  i i I L-... .. Uf' 1) ... JjдeннЫx' набр "::1 ,.,.I :Pecgpc(: ,f1 ,i.J 'Макеты l.. Bi . . H :: ,! " )( I l t-j <I<O ;' : f{ OlJ ig'i< : ,воk оНёЧЫiJ JСОI\' 6  1 , :I ;j , 'NaKer ..  Область 1 2 " ! '  '; I .'   .. 'Т 'T j' ;. tСК3:;ЛОБОК; HMe.1 F..i!:..J ,'3  i5.J}ичЕJ(о... 1!! !<очныQЕ! !.<! -:  :'1 .' . , I_ffi ,*,: общ . , "0 ,] , ' 4 ' : -- J . 1} ' ... , 5 I ( 1; ,! ;,  I '... t N_етрсов:ri1б..ицы .."'. .",,' )( '\. i f rР9rlnиров"а 1 ' ira 2--- '\. I 11 : I ....."tlf I I' rРУОБ"И ---'---- ---, ; 1 1 ' C;-_имяr.ПБК ---.. -..---"1 I ..., ! I 1""':'11 : .....'jl : i I   i :-:'::--=-_..-::.::":-: .::..,-,..  '.- j .. ' 11 " '--...----..- "--..-..... "----....-,,----щ -- -" ! t' . I I I  .!J.9!1..!]?!.Iп.l]!.if.I.... I \!'" Поля rруппироSl<'и I , """"""'" """"' .........I i '"rюм"" Х . 1.. 1, :  )1 :.., 1 1 .. 1мяпараметра jВыраженt-Jе.  I лао.  '::J " 1 :'! 11 ;енклатура  :':":' j .eoп.  .,' Еч-r:СТБоПе..." f  i I I i I "' ! _ЛL:1':I:Б::.iI}I:1_е_,!!,оРод .. - .! 1 1 i i I I I I I .... КоличеСТБоКоне..: КоличествоКонечны... 1 . I i I iI I i I ,_"Ш"_ ш_ ""'---"- __ш_.!. I I '11 i j I I ,' f ' ! I i J  i I 1 1 j , I У) ! i I . :J I i i: . Тип макета: i i Тип макета: I ! , I i I 1 I f @иrоrЗ;ОЛОБОК 2] J l r _ заrол ?к _Y i i I '   .! :1 " r -"""''''''''''''-''''--''-''' r "t. .,1 i ' 1 Щ;""  t:'Jffi:.....J I C rw!,. J :J _ -  .... I .......J I :  ;j ! Рис. 3.189. Создание макета ресурсов таблицы Установим схему ПредопределенныйМакет1 в качестве основной схемы компо новки данных для отчета Остатки номенклатуры и выполним отчет. Ресурсы таблицы выводятся с заданным оформлением (рис. 3.190). ): ' "tJCf.цIjР"RОI:lФиr9,.{1СЛре,аJ ", :1i,! 1J4";$ 't Ji i.. ;:;$";',:';' :':;' )('rJ Остатки номенклатуры Вариант отчета: @...БНrn ' ё...o  ми OBM: ! и Настройка...  -  t Ьi6р эri:> еj:iиаh . J Все действия у I 1" I но;:,;енkпэтур а - 'jО сооiiой' -.;  <\  :"''''i Розничньi-  Итоrо-":",...'"'  H<.1 i A l i. il ПРИХОД :Расход"Конеч-Ный ":Приход - Рас){од:::ый ;i nриход  a x': :=;й .'J  1 I ,J .. \ ' . 1 . : . : =:==-- = r" =t-="  "== ;"i=;i::j I ! r + 5 21 " 5,сООз.ооО2,iro ; 1.. r-И тоrо '- c.."'-"'1 ..!. " . _l... _ '........1 __ ,,_"'<,..  C 37: 1i::: ::: н 2D С ,j I ! j.' ".. "- :':  I ;-:,..--- ,> ; ,,:' ,,: -::"---:-T I ,..1: J '  ... ""i..---=- t-r:,... ".Х.' . .....,....  ." ". - .: :,. o;q; ;'.;'.оЦ-t-":;; ,...i.'"' ."""'-:""""-\.ti :-_: L.....-........ t. ." J ...- .. .."........ r!{"' 'Н;. _ '" _4 ..-1.:. "'. 'Т: - Рис. 3.190. Результат отчета Чтобы стандартные макеты оформления не влияли на макет нашеrо дoкy мента, в режиме настроек отчета на закладке Друrие настройки можно установить макет оформления Без оформления. 
Макеты оформления Макеты оформления компоновки данных предназначены для оформления отчетов. При помощи макетов оформления можно указывать различным обла стям отчета определенные цвета фона, текста, шрифты и т. д. Система компоновки данных позволяет задавать различные макеты оформ ления как для Bcero отчета в целом, так и для ero отдельных rруппировок. Для этоrо в режиме настроек конструктора схемы компоновки данных на закладке Друrие настройки нужно перейти в режим настроек нужной rруппировки или rлобальноrо отчета и установить для них значение пара метра Макет оформления. Или же можно установить макет оформления отчета и отдельных rpпировок в режиме 1С:Предприятие по команде Все действия . Изменить вариант... на закладке Дополнительные настройки. В приведенном примере в режиме изменения варианта отчета Продажи HOMeH клатуры для rpуппировки KOHTpareHT параметр Макет оформления установлен в значение Море (рис. 3.191). :1i:j. ','1f1 ;CтiM 11tl-Q jj;5 .. ,. Вариант IIОснооной" отчета "Продажи номенклатуры" ItСТр:QТчеrа t. : ': .. . , .:. .;.;.: i .E. J Отчет . "',-",,,,-'-<r... ...::...:..,i.;...:;.- i:;:-- -., .".:;-   /М'..; ..,.:.....- Все деЙствия ... 1 . '  ' М'J " .,  - f"-",,,a J - : . - 1. , ;.;П-S; .1  __}_J!f J . : ,.. ..'....j,,;,.Ibj... : ,., .:1, l:e i:l!fl 5JJ lff] I . .:1." ".. 1: , 1. ,! 1 ; , r . i I ,  I :  I t ' , , , . , (:, Добавиrь ..! f:di i Х !  .. 1. !i.. . .. "'); , ! e;t.uJ НомеНКlJатра I i i!IЗ1j Период , , !... ,':@ J;1iз{j :::..jJЛп :j  l[В:.:J.tJ:п:L ?т РiФ, JblJ,  7J (' li;:>: J1 /М' hn _.. 1T , [ Текущий ЗlJемент имеет собственные ДОПОlJниrеlJьные Настpoйк1.i ! I ft» i I :f.i.J Все действия ... , i . .. J " 1 f Л   . '. J ::    ' o ":' oo.'..'1 . 1:!8ш=:::=== ===  'ш . ..Ш . ' 1 1: IBj. ...--  .:';;':!:"---".'---' ''.'''.''-'' A;-' .-. .. .'.-..-- ---- -- -- -.. --.._..- ---..------_. ..-..........- -------- ---- - 1 } 11 1, QI=i;;!=..=-----: A.==-  .=::=--==.::.-..-----.--1 ! I J ,..C::Ц.__ Рё:lОЛО':iе .!l1?Й rnL:1po. .. .__.___ BMe ___..._________M'__'________' __......_.____.__ ___ ___ш_1 ! 11.ц____._ё:Iпоже!:рппиро__. ___. _._ H_o ..._..._.__ ._ШШ _ ____ш__ .,___ _ I i I О ! РаСПОlJожение реквизиrов Вместе с ВlJао,ельцем ...! 1; [б' Т"""" p ..----..-.. .--.-.---_.---....--.....-...-- . ..-- .............-. ...-- .-----......---..--.. ------....................-.,---..- -'l!d !.-- .  . ,    -----j ,.. ..":"!":,., ..:.;': :.:.."....."': :: "',r . >, .. с -., . ....,-;-.": . .. . . ... Отмена! Всеnействия"   - - - - -, - -. ;:;:... r - _. .,'r.Y#,t .-  ."':.?<." i.Q-,",_'f.:_:r: .-.  _  JJ.. ,-:o _ _ _: _. _. _ ":..Pi .. . Рис. 3.191. Настройка макета оформления отдельной rруппировки Аналоrично для rруппировки Номенклатура задан макет оформления Зеленый, ДЛЯ rpуппировки Период задан макет оформления Арктика, а для Bcero отчета  Яркий. В результате каждая rруппировка оформлена своим стилем оформления, а оформление Bcero отчета отражено лишь в заrоловке, отборе и параметрах, если они есть (рис. 3.192). 
Продажи товаров и услуr Параметры: Начало периода: 01 .12.2011 Конецпериода: 15.12.2011 KOHTpareHT _ Количество \ CTOJ.'t.tOCТb Номен А. тура I ".. од 1 000 '.АВI0..С8f11К8'. , 11 500,00 r 1J,иorno .......... ера + '. 2[  1 500,00 : KS ; =l: . l; = =. 11 декаб ря 2011 f. I 1: 10000,00 ОО() оЦсиеiё"'8.'  ' ' r ... - - 1 . 10 000,00 I l....!о...щю'еР Д О фИ С..! . 11 ....... 10 000,00 r  9 декабря 2011 r.: l' 10000,00 000 iИIIЬ.. i I 10000,00 F MO"ltJOp LCD I 1 10 000,00  6декабря2011Z'"' l' 10'000,00, Итоrо 31 500.10 Рис. 3.192. Результат отчета Существуют следующие стандартные макеты оформления: . Без оформления; . Основной  макет оформления по умолчанию; . Яркий; . Море; . Арктика; . Зеленый; . Античный. Однако можно создать собственный макет оформления и затем использовать ero в оформлении различных отчетов. Создание собственноrо макета оформления Собственный макет оформления можно создать, используя конструктор макетов. Для этоrо необходимо добавить новый макет в папку Общие макеты, находящуюся в папке Общие дерева объектов конфиrурации. В открывшемся конструкторе макетов необходимо установить тип макета Макет оформления компоновки данных (рис. 3.193). 
ОНrol м&ке1"& " ,r \ . ,1 "и 'n  ' " oC К. ИМЯ: [118 '1 , , q .1 \,.>" СИJ-ЮНИt;C   .!... .  L . =  i I r Вь.б.....риrетип JylaKeтa:  -- о т абllИ't1Ый документ О т екcrовbIЙ ДOKgмeн1' ОЛвоичныеданные OActive documeli О HTML докytw1eнr О r еorрафИческая снема () rрафическая схема () D/eмa KOМnOНOВKI данньж I ! @Макет ОфОрмления комnoновкиданных . . Коммeнrарий' I J I 1 I t I I I I i , I I ' J ЗUP.:J..,."""IЪ t3 файл5: ! .. M"_ .. ..' _..-j.:... f 1 . ..- ............. -. . . L" r  ro'< J ('Oтмeнil' . 1 [, lI'.i:I .i \<.. ...  I..:.,", . ." . .. ... ......:.:.3  :_ Ау,';;""'fo'IЧ'J':l\._  J..':""_...."-""_ _'1.  ; Рис. 3.193. Создание HOBoro макета оформления Редактор макетов оформления позволяет редактировать цвета фона, текста и rраницы, шрифты, отступы и т.д. областей макета оформления (рис. 3.194). "'.. ацщ f:емдР,р Области:  " х !.. .. ПРlмер: ':.-==p08  rпмротч  " 3аrоловок иерархическоЙ rРУППИРОБКИ I ! I ; : IПараметры: Параметр: 01.0120060:00:00 I Подвал иерархической rрynпировки 1. ! , :_ " Отбор: r.vyппupoBKa1 Содержыт "rрупПЫрО6ХЭ" 1 1 ЗаrОJlОВОК rpgппировки Сflиска \ I 1 , I l' 1 Подвал rрУППИРОБКИ списка . ' 1 Пример таблицы 1 , ' 3aroпoBOK иераР'<iческой rруmировки списка , I 11 !.:f. Подвал иерар)(ической rруппировки списка j I . . , l'f .' I j ЗаrОJlОВОК rрgПflИрОВКИ КОJlОНКИ iР)(fil1JfPоокз1 1 1 Подвал rруппировки колонки i , I I i 3аrОЛОБокиерархической rруппt-pо вкиколонки ryi ............ .0 ;,. .. . I t . l .о     ......л........ I ' Р;а:'а:r:;  еет  :  рф  '-O"H ' . . .  "'- "'  . " . .___..............L_j r i1t1it о:81<32" " . ... .,. rA LJ /РV/ iJQ.t!-1НtI'; ,, О.., ::,.! . j ,  j"Pynnvpof;/(':iI1  1 ...Lo J Зчение с R ' rРУППИРОБке2ИераРХИА 0255,255,153 ., 1\ rРУППИрОf;к.а-'1 I I;"':;__,="". '.'0, 12, о. J<:1 ! =::::   J-i--- ..ЛJаl!.. _ _ ...JIO_.12:_0 __..._;,>1-,/ rРУПnИРОf<:а2-.2 iт_С!I:!ЛЬI?И С?ШНая ..,ш.__ _ш--.i .! 1 rрvппиро....r.:а2иерерхl.lя I  Q l__Шри. ш ....__ '"'_' ШриФт диалоrОБ и t-1еню .! )=::::  'О! Отступ !, р , '''-::.'  - . ...._..._.".ш --1 I r VППI<1Р()f;ка2ИереРХIА '_C:H__ Автоатступ .______ __ "ш _.._ ш . 1 ' ! r"рупnиpовка2  1 10; rоризонrаЛЬtЮе поло... Прижать влево I . rРУI"'ПИРОfitа2 -1 ttjr Верти;н';-' При' ВБе-Щ'---'" .., 11 rpym. РОf)/(а2Иерщ:-хия . t C :.- ] --r-'" .. ....-... -........ -- .' . ''''-'' - .J  J ' I rР':lппир()r.tа1  2 1 '., .. . .С, . Разrw1ещение Забивать . {. . ... 1 . .. . .. . .. ... . , .....,...:i:"'"" , . ... > .. .......  ....... '"...__ :...._. ""'.' . _. - '_"_"''''''  ..._ ........ rQY1011t}:'{jH1efJ<H h", . '. 11 <. I . !'. LQ<,,_:rE'.J(crA...._............._......_.............' .........  . '. . ..... "'" , 1J" б  i стatщартный макет.., i ОЧl1СТИТЬ макет t 11''' 1", . .'."';" ..,...... --:-i-- -. ...=-..-... - --... .....1..1 1 .t...:, .. ....;:;...,.. '€r,...1\'  i:r...:........J..:............,...................... ,......................................д:.i...J . . ,. " \. . "...... о х I  , : r ,1 I 1 I J I I .;. :;: 1 ...i'ii . ,.' ... .. 1"'. . t ' ,,,Ч"" i' rXI-1. .1fo:' ,. 10 '. ' . tCJi/.... "'. ".. ........... """. +, ---#)Nf'r-""'."!"".._ :Р ."j'Pii -. -W .1'1' "'с' Рр'  1() 1ЙI б 8' t:O . 1{;1 е:  . БJ 1О' 61 Е;; :1:4;.'::f:' : f ' ; . .  "4 i I , , . j I Рис. 3.194. Редактирование макета оформления 
Выделив в верхнем Лfi OMI окне нужную область макета, можно изменить элементы ее оформлеl)" я : нижнем левом окне и сразу увидеть результат оформления этой облае, и в /Правом окне редактора макета. При этом названия областей, содержащих !! фомлее, выделяются жирным шритом. При выделении в спиеж, об астеи макета нужном позиции двоиным щелчком мыши одновременно 'вы еляется соответствующая ей область резуль тата оформления, при. сл вии что для этой области задано специфическое оформление. и наобо : т. : ля каждой области макета существует возмож ность создать неСКОЛЬЕ: у овней оформления. Это можно сделать, выделив нужную область и наж( : Кl::0ПКУ Добавить над списком областей. В нижнем левом уrлу ::ре' ктора есть возможность сохранить и заrpузить макет в ХМLформате. i: Кр ме Toro, можно в любой момент очистить макет или заrрузить предоп I еде. енный Стандартный макет. Это может понадо биться, чтобы не ра.3Рi'баТ,lвать свой макет оформления с нуля или чтобы получить недостающиi оп IТ в оформлении макетов. При этом можно взять за основу какойлибо Сl ИД ртный макет оформления и изменить только необ ходммые области. l' l' I Поясним назначение о лас ей макета оформления. Структуру отчета можно I представить в слеДУЮП i ,3М иде: I i . ЗQ20ловок  область i тч та, содержащая заrоловок отчета; I 11 Информация  обл : ть тчета, содержащая текст установленных в отчете отборов, а также па] I ам тры данных отчета; I 11 Элементы отчепlа j.  держат rpуппировки, таблицы, диаrраммы или вложенные отчетыIj Та их элементов может быть несколько, например: Элемент отчета 1, 3 I IeN[ нт отчета 2 ... Элемент отчета N. rруппировку отчета м ! но представить в виде областей: . ЗО20ловок  облаСll:. уппировки, содержащая заrоловок rруппировки 1. BepxHero уровня; 1: . ИНфОрJwация  06л. .сть rpуппировки, содержащая текст установленных ДЛЯ rpуппировки B( 1; хн ro уровня отборов; . За20ловок таблицы, обаасть rpуппировки, содержащая имена выводимых "" полеи. . За20ловкu 2руппИj'JО"ок области, содержащие значения выводимых полей rруппировки. ДаНН:!'Iе в IВОДЯТСЯ в начале rpуппировки. Таких элементов может быть иеСКОЛl, о: аrоловок rруппировки уровень 1, Заrоловок rpуп пировки уровень 2 1:. з ловок rpуппировки уровень N; . Детальные запис 1 1, · бласть, содержащая значения выводимых полей детальных заПИСfИ;,' 
. Подвалы 2руппировки  области, содержащие значения выводимых полей rpуппировки. Данные выводятся в конце rруппировки. Таких элементов может быть несколько: Подвал rpуппировки уровень 1, Подвал rруппи ровки уровень 2 ... Подвал rpуппировки уровень N; . Общие итО2И по вертикали  область, содержащая итоrи по rруппировке. Коrда в настройках параметров вывода rруппировки задается тип макета Вертикально, rpуппировка выводится в виде списка. rруппировку отчета, представленную в виде списка, можно представить в виде областей: . За20ловок  область rруппировки, содержащая заrоловок rpуппировки; . Информация  область rpуппировки, содержащая текст установленных для rpуппировки отборов; . За20ловки 2руппировкu списка  области, содержащие значения BЫBO димых полей rруппировки. Данные выводятся в начале rpуппировки. Таких элементов может быть несколько: Заrоловок rpуппировки списка уровень 1, 3аrоловок rpуппировки списка уровень 2 ... 3аrоловок rpуппи ровки списка уровень N; 11 Детальные записи списка  область, содержащая значения выводимых   полеи детальных записеи; . Подвалы 2руппировки списка  области, содержащие значения выводимых полей rруппировки. Данные выводятся в конце rpуппировки. Таких элементов может бьпь несколько: Подвал rруппировки списка уровень 2, Подвал rруппировки списка уровень 1 ... Подвал rруппировки списка уровень N; 11 Общие итО2И по вертикали списка  область, содержащая итоrи по rруп пировке. fIаблицу отчета можно представить в виде областей: iI За20ловок  область таблицы, содержащая заrоловок таблицы; 11 Информация  область таблицы, содержащая текст установленных для таблицы отборов; . За20ловок таблицы  область таблицы, содержащая имена выводимых в строках таблицы полей; 11 За20ловки 2руппировки  области таблицы, содержащие выводимые в строках таблицы поля. Данные выводятся в начале rруппировки. Таких элементов может быть несколько: Заrоловок rруппировки уровень 1, 3aTO ловок rруппировки уровень 2 ... Заrоловок rруппировки уровень N; 11 Подвалы 2руппировкu списка  области таблицы, содержащие выводимые в строках таблицы поля. Данные выводятся в конце rpуппировки. Таких элементов может быть несколько: Подвал rpуппировки списка уровень 2, Подвал rруппировки списка уровень 1 ... Подвал rpуппировки уровень N; 
11 Общие итоzи по вертикали  область, содержащая итоrи по колонкам таблицы; 11 3аzоловки и подвалы zруппировки колонки  области таблицы, содержащие выводимые в колонках таблицы поля; . Ресурсы заzоловка zруппировки, ресурсы подвала zруппировки, ресурсы детальных записей  области таблицы, содержащие выводимые в ячейках таблицы поля ресурсов. Для иерархических rpуппировок используются соответственно ресурсы заzоловка и ресурсы подвала иерархической zpyп пировки. Отметим, что в качестве заrоловков и подвалов rpуппировки MOryт быть использованы заrоловки и подвалы иерархической rруппировки. Перед заrо ловками rруппировок MOryT находиться области заzоловка и информации вложенной rруппировки. При отсутствии области подвала rpуппировки выводится область ее заrоловка. При отсутствии заrоловка или подвала иерар хической rруппировки выводятся соответствующие области неиерархической rpуппировки. Более подробно процесс создания собственноrо макета оформления описан во второй rлаве на стр. 191. Рассмотрим теперь работу с макетами оформ ления с помощью BCTpoeHHoro языка. Настройки отчета При заполнении системой настроек компоновки данных (при интерак тивном редактировании, обработке расшифровки и т. п.) все свойства типа ПолеКомпоновкиДанных заполняются путем к данным на языке, указанном в свойстве конфиrурации Вариант BCTpoeHHoro языка. Конструктор настроек Конструктор настроек облеrчает процесс создания простых стандартных настроек, определяющих, как будет выводиться информация в отчет. Конструктор не предназначен для Toro, чтобы создавать любые настройки отчета. Он позволяет сделать только несколько наиболее типичных cцeHa риев. Это инструмент, предназначенный в первую очередь для пользователя. А также им может пользоваться и разработчик, если нужно быстро настроить отчет без хитростей или просто посмотреть данные, выдаваемые отчетом. Работа с конструктором настроек на конкретных примерах подробно paCCMO трена во второй rлаве (стр. 60). Конструктор настроек вызывается на закладке Настройки схемы компоновки данных нажатием кнопки Открыть конструктор настроек '<, расположенной "" на команднои панели в окне настроек. 
Работа с конструктором представляет простой пошаrовый процесс. Сначала определяется тип отчета (рис. 3.195).  __ _ _ :-- :t! -, .;:.*>'  ': - н..ab! J. Ц>> t3:ь!Ч:ис 11Яeмbie.:  Pepcl l1a :.it' ьу --'';j6кer1 -- у"ло:>кесх ",:.; Настройки L' t ю)(.... or @ .ik. l!il!g! r---- :' I -;-  _ ;O f ИМ$-! 5ариа.. : Предс.-Т<l6Л... 1: 'J I ... 0- .' ;; _ .JI е tl1I т а6лица "" !Q..P!1 JJ?.Р9'р" !1ение i j -f;. Строи "" I '-1 r.... G.11 НомеНКЛa1'lа t I е Колонки .... I !:! WЭ Склад -';P'poell, "Uмnoжini.J:lл.: ,:( . [- ; т мп (]'Т'eтa: I i i I ! I 1 I j I  1 ..:,.. . , I 1 '- 'I i i Настр ойки: 1!1" 1. Отче,. , , ' '! П; р; ; '; р ;i i BIHHb"., r.J- I ,-, .........,.... t'_ -, -- . ........ J I 1-: о Отос5ражать HenoCТnHbIe napaMe' I t-! I - . п  !Р '1 . ' j .,,.,-- t --- - ..  I Pl H6qb" ;. "., Ш l' - [ 't I I I J i Конец периода - i ,,..-'-- ----,- ....-.-----._- .. I! 11 (  1 "\ 1" 1 ' ':' j J J J i j i fi ' l l' ] l  Pтw:. .v.....  , П  59 ....................... I I I i х С' ,-= '1!i- о СnИCQК_ ДаННЬJe no всеи иSl.;JepeНИЯМ crrчета БblВодяrся сП\.tСКОМ_ ,""':.' ': :Jr' .....- .. ..-- . .-..-.. " .. ... ... .... ... ... .. ....... .. ... .........  .-... - -....."  . ::,,! I а6лица. Данные E!blSQt1ЯТCЯ по измерениям расположенным как no i ,. . [9!'!!:!!.t..<?,.1i. M.!1I;!._ _............ .__.. ............ ....... _.._...... _ ......J ::: r . i . , I , , , ! , I 1 1 I I i , 1 L r". I - С, Диarрамма. Данные еывoдrсRR в еио,е диarpaмfv1bl_  O t'J y Сk:::П д=JE! ........! ""I""''''''''",;,/''J:/''''''''''',r:.IM,. .......'-. ... Рис. 3.195. Конструктор настроек. Шаr 1 . Список  соответствует элементу структуры отчета rруппировка, rде инфор мация выводится по строкам; . Таблица  данные выводятся в виде таблицы, сrpуппированные по строкам и колонкам; . Диаrрамма  данные выводятся в виде диаrpаммы. На следующем шаrе определяются поля, выводящиеся в отчет. Второй шаr одинаков для всех типов отчета. На следующем шаrе осуществляется выбор в зависимости от типа отчета. 
Если выбран тип отчета Список, определяются поля для rруппировки записей в списке (рис. 3.196). ., ';'Top Н . "- ,:. О..  (; яа Н.  .Х rрупrжрt'JI!"  'T Y а Выберите ПQ/1Я по которым о!Щет проиэоодитъся rpyrn.iроБКа MJ-IНI:iIX Поля c"пa  rруппировок отображаются в отчет.. ·   ,О ..   }. .........:. . r''I r  ! nOJ1Я ; i Псте r ;. .QJ.tтpa,..ewr I CiJ 1<oнтp . ,   s -........"%, I @ ..... Номенклатура i ) ':':'.. .o.,:-,e.aтypa 'ш. ! ..... Период , CiJ 1.'"'" ПеJ:!ИОД " . Коf1l.otчество 1 ... 1  .. 'r 1 I ':f. , Стоимость I  1 I i j I . . , r J I  f . I t ; 11 [ , , I I ! t ! I i " .............................J. ...............:.....:.................  i Т а.!П ру-;; ек l. .. .... ..::....... а ..<;,:.. ':,J , Без иерарl<ИИ I .- '....-'. ... . .\ Без иераии I . _.... .. "'.. ..! Без допоll-tения I -, 1 , ! I I r I I \ . j I I i . i i ! I , , i , . I i_.J (: j r;H;;;':} :"'-'-""">"": !.   к . J r(i;:':;:;"': 1 [ё;'--"::';':: LJ   ......  1 1. у . . . . ,'........... . .  ,............ . l.t, D bloAlP- 1! l....... u... .  Рис. 3.196. Конструктор настроек. Шаr 3 Если выбран тип отчета Таблица, определяются поля для rpУППИРОВRИ строк И колонок таблицы (рис. 3.197). cf с D се '1 ..  1, 'n , (ЩCТJI<<Jp ffаЩР:Ю .   П .' , ., I  1;''':;;:' 8ыбepa.tТе пОnя ЮКOТQрым б9f;ter фо nиjюeка,.а6В1Ц,СТРОК f . п ,.t  :fН..1 IЮНQКот1jlJtа.ПОJ1ЯorображсяеO'l'ЧВl"е. ;   rnbj nм ::-=7 -..]::: Т  =:.-==-=   l i ..  I i i; "'"  H   ' ;_:-.... : Поле . or  Tf"Pym poeк," i . t 1'$ .... Смао. 1 1 :.>I HtIi'lJoif(./'IM 'И--' l "! i  r". ... .' : 1 I !. , КО/1lo4честеoКot1eчныйОстаток I )!}'j ! : r r i  ' КО/1lo4'1еcтsoНачаль,*,жОстаток! сп L__ш__,_._______.._..__.__ _.__j !: I: i: ::. , КОЛJ.NeстеоПринод I iiJ r-.---'--------",:-Щ-----'J i: й! l' .. КоtжЧecТеоР ! i Поле :'I'Jпr'Р!lКИ!. ! 1"1 f:LTJ  JЩa _.. J. : , : : rl, f ,  f ?J: I l ' ,. I-: : I (J: I I ' I , i \s.<j T B ;:;----_._'----._"-'" I i -П"-"-'---"-;Т P'JF1 -l.! t  I t ....--. .... ........ '_.. ..  "1 r I !:'! I '''! .. I i t.j! ! t-. l  r='.o...."j h r' r=:=:c,,,co=,l,,, !;;" iH, J 1. 'napi.j I'',:'...QL ...J EE!.. j I.,j  " of;\"!;IfI'-- : f Рис. 3.197. Конструктор настроек. Шаr 3 
Если выбран тип отчета Диаrрамма, определяются поля для rpуппировки серий и точек диаrpаммы (рис. 3.198). ! _T)H ":riМЩmuUА' . ." . .' . Х..; I J.\ t ;1fJC)WOtJ . 'Бы6емеnкотоt>IИТЬCJЩJр:ади .-- i,: . -L':..:J ' сф(i'IтQчeкдиаrраММЬL Лолiн'P.i1ПИроеОК жаются е e. . ! . .1__: _: _ _ :1 r .::.:......'....:......:=..:... ::.....::...:.:.. ..........-.:::. ....":;"..;:........i..-",,r.,:,....,"""';",,;...J,:";; :  1J,QCТ9"">Je поля I Серии' . ! > r, "'" _ .. 1 "flQlJe. _ .  TkfJt.. j . 1.. I (fЭ I Стоимость1JборС1Т . С);] . p' . .. t' I :.l}»)I J 1. j r .:;,...:..!"   - I f: f  , i " , I t :<., r .. I i L;; .. l . 1, - j f Ь: i;= ._P"" ,7 r  '1. i..' .. r:'"".I' I ,. ,.-t,->-::I' "jIt. , .' .f. """""'.....- , '--. I J ,':"""'"""....; I :. : [}:) С I ! f. t';:-:J L ' I ! 1: L\." ! I i - ,- . (l .,.--,---........!, '. ,. !;:<<(., n.. . : f -.......:.... ....at4'V1bI: {- i "'""'.""""'.""""'''''''''''''''''''''''''.'''1  I 1-f1-orni'. > ..' :Jи"!OOJ:И' :1+ !' f ..........) .  --, , ".., ..J;; с --  ,:j I , l> '-.' ; . I '.,': .. ,... "  ... · '9" , i 'I I : 10 , ., I 1..- .o...._ 1 t .. ..L1  .Нi3; Щ) ,.'.J.iaщ;:}.." п. """"'б к"''"-.''',) f ..O. р . '.c;I3:,'1 10-- '. . .,'" С.. ____, .. 'n'__. ."c, __о . . t __" __ __ . .1 ......... _ v t:=a:........ """ ..   ............ ....,  -  . ...., I , I , , I I Рис. 3.198. Конструктор настроек. Шаr 3 Четвертый шаr одинаков для всех типов отчета. Здесь определяются поля для сортировки записей в отчете. Если выбран тип отчета Диаrрамма, на пятом шаrе определяется тип диаrpаммы. Варианты отчета у одноrо и Toro же отчета может существовать несколько вариантов, пред ставляющих одни и те же данные в различном виде. Например, для отчета Динамика продаж одним вариантом отчета может служить диаrрамма, пока зывающая продажи товаров по периодам, а друrим  табличный отчет, показывающий продажи товаров в разрезе покупателей. При этом каждый вариант отчета обладает своим набором пользовательских настроек. Выбирая различные варианты отчета, пользователь может леrко проанали зировать данные. Для этоrо следует нажать кнопку Выбрать вариант... в окне отчета и указать нужный вариант (рис. 3.199). 
<з >or eнкi'1тf l1eNiO _1::;'".". J."'"--. v /1!>П. еДnРМЯТI41"j ,. " . t.r . (_ ... . :J< Остатки но менклатуры I Вари ант отчета: (Основной (:-- СФ(/ и;;;;;;;, ui НастрОйка... J О сно вной Розничный Начальный ПРИХОД . Расход Конечный . начальный f ocrarOK - ............:.. ' Веб-.кaweps  I Быб р .ари8liТа отчета. I стр.  -     ВIV1i'НTaONeTa rt:: p.:=.:1 :   :  : :::ie I 01'0 13,- I I L........._ _ -- ._  (EiII5Pafb вариант:J , Всест6иR.... I ? , . , ,-' " ... , IJpr(ход , Рас_ход , Ko.. j " к  ! ОСТ (1СЛ . ятиеl )(  fl , . .....t I ,----; . I Номенклатура ........, .. , , , I I I . I I . t.:: I I ........................ ._ BыtJpaтb Отмена "1' I I I i I i- ,у --+- [ -"; 1 Рис. 3.199. Выбор варианта отчета Варианты отчета изначально создаются разработчиком в схеме компоновки данных (стр. 37), исходя из реальных потребностей пользователя (рис. 3.200). OTeт статl(иНомеНl(naт!lРЫ: ОСНОВltaяСхемаКпOttовкиJlа""ых нat50ры данн . СвЯЗ1А набор.. В I'IIACЛRемы.. Рес9Р сы Параметры Макеты .D Х БложetlНb. .] Настройки t O !QX.. ..... х ёR..!'1rs:Иа.! rИМ R ваоиа.. I Пре.а, c:rавл...f I д  ...   Основной е @J\Ш Таблица I--Формл_ие о Фор млеНИ l l f:;, CTpOKIA I m::J Номенклатура : 1 е Колонки I I @fш Смао. I ! I , , I ; i 1 I , I ra I , I I } I ,. i . . . ., 1-' I ! . , . , : . . . I I i . . J ОтчетОстапиНOМt.ft1I'.:v.{lТgры:  Набо .ыданl1. Свз-;;бо. . f!  K. a ..,..,.,'_" Вычисля-мbl. Рес сы 1 Па - aмer ы L. '.......... ....... ,. _". . ..;.;; Merl;>l '!, -еI16жеНны C.. ---: Настройки  '  ох 4Т-.' 0[0 Х {;r . .)(!R'" .11!'ij r Имя вариа... I предст авл.,1 r   _. I Основной . Основной ' Э I:JЗЗ Склао. <III'I!!I qормлен fШ Номенклатура I L   t Наc:rройки: IEТЧ OT<JeT Парамет..: . B;6p:'"" 1. gт' COpтlAp08..  УСЛОВНО еполя  ..:t."7'Л ыt$pаННЬКН10I!Я  (t) ... Склао. .. ! . .. Номенклатура (!1 . количествоконеЧНЫЙО i  - .. Склао. !:. , КоличествоНачальныйО I !1. . Количеc:rвоНачальныйОc:rаток tz' , Количеc:rвоПри)!од , iI КоличествоПриход $ , КоличествоРаСХQl1  , Количеc:rвоРасход (-+} !;,;) СистемныеПоля j ( , КОЛlAчеc:rвоКонечныйОc:rаток (t U ПарамerрыДанны)!  T. l"'" I - (, ............ L............. ._.  t:-'' "::: 'o '  Шj;   i=JМ  В-! u9 ш 5JJ UIJ i i i" i ...................................................--......................................................................................,..... .....,... I . I I I I I I 1 I I i I , . , I t"""""""'..-"'- J l! I Il ,. . " - ПОJlb3ое. Д !lr'Ie H.  . I , 4 ' I . )( i ..--.- .1 I.j I J I  ...J Рис. 3.200. Создание вариантов отчета в схеме компоновки данных 
в приведенном примере (см. рис. 3.200) для отчета Остатки номенклатуры в схеме компоновки данных созданы два варианта: Основной (этот вариант стандартно создается платформой для любых отчетов) и вариант Оформление. При этом каждому варианту соответствуют свои стандартные настройки  структура отчета, отбор, сортировка и т. п. Оба варианта будут доступны для выбора в режиме 1С:Предприятие (см. рис. 3.199) всем пользователям прикладноrо решения. Но достаточно опытный пользователь может изменить какойлибо вариант отчета или создать свой собственный и сохранить ero для дальнейшеrо использования. При этом если в конфиrурации предусмотрен специальный механизм обмена настройками, им cMorYT пользоваться все пользователи прикладноrо решения. Об этом будет рассказано ниже (стр. 41 О). Чтобы изменить вариант отчета в режиме 1С:Предприятие, нужно выполнить команду Все действия  Изменить вариант... При этом пользователю откры" вается окно настроек отчета, очень похожее на закладку Настройки в схеме компоновки данных (рис. 3.201). После выполнения изменений нужно нажать кнопку Завершить редактирование.  .    . ........... -ВЩJtn'/J:ОФОрМlJeнw''orЧe'rfj''Оcr нt'" Демонстрщионная "'Я ''tyqe.,.. С;Лре-дпDIЬ1ТИе} 'f......... - - - -.; - _ _ _-_ . o". - . I , - . В8рИант "Оформление ll отч{_па I.Остатки HOMe1--1КJIатуры" Добasиrь. i [! )( i" '" I"! 2! Все дейс.'Твия . ,.....=--.....................................................'--...1'"-'........................"'""'-..............""""'"'....................................."""..... 'СТfJ!jКТ!Jра рТчета ,- J :-ri.-i :... ............................:.....................,................."". ........... ... I в Qj Отчет i  r;;J п.-а Склац j 211П:1 Номенклат!jра t , . r .. '. 11.. ..  '.. ...... ""'. T";. I -E'fl- j - . 1 !J!J  ----т-  "! 'c_. '1'.1101 .1:;11"1 J о,' -' '-',. . . -i:....д:=:r J..,L;.J,;J I tltiI _ .  - f   ;-"I-"J;ёzj' . ; "-:.0 i ti=; : .fhJ ; , -' -' i -' I ' fi!j , ':'.:. J -'. . .:# -tlE1 :-- iG- --f!J:-: , ! I ' j" ) .  , i J , ..........J........."'"",,,,,,,, - I _ ..... 'I П . .. ((1 П - - ,, o:).,j- r,- -- -- '.''''', "I-- П . '1 , . ": От6 .. 1\ I  c  .iIA. 11   - - Д ' - J l.fU ар,.,_ '.:i..u . Я,лъ.,. .11 kН. I pyn... .-: .6... _ ОЯ ,.,  . _ !-ор ,:. Ut.I \..орт... I . l!U <;rCf!.", . ш.. еЛ.. ".1  -.1.  ......,i..,,:.8 . ... ...................... .... . ................} I  т екущиt't элемент имеет co6cтвeнt-i!jю COPТIPOBKY (длs.l !Р10РЯдочивания зanиceй. ВЫВОДИМЫ)( В элементе) i 1;1j1\lt, i I Быбрать Все действия" V Добавить ноеый элемент ПОpяD.ка ! Бсе действия. I I [ 9 ;;_==,  [ .ш ::._- . ! H; e:topn1 :'l i 1: l-f. ..., ! &-ФmФ l ' j ' , -. - . с 1 : ! е .... Склац i I.i.. _ !<ечньстё:'!ОК _ "_'? !jбlван'1_ . _._.__"_ I ! \ " $ , Конечный ос.'Таток I i - - ..--..- .., ! i J'. ., Начальный остаток I : : I :, i 11 ! I!j-) , При)(од I I i 1 1 ct} .. Расход I 1 - I 1 ' ! _ .J 1 __.._.....J! -.. ....  ...... .............................................. ................................ } :-,:-",""=---.,,:.-=...:,, .... .... ......_.. _.''j. - . "З РОРClfЩ:: Отмена: Все действия . {1I1. .rl-  ...... .J' - Рис. 3.201. Изменение варианта отчета в режиме «1 с: Предприятие» Однако следует иметь в виду, что окно полных настроек отчета, вызываемое по команде Все действия  Изменить вариант..., предназначено лишь для опыт Horo пользователя. Для большинства же пользователей следует помещать необходимые им настройки в состав пользовательских настроек (стр. 410), 
которые будут доступны в отдельном окне по команде Настройка. llри этом наиболее часто используемые настройки должны быть быстрыми, то есть располаrаться непосредственно в отчетной форме. Если вариант отчета был изменен, то при выборе дрyrоrо варианта или при закрытии отчета пользователь может сохранить сделанные изменения, ответив утвердительно на соответствующий вопрос «lС:Предприятия» (рис. 3.202). - -.",' .... 1GЩt1P- ..(о .. ".0...;. .. -)( Вариант arчета был изменен. СQхранить измененный вариат?  .. ....._..-_д--..,""""( f _ Нет _ ] CO: ;]  -=-::"'...." &  ...... t.......r....... ....-.:. Рис. 3.202. Запрос приложения о сохранении варианта отчета Если редактировался вариант отчета, созданный разработчиком в схеме компо новки данных, то пользователю будет предложено сохранить эти изменения в собственном варианте отчета, как если бы он нажал Все действия  Coxpa нить вариант... (рис. 3.203). Если же редактировался друrой вариант отчета, сделанные изменения сохранятся именно в том варианте отчета, который он изменял. € '.c;Y ,ep"';Нro/'1eтe Донёrpаци 'К Оi1Ф::':-(1бhЩ-И1 _ ';k - - '1" Сохранение нapHTa отчета t Ранее сохраненные Варианты. I ' '''__M' -- - --- - -- -- , I I ' , I -/ . , I I I I L,  ИIН __.._____._.____.__..__ _ __.0_ .. I @6Ьем npoдa __.__._..._.__ __"______'''''_______'_____'____ I -,--.-. .-";j - - СО1lРiтщ"Ь OTf>-teha {.'l; tb... ....-. ....." . - Рис. 3.203. Сохранение варианта отчета СОВЕТ Советуем сохранять свои изменения в собственном варианте отчета, а стандартный вариант оставлять без изменений как образец. Тоrда в случае ошибки всеrда можно будет вернуться к правильному первоначальному варианту отчета. Следует понимать, что если в конфиrурации не разработан специальный механизм обмена настройками, то вариант отчета, сохраненный в режиме 1С:Предприятие, 'будет доступен только конкретному пользователю, создав тему этот вариант, в то время как варианты отчета, созданные разработчиком 
в схеме компоновки данных, будут доступны для всех пользователей приклад Horo решения. При этом для каждоrо варианта отчета может быть несколько вариантов поль зовательских настроек, сохраненных пользователем при помощи команды Все действия  Сохранить настройку... Однако такие варианты настроек будут "" доступны лишь тому пользователю, которыи их сохранил. Сохранение и заrрузка настроек отчета В схеме компоновки данных есть возможность сохранить настройки отчета в XlV1Lфайл. Для этоrо нужно нажать кнопку Сохранить настройки в файл , расположенную в командной панели конструктора схемы компоновки данных на закладке Настройки, и ввести имя файла для сохранения настроек (рис. 3.204). - . , . ;!1;!, J1  "'T.' "" , "<;'....;;.,....': ....;.'....;ч'<; ,Hjtla 'l C6j.j ti '.i BS'<,.и Pec 1 L:"n I ' !1Iщ1ыlЕ.tioжoбr :;.;tJ 'На:тройки i О  х .. .. 1i , )( 'R .. .. :;1 O' '!  t '-;::':':-. r п '.-:-"""'''''''''''''''' f',''5.'II!'U!It''.'.'..'....''' ... :;;. '......'.-..'fG. 'If  _: ' (у,rllЯ.<'Jрl1а.. ; редстаВfI..., " .... !ШJ  '\,  ", filj U:.;J' ., . .  I"' tJ .... r.:'i.", :  Основной '!  )i:ill Контрarент', i, . ........ .  - "'."I I " . '  : ,:::> W:; HcмeHKl1aт!lpa", I ,: 'i 1""." j 1 11 ;IДJ Период '.. ! , " " . I '" , ,. l' , . i I .. 4' анить наст 8VtКи в файл . !.! ,,:_;' JЧБ._'_СО. - ."0>" .. '''','.;  :.::,:::. '! : )lCV8FT)(t ;схемапост}lllfW3Н'18ТОВаров f <---.... .' ,,. ''0-1' . : .:ДlCv8Lоg с)(емаПРОАажи i l Настройки: 9t;:ti 01'  A. . ' 1 [; схемапродажиt<Dнтраrентам . . !:(П рает;;- "j :,;.'" : .анализ:;-поступленияпродаж iсхемапродажиноменкnатуры . i I l..... .: I .: настроикианализЦенСБ @с)(емаСБ Н СОтобраЖQfьнедОСТ!j :-. _наСТРОЙФ1остаткиноменклатуры с)(емаСБмастера I! r:,:Tnp',,;' .Р<!.бочМ'QtQ'I; ,наСТ'ОЙVИ"'n88,  .r-18нклат \;11 схемасоставСБ f i I ёi'!  :: " остаткипродажтоваров [схемасписокоменклатуры ;j;;:-"' ; преДопредеJ'&bl4 макет ;:c)(eмa цены!ФМ1flEЮYЮЩИ)( .1 :lJ: Конецпериода - с"      н J" Р.... ,, '  .lпримерМа<Ета Н i M, :4схемаанаnизЦенСБ ,'-11 . .Дщ'W', ': :Icxeмa макетСБ Jt .,Й. -  j! I "5Jсхемаоказаниеслуr ,.( I .- . "- i I ! ; . М', :,  с)(емаостаткиноменк.nатуры f., . ..",_, f , ': : i>Кn:; . .'о.,;,с)(емаостаТКИl--Юменклатурымакет I , I . , , .. , J i   ._ : .: -:-  . . -  . .._'.. :_.:  ::.-.- ;Т-l:-:;': 1,........................ L.:::-.:.:,:,::=:::,= =",_""",,:- iJ'1 1 ! .! , . i : . ,c: I:::Z' . ":;. . f::;i:o:::--:::':::-,,/: ___.,..;-_: _ _:__ '; ,Jt- . i';.iG'".': "L"- ..LJ '"-- -, -. .. . о:. .'''' .-..'...;..,. ';"". . - .... . : __"..-: :.: I HayooK oia  ; oмe  ;!IbI. ' . . Ш " I,  Л , __ ,,: ; (  r:   J_  I ) : , :  ::; > ." .:.:  :,' : :J  __ ?,,: >  ,J:: Рис. 3.204. Сохранение настроек в ХМLфайл Далее можно удалить все сделанные настройки кнопкой ':! Заменить настройки стандартной настройкой, расположенной здесь же, и на запрос конфиrуратора о подтверждении потери текущих настроек ответить утвердительно. Затем можно восстановить сохраненные ранее настройки из ХМLфайла. Для этоrо нужно нажать кнопку Заrрузить настройки из файла t l1 , расположенную здесь же, и ввести имя файла для восстановления настроек (рис. 3.205). 
.отчer Лродa.иtiомеНКД8ТУРЫ ОсновнаяСJtемаКом 08КJ.fЛа ЫJC -    Набо ы _.;;:.. СЗИ набс 00 .::...... Вычисляемые.u Ы J.. Па ет ы M a.t':_c_ . _ Влож е О!е . I Настройки L О  )( . . ti.. , )(  ... . i '/1'\1..1!   . I Имя Мриа _ -Т пр; .) rЁ;Q_ -- ...  wi'i  d! I .  . Основной 1 е @шэ Koнrpareнr ..., ! -- ... -.. -- , '... I ., е @ПI] Номенклатура ..., I ' 1 ; l@rшпериод.....,......I , 1 . , Ij  ' t I I i На стрGiки i От.. J о; I Па р ы ) Выбl I i о Отобр ажать Heд0C1O.l 1 1 : t ППраметр  I "..  . Рабоч", 1:.'!'011 , CJI НtчаJЮ :., Cl.l)a I Q..;.!!,:ц!.l.' I i I ! I , I I . I I Il , ... ' . \ " , I I О  I .....ох .; ar. узить н ас ойки из .. айла Пanка' 1 9 Баз- JJJ$.I.. ..:J .. (!J t1 шm... -, с DICv8FT){t ,  lcv8Log 1 анализпоступленияпродаж ..  настройанализЦенСБ .'-. наСТl10ЙКlil f")CTaTКIiI 1--iQменкпаТ"rЫ . астройкипродаЖИНО'lен....-латуры - . остаТI<].1продажитоваров @ rpедоrpеделеНЫЙМа<:еТ .< '1JимерМаl<EТ а ' с){емаанаJl.1зЦенСБ " :ii с)(емамаl<EтСБ ':З с)(емаоказаниеуслуr ': (;В с){емаоста11<ИНavtенкпатуры  с){емаостаТlФ1номенклатурымакет с){емапоступлениетоваров Ё:i с)(емапродажи @5с){емапродажиконтраrентам (: с){емапродажиноменкпатуры с){емаСБ  с){емаСБмастера с){емасоставСБ $\ с){емасписоКНavtенкпатуры  с){емаценыкомплектующи){ А-есen! МQИ ДОIЧ,lмеl-lТЫ Май КSМl1blOtер t.N8Qe Имя Ф11а' OJ;Р9жение I настройкиnpодажиномеtt<.латУрЬl I ..!J :!J , I On:;PblTb. c ] , Orмeнa' i( т J.IП фаилое ДQl(.умент XМL (" I!т1) ... .....Jj Рис. 3.205. Восстановление настроек из ХМLфайла Настройки можно также сохранять/восстанавливать и средствами BCTpoeH Horo языка. Пользовательские настройки Среди Bcero мноrообразия настроек отчета разработчик в схеме компоновки данных (или квалифицированный пользователь при изменении варианта отчета в режиме 1С:Предприятие) может предоставить пользователю возможность самостоятельно задавать и использовать часть настроек отчета. Например, это может быть настройка отчетноrо периода, настройка отбора, настройка сорти ровки записей отчета и т. п. Такие настройки называются пользовательскими (стр. 99). Они будут доступны пользователю в отдельном окне при нажатии кнопки Настройка или по команде Все действия  Настройка... Среди этих пользовательских настроек существуют такие настройки, которые нужны пользователю постоянно, чуть ли не при каждом запуске отчета, поэтому они должны быть всеrда на вид Например, это отчетный период или код бухrалтерскоrо счета. Такие настройки называются быстрыми поль зовательскuмu настройками (стр. 53). Они будут доступны пользователю непосредственно в отчетной форме. 
Чтобы сделать настройку пользовательской, в схеме компоновки данных на закладке Настройки нужно выделить настройку, нажать кнопку Свойства элемента пользовательских настроек, расположенную в правом нижнем уrлу окна настроек, и установить флажок Включать в пользовательские настройки (рис. 3.206). Чтобы при этом пользовательскую настройку сделать быстрой, нужно установить режим редактирования в значение Быстрый доступ. r) u-' J: --."'''' ".1>1'. Наборы данныx Свя-эи наборОВ Д. ВычисляervЪ е п. Pecypct.1 "" а Параметры Макеты Вl10жeннblе С),'е._ Настройки 1 I I I ! I I 1 111 I f. i 1 i ( 11 t :' C. .  L . . .., . [Q х . .. "Ш.. I!t )( "...... . .! 4'J   I !f:! {Ь! й;:;.;;;--н;П-редстаБile  f  i8tJ Отчет  1 о: "11 QC?__..J I р W:.J Склао. Ij 0rш t [. . " _ ;: _ _ . . __  . I :--"""1 На стройки: O T'Ieт Системнь лок r п .;;;........:.1:"" Бы!' ....... . l)rtЮp J. со. "ока !kлceнoe  .. . тие ......  I о От ображать нeдocт!PiЫe napa:pbj (!.Iста3ВЛИБать значения HeдOCТYnHbIl! параметрОБ не рекомено.уется) ". '....Тпа р 3Мет р : Jна'lЕ'ние , ; Дата I ! I  _ ло ри--а.. . ! П 95_':Iда j....... jj! i I .L.'?!'..периода .........._..!lРО З60 !!.аяда.:...... ._............_--. пf}_ !f-::J . I " . ПОJlьзовате,llЬСКие настройки ЭlleмetfJ аХ,'" I " , ::i?. Q!!iаТ е.Н fI.р'К:10 " i I Представление r  - ц' i I rБЫCQ»I>.""", .. ..I I ОК  Ha [ft)d ___ -:_._J ....  ! I I I , cJ..d-J!ОI" ежим редактирования Рис. 3.206. Установка свойств пользовательской настройки в рассмотренном примере (см. рис. 3.206) параметры отчета Начало периода и Конец периода включены в состав быстрых пользовательских настроек. В результате они будут доступны для редактирования непосредственно в отчетной форме (1), а также в отдельном окне пользовательских настроек (2), вызываемом при нажатии кнопки Настройка (рис. 3.207). Для неопытных пользователей обычно вполне достаточно и удобно, коrда настройки заданы жестко и при этом пользователь может лишь включить/ выключить признак их использования или, например, выбрать для отбора отчета конкретный вид номенклатуры. Но для опытных пользователей можно предоставить свободу в использовании настроек, то есть возможность, например, самостоятельно создавать настройки orчета: отбор, порядок, условное оформление и пр., аналоrично изменению полных настроек в схеме компоновки данных. 
..... ('1 ;t-.t.1 (о11Ь'К","", 1.r.n , u1I>'fщeJ  .' М. · Отчет по системным блокам Вариант отчвта: fосновной  '-.................................  С JР.t>tИРОВ;;' <::1 астроЙ!(]> .  } [В;БР; Ь BaP"""") ............. Все действия" : .,i t:.J н чвllO nept. " :.:а Конец периода I I I 0112 2011 , 11.12.2011 f ............... t I I -.............  I  I -  Нat:ТpoЙКИ отчета "ОтчtW по с стемныM блокам" -'ем (1С:П OnРНRТИеJ )( . .... I I I I I I (2) ...........,......! , .. , I Настрой ки отчета lаотчет п о системным блокам" J! Наст йка I O! .+. . .. '" ш;! Нач,,1IO периода  __ \ I!j. Конец nриодo!l 01122011 11.12.2011 I , I , ......................................... 0 r верwит; реаактNpO  НЩt Отмена I Все деЙСТвия" ; . , , ,....-4 '.. j J r;-т ...........! ':.  Рис. 3.207. Быстрые (1) и обычные (2) пользовательские настройки Для этоrо на закладке Настройки схемы компоновки данных ну))(но выделить элемент структуры отчета и нажать кнопку Свойства элемента пользователь ских настроек, расположенную вверху, в командной панели окна настроек (рис. 3.208). В появившемся окне можно отредактировать состав пользова тельских настроек элементов отчета. , I \ Н<I6o 1;.1 D.cIJ1HblX Связи нвб . ОБ дaKHb\( ...а еЬ!ЧИС'Jетля Pec.c:ы II Па at1eТ I MaKЫ' ВJЮ,жеНlit.lе cxeмt.. Н'1СТРОЙКИ I - . !.. l .!:' __ :  tt' I   I ИfФ.fY.sрwзнта : [lРЕ'дстлен.. I (-j' fltI .. Gсноel10И .! I f'" ! Контparент i I Р ,!"JПD Номенклатра f I @I:W Период '1 + l ' L  , (:РtnЮ nOl!bЗ1JOспеltЫ;8У«Кflа41rJlоек О1-чеtа Представление РеЖИtll редаw,тироеан..::I I ;;=ы  овщ,..... roля  =,::q: Б"""", ' 1 1 r--. ,tt!J .тбор .. I r . Оформле. .1'" ...,.1- . ' 1 11.. I О П nnan ок :   1 1 Ц i ........... .  . -  . . . Ц . i  БЫСТРЬ .. JЙ доступ t '< теКI €iУсЛО8Ноеc:JфopМЛeниe ! . .. - Q. .Обычн  !I! l or ' 111 I i I '1 l_... J c!:::=:::--.::::::.::::=:.:==::==::.:  :=::.::  .. _:"::::'_. .:::::::.-:::.::. --.: - ..... ::::.- -.:-:-:::::''- . ?З : в t 1,1, ;,.. , I' ...;  -  '-' I .-; ..: ,;.,' . L""" I , r , r I I I ! , : I  ij r-''.."''?O:; .Б;;уп ...., ..' о.," ....  :, ..  _ ...... .._ C-''O-K-' "'} f'" О ;t.ю-  ""'--. ... .. '. - -.'- - : Cilpaele .-: fir1B Hacт . :;>1' ._.. "'1 -- : \...) i :.'":: .. i ..... I -. , ,.." :.> '1 . 1 , r 1.1 ; . 1... 11 ;' 1 ::] il . .' , " i J( i.. :::1 -- ..) r ... .....ОС' ""',.......... 11 ' ':' '. !1 Рис. 3.208. Состав настроек отчета 
н приведенном примере (СМ. рис. j.LU) настройки отОора и условноrо оформления включены в состав пользовательских настроек, которые будут доступны пользователю в отдельном окне, вызываемом кнопкой Настройка. Пользовательские настройки Moryт быть переведены в разряд быстрых и наоборот. Это может сделать разработчик в схеме компоновки данных путем установки свойств настройки в значение Быстрый доступ или Обычный доступ. В режиме 1С:Предприятие пользователь также, не изменяя вариант отчета, может изменить состав настроек, выполнив команду Все действия  Изменить состав настроек... (рис. 3.209). - -  -  ....\. Iс:.. Нкиarчerа "Продажиноменклат.УРЫ" -ПеМOtIO:i'рв j..IоЖ:- (1С:Пр-' ,npйЯrие) )(- Настройки отчета "Прода жV'l менклатvрыll I I Настройка Ва.. ср ;нени  · Значение  f'iJ1 'trl Н . 0112 2011 I ,..!.; !.liJ ачало nерИQ,lJ,а i . . . (......... - -  ....... .................... ........... .... ...................................................................'"f I,l I tiiI Конец периода i 15.12.2011 D:i! е ла1]ра- ид н. H . ". Раено oмnлeкты"" .. .. . !@ ' Мелl'йэаКаз . r . .   I l_ . _ _ . I - ....." I 1 зВеитЬ раКТироВа"ие Отмена! ce .!:cтB: ? 3аверша.ffьрактирование Отмена - !dСТ1НОВИТЬ cтat1O,aJjТHbIe настройки r ............... -- 1_ .:э:.>1 е ь СОСТQБ нapoetl..>._ 1 Изменить ФОРМ!I-.. '1 Сnpавка F1 Рис. 3.209. Окно пользовательских настроек отчета в режиме «1С:Предприятие» в открывшемся окне Состав настроек пользователь может указать, какие настройки будут редактироваться в форме отчета (правый список), то есть будут быстрыми, а какие будут доступны по команде Настройка (левый список). Кнопками Добавить, Удалить или двойным щелчком мыши можно перенести настройки из левоrо списка в правый и наоборот (рис. 3.210). 6  - Cocт;, -Демонстрационнаякя"Сиcrек о '8КИдat1Нt>tX-" (1С:Предпри- ие) , " , " ,.", , , ....- - - '" _Х "О; " Состав настроек Все н астройки: I r""'"-l' НаСТРОИl'.а J-'" ., J!J НВllало nв иод Q1. lD11 ' ''' J1J Конец neРИQO.8 : 15.12_ 2011 .....I  .... ............................................................. r Ш im J:I pa:._. i?aeнc:' _ _. .. .. .___.. _щJ КI?'2лекты_ '"  Мелкии заказ ...........-I ....................... .............. .........................-........................... [ Значение На стройки, редактируемые е Форме OТ'jeтa: I СДобав ить> J r I Нас:ройка .   . t _._.........  .., :,.... Начало периода : 01.12.2011 ДQбаеитьесе» - __ Щ. - -_.--, ------- -- . - ++ r 1'" :l'-' I Конеuneриода : 15.12.2011 < Уд алить J .-J Мелкий-заказ r;zYb e 1 1 ffi: .\. I . t...j ." .IoI-;...."" .r.w.16,h,,,,J;,\; .-..;., ---..--_. _.I 'т' ," . - у Е L_ ,,,", .........--......., к Отмена I В се действия "1 ") .., ., ..;:;2-;". -=--  " ....-0If0 Рис. 3.210. Редактирование состава настроек 
Или же можно редактировать состав настроек в окне Настройки отчета, выполнив команду Все действия  Изменить форму... и включив признак отображения у колонки формы Редактирование в форме отчета (рис. 3.211).  '';': 9t "n Р'.'Дмаярация ка;;4i'\li('ЮР&hfi?1 м) '* }'': Настройки отчета ''Продажи номенклатурьt i :о t . t Наро!1к.ё) '.  P; QН! ;-;';;;]  t'iW н'п: ._и<_"","'.' 011'2.20i1 <.."."... - "-...--.--.--.. (;' """,,,,--"""-- .Н .ш... -«1 i r::   -...-..-............ .-. '-'-'"'--.-'...'.,- ... - --.._....-.... --,  ----; ':;:'B'.rp;..--."'"'' ..j.1.)?11 [----"""..'.--' ....... .  -\ r-- .. О;б;--' . .--. .... ."..' ------...--.... --.... ""'T"--'.--' ,----,.." .....--........-- [1 1 p:,."., :':'M$ёlkQ;". .,<P..... .... U ",..., ..."... 1. j' i ;  Усло"ное оФормлеке С! 1... .... ....  -....--.................. ... .. -y .. .- ! О :  Номенклатура i Равно ' Диа-ностика KOМl'blOТepa С] '.' . _ .. .',',''.____'."..__..______.....____"__"'H__ I I I . L................","","..,..__..-..----.._...  '_ -.' <"..'----------"' ......--..--.. -- -- ........ .. ;i.",.   O'-f--'lеН<I ВсеАеЙстl3Я'  ,"7 <, "':. -..':J'.'':-:"':' ' '. ..  !:' """" :'<" .. I j ! t ."'}' : 1 I , r I   .. .:..._ Рис. 3.211. Редактирование состава настроек в повседневной работе пользователю часто приходится выполнять опреде.. ленный отчет с определенными настройками. Если ПОЛЬЗ0вателя удовлетворяет "" вариант отчета, полученныи с помощью сделанных им настроек и если таким отчетом он планирует пользоваться реrулярно, то, вполне вероятно, он захочет ero сохранить на будущее. Для этоrо в окне отчета ИУ:ЯСНО нажать кнопку Все действия и выбрать пункт Сохранить настройку... (рис. 3.212). r;,; ,apoe iirqi:iTa--.Аj;!райМЫiна qq:(:"{1c;npeДrn:iJ 'i.  CoxpaнeНVle настроек отчета .' Ранее c:oxpaHeHHble настройки: I 1 I I 1 I . i I I I 1 ! Имя со:раняем ой настройки: . G;eH   =__----.. I I . I I __..__...__l : Сохранить: Отмена .!' "r ....:..." '-i...;.,,-.с.:,,':..:I  .. _-':.- -":-- Рис. 3.212. Сохранение пользовательской настройки в дальнейшем пользователь может экспериментировать с составом и значе ниями настроек отчета. При закрытии окна отчета настройки, сделанные пользователем, запоминаются и становятся настройками по умолчанию для текущеrо пользователя. 
Если пользователь хочет выполнить отчет с дрyrой, ранее им сохраненной настройкой, в окне отчета нужно нажать кнопку Все действия и выбрать пункт Выбрать настройку (рис. 3.213).   .  ..... '. i?t6Ф..:t"!f\I :.:PEi:. I!c:'п '., . ,]: Выбор настроек отчета О.Формениё ,'........, 11 I I I I I t......... r }  BTЬ':; Отмена l' .'" ....., a.:"':.:t.,,.... ... . Рис. 3.213. Восстановление пользовательской настройки ВНИМАНИЕ Сохранение и последующая заrpузка пользовательских настроек очень удобны для пользователя, чтобы ему не приходилось каждый раз редактировать настройки вручную. Однако пользователь может выбирать только те настройки, которые он сам сохранил. Настройки, сделанные в режиме 1 С:Предприятие, естественно перекры вают стандартные настройки, сделанные разработчиком в схеме компоновки данных. И если пользователь настолько все пере строил в отчете так, что ero "" не узнать, то всеrда можно вернуться к стандартным настроикам по команде Все действия  Установить стандартные настройки. Хранилище вариантов и хранилище пользовательских настроек Подобно друrим настройкам пользователей настройки вариантов отчетов "" и пользовательские настроики отчетов стандартно хранятся в системных таблицах информационной базы, и разработчик может иметь к ним доступ с помощью BCTpoeHHoro языка. Заметим, что в стандартном хранилище сохраняются только варианты отчетов и пользовательских настроек, созданные в режиме 1 С:Предприятие. Варианты отчета, созданные в конфиryраторе, сохраняются в самой схеме компоновки данных и являются частью конфиryрации. Кроме TOro, разработчик может переопределить стандартное хранилище этих настроек в конфиrурации как на уровне всей конфиrурации, Т. е. сразу для всех отчетов, так и на уровне отдельноrо отчета. 
В первом случае используются свойства конфиryрации Хранилище вариантов отчетов и Хранилище пользовательских настроек отчетов (рис. 3.2]4). . 'С6ОйсТ6 t ! ::'"4! 1. Х 'f' - -- - - ;. "'O?<O- ;'  ' . . .  ' :.: ' , = :".== :<.,--- :_ __ _'i: И;. КQМПО НU61'.и '---=  -":..'" . ;:... .. "L.,..........""'9'"'";,.'"'   --::.t С&АНОНИМ j Де!.'1 нстрацная К':':.i фиr!-JР<:'ИЯ ' .<:!,!a компонов  да '::1I'iI Комментарий r"  --- ... - .---."" .., _. - -'-_.-'If ' -..--.._.-. ..<I .'-  '''''_Ш'''.___''' -.. :''-=:''.:''.=__-:':__=..::..- ' ':__ .;1 ОСНОВНОЙ режим заП!:jска ;.:-':;1  преНИ;".,. ... ... f .. Вариант вcтpoeHнoro языка ( сс:rй .. .. . : I_ Основная роль L...._._.___._ __..... .,.:)(j ! 1.  МОД!jЛЬ !jПРёl8ляемоrс приложения ОТК Р ЫТЬ '_ Модуль сеанса OTK D blfb ! . i МОД!jЛЬ BHet.UHero соединения Отк р ыть : Дополнительные словари полнотекстовоrо поиска C=...=-= =.. ..;;J i I r .::' :'_:::'::=":::':'::=:':"::':':: ':::: .. !  ; ! Хранилище общих настроек I<ранилище пользовательских настроек отчетов i .... :<)! ....,....   ...............   ..c-- I ранилище вариантОБ отчетов !ХраНИЛ(-IЩеВариантовОтчетов ,._.X' Хранилище настроек д8нны! форм C..._ !..';?(! ; . r:=:::::й; - ОТКРЫТЬ ..1 Рабочая 06ласть ра60чеrо стола ОТКРЫТЬ i i КоМдI1i3.НЫЙ интерфейс рабочеrо стола Открыть ! I I , .. p ."" . JI., t' Основной язык 'Русский ;---....................."'":::"'"..:::.:-:::'........ "'1с"""" .. ..  Рис. 3.214. Свойства конфиryрации для хранения настроек отчетов Во втором случае используются свойства KOHKpeTHoro отчета Хранилище вари антов и Хранилище настроек (рис. 3.215). r .: . .:1 '4)!H_ Х:.  ' ," . "'........ . .. ... Основные: { ; . ". .  "'---:.:. ...:... .':--- .. X"'': -'':':'::''':;'';::"'.::.:..:''':'-:':':''.''-.::,::''-':'''':-;':;'''';:.;:::....--:':'.'''';';'''':c:..'''''''': ::- М}! 9TPO!la  """""'"-=-.:. .  <": ':-"",,":- J!; Синоним f Отчет по продажам i Q.l ! ............. '=..:::::::=::::'-=-=:" """' '::''''""C''' .... ? .........::'Ct.,. Комментарий L ..............".....jl .........................". ...................... .., .  ........ о.. .. .....- ......_..    _. .__.. J Основная схема компоновки данных roсновнаЯСХ:;;;l--;;овкиДанны!! ....T:[. .. о;! I .. ранИ1Jj.jще вариантов t {'"'----z........ , ранилище настроек ....   .:- i:i; {: 1- МQO,!JЛЬ объекта ОТК Р ЫТЬ  I мль менеджера Отк р ыть 1. .. П.рста811: ............;.... .........  .. i- J - Использовать cтal1i3.apтHbIe команды ) ! OCHOBHal'l форма (..-.......- .'!:':Ц:: ('''. "'''''"''''--:.. --r-=--''- "i Основная Форма Нас.1"роек 1 .".; /Н .. r-..= ,.."""",,----.::c<:""=-""'--::-"'''''-=::''''''""'--..''('''''''''''""'--'''-- 'i l : Основная форма варианта l........,.._.__...i':.jJi : .  "..'. ..-.....-.. ..-.  -.. ----  .-.. -.... "'"" ....-.._..-........... .----- ."--' - ...--- _. ----1 .....................................................................................................,- . Расширенное представлен(е' ;ct!l':. ".-"'-"""""''''--'"'-'''''''-""'''-==-'''-':--=-''''''''''''-'''''"'''--"'-'',; Пояснение I ;q:1 -- . i . I  - , , I I i !:. , i ;- \............................--....................................... ...............J , ... Справочная информац.ия: ! ... --"-"" . . -.... ....... ,.... r  Включать в содержание справки О i" Cnpавочня ИНФормация Отк ыть 1. Рис. 3.215. Свойства отчета для хранения настроек 
Таким образом, при сохранении вариантов отчетов и пользовательских настроек отчета платформа использует следующий алrоритм действий. Сначала просматриваются свойства KOHKpeTHoro отчета. Если в них храни лище настроек переопределено, то варианты и настройки отчета сохраняются в это хранилище. Если в свойствах отчета ничеrо не указано, то платформа просматривает соответствующие свойства конфиrурации. Если в них храни лище настроек переопределено, то варианты и настройки отчета сохраняются в это хранилище. Если в свойствах конфиrурации тоже ничеrо не указано, то платформа сохраняет настройки в стандартное хранилище (в системные таблицы информационной базы). Предполаrается, что в простых конфиrурациях (как и в демонстрационной конфиrурации, прилаrающейся к книrе) будет использоваться стандартный механизм хранения настроек в стандартном хранилище, который не требует дополнительноrо кодирования. В сложных конфиryрациях (например, коrда требуется обмен настройками в распределенной информационной базе, коrда нужна особенная структура хранения настроек и т. п.) разработчик может создавать собственные храни лища настроек и самостоятельно управлять их работой. Копирование настроек отчетов между пользователями Несмотря на то, что стандартный механизм хранения настроек в большин стве случаев вполне устраивает, хотелось бы доработать конфиrурацию так, чтобы все пользователи прикладноrо решения моrли пользоваться вари антами отчетов и пользовательскими настройками, созданными в режиме 1 С:Предприятие. Предположим, что пользователь, обладающий административными правами, является достаточно квалифицированным и может создавать различные вари анты и настройки отчетов. Предоставим ему возможность копировать эти "" настроики друrим рядовым пользователям. Создадим общую команду КопироватьНастройкиОтчетов и укажем rруппу Сервис в панели действий приложения, в которой она будет отображаться (рис. 3.216). 
в диалоrе Командный интерфейс рабочеrlО стqла предоставим доступ команде только пользователю с ролью АДIII'JlИНИlCтратор (рис. 3.217). II I l' · :"'. .фф..ic"". . ·  ; , ., ... . .... ,1 : О,}!,.,.ш..< @;  = ..,,] r'''к;..- Тв имость '.'l...-". .._- J  B ';; o л -.'iА! ! f .... r ' 1.'  '. . . - - -  --,. "-'ri t. __ J. "__"  ... ...... (H',.  _. . __.._'" . .)h  ! i  Местарабarы  E' @! i . 1 :! Оказание усЛ!jr ! 61" 1 ' GFJ: l' .:' ; ibl) Ocтarl"Jot и ПрQO.вжи тоеаров  (III 63! I , } I I  Остатки номен<.лat"!jpы 1 j! {Y! . i  Остатки номенклarуj)bl по периодам  1)11 (iJ! J ) Отчет по ПРQO.ажам  li , . I ) Отчет по системным блокatv1 @ iЧj{ @ ;  Постynленlo4e товаров ) 11", @ ! !@j ПРQO.ажи Koнrpa--eнтaM 1 I;: ! ! ] Продажи номенклатурЬl 1 I}t, 0 ! ' Работа мастеров @ S1/  i i!Ш Расчет показarелей продаж @ fjfi @ ' , '  Сборка системньOl блоков  I!e 1, 1 :  . I ] Список номенклat"!jpы ,! Ij1"  i  Цены комплектующих от постаещиков. 21 !iI  : < . Пане!,ьдеЙСТЫ!l [ерБИС IрчноЙ rюр>щок1 I ; 'J Копировать настроw-.и отчетов L';l i ,0000ОЛЬ системы комrюнoвки данны! . , I I !  Оprанизация Cj ! fC Показыв6Ть данные о продажа!! r L ...........,-- ................._........-.. .....::_...,   , a:eaтbН. А l i'flf 1 "', I Х . ;" z Н. , f:.J ...;,..........b...... J.... ..... . Основные: . ..".... L W, . " ,Х .., . . ...........  . .;,..................."'" . 7K-;;.:;;;;:H;D  -"' . . ...,.."C ....... ..-....: ";;'-::...""':I..":"........:=::""...:-... ::....=:....:. .::..IIO; ............... ...-::! Синоним Кorц:ювать н астройки arч ето_ _ _ ,.,.',",..; '! Комменrарий ""-- : ,""'"_ о , - ,"",.(.;..  ,: I 1 I Имя r. а 1 t.u1 nap.!It'T ра П"-1aНIJ.b1 х; '! ." ..... _......  ....    .  .... .  ".... ...""..:...::-.:::o::: ...: . РlЮt3liМ ИCI1Qf\b1 П<Эj::'.Зt.1еТрi:! ,Одиночны,  ... ИS:>tеняе. Д МQO.!jЛЬ команды Открыть · Преяставление: o_. ..  =: ::: ::... :_"="."" ":L''= _..- - !;  ПQO.сказка i :ц; : I ,'.& c_____...._...__...._......_ ... _j 1" f СО\jетание мавнш r- - -" "---'-------"-"-  -..- --'''''-rХ! j 'l .. ":::""':_" "-"'' .-...... ...:-""':":=:::-':::-..::.::.:=:..:.:::..:.... ::.::......:= =::I Картинкаi :.\>.:ХI '. ' ......... ............................. ...................--................................................ '1. .. Справочная инсрормаl1ИЯ: 1. Влюать в содеРие СПр<:IБКИ О ... Справочнаs:l инФормаЦIЯ Открыть Рис. 3.216. Свойства команды для копирования нас:троек "" к это и . , I I I i : ' I 1 "...... ,"- I ". , , I ;, .t., ,r. 1 ,j";J 'I!' I)  с;а @ , i ! i ! ; ,. ... 1 ".8 I ;. , . , , ,. . i'  r", , ,. .....,... .......... ........ .J ...... ... . .. ....._....: > . .J i ,t. .7-.--:..........."":::...., r....... I.........  ""-  [. , ок .1!.. . Du.'\eНa . J L . ..U1paвкa...;1 .I:. ........,.,.,... \..................................:u>-.r _о;,; ........... ............-.... 'J Рис. 3.217. Видимость команды по ролям 1 ! в модуле команды напишем следующий код (листинr 3.49). 
Листинr 3.49. Обработчик команды для копирования настроек &На1<лиенте Процедура ОбработК?Комнды(ПараметрКомаНДЫI ПаРdметрыВыполненияКоманды) СкопироватьНастроикиОтчетов()" Конец-Процедуры Процедура СкопироватьНастройкиОтчетов() СписокПользователей :: ПользователиИнфорr/.ационнойБазы.ПолучитьПользоватепейО; СnисокОтчетов= Метаданные. Отчеты; . Для Каждоrо Пользователь Из СПИCQКПQльзовэтелей Цикл ===З:;reля() Torдa Сообщить("Копирование Н8строекдля пользователя: " + ТекущийПользоватеJ1Ь); Для Каждоrо Отчет Из СписокОтчетов ЦИКЛ ИмяОтчета ::: "Отчет." +Отчет.Имя; СписокВариантовОтчета = ХранилищеВариантовОтчетов.ПолучитьСлисок(ИмяОтчета}; Для Каждоro Вариант Из СписокВариантовОтчета Цикл КлючВарианта = Вариант.Значение;. Соо6щитьС'Вариант отчета: I1 + 8ариант.представnение); ОписаниеВарианта ::; ХранилищеВар",антовОтчеrов, ПолучитьОписание(ИмяОтчета, КлючВарианта ); 11 Сообщить(ОписаниеВариаНlа.Представление); ВариантОтчета = Хранилиtце8ариантовОтчетов. Заrрузить(ИмяОтчеtа I I<nючБаРИЭliта); Хранилище8ариантовОтчеТОВ.Сохранить(ИмяОтчеТ8, КлючВаранта, ВариантОтчетаlОписаниеВарианта т еl<ущийПользователь); КонеЦЦИЮ1а; Ключ Варианта Отчета :: ИмяОтчеrэ + "1"+ КлючВарианта; СПИСОI<НастроекВарианта = ХранилищеПользовательских.НастроекОтчетов. ПолучитьСписок{.К1.1ючВариантаОтчета) . Для Каждоrо Настройка Из СписокНастроекВарианта ЦИКЛ КлючНастройкиВарианта :: Настройка.ЗНачение; СообщитьеlПользовательская настройка:" + Настройка. Представление); ОписаниеНастройкиВарианта = ХранилищеПользовательскихНастроекОтчетов. ПолучитьОписание(Ключ8арианrаОтче{а, КпючНастрСИl<и8арианта); 11 Сообщить{ОписаниеНастройкиВарианта.Представление); КонеЦЦ11{Ilа.; КонецЦикла; Настройка8ариантаОтчета = ХранилищеПользоватеnьскихНастроекОтчетов. . аrРУЗИТJ?(t{лJQчВаРl1энтОтета, Клt91НаСТРQЙкиВарианта); ХранилиtЦеПользовательскихНастроекОтчетов. СQхранть{КлючвариантаО . тчета, К[lюНаст:рgйкиВарианта, НастроикаВариантаОТ\.fетэ, ОписаниеНаС'ФОИl<иВариаНТ8 J Текущий Пользователь ); КонецЕсли КонецЦикла; КонецПроцедуры 
в процедуре СкопироватьНастройкиОтчетов () начала определяется список пользователей информационной базы и списо: отчетов в коллекции метаданных. Затем для каждоrо пользователя, кроме l кущеrо (т.е. админи" стратора), обходится список отчетов. В цикле для каждоrо отчета получается список вариаНТОIВ отчета, сохраненных в стандартном хранилище (ХранилищеВарt1а товОтчетов. Полу читьСписок(»). Доступ к менеджеру стандартноrо хранилища настроек получается при помощи метода rлобальноrо контекста >(ранилищеВариан товОтчетов или хранилищепользоватеЛЬСКИХНiстроекОтчетов. Затем для каждоrо варианта отчета, используя N[еr 1 )ды менеджера CTaH дартноrо хранилища настроек ПолучитьОписаН1е(), Заrрузить(), Сохранить (), получаются описание варианта, собтвенно сам вариант I отчета, и полученные данные сохраняются для каЖДОI'О пользователя. 1I Далее для каждоrо варианта отчета получается С:ПИ4ОК пользовательских настроек варианта отчета (ХранилищеПользовательскихНастроекОт I четов.ПолучитьСписок(»). i Затем для каждой пользовательской настройки вариаIта отчета, используя методы менеджера стандартноrо хранилища настроек ПолучитьОписа ние (), Заrрузить (), Сохранить (), получаются ОIисание пользователь ской настройки, собственно сама пользовательская насlrройка, и полученные данные сохраняются для каждоrо пользователя. В качестве ключа объекта для вариантов отчета испльзуется полное имя отчета, например, строка Отчет.ОстаткиНомеНК.1fатуры. В качестве ключа объекта для пользовательских настроек варианто1в отчета используется полное имя отчета плюс через флеш (/) ключ варианта 4тчета. В результате выполнения команды Копировать наСТРОЙfИ отчетов, иницииру" "" "" емои администратором, все варианты отчетов и пользоательские настроики, созданные им в режиме 1С:Предприятие, будут скопироlаны друrим пользова телям прикладноrо решения. Фиксированные настройки в некоторых случаях существует потребность в HaCT]pOKax, которые не будут зависеть от текущеrо варианта отчета и от текущих настроек отчета. Например, бывает нужно, чтобы при открытии отчета  указанным отбором, условным оформлением и т. д. указанный отбор, УСЛОВfl[ое оформление и т. д. 11  не применялись непосредственно к пользовательски.м I настроикам, так как 11 в этом случае они будут сохраняться вместе с ними и З.IIтираться при выборе '" '-" друrоrо варианта отчета или пользовательскои наСТРОИЕI:И. 
Иноrда при анализе отчета может возникнуть потребность изменять вариант отчета, сохраняя при этом некоторые настройки неизменными. Например, нужно проанализировать различные варианты отчета для одноrо и Toro же контрarента. Для решения подобных задач существуют фиксированные настройки, к которым можно получить доступ из BCTpoeHHoro языка, используя свойство ФиксированныеНастройки и метод ЗаrрузитьФиксирован ныеНастройки(), аналоrичный методу ЗаrрузитьНастройки() объекта КомпоновщикНастроек. При исполнении отчета, а также при получении настроек с помощью метода BCTpoeHHoro языка ПолучитьНастройки () происходит следующее: ""  . пользовательские настроики применяются к основным настроикам (в возвращаемой копии настроек); . отбор из фиксированных настроек добавляется к отбору основных настроек; . условное оформление из фиксированных настроек добавляется к услов ному оформлению основных настроек; . параметры данных, установленные в фиксированных настройках, YCTa навливаются в основных настройках. При наличии пересечения отбора и параметров фиксированных настроек с отбором и параметрами пользовательских настроек варианта отчета, при исполнении отчета и получении настроек при помощи метода ПолучитьНа стройки () выдается ошибка. При наличии у отчета фиксированных настроек любая расшифровка выпол няется в новом окне. При наличии фиксированных настроек в реквизит представления варианта добавляется строка «(Установлен дополнительный отбор)>>. Упорядочивание Так как в отчет может выводиться множество rруппировок и таблиц, упоря дочивание в системе компоновки данных желательно выполнять средствами самой системы компоновки данных, а не средствами языка запросов. В запросе также можно упорядочить записи в отчете, но, во--первых, система компоновки предоставляет для этоrо больше возможностей, которые будут рассмотрены ниже, а BOВТOpЫX, упорядочивание в запросе делает отчет менее rибким с точки зрения ero дальнейшей настройки пользователем. 
Упорядочиваниеrруппировок По умолчанию каждая rpУППИРОБка будет УПОРЯДО11ена по' полям rpуппи рОБКИ. Например, Б отчете есть rРУППИРОБка по п лю Номенклатура и не I указан порядок. В таком случае упорядочивание rpyr ПИРОБКИ будет осущест" вляться по полю Номенклатура (рис. 3.218). I t Продажи товаров и услуr , 1 . Параметры: Начало периода: 01.01.2012 , Конец периода: 31.01.2012 I :,tSОн!'р'эrент  .........,........,....,..,..,. '. КОЛИl.jеСТво' Стоимость- j: I ljоменкrЩТУf!Э. КОД   , -1- !ЛеРИ8 ...._... _..:_....  _  ..; ;,,;-,,--  ._  OOOIABTOMaT1Ka" - - I - I 1300000- ' t "  Кoty!ютер ,,!g?';,00oO0 001  -I  -.:'=- 1.r_ Qo:ori' .12 НВбlр.2012:.._ _ 1 .. _,! t r  1 0.00fJC!. 000 "Атлант" - - - I - - 900000_ r  осс!аt:«.'В!lени ДHHЫX, 000000016 '1' -. :... .;_=--= 5009;00' ш .1 ':.!_fJ!e 20_12_:. .__'__""___' __ ---ш----.ч ___ !o_; Ремонт компьютера, 000000014 _ _ 1 ; 3000,00: 13 янв'аря'2012 r- '-'- -.--.-. . 1: з' 000,00 i   . . . ......  ....--+,.- ..  , _ CYTTy!o!JV'1 У-':'Уrи, 00 0001_ . _;_._._.. _ ООЩЮ. I 13 января 2012 r. ...;..,...,..__ _..., '_ 2; _ .. _O,l?o.; r . т........т .. . .  <"":'4.soo.oo. Диа'!'10-r:ик..к!:.ю тер а, Q9оо оРОI..+-- 1 i. ___. ._. OO,I)O.. fЁ 1i==.- -- =!i; ...  ' _, _. _. _ ..L....._ -.- ,.. ,______ _.. _ I 14 января 2012 r. 1 2: 1 OOO,OOj f -- - .-- ..._ , ' -Т--- ' . l' ,--- IООО."Ст,ИЛЬ"  .. . _ .  l",.. .c.... :l8O,?.oC! t.еб:камера, O0009 _ ..l._____щ____._:___ .o,o,_  12 HBI?01___ . : _____.__. -l--.... 4 O!O( I Микрофон, 000000028 1 2; 2 000,00. " -    ................................................................. ............,.....,...-.",:!  - -  I 12 АН варя 2012 r.  2 2000,00 ,........ , ..  ..  . .......................................,................."""'"'..........................'.....-.............. .. ........... L__онитоr.lD,.90D90 00 ?.  J___..____. ____. ___.1.1_.__.__ 1?QOO!09, ! 12 января 2012 r. ; 1! 12000,00 Iilor ' --_...  . ;- -.; ':. . "',;  :!: __Jiooijo' Рис. 3.218. Ре: ультвт оТ4ета i I Рассмотрим дрyrой пример. В отчете есть rpУППИРОВJ<:а по ПО.J1Ю Номенклатура I и в rлобальном упорядочивании, то есть настройках. отчета 3 целом указано I поле Номенклатура.Код (рис. 3.219). 
'j :;,e>a,''';'  K,,;.t199'"'): Вариант If01иcol<Продаж:" отчета "Продажи номенклатуры'l Добавиrь "" ыi I )( i .. I !j.! !1! Все действия ... r ТP __ YКTypa OТ  .. .' lru . I ""'б 1W1 KoIifpareIif I е 1цд Номенклатура l [;Ш Период . ......;...i!.' "',",r- = j : : '00 ! ""l1  i ':Ь;<bl:'" - ':t   ;:\' :'/'. '.tl , bIW' ... ... ":;.I';1:-k,,-1:1:I., -." r . ... .'"1 1 )   I , : I I ; , I - 1 ,   I r I , . f :, J i . ,1 ! " J j 1 _ f .....L.............,...l ''F,' .:iJ: i , . i . --..............."""""..... ............... 111  ..,  ,::л 'lf}т Jи: < . ' 'f1011lt'': 9:'IJ Fq;;7"U , С Л Cjе:i< ,f.'iit:1 :' i {:{,'l .. " .;tJ т екущи-й элемент ..fMeeт собственную сортировку (для упорядочивания зап..tсей, BbIBOДliMbIX 6 элементе) i  . I .1 EJыбрать Все действия'" 'f!(JJ Добавить новыЙ элемент порядка I Все действия'" I :; 1  .'. . .. """, r ' -  1" '. н 1 I t 1 11  ''"' !1 ,'IJ.1r "  I " ! е .. Номенклатура k  : ! ' ',. . 'j 1 I .... Версия данных r ' j ! i r " I '1 t: I .... В"1д номенклатуры t;.. : ! I I..B ,1! l' I 1 $ QOI МоЙ родитель ! 11 i I . I .... Наименование I ., , i ! i i t i i I 1' ,  Пометка !jAаления t . .' . ' I I I , ''f( I ,1 ! S  П  0С4АОQIo4&oп-;. t .'--1 1  .......,..................... . ,...I i !.... .......... ............. ..................... .................. ...................... .. .... ................! ......... - ...... .. i ,pwи-rьреда:r,; Отмена i Все действия ... i '? ...:..- .....1..... . . . "o":-4=l ".' - -. .  . · J'Ii..t. Рис. 3.219. Настройка сортировки отчета в целом в таком случае упорядочивание rpуппировки будет осуществляться по полю Номенклатура.Код, после чеrо  по полю Номенклатура (рис. 3.220). j"  ........... ..,.......  I Продажи товаров и услуr I I i ПараМ8ТРЫ: Начало периода: 01.01.2012 I Конец периода: 31.01.2012 j j 'QНТЕент'7 ":  . '::.: : ,,{кС;личёсТёо;:сiоимость ] ,J-je!ll<!@тxpa.. Ko.l,l. .   .. j 'f Л ". . ,'..1' '.Pop.. .. .;,,' _" '.' . .''-. .: -":"".i_ ', ",' '.' " :... .--... .'. "''-'.;; ..':...Т....; ._.::.;"'.:.:'.! ООQ"Двтоматика":, ".:.. . Н.' . J:'..'...,. "". ..13000,00'- .... -. .  ..,,, ." ..:::, . . .......,.,.,..... ................,...,r ..............  _.... &.. ..... f.!iшпьтеJ>..1РРв..!. 0.Q.000001 ............... L 1_.Qo9-,OP! i.. ,янваl?!I.q._!..,...,.....,..J. . 1: ,,,_1_з.qQОРОI fQOO" ." .' '. - . '. ' . .. ';:::',",:.I..".:+::,:,-",:"..;..  qqo;oo' . , емонт компьютера, 000000014 '. 1  3 000,00 I  ; _': ..Bp)__ _._._.,= =- == __.  r::=!5j' i . f.2."х.:r'У_!I!l'1:УJ] УIИ,0O!J.Q01 L. .21 ;. \ 1Зянваря2012r. 21 1000,00! , - воёстановлениf;данных' O(i0000016--  ""-11"""5 000.00:' , ,.. .  ..  . .  ....... ............   J..., ., .... ........... .... ....  I 15 янва я 2012 r. I 1 J 5000.о0! Io.Q9 '9!:'rrr"" .:_,-,' .... . ..''_ <.', T::::-=--- -  .-:---;-- ...... .gg)iq:. I  р.И-'!!t?.п. 2:t.Q.Q Q.9000 Q:L..  . . _....1  5оо.о0! .r::'  1!.!=.==:====J== ".... ; L -I.фjf J-- ..!.-?..!:.- '. .- н М. "'_.___.____ 1.1__ Q9JJ!, 'COnYTCTBY-'ОfIII'IеуслуЩООООО0О15 . i 21. 1000,001 t.._----.. ....--.-- . - --......----..-+-. ......- -_._.- .-- -- "';1 r . ,AНB_p!,_ 12 ':"""""7"__"""'_""""_'_"cC"""""'.!.."_'"_ 1 99..!J.!J: ,ООО"Стиль" . '. '>"'" '..' . >;, '.;. .н'- - j ': 18 500,OO. _. ОТ:В19 }iо1 =.= ==:_._-- ==_:: f} 'ri:;i ,- -. . ....-.'" ._- ..-_..---' "'"   --. --"1 I I ' . arE, .l:!1?9_q _9!J.926_ _______.._.........L........____.____    !..,f?O j' .--мdciз:-------''--'------""-+"-----+ '--"1W6m -- . ..---- -,. - ...._..---_...,----...--._--......--,--..-- $--......-- - -..-  . I t, 12 ,He.21p..,..,,_._....... " ,. "« А >  ,.., I. .POQlJ.l !t!.:c.. ';:,_.,._';7.:.,;. ..::, .' ;;' ""' . .:.:.... k.. i. ::. . O.' Рис. 3.220. Результат отчета 
Упорядочивание полей Для упорядочивания ссылочных полей система КОl'1поновки получает по;пя, по которым следует упорядочивать таблицу, на которую осуществляется ссы1  лка, I 1 И использует вместо упорядочивания по самому полю упорядочиванr по полученным полям. I I j Например, отчет нужно упорядочить по полю Номенклатура, являющемуся I I I I ссылкой на справочник Номенклатура, который, :в CBOI9 очередь, ЯВJ1:яется , I иерархическим справочником с основным предствлением в виде наИf\1ено вания. В таком случае система компоновки будет получать поля этоrруппа, 1 Наименование, Ссылка для значения ссылки и упорядочивать по этим полям:. I I При этом поле Ссылка уже будет сравниваться в соответствии справилами сравнения ссылок. I I i I Система компоновки данных предоставляет возможность указывать pf>Ipa; жение упорядочивания для полей набора данных. ! Для этоro в KOHCтpyrTOp схемы компоновки данных на закладке Наборы данных следует ввести C;OOT ветствующее выражение в колонку Выражение упорядочивания для I J;Iол набора данных (рис. 3.221). ! Поле , !lyт/:-, , ДвтооаrОflOБОК ; ОrраНl1чеНliе поля . Роль ВЫpёl>l'ение flредс.'Тf'ленщ ;' - ..,- ', -. ..;.,   ВЬlра1Кени !:JrlOPS1J.1Очивания ! .  Пj: '. : H j. · !Пё , . , .' :п .. ,y?r:..i ... . : (lrраничение рек... """: НаИ"1€Нование KC\I1 : !.=]  с:д J .  - -  , н CIИ'v1енование i., .'' , ::.:o.. r,,:.: . :y . .:.:: : , J  . .........:; t==... [1 (] [] С]; '.'I. ""'.КОД i]! . .... "" f_J' Hait.1eHa;;.':'litl€ .  -  . -, . r'l  r1 ; [ '.) : {]  . I. . "' . . . } ... ,- .__.. о., .../  ".Ji . /  ""': Ссылка CCbIJ1\a .. O, ,1 [ ) . " !_J L..... '...........!  Bt:46op KvrA . $1меноф" . С ) . .'Реr'Фt*мti1i\IJ;>tGrера" TQfia') ,..... Иначе 2К eёr. '.  I    - 1- I . . , --'..-..-'-  .......-.. . .'.-. " [. Рис. 3.221. Выражение упорядочивания для поля «Наимеrrование» J' ..... , LСЬfлка Р. ...Jd.. С=;. Q Если в схеме компоновки для поля указаны выlражения упорядочиия, то для упорядочиваия по этому полю будут спользоваться реЗУЛh1iать указанных выражении. 1 I I 1 Для примера рассмотрим отчет СписокУслуr. На зацладке Сортировка указано, что данные в отчете будут упорядочиваться по полIф Наименование. Но В]Уlесто стандартноrо представления для этоrо поля на заклдке Наборы данных задано I собственное выражение, по которому и будет проводиться УПОРЯДОЧИ:6сiние I I записей в отчете. Нажав кнопку выбора для поля Наименование в кол(нке Выражение упорядочивания, можно вызвать диалЬr ero свойств, которыЙ содержит: 1. 111 Выражение  текст выражения на языке выражений системы КОМПОСIВКИI данных; Тип упорядочивания  по убыванию или по ВОЗРlстанию; . 
. Необходимость упорядочивания  флажок для определения упорядо чивания ссьточных полей. Если данный флажок установлен в значение 'v Истина, то для упорядочивания ссылочных полеи, полученных в резуль тате вычисления выражения, будут использоваться поля, по которым следует упорядочивать таблицу, на которую осуществляется ссылка. В противном случае ссылки будут упорядочиваться в соответствии с прави 'v лами сравнения ссылочных значении компоновки данных, описанных в документации. Диалоr выражений для упорядочивания поля Наименование содержит две записи. Чтобы создать выражение, нужно нажать кнопку Добавить и ввести в колонку Выражение следующий текст (листинr 3.50). Листинr 3.50. Выражение для упорядочивания поля «Наименование» Вр.бор Ко.rда.Наименование = Nремонтiкомпыoератрrда 1 Иначе 2 Конец, I . I , .  Для данноrо выражения указан Тип упорядочивания  по возрастанию. Для второro выражения в колонке Выражение выбрано поле Код и указан Тип упоря дочивания  по убыванию. Таким образом, установлено, что первой в списке услуr должна располаrаться услуrа с наименованием Ремонт компьютера, а остальные записи в отчете должны располаrаться по мере убывания кода услуrи. В результате окно диалоrа имеет вид (рис. 3.222): .. .  - - - - !jnО;ОЧи8 )( О}LФХ1ir. f". . J , , f "' ., ! Bb ' Тип УПOPSШ()'.jJ.tБани: I H.. I А.  I r 8БС?!3 . Ha!:l t:!.;!:I, "P  MOНТ компыотера :"Т _да 1 .!::! по возрст_аню. , : QJ I -._-.. .. ... . O.. J L '  I 1. J j ., 'Jr': a , ",,_ O .. j L OTt::" eHa I L.Д...., I  Рис. 3.222. Установка выражения упорядочивания в результате выполнения отчета записи будут упорядочены в соответствии с описанными выше условиями (рис. 3.223). Список услуr Рис. 3.223. Результат отчета 
Отбор По тем же причинам, что и упорядочивание (стр. 417), отбор в системе ком по.. '-' новки данных желательно выполнять средствами самои системы компоновки данных, а не средствами языка запросов. В настройках компоновки данных возможно указание rлавноrо отбора и отбора rpуппировок. rлавный отбор устанавливается для Bcero отчета в целом. Отбор rpуппировок устанавливается у конкретной rpуппировки. rлавный отбор отчета rлавный отбор используется ДЛЯ фильтрации записей, выводимых в отчет. В приведенном примере в настройках отчета Продажи номенклатуры уста.. новлен отбор по виду номенклатуры (рис. 3.224). f.Дi.;; t J1r1'.f1 дз ... ,:, !fi1'J:,.: !:)1?i...: J1 o;oo:m::"t.t;ffl) $t;J. )!Мf; :21 i ( Текущий элеменr имеет сo6creeнный отбор (для Фильтрации эаписей, 6b1ВOДW>b11< Б элементе) f Вы6рать Вседействия . Добавить новыйлеменr!! С.rpynпирсеать условия i )( !  . I "! Все действия . i .. I 1 ' . ';;';'. .. -J t........: Попе 0,;. .,  .....,;;.....  ,,",,.....':.o"€]PHi I :,,"!' i э ОТб: 'J",БWН1Qменклат "ы p l' I I f 1 II , , l' II I . I ; II , , , I . , . ..' ':. <; :...: q",.. .  ... ,. , ,J. Зна'lеНf..iе I t . ....1 . f I i , I I t .рполя i i ..... QnЖ'S. · 1 1 : =' QO Koнrpareнr I i..'tj liIliiI НомеНКЛдТ!jpа i ti ..... Период I """ Стоимость I ff. Q.!: Параметры I  . [..........Jr, ?.:;;.,",... ..;....:;.-......: -.......,----:.. " .' \;!СJ1grЙ . " 8ldI",,P" ... [ 1" Н . .1 f u ..' " ""{Jt Рис. 3.224. Отбор отчета в целом в результате в отчет выводятся только продажи услyr (рис. 3.225). I Продажи товаров и услуr  1. тбор: Номенклату ра. Вид номенклатуры Равно "Услуrи" .  К . (jIO . .рrнr-" . ' -::"и : .' "':,': : КоиеСjВО"  . iСТОЙМОСТЬ ! , i НомеНЮ1ат ур а': -'о . ,' t ' . 1 1 .  _О. . . - ........."-............... . . f)EQ8:  .. .' ;' l..' ';.:.. . {: . ,- J q,'Аrт." . I t . .  f :.........":':. "' l . j Q!.Q i . 1)  J.-. .a!.Kn'E..........2i t;!Q., ;  !' .20'! ,  I . =ч ."!'!f'!j I I .. . . .1 .I}. . . E.I'I. 20 !1. '::.............,-O""... 1 . . _..".QРЗ . ..' 1000 "Атлант" . .' - .. . f ,.' " ,. 9000,00 r l"' 4""'_,,=. ..:.........; ......:;. ............ .................  ........,.............,c{j.................. ,....:........... 1... BOi!:!1' .Н-.Ьб:! -...  . -... ..._-----..-T-._.--r... - --.-, ..P!.!_8.____.__ . 1.' ....!Q_Q.!QO __!_BaEA.!_._':-_ ___..... 1  f:!! c_I!='.._YC?__...._......L........ __ ..__ ., .._!..9_Q!QP., ..!аЕiQ-. ..' :j . . '. .. _._ '"'"; 1 .9O . ..O: ООО"'СТандарт' . . .. .. '.. '. > . i '. 4500.00. r =f =i=;ii .1....I!.191.r.. __ .... 1 PP.QJ!I.., !1Y!!XI!='.e .\.'луrи . ! . l._!!ч l .""'\ 1..я!!аР.29J.2r. .",.. , . 1 . ...._ }9.q!1;10J ,  .....':..:. .:;;,...:-: и. ...'... ...l'.!5JI09х:ю  Рис. 3.225. Результат отчета 
Особенности использования отбора при работе с несколькими наборами данных Заметим, что если в rлавном отборе накладывается условие на поле HeKoтoporo дочернеro набора данных, то в сrенерированном макете компоновки данных дочерний набор данных будет связан с родительским набором данных с типом связи Внутренняя. Родительские наборы данных набора данных, к которому применяется условие, также будут связаны со своими родительскими набо рами данных с типом связи Внутренняя. Данный тип связи означает, что запись родительскоrо набора данных будет выводиться в результат отчета только в случае, если в дочернем наборе данных будут найдены связанные записи. Отборrруппировок Отбор rpуппировок используется для фильтрации записей, выводимых в rруппировке. При этом отбор распространяется на саму rруппировку, на вложенные rpуппировки и не влияет на друrие rpуппировки, имеющиеся в отчете. В приведенном примере в отчет выводится rpуппировка Склад с вложенной rpуппировкой по полю Номенклатура в ее строках и rpуппировка Детальные 38f1ИСИ. Отбор установлен в режиме настроек rpуппировки Номенклатура и будет применяться только к ней (рис. 3.226). . I , L., j!fl:L ci:. Q. . . "_ ..:.;.... _.. ..,. <; ," .",' . . """, >"",,a<x' Ajj.J:B:HA  ВbiчиСлЯе"1Ь!еI:J;iя: ' F'ecytJЩ L Ji$йe'r Pbi ;i ' 'МlЖБr1 J l.ЕЛоЖiНi1Ь$:с. .! Ни 1 1:'. v L JIi!J/ ... Ао '"'  ...... .... I _ f'<"1< .-w 11 I f! t.i\t ,..... 111 "" ...71 rт А 1.&., ..- ..",. I;f  u..:>! , :.t-1!J  .И; а il;<!еl1ение r.i. IG tfJJ Отч--; ---- --- . n!l ...  ""''''''''''c..o::.: 1';:  i S ..... f ОСНОБНОИ : ОСНОВНОЙ ,., (.::\ Jf.ВiJ Склад i . - -  .,.  - -,- --..,I. ! 'п I . _1?р'eIj-_,_Ji  ш;] H ШJ .. . , A"f... . ,. ""' ... ."" . ! j: i lJВЗ- <ДeтaJЬHыe записи> r"f:!  w l' :  ,. ili.I i ". ,.. -----",","-'-'- "'- - "-" --'- . . .. ..._.., -"-."""""""',--'-----"-'-""-'''.''.--'-''''--''''----''''----........--..1 . " Наrюtfl<li: . о,тчт: ) fl '. ... . .' . '. :, . , . '.' :. , 1"; rnciq'1W B . 1,:l'! '  2; l'_:.,K 1 II! До(:rеr!О/!я' !! " fJебоезНаченИе . . ; Видcpatзнeж'; Праеоэзн".." П..: J 'S i ,Н' .... I "Ф-ФOI" " !  .!€+ О;бqз ' .'  , !  I 111 .... Количеc:rвоНачаrы-tbi:Юcrаток HG-'.-----."ii" IзКQечныйОtrrer ; Бь-.;._._.--1rооо.;о."J Х I 1 1 i q;. .... Номенклатура 'T .--_.._.._..  -----_._......- -.....  "'"'1" I I t , I I ' , .. ! j """ Количеc:rвоПриход f1 ! .. ! 11 ... Количеc:rвоРасход ! I I '::з : ''  r-J ; D I l ' f ; (ё .... CKl1aд I! 1  : {f I I1 , о  I i j q) CJ параметрыанныыK Ii I ' j I: fJ j  i  1.. ,. , .. , '11 I 'ff-O. .'. . Jlhc  .L -==:-;;;;:::::=,-C'=::=;;;;;] Рис. 3.226. Отбор rруппировки «Номенклатура» 13 результате в верхней rруппировке отчета отсутствуют записи с конечным остатком меньше или равным еднице, которые мы видим в rруппировке Детальные записи (рис. 3.227). 
- ,----.,- -1..... т.. .... - , ',., -Оt.1ки; -;"-:1Qriel ' - :L:'':''id '-1'; ',--,'-'.:-,:..-- -' :; -'"'"t--')(-r Остатки номенклатvры -, (;....... ""'r"'"''''''''''''''''''''''''"",''''''a'''''''''''' .......................................................( """":-"''':.''''''''''''''''''''''''''''''''''''''''''1. Вариант отчета: l!!:'':.."".__ " ____,__J ,JL,,",,а!?I Н'!',--- -   :%. 1. I - _ - СФО{)nJl-tров<»t:i-' i D; Настройка_.. Все деЙСТ6И ..! "" !' r- -, ) -----._.- ___,4_____ t""-----.- "'-------------!"'il I I Остатки номенкла тур ы 11 I 1 ' I I ' j 1 ' . ';: I _ .Склад НоменIЩ3-ryрэ, Иачаl1.'! ПРИХОД I Р а.сход f Конечны,,' . _ I , остато!( 1. , остаток ,. ' 1? -ОСНОВНОЙ ,., - . :f - : - 1 0001- - 9000' "- 01)'1 I 'отбор: Конечный остаток Больше "1" !; 1 , l Ма! !:еИН I;IЯ плата I _qQl_,!JQ9 ____ 2,0001 !   IП.!!,_. . ,! , -'" I I :__,Q,? _ ,_! Ic\ Рти", - 11 "'1- - .-"""f',- с - - ' О: J, I " --.:- ',0 ' -,-- < " .1 ,- - 2q.;mol--' ., _-.,.-н 1101)01 t l' Отбор: Конечный остаток Больше "1" ' I  " IВебкамера I I Микро фон  I ! 1 tмониторLСD Итоrо 1, ! I I I HOMe"Кn8 i , I I , 1 I f I r..l --.-  1 qlJlQ9j..._ .00!U !J.qQj.QQ9L!Q oo ; 4,0001 2,000; 2,000: I .: 31.000 16.000, 21 000 Список номенклатуры на складах 11 с . AI' Прмх:' И ,СХОД : I{QН8чtfь.А I H I " 81"01< : Микрофон - ро3ничный  1 О ,ооо! 2,000; 8.000 .  . ................  '. ... -- ...., . .   .... .... ..,. .   -, .Вебамера 'ро3ни4ный  10,OOlj, 3,OOO 7,000; :мОнитор [со ..-- ро3ничны-- - T--- 4:000''"'' -2,0015: . 2.0'00; !метl3pинская riле;:а- '-'!ОСНОБНОЙ . -1-"'"' 5,'000, .  --- 3;000'-"'- -  2,ООЬ' П--::""''''''''''  '_.""" ...-; ..._...........;.................... .. .,. . "'ii:  ::... -"i: . ,- C-п:11:;' ;J,I-1Ct: Основной 3,000 3,000 I i i i I i I , , , , I I , I 1 . i ! I I , , . . <__: 1, ....... r"'-:""" .1!';'"",'" ..., ...... - j'\.;,'J . . '._: , ; _ш.!:.. J --, . _"""'11  ' Рис. 3.227. Результат отчета Тип применения отбора rРУППИРО80К В отборах, применяемых к 'rpуппировкам, возможно указывать тип приме нения условия для выводимых записей. Возможны три варианта типа применения: . Без иерархии  условие применяется только к неиерархическим запися]'. I При этом иерархические записи не фильтруются. В отчет выдаются только те иерархические записи, в которых присутствуют неиерархические записи, удовлетворяющие условию. Итоr по ресурсам в иерархических записях и общий итоr по rpуппировке учитывают условие; . Иерархия  условие применяется как к неиерархическим, так и к иерархи ческим записям. Итоr по ресурсам в иерархических записях и общий итоr по rруппировке отбор не учитывает; . Только иерархия  условие применяется только к иерархическим записям. Итоr по ресурсам в иерархических записях и общий итоr по rpуппировке отбор не учитывает. Более подробно этот вопрос рассмотрен в разделе о выводе уровней иерархии в rруппировке (стр. 434). 
Особенности отбора по полямресурсам При использовании отбора на поляресурсы следует учитывать, что если отбор на поле..ресурс был добавлен в rлавный отбор отчета, то этот отбор будет помещен в текст запроса, то есть фильтроваться будут именно детаЛЬНЫ1е записи, которые получаются из запроса, а не итоrи ресурса для rpуппировок., Таким образом, если в отчете требуется получить только записи rруппировки, в которых значение ресурса удовлетворяет некоторому условию, то следует добавлять отбор в rpуппировку, а не в rлавный отбор. Рассмотрим эту особенность на примере отчета Продажи номенклатуры. YCTa. новим отбор для отчета в целом, чтобы значения ресурса Стоимость были больше 3000 (рис. 3.228). ............................. . ,..... .  ..........,.... R .: !::.а_''fJРЖИ-'''_:' t'f:I!' _: \1 Вap,l'laHT I'Основной" отчеТа "Продажи TYpы" Добавить. 1 М I )( ! 1i .. I Ч! :! -- Все пейcrвя . f" _ { (::труктура отчета - . T ...,-  '.- J"'" (-А. i . 1"""0 Ч1 . &Jj' . fll1 '  I trn. . '-::I'tШ/- - :.'-\':":: ! j i . . J 1 ; , ; ;  ! : i t - 1 . . , i ; I ! , i J I , i   f ; f ' , ';..  ....... CI W:J KoктpareIif е [olJE:D Номенклатура @ш> Перио.о. __о 1 - -- __,_C _ -'.. - _  ,.....".,..... nL'- ..... 17 - - ""'" ----  1_-G1i-Па_'___1 ;-rrnп«?'!!-..-. - rm [p.,,-"> (i-;поflfl,- i l1lJ Отб... I,-tlf.i;p:>- J I  c}'i..' ,.'! tt!_-Dд. .- J:-. о';:' - ......,................- -........... ,"",..............""u;...... :....A;........   ., ....iIL .. I I 1 Текущий элемент имеет cotX..-'твенный от60Р (для фильтрации записей, выЕ<одимых в элемент) 1 1 Выбрать Все пействия . "Добавить новый злемент ! [rP!.jПnИРОВать условия I Все пеi1crвия  1 IIДIeПОJ1Я  " '';; : r, --  ; , . !qI1e...,, - _...  .. i ,B.paв;... " !3Ч =] ! .. Количеcrво l' , Отб__ _._,,' _ I ! i @ ""'" KoIifpareIif I ." !;Щ- СтtiJ.iМoo:т1:?бlIbwе i fFl .. Номенклатура I ! ..... Перио.о. l ' I II.....  I IJ " П  . J I I t '- 1 1 . I . U'    o.м...iBce.J i  :..  ..  " : . ._ . OC>;"b.r-!j. 1b:_. ..tijjr.-r'\.т:  Рис. 3.228. Отбор отчета в целом в результате фильтруются детальные записи, и в отчет выводятся только продажи со стоимостью больше 3000 (рис. 3.229). Создадим то же условие отбора для rруппировки KOHTpareHT (рис. 3.230). В результате в отчет попадут продажи, стоимость которых меньше 3000, но суммарная стоимость по KOHTpareHТY для которых удовлетворяет задаННОlV]lУ условию (рис. 3.231). 
I I Продажи товаров и услуr , , , , Параметры: НачаJ10 периода: 01.12.2011 Конец периода: 15.12.2011 , Отбор: Стоимость БОJ1ьше "з 000. I 1. .."'""='!:2:' ';IOHrp  . e !, .' .;... .: :)\(jличествt .; СТО"МОСТЬ ; .....,if. о,:. ;J I HoM-I-1Ю1атура .  i (: hPJ!PA .::.. ::. =- 01 ' , >' "" , '. .  .' J . О:)О'Б!аа: . .;;,l.   00!J.o.OO i Компьютер для Аома ,. 1  1. opo r-  -- -.-. .. -_. "...... - . ----' j...___ 11_екабrя ?:Q!}._._ 1.,; ...__.Q O_oo.Q 1000 "Системв" " . .!". '. ... ''. . .10 000.00 t"';:'     .......... .-.... .......--I....M""""'""-""-......O;"' .....,... - : Koмnыoтep р,11Я офисе: 1 1 О 000,00 ...- .. . ......._---------.' ---- .-...---- ...,. --- .._.--.. -- : 9 декабря 2011 r.! 1 10000.00 r. -- ":"  . -:'".,..........,........................;:o........"'............ .. .-    tQOloZro .---- f-- -----.1 M'}ri f I 6 АекаБРА2о11-r.-----Т'-"""-'--"1 '--'10066.00 tИ;-оrо  ,.. ----. ',::,'-- :.':' :...: .. .:=.. ; за OOOOO Рис. 3.229. Результат отчета ;;eJJ:';1i!1?'" наЯj(sЩl';iipл. '.>(f. Вариант "Основной" отчета I'lрол.ажи HOMeHI{JlaTyptj)I" дctiaвJ,пь >r i hf j х j \Jt . ! Et!  Все действия ...  ;""":"'"..... - I CТP.:JКfypa отчет.а ..  '":, .. '''':';''''''':;c.:>..,jz . lд  Отчет >;' Qj-:ltd:': .:> !:j ..... Homet-lКЛа1]ра @']ЕШ Период """'""..  - f b ;:"' i 4F! J J   J 1 '  .   ..  ,u.:ц {, u:.!.:ц Ч;Ы., j '&Ji  . :  1,' '.т- ,-- .. 11tJ .  ! . j , , .............. I i <нii . . <'fIi --.  --" ". .  . <0.<" '1J!("""""""''1  .:--.. .1"'" P'I . . " f @П" .4!f1ал;.  ,,/p"L'!..fJ J1;о--Л i f lkJ От6... .. :} 'COP"i '; ,.;. :.;и  i ДО. -i I ,.,ZJ т еК!jЩИЙ элемент имеет собственный отбор (для ФИJbтрации зanисй. Bb лме,"":еD . 1 i Вы6рать ВседеЙСТВИЯ >r одо6авит ьновыэлемент! ! С ВI:rr,,,,услов и я I I3седeйc-rБиЯ >r I i JДpr!!П lе 11(jIlR .. , i A1 rr. о . ле . . . '. __'  -----ТB  срае  енш iзначе;. __ : . 'лJ I i I +) ""нО:; л":';;: р а [l i ;; O;6 p .'.. . ,""-.. с,' 0.-':'. .. .  "'"'' i I I ' ." '. t . , , I ..... ПеРI.ЮД !./ . '" . 'lb ' брлыiJe;'LL '<. э-ооо.оо обi I 1 I \ " ..., , 1 1 '1: . ' ,  "': ! i l:t' ,- I I , <!;. QI Системные поля ! . о I I i f 1 I . I i I L  Параметры ! "1 t!tL'4::.lt:::;:::Л'Т:--2;.:J ,.--. :. :: .......... - ,.=::.... { &вePWЩь' едак-rРQёiшuе' OTI\1eНa i Все деЙСТВИR'" i ? -.... !.,) ,".", .. r '  "  "..).r'::.!f!'Ъ : Рис. 3.230. Отбор rруппировки «KOHTpareHT}) i , Продажи товаров и услуr Параметры: Ha\jaJ1o периода: 01.12.2011 Конец периода: 15.12.2011 Отбор: Стоимость БОJ1ьше из roo" .. - ..... "= .....""'""'",... ':'""Z r.''''''I HTP(&,,!T:N .-;.<.> с...JКоличеtrвtl :'ТОИil,fOСТЬ .., НОМеНЮiJура .  .;,' ,"...' f 'jJ i\, '.Пе . .--.-- -- .  .,. .. 00 "Д5ТОМ81'И<8'- . 11 5000 i ДиаlНOCтика компыотере' . 2 1 500,00 С, ..p. Tj.. t-== 'i _....((Jii!QQ I 11 ,цекебря 2011 r.! 1 500,00 .......... --..... ... -...._........--_.... i".!--:p,;.............+t--..tbfu!     -i, ..........-...7""'1'-"':"""'...----:-.....t,..,..,.....,....,...-.....-......."=".:""-::-.".. .....- /000 __c!'\l?!.. ...____.L........:.;;..--...(..,.. JO9!J.,I)t!. , Кщпьютер для офиса I 11 10000.00' [ - .. '9 декабр;аО11 r: --.. ''' T'''''-- "1r -" '1'booo:Oo, ,299,;;c1!-iчЬ: ..;.-- .. . ': T j ....  ".: J :- jO90,QQ.: I МониторlСD 11 10000,00: t.. --.... ........-.. -.....---... - ... --!  5t\eKap0!  .... ""...,.,1J... .19..!!'°P9J i; ..9.,.i":' '-:4.,':f,'-:-;"- :'!. : O:'9J Рис. 3.231. Результат отчета 
Расположение реквизитов Реквизитами поля в системе компоновки данных называются все ero подчи ненные поля, доступные через точку. Например, для поля Номенклатура реквизитом является поле Номенклатура.Код. Дополнительные характеристики объектов, например Реrион, Катеrория, также являются реквизитами поля KOHTpareHT с точки зрения системы компоновки данных. Управлять расположением реквизитов можно в конфиryраторе, в режиме настроек конструктора схемы компоновки данных на закладке Друrие настройки или в режиме 1С:Предприятие при изменении варианта отчета (Все действия  Изменить вариант) на закладке Дополнительные настройки. Для этоrо нужно установить значение параметра Расположение реквизитов (рис. 3.232). . . .' >i' ". .' ......" r .........".,....... . ff ......L ьtбp .;. .  Oтбt. С.  . tJ .. , i f]о-льэ оаз:.,. .; I ДpyrlAe Н.. I ...................... .t i"' I '. П. .... 1 Значение . 1 ,-л. t -:r..t':  . :--. ."#' ... =J..C ...".. L .01 riI" ,. . ..... -iI........, -......=.... .......",  ...... t.....:...... -........ -, ........, 8f Meт О9РИ?' 'Ш" ....._ш...Qно.? ........_._.. щ............ !.; .111!J 'b+::::::: ::  . -.. :: ......-M  . rr-{рлож r" п ..вo........- ........ Н-;;чал..'..'-"-"--""-'-------..._.'-" ilt Ll! Расположение реквизитов ! C.r: Расrюложение ресурсов I Вместе ....1  . .',-"'.'.   ............ ......."'iI Ig Расположение  .?r.OB. п? rO':f"a1J!'1..1 Отдельно i О РаcnоложеНl-lе 06ЩI1К итаое по вертикали . " r . f. 'ETT заrООБка олей ш..__  .. .----. _.-_. ! в  ПОЗИЦИl1 .......... J Т 1....."".... ... /4. Jr. V' n  ....,4--' ......, "",&I':1'1'-rf"'.  Lt ... Рис. 3.232. Настройка расположения реквизитов Существуют следующие варианты расположения реквизитов: 111 Вместе  реквизиты располаrаются вместе в одной колонке и разделяются запятой. В приведенном примере создано ДВе колонки, отображающие реквизиты контраrента и номенклатуры соответственно (рис. 3.233); 191iтр !еI-JТ": ":' Д'" '!1.I:J ,.'. ;''-'. ;,i. "'НkIIЩУ .Е!."': B2нE! ..t50'iЙ-\jео ,j,S:то.иJVIРР!Ь Ю-;)О".rпртик" 0f100000D1, ,.2.   ._ . _" _.._ :....:. ._....t 13090,09. 1. .' ..... .  KOMbTep.PO.... 09QoQ!, K_. .1..!.p__!399.o...' ;000 "Атлент" oooooooQ5 MOCK!,(: .'.._.__. ..  .. «'. _.. '.'';' . l.:."- .9000,00 1 ВосстаНО8ление данных CК!!Q,- X'!! _. ......_,..' ....____ iOQ; ,--"--.-'.".""'.-" .__.---..-- РеМOIiТКоМiibюТере--.-.. 000000014, Услуrи 1 i 3000,00; l----.-.--'---=::: . . ---.---------=-=- ё   ir.и=.= oCiiiC .  . 1! .  . ::-:;: . .. =' .  ._ .  . '  . -- .. :- .    . [ . . . =- .  __- 4 1- 5 D . .P o -o o p ,o . . 0 0 : . ] . ()().О"СтАЩЗ-Т:_... ...Kopo.!I__..__ ...... .__;.::"..: . __ ..... _ _.___ __. ____ .. _____, ....... . --.--__--____--. .____._____..__. !'!а":!I?:r."1,К.t!   09P,!." !1.x.___.___ ,.... ........._.... _.1 ! __.. _.. _.(!C!' '.___.____._ __.____....____ _ нт 9!P _____ QQс!CIQQP1..4:,-!1у.,!" _____..__ _ ...__ -.--------4--.--.. po! . 1__ .'  - '::1r!c.:r B Y!,O\!JJ'Ie y.c!!y ...., 000001, Y,1}Y.._. ". ...Jt.---.  .000.00 j 100ou.L: opQqQOOO'"..:__.::.... . .__..:' . o"--.__.<.... :'.. -- i--1е590.Q1J.. ".--'" ______...._ ._.__..____. .._______.______...______ __. p___..___._<.,._.. OOOPQ?__!E!l!>_..... ___________.___--зj.______.Р'О 9,0'; . l..щ____..___..__ __.._. . __.__..__ _____..________._ __ .. o. __о __'_.'__'______.__.' Q..!I.ш___ . _________.._______, : ____.... p(X:J:. I j 'МCtiитор LCD 0000012, Метер.18ЛЫ' 1; 12000001 fT  "::;:.,.:: ,"":' ",'.'   ;.  --,,- .. . '.,' :.:;,..'---.ч7....Т'jo:: ы.... ...... _",'. {.-- .. ;.:!:' 1 45000.00' Рис. 3.233. Вывод полей реквизитов  «Вместе» 11 Отдельно  для каждоrо реквизита создается отдельная колонка. В приве денном примере для каждоrо реквизита KOHTpareHTa и номенклатуры создано по отдельной колонке, причем при выводе rpуппировок Отдельно колонки реквизитов контраrента располаrаются после колонки KOHTpareHT, 
колонки реквизитов номенклатуры отображаются после колонки HOMeH атура (рис. 3.234); 'Код Реrион .. _.. .......- ".... НомеНl<JIэтура КОД - ..-.. . :;..-..""".....:  ({оличеСТl30 . Стоимос , - l' .  .:.......:i.....,. ..... . . ......:.......:..::::. 1 3 oo.o.l?:O 1: 13000.00; ::=:: r. '9()O 1: 500000' . .+ ...'.4 1. 3000,00 , '-2:-100o.oo! : ===J=:'4 .OO ... Ц.-QfI,, 1 : 3000,00 =Ж=-'1.!, _..  --', J :_J8..op;oQ_ ..___. _. .QO,(OI' 2! 2000,00" .............. ...,............... . .... _ J l' 12000,001 ,. --""17"'+C 45'000',00 t ()ООООООО!... "'"""""...",:"",J-o.""';:"""':..........'..........; ;................-- Вид 'w leHкnal1pbt _ . .............;.....  ..."iIo. ........... _   .:.. "" T.e IpО.В- _.__ _. 000000013  .... ... .........ж.... Ком'1лекты _. . ...ч .............  000000005 ......... M88-....._ oooo Коро!!..!'..'!.. < ....... .....,-....... .:.:........:;...  - ....;0........ .._____ ... ..B.JleНe._,:,._.__ OOf?909.9J. Ш_.." .еютер. '_'ш 9_0.0QQ4 , пу!.с.",:вую-UJ;1 услу  _ 000000015  .<-.:....--..;:.......  .'.. _. ..  Ч. ........:... .лУ.1И .._._...... Y........ . )'<::ЛУ'!.1.._.. ,1  .  .:'";Frилi{   PooooQbrif' '. ,.... . -.._, аlН!!IIv1..П_":Ю!Р!l...___ __е"'!"!:__I!III1':1-'?"!!I. .. опу:r_,:,уюw.ие -::!1Y....,>_.. 000000007  Ч."  _ . 000000014   оооооа015 )'Щ'!1..__.. .. -::J1Y .  _.. CJ1Y._   ...;:................. .. .  .. ....... .еб--ка..!I..,ш_........._ 000000026 Материалы Y:Kp__й-_. __ .....___.._.__.." ()qOQii,' атёРиалы""'"'' оните L.,_,... !°пf .._..... "r"'- ---- ............. ......:.................:1.......... .;:.c......;........,.:O.:.""".,........ _:,r;, ......................... ... .... ",, ...:!. .............-..... "",,"'I'. 11 ис. 3.234. ВЫВОД полей реквизитов  «Отдельно» I , м,эсте с владельцем  реквизиты располаrаются в колонке, отображающей 13 адельца. Данное расположение реквизитов используется по умолчанию. I ;приведенном примере реквизиты KOHтpareHTa расположены в колонке f HTpareHT, а реквизиты номенклатуры  в колонке Номенклатура (рис. 3.235); ._ое-кла!у"р.. K.q. !3иt\ менклаТУРI.. _..._ . '':!<l:Iлиет :'Q:.ro.&1p.t.!" .1' '. __ !QOO,()O: КОIuI.ПВ.,.оооо90!!'_, к!",л!ы - 1, 13000.00 '- .  ..... ._ . _.._...._._ . ::====-. .С.:: ooo;Oo I В.Н-О!:l,,!е BI:f':l?'.x..,.00()()o.o1.,. r.и__....._......_ -- 1- 5000.00. ":,!,OH": кью, ().9__,)':cJ1Y "........_. ..===.1 i=== ХФоi!q; тс!в.ю.w.иеУSЛ}'!I::1,90ОО.!,у"СI!. , .. 2, 1000.00 __ ...  __. _ ... . --, =---=="T:=' 4O.OO !'1аIНОС"':.к'!'.ю..Тс:Ра)рqq07, J1Y.!!::'__.._...._ . 1; 500,00 e_H",:I(nblO.Te900(9.!,CY. ...___ .. -.__.-,п.-' '3000:00. С::!.ПУТСТ):1?w,ие )'C!),Y, Q9IJP90E!l!'t_. ' .=:.2I:__=-Tqq:!>. . ..__.  ... _.. ... ... _.._ __. l' -'. 1_5pO..oo, ,о.qО02.!риаIlt:._ш............_ . 3; 4500.00. иро, 09.00qoQ,MTP!1I. .._ .,...._. . . .=====:1- 2q,9q; орLСD,ОООООО012,Материалы i l' 12000,00: YC"'" "'"-'1'--::. _ ' . .- F45.Qoo . - . ,oo - .. --" ......:'.;:,j.':.--.< .............. .................."'"   ... -11'... . .HarHT; -'5РА. J:TO'i _; ...... .,.C.:. :r.BToмal':, ODOOOOO01 .'_.._' ...  }'т.ланТ',ООООООOQ5 Москва ---. .. f ........... ......... ..................,L......,........4I....... " ;:: :lt..===============-========- 1: .. .;.Tal1liTQQO...PO09 королее= . =":.... : 1-- .._...-..-_._..._-_. _._...-- . t- -'--'-"'-"'----""'-'-'" : ;:..?'";  ;= . ",' 1 I1 Р с. 3.235. ВЫВОД полей Р еквизитов  «Вместе с владельцем» "11 I 13 специальной позиции  реквизиты располаrаются в специальной колонке, I I lР сположенной правее всех остальных колонок. В приведенном примере n квизиты KOHTpareHTa и номенклатуры расположены в одной колонке и разделены запятой (рис. 3.236); 00- : 1)reHt о.........., I HOMeHкnaтypa "...._--". оД. РеS:ИОI-! КолиёёТВ(J .  Стоимосrь ; II_.J__. -.. t,._....... ,К!Jf\.дом-еljТУры .-.......;.:...a;'-'",;",., ..} !ii9 ..I}r:rе:ма:rи.к!-," С.; _  ..... ':..:..... ..--' .Q90000001. . .. . . .. _ -' ....Я!JЩО'О' .. .... '__. ....i!<пьюР'_9I01!.1?Й .. '0f?9.9DЩ MnJ1K!I:>! . . ..._.......1 '______)A OOQ,. ,W !ТЛ8НТ'. ., , . .;00000000.5, Моск&а .  ._.___.. '..:,. !i.f?OO,OO :::1. -':П'=:-=' ;вici.и":х..=- . Qql?!.----= __.....1..__... ___o..o,qql i._;l......+_ .. ____ y.e'!'P--": К!Jl\o1f'I;>ю!е. ..'. }q9q1!. с.луlИ..__..._...... '.щ. -----....--JJ--.--.. O !i I 1 1 . "Oн арт" __... f.o.C!)1O":ycY. ..... :ьJ:=Б .r,----: ..--.i..:,..{: 1.  " --\ ._ ..__. ....__ -.' L __ ... .. . __ .._ .__._..1 ... . ,1 'ДиаlНОСТИКакомпьютера :ООООООО07.)'слуlИ ;._...........1.._.._.....00,, :::.': ._ '11..=====J1'.?---н:r..!.'!.юера ...._... :о9Р_-j (!ii =='.. . ......___......1J.___.3 О!ОЮ: :'" __. .__............-if.оП-::Т\"IOе )'J1ХIИ . ,OOOOOf?O5, У-::УIИ ___  .Ш_...,....-! .... O,iJ})O_ 1. . 'Ot !'lfU;>- ..: ......-_ .... _. ____... ....._.......__.., ,IJOOOOOQ07 ,.. .. :.;.., . .. __""____.._ ('-... 18 O, , ___ '----....-----_..... .Веб--а..__. ... jI?9P. !'А.терИ!-'!1 .__.. . ..__....._......__i...__ .__5P..: .1 :Микрофон :000000028, Материалы ' 2: 2000,ОЩ  . -Т....щ....:-мОНИТё;р L.ro-". ----..----- .OOOf.OO12: м8тёриалы .. ': '"'.----"1Т--'-- --1""200'0,001 ' I AT i}I-"" :', .:""''"  -. . ..... .,.,.,.................". . _. j-. ..--.."1'.'45006ful .. чJ1 ... - ........... . ..-... ...  ............"" .... .... ... 1::' c 3.236. ВЫВОД полей реквизитов  «В специальной позиции» 
НастройкаrРУППИрО80К Управлять настройкой rруппировок можно в конфиrураторе, в режиме настроек конструктора схемы компоновки данных на закладке Друrие настройки или в режиме 1 С:Предприятие при изменении варианта отчета (Все действия. Изменить вариант) на закладке Дополнительные настройки. Расположение полей rРУППИРО80К Для управления расположением полей rpуппировок нужно установить значение параметра Расположение полей rруппировок (рис. 3.237).  Па амет 'ы Bbl:...aI*t . Отбор СО Н' reкa !:kловное.. ... , l' I ". '" " Пользоеа... Дрrие н... I 1 ]   I . tJ  ! L I Параметр , Значение ! 10, Макет ОфОрмления ........ Основной i I П:Роже  ит-; Авто p I l' Расположение попей rрmировок i L+f !10жениеr ._..; -.. _.' I  Qj Расnoложение зиr  Отдельно  О; _олож rec pcOB_ -l Отдельно и только в итorах  I [Q :_P':!!:_r:!P___ Аш,___.__,,,_.____.._i It Jj';;   = i , I b-.. !.-P..- -"-'''-''''-''- -.._ ' ,  .E_':1.._____.__, --- .--  ., ! ..... Рис. 3.237. Настройка расположения полей rруппировок Существуют следующие варианты расположения полей rpуппировок: . Вместе  поля rpуппировки располаrаются дрyr под друrом. Данное распо ложение rруппировок используется по умолчанию (рис. 3.238); Колиество Стоимость I ....;."'."""'..........+ ......,.._с .. _' . L....... 11 500,00 ..ДИElСТi<I!" ера .    !_.I ОМnЬЮТJ],ЛДО . I\II , 1. 10000,00 I  Teмe:" ..  O,OO КомпьютеРДЛА офиса 1 10000,00 о ''Стиль' ".   '''''" 'L 10"000,00 I  МониТОР LCD  .  1 10000,00 '"Итоrо ,1, '> , 31 500 00 Рис. 3.238. ВЫВОД полей rруппировок  «Вместе» . Отдельно  каждая rpуппировка располаrается в отдельной области отчета слева направо. Выводимые поля rруппировки также выводятся во вложенных rpуппировках. В приведенном примере поля rpуппировки по "".., .., KOHTpareHТY расположены в краинеи лево и колонке, а поля rpуппировки по номенклатуре  справа от колонки контр are нта, при этом для rpyn пировки по номенклатуре выводятся поля rруппировки по KOHTpareHТY (рис. 3.239); 
g ,, :  eH:;Y=,.   М: : 0!11st;; ...!:r, Дa.?!?!!,,_ . l 9.!Щ:' 000 "Автоматика" Компьютер для дома 1! 10000,00: 000 'fёта"  ====.2:: :::.. '.:- .-:.:,-=:, -  . 'o ;:",=  =1 1 Ъo,Oo 000 ''Системе'' Компьютер для офиса 11 1 0000,00, . b09'ё!,; M:'", ',''  ====::_ =., ----: "' ::_:'':' ,':Т=::i9о00:QO-: 000 "Стиль" Монитор LCD 11 1 О 000,00 I ИТОfO , ', ..... , ' ,_, " : ,. " '<. " ';"'i"< ,"': , 'Y- , ".;"' : .:"  ; 31"50000 t',... -  .._. . ", ",,- ..f"! ......   "","'" Рис. 3.239. ВЫВОД полей rруппировок  «Отдельно» . Отдельно и только в итоrах  каждая rpуппировка располаrается в отдельной области отчета слева направо. Выводимые поля выводятся только в данной rруппировке. В приведенном примере поля rруппировки по "" "" "" KOHTpareHТY расположены в краинеи левои колонке, а поля rруппировки по номенклатуре  справа от колонки KOHTpareHTa, при этом для rpуппи ровки по номенклатуре не выводятся поля rруппировки по KOHTpareHТY (рис. 3.240). ,. ........ ,"! ....-.цо..... ............... .. ......................'f- ............................. КОН эrент ,-,,' . ",..- .Н.9 1i.l<Ла"!уР ':: . ; ----:.с " , Ко,пичйетв ч ' J 9то имст.Ь 4 2<?<?,..T!K':" ' , .' ' ,..."- .. 150q.oO иеrttостика компьютера 21 1 5 00,00, 1 - Компьют-е- 'ля -- r,,,a-"  1 : 1 о ооодi .. "="".,.................. .. ООО.Системе" ," , , --" ,{, 1 0000,00 Компьютер для офиса   . 1 r 1 о 000.00 I '":.."!":.''''''''' .....,,:-........  - 000 "Стиль" ....:. .L _10 000,00 МониторLСD 1: 10(0),00' .иТQrр -.-.' ..>, '"; ' " ........ , .i-o"':"':-.4; ""':::.::[ -31 боод:i J...l ...... .:o.';:;<. Рис. 3.240. ВЫВОД полей rруппировок  «Отдельно И только В итоrах» Если параметр Расположение полей rруппировок настройки системы компо новки данных установлен в значение Отдельно и только в итоrах, то при создании макета rруппировок объединение ячеек макета rруппировки выпол "" няется только в пределах колонок соответствующеи rpуппировки. 3аrоловкиrруппировок Цля каждой rруппировки можно указать собственный заroловок, который будет выводиться перед выводом ее значений. Для этоro нужно перейти в режим настроек отдельной rpуппировки и на закладке Друrие настройкиl Qополнительные настройки ввести нужный текст в строку 3аrоловок. В приведенном примере для rpуппировок KOHTpareHT и Номенклатура указаны собственные заrоловки (рис. 3.241, 3.242). 
:....'iцJ:!PtI;:'Riд;;;>ц.tt,!  ;. Вариант IrocНOOНQl/t11 ОIчета 'Продажи ном(нклuтvры!l Добавить"'; М! Х I  .. i   r Структура С1Тчет-а r  Q O;eт L: ii JUi  ::> I в JШ1 Номенклатура [JaD Период . Все дeticтБия .. - --:--'TCI . tШ ! ti1..: Tfj' J .,............... ....  ...:;  ...  ''8. L' .J '" Ls -tшJ I  rftiJ н  ..f.' .{h; 1 . I . "'. " I : I I I :', , , ! J 1 , ...:........J . ... r" ."....  . !!ll. Wсло.. .' .  fiono.. 1, ...u;.;.....,"'......J I , 1 , ,щ.  . ,; . ' .____ifj.:i10J)b."'" 1 i:tIfi/p'  D()rщ. I}Ij ОтбоР  :1:1. [сф-.. . .    ...,,, ;/...;>;......;.Jt...... L. ..................  '"""" .Jt. ... I:!) т еt,уЩиЙ элемент IMeeт собственные дополнительные нacтpoa':'ю-t I Q!! Все действия ... I ,...,.. .-..   T'" I '.-\ ' П. . ",,",-b..... -1".,;' "'o.,",!,.';I ачение '....,.  ....Н'. ..... ....'' . 1..0"  "С' l' 11. _.J.l..... Полосы eJbHtДaJ:aMM':I. о о _ .!}":....................._.."... . .'._ ___".___ _.__. _ о.' J I ' 1 H::J J ".. J:?!1':. p!?!,!.._C? ._oo_ .._____....._. ..--.....-щ..--.._.._----.J !! j CJ J- Выводить заrоловOI, A'FfrO i I I f IP' . Заrо' о,  '"' "-. '" ,; . .n. .;; -- "6ifrpartii'&1 ! , I 10 : Выводить отбор АfЛО I ! i ! bT'-"-дfЛО поэия р;;;---------Щ",- Посл;";е-;;;Й--'''.--- - ._ - _Ш'"'_____. -!:11 , t-- .--.!-- .. -- .-.. .. . -. .. -.-- ...-.....--..- '--""""'- . .. .. .--_......._.-щ.._.. _._- ----.......:  ! I  QoL ..J:I_. --.. .-Б! -' .... ..., ---.. ."'-- --:::"::":'--':':'.:::' ''-''---''--''.- ...--- .--. ОМ, ."Ш'''-_ ....0 r ;] i L........................."'""7'.......................... ........................ . ;I . -_'"':" За мр; ,';;;;;;а;; OTtl1eHa I Все действия ... i :1 . . ,,,,,... - - -... - . . tr ",. I . ....". 1 f Рис. 3.241. Настройка заrоловка rруппировки «KOHTpareHT» (1С: 'В,аР!1.,Q:'.''ЛwдIiJ'-- JWЮНCf:P ШCig ;.'(!t,и' ,;. х. Bap.l1aHT 'IОсновнойll отчета IIПродажи номенклатуры П Добавить'" , tti i )( ! '\i' "" i !  Все действия ... ,... !СТРКТ'!!Р<l отчета i tШ 'Отчет I i е @I'Ш Контрareнr  . . «... ; t:iiп.... m 'jf-;- rl1 .-....T ftit - ; J! -;! I It'. "'..' ,,--.J... 1 .: ,- -,,: - ....  . :пi 'C!J; :, " , ...... , .O,  'Ш.J' _j J , I , , I !...-- , I **" П . ..f!WJ П .. O;U] r .... .'  ',:""" П , i:Jf . : , -. . - .. . Oт . . t ,'1-1 С . :4f!' IJ r: ........... Д ............., r-Щ! ap:':':".J;.< _. :?:__, . ЦlJ..f:lYp?.':" _ )l ."I!Я :.:iiJ }-'VI.'  ..:f'' .. qCJio.::...i.:,j bi:.u опо... l, : .,!,1 т еК!jЩИЙ злеменr имеет собственные дополнительные настройки J I !Ч!! Все действия... 1 : +'" t 1 , ;  - " Па ';'-" . _ Ie _..-- ... -J;: 1 , ' J .. :-  .q,щ......... ..'.;,. \;L":;,, ё-.-.  ___-... -J. ... .  i J, 1 О ", I J о" f-.ш.., По?",:!ди_аrpа,:"ыо щ. !:1«:!Е.--;.._....__.щ..__.._"".. .. 1 ! I __... .........спежэ ___...re!'IТo...__. ...__. ......_ ..".._...,...o..."""'_,,__,,":......... ...-.....i ! I I С)  Выводить заrоловсж АfЛО I i J ..'" . Зar()l)(ВОК ''', ". . L ....- М., .\ i 1 18'-" :::::op. ._..--....-.....--.. ' ri::;-;--й-""'-"''"'''-'--'''-.'._''''''О ..-.... .--..-bJ I 1 ёП .."' Ba;  ис :;;-;._--. A ......щ...."..-......._. _............".. o_""__.__"'" --........... ''''---1: , ;'11 1 1 - ._ ."" -.'.' ...... "'---...-:.-::' .. . - -.:: . --... . --..  ..... _.- ..--..... --.......-- .--... -. . о.. ._..._.......-- -::-':..::.=::.::.::..::::::-::":':::::'--'::':::::::"-:::::""""Lj I I .....J [;  I Отмена! Все.o#tCТвия"'! rt. ". Рис. 3.242. Настройка заrоловка rруппировки «Номенклатура» в результате перед каждой rpуппировкой выводится ее заroловок. Если задан общий заrоловок отчета, то он выводится вверху над заrоловком родитель ской rpуппировки (рис. 3.243). 
РОДIl>КИ кюРarентам") .. ..,.'!-... .............,;...."т-.......- . ....'"' - ....... !KOHT:p-'rнт,"" "0 {Количество!Стоимость'-.:j t!HIg1C!!"yp .  -=,., ,;. . ' ...-..+  i._ . ... ' О ОО"АвТЩ8l1III{a"'. " . 115.0.0.00; аж u номенкл т  _.'..... . . '  .  , __.. _.. ____. i __8и_те.2J_.15..!I:!" I Компьютер для дома I 11 1.0.0.00,.00; 000 ;ёистеМа';'. ' -'-""""-T-.-- 10000:':10' ......,....".......:.;,  одажu номенклатуры  . r,."" _ .... 1. опью1.:ДЯ _i._.1..L____!!J..o9.DJ iООО'''Стиль'' :'. '." ". . 1.0 .000.00' ржи' номёНJ7';;УРD= :-_._ I !?10.':!И!_СР_________-f_ __   k.... 1.0 .0.0.0.0.0 rTOrn. -.'' " :...'.......iL LOO.o_Q.. Рис. 3.243. ВЫВОД заrоловков rруппировок Оrраничение количества записей .... и процента выводимых записеи в rруппировке В режиме настройки отдельной rpуппировки на закладке Друrие настройкиl Дополнительные настройки можно задать оrpаничение количества выводимых записей для rpуппировки и вывод определенноro процента от количества записей в rpуппировке. Это нужно, например, для вывода определенноro количества самых дешевых товаров и т. п. При этом если заданы оба этих "" параметра, то в отчет выводится наименьшее количество записеи, рассчи танное по каждому из оrраничений (рис. 3.244).  ..... .  B. "CJCHйE\HI1" отчета "ПРOМtЖiA JiOMe.нJ<.lIarypQ1" - демОнст .ац"юння к'Онфиr раЦlAЯ "(;м<;;тема ;(j..,. (1 СЛрnp\itJ: . C BarJ'oI1aНT IIОсновной" отчета l'rlродажи номенклатуры" Добавить...! &il Х I   j!! Все деЙСТБИЯ ... ,. Стnt'''':rу р ' ;чет8 I """  J.-  .-.....-\.",,-.....:  .....""""....... ....................... ; -I'"-, О iv@ тчет  ,.: ! L.,  epl-1OД I i 1 l.........................._............................................,,.......... "'oI-I....,""  . ( @ ! t! :  t Jti"l j'f ! I  I I " 'И.Q'  1  ' . "'.,..,. .[L.; :  . i ..ow,..    -JНO:. п'1t'1 Л .  . r  [ ' .'.  ...,..... л ,...... "'\: {. '' О 6 . . r.<  i"'..... ......-"',., :..,:J1Ii У "(.!'7. r -............ ;::"1 J J1JJ,a::. _ . tщ _Д".. ,.j.j{ i PY::. .. n a.?": . .!4J  т ер. ,:'  "1Uс-Ш -- .:ij l:iJJ Допо... L, I : т екущий элемент имеет со6СТБенные дополнительные настрой,;.и , j  Все действия .. , ;! i Параметр Значение _.... .. -;1 i:" -= ! ..........::: ... ,,""'''''''oo:....:........... ........ ...... ..., , 'rI - , ., i ! t".J : Макет оформления ОСНОБной ! Д '!-. ..."."'" оличест записей .""'. ....,."., 1 , 1 , ' I i 41 npoцeн-r эапи . ! ., Тип MaK . АfЛО Щ__. .. _H_ -._щ...____.__щ___! .1' I 1.____ Расположение ИТОБ- ...' ____ АfЛО ,_._. __ ..__.' .___.Щ ___. J I ! ,Р.; '._ Располоене полей rруппиро . .. BMe ... ...._... ._.. _I i ! i lJ i Расположение rруппировDt;. Начало !;j I I f..,,::::"'--:'====.='Ш':" ..-------.. -.--.--.===. -." ..... - "--.':::..:':::::"-:""'''''' ...- --.. ,,,-,"'" -':--'-' ....; .  t rз;.; p;;;".a1 Отмена I 8свдействия": ? ...... -. . . Рис. 3.244. Настройка оrраничения количества выводимых записей в rруппировке 
Вывод системных полей и % в rруппировке В режиме настройки отдельной rpуппировки, а также на уровне rлобальноro отчета можно добавить в отчет поля, сrенерированные платформой. Для вывода системных полей, таких как N п/п, уровень и т. П., на закладке Выбранные поля в списке доступных полей нужно раскрыть rpуппу Системные поля и перета щить в список полей нужные поля. Чтобы добавить в отчет поля, автоматически рассчитанные платформой для числовых полей..ресурсов, например Процент общий или Процент в rруппе, нужно раскрыть поле ресурса в списке доступных полей и перетащить в список полей нужные поля (рис. 3.245). .: Отчer От..етПоСИ(;1"мнымБпQкам: ОсновнаяСнемаКомпOtfо8КИДанныи lНa6o'ыaHЫ; 'CeHe60.' Б ычи сл;;>1ы.. Pecw.cbI Па, аметры DX ................д.... МаКеты В 110женные 0-;: . НастроЙ/;.и i . [1J)(.. . r;...... I '. Имя !Зорна.. I Предстаел.. .  .Q..." !!. # )(  .. . ,....  :!;.!! ! э cl1 Отчет е Ш3 Склао. @IШ нcreMIibii1.rni .- .......... "' l I  I' fli I I I L.... Нас.-тройки: Отчer <&:истемный6лоv lо!"руnnир" J вы рнн-:;; -п бор Сортирова YHoe Ф ! Достynныеполя -."1.1rtП;;- ". ,. I б' Прибыль ......... i 1 ! ':? Выбранные поля I ' ПроцентВИерархии I .....l...- СистемныеПоля.НомерПОП ОРs\o'К!I _ I , ПроцентВИераркииВКоJ ,,;, : I , Процентвиерархиивст1 · -:... .._ _  -"-'--"._.. .'.'- I ' Проценrвr p!lme I I . ПроцентВrР!lППеВКоло I I , i  Проценrвr Р!:lппе8СТр о t<: I I . 11 ' ПроцентВКолонкеИпи Т i .. , ПроценrВСтрокеИl1иСе i , ПроценrDощwй l ' I ;:f) СтоимостьПриход  . СтоимостьРасиод I е Q СистемныеПоля С """ l-IомерПОПОРS\O.!;.!I ::> L ... l-IомерПоПОРs\o'К!lвr Р!:IП' '" 14 ."  lt ДРУТ" p , 1 !! I , )( I ! I I I -Q-I - 1 " I i I I . I  , .._...-... _.._I Рис. 3.245. Добавление в отчет системных полей и % в rруппировке в результате мы получим (рис. 3.246): '<;:клад КолJtчество Количество Конечный CTOItt.fOCТb CTOlttAOCТb Прltбыль . % "2 Сltстеt.tнЫЙ блок ПРИ2<ОД . Расход . остаток ; ПрИХQД РасФд QБЩIt:Й : о/п.... ........... " < I . .. 1 .  """"""" О ф н оной..  .....' 2 . ," 2 t 11.500,00 20 000,00 2 500,00  1 KOMnbI:J!"ep ДЛЯД9ма ...........J..ц- 1  9 OOO.):  1..0000.Op ..ш__ 1, qщ).ОО " 40.00 2 Компьютер для офиса' 1 1 . а 500,00 1 О O 00 ОО.ОП' 60.00 Итоrо 2 2 1150000 20 000.00 2500.00 Рис. 3.246. Результат отчета Заметим, что в первой колонке выводятся номера по порядку «насквозь». Для вывода номера по порядку в каждой rpуппировке нужно выбрать 
из списка системных полей поле Номер по порядку в rруппе. В последней колонке выводится процент, который составляет прибыль в данной строке от общеro итоrа. Для вывода процента прибыли от текущей rруппировки нужно использовать поле Процент в rруппе. Расположение полей в макетах rруппировок В режиме настройки отдельной rpуппировки на закладке Друrие настройкиl Дополнительные настройки можно задать Тип макета полей rpуппировки. Данное свойство имеет смысл только для rpуппировок отчета и не использу ется в rpуппировках таблицы или диаrpаммы (рис. 3.247).  - BapHj'jtfr "ОсновнО,и" отчета. 'Пррдажи ttbI" . Демонстрационная 8Цl1f) "С.истet>1а ко ,,:, т:риятие] )( , - Вариант .IОсновной" отчета "Продажи номенклатvры" До6аеить" i ЫI! )( i  '* I r-:.! "! Все действия .. ! вО 'т  -;',T.,go, ;..... L9 1l1:J1ciLJ tttJ,Шj  - '''f.O .ь... LШ ,Lt..EJ_ -  . - - :': I CTP!lKТ!Jpa отчета r . "1'1 Отчет- r . (l"'- I е !'!.Jiiill НомеНКЛа'Т!jPа I ! CJau Период I i I . 1d Пара.  По щ3 p!jm. Q;1  Поля !1in ОтБОр . lj Сорт.. rC Усло_ ttl; Ъ o_. :l,  т еК!jЩИЙ элемент iMeeт собственные дополнительные настройки I  I i : J i i Параметр f:б'"'"'! M-;, оформления '--- +-  _. - i О Количество записей I ir П ,oцeнr записей '" т  '-,.....Kcтa 8ррщкаJ'lbНО I ! О Расположение итоroБ I АfЛО I to. Расположение полей rр!jППИрОБОК -1 r оризонтально ,  --- " 0 ' В i _.Ц_. ._ _п?Ложениеrр!jпrlt:!ров-___ _ _..__. . eprw-аJIЬнt'J L...=.:::' ___ш _--':::"-::::::-_::':-._--::-"::::'::"'--==--------==:-==-----=::-"::::::-':_:::: :'________. ---- ". Все действия .. I Значение I , Основной ' А i - ___ -.-0 .. _ ._ ,.. 10! '''' 10; Ijj I;f   - Завершить реаактирование Отмена i Все действия" i ? Рис. 3.247. Настройка типа макета отдельной rруnпировки Существуют следующие типы макетов: . rоризонтально  поля располаrаются слева направо, поля ресурсов распо лаrаются правее всех остальных полей. Это стандартное расположение полей в rруппировке (см. рис. 3.248); . Вертикально  поля располаrаются сверху вниз в две колонки. В левой колонке располаrаются имена выводимых полей, а в правой  значения. Поля ресурсов располаrаются ниже всех остальных полей (см. рис. 3.248); . Авто  расположение будет определяться автоматически; В приведенном примере для rруппировки KOHTpareHT задан Тип макета  Верти кально, а для rpуппировки Номенклатура  rоризонтально (рис. 3.248). 
о HTpareНТ, КОД 000 IIАвтоматика l " 000000001 Количество  ". i Стоимость 11 500,00 ........... ., -   - ] .. .....&. Н.9J!tftЩВтура  :'К"чеСТ80: CTOIt}.tocrь ... f JJиrно'?:rка К.!'М1!еr......J шш2 . 1 ?P...... .. .Ю! lIfI':I @.  .J __ш._1J _J() O..f!I.! .............., ........&. , oHTpareHT, КОД 000 IIСистема ll , 0000 ........ Тип макета _ Количество ...е..........................: Вертикапьно II1II"... .... ? '  Стоимость 1 О 000,00 ................ ...... / ... .: '- ............ ............-_.....  1- , _ . ....,. , .+ ... r ноtll!iЮlа_ . КоЛИ'tеcrnо' Crои',tость -tf:-+.:..;.':. Тип макета - !<2 мпьютер W1 _C_____.______1L ___._ _Q_ QQQ ,oo I ..... j.'* r ОРИЗ0нтапьно ... .;"  ....,#fI" . , oHTpareHT, КОД 000 "Стиль 11, 000000007 .r'J':-:'''./ " 'r .. Количество 0#''*........, /  : , тоимость 1 О 000 , 00 .....4''' / I "":". о--  -:--... .. 1 "..;" ." JI()MКi1l1YP ... .. 'Cro..tt.tOCT. ,,&,... ! ff.\'l_OJ:IOI? L __ L. ____1..c_____ _1 О O OO..1 ;1 ,  . , Toro / Количество ! j Стоимость 31 500,00 Рис. 3.248. Результат отчета с разными макетами rруппировок Возможность отбора уровней иерархии в rруппировке Система компоновки данных позволяет выводить в отчет записи заданноro уровня иерархии в rpуппировке. Для этоro в режиме настройки отдельной rpуппировки нужно задать отбор на уровень иерархии и указать в свойстве Применение, к каким записям будет применяться отбор. Возможны три вари анта типа применения: . Без иерархии  условие применяется только к неиерархическим записям. При этом иерархические записи не фильтруются. В отчет выдаются только те иерархические записи, в которых присутствуют неиерархиче.. ские записи, удовлетворяющие условию; . Иерархия  условие применяется как к неиерархическим, так и к иерархи.. ческим записям; . Только иерархия  условие применяется только к иерархическим записям. Для примера рассмотрим отчет, в котором выводится список номенклатуры вместе с уровнями иерархии (Уровень и Уровень в rруппе), которые в данном отчете идентичны (рис. 3.249). Мы видим, что rруппа товаров Электротовары имеет первый уровень иерархии, а записи в ней  второй уровень. Эта rруппа содержит вложенные rруппы Пылесосы, Телевизоры, Чайники BTOpOro уровня, записи в которых имеют третий уровень. 
:Тйвар ",o''i".YpoBeHb : Ypobeh-ь;Итоrо'  ,.,......,.,. {- - - I -  -. ., ':'.... 1: ,: в rpynne : Количество .; "" _' .. _', ,о.статок t 1;:;: -........ "'"....""...................,...................'?""'i.o>""""'.,;,.. . .=......""  ,Обувь. .: '{ 1 _ . {,.- 71,00 C::]:..-::- I::::"".. . 1 Q;l  .:. .+... ''.'f--" -. ..t.." '26 C-!?. !\._. ==:T=:=====: -::=.====: Щ=:==='=:=,91 . : ...._--щ+-_.. +.......шш--..._".. 16f S=[=E==3t=; ! :r),Ф!1И ..T-- _.I.... {_....__ 2T......... '?9..' продукты . ,-. 1 1 , _ 1. в54.ОО fйо.ур; ...;- .......-.2:  - 2-:  430,00' = =====::==T.::==::=.=:.::=== Щ=====:::=i.р'О, , Масло , 2; 2. 113,00' t:. ::_---:.... ":===;====-==__:'2 t- :::= ::=== 1: :=::===9,09  - Ряженка ' 2i 21 ЗО5ОО: Е ;-.====E=====i::--=======E=!*i I Хлеб I 2' 21 20РО lуслуrи. -..::+ =_ -1t..:.... )i--=.==-- .OO. ! 2/ 2РО' I л-е!ет-оееры.,__ ..t  ">:. _- "j.lзо lJылеСО1 ..   J ,, _, 2с..  i ,  ,!JO: Veko876N ; З: З 18,00' .= Й!ь. '===:J=======lT=====j; .==:= _=:!1. Тайфун12 I З: З' -1,00.' !еБ;'30РЬ[ ==:T:'= 2===' 2) .: 109Ф Sony КЗ456Р' З' З!. __1p. .. -"Ч&НИК .. -_._--: --= - 2. . =- '2 . . 5,!)p: Воsсh12З4' З' З: 7,00' ==-=--.==:====1=====.==:=: f====:'=jl  .:=:=:"[! Vеkоб7NЕ' З' З: 52РО' _..._.. _____ ____  _ . _'______" J _.__ ".._ .......-' VekoNT02' З; -,oo; Итоrо t.. J{J98,OO ·   - Рис. 3.249. Результат отчета с разными уровнями иерархии Изменим вариант отчета. В режиме настроек rpуппировки Товар(Иерархия} создадим отбор на системное поле Уровень. Зададим Вид сравнения  Равно, Правое значение  1, Применение  Только иерархия (рис. 3.250). { : а!1t':QC""9cr;.rr!'-И'fDаров:(-:Дем"i1pаеМ<!,::' Л:f.J i ;к; ВapvЮНJ "Оп-ювной" отчеп:. "Остатки TOEJapOВ" До6авиrь. k 1 )( !.. ..! '9 ! Все действия. r Cтpyктyp,s ;.---.- --"--'T--""--'''-'T..:: :tm" т Ы1 -r !!I-t-  ; r ;; 1)I-Оrч' --   .. .. ..... .............. ; ,- '1; -;:i' { , -... .;:iJJ ' : 1:iS:J Si:J .Ц:.J",I ? r1Ш Таблица : . .: J ". J ; , ( Стро<и ; : '. 1'" :..т  " . " : ''. i . KOI1ott"" i (al;:I Склад l.,............ ' " jj ; , i --........................................_ ......,........_............... ......................................-......................................  . ; - ..........i....... - . ШiПС!Ра: 1h Порl>: .>ffj i :-. . {10Щ1 . (OT6op: \.::r: .:. l.)!JCJ1..,'1i..аЕi.дфоiJ-:-: rijТе;йэлеМеtfrММеетс:ООстеежый((fборsНW1bтации.Бзл:rе;  . . J . I J выратьb Все действия'" Добавиrь НОВЫй злемеtfr i СrрynпирDВать УСЛОВiЯ i Х ! -i' Все действия. I 1 _ _ _ _ , I '"'''''''''.'-'''''''''''''''' .......................,.._, t.........., ......,.............""1'""........................................."............,:........,... J j '" I J Дocr: 110 . 1-." . ..?л '_ "" ,...... BWt L aвt1etJИЯ Знечение..,) П  ...,J j !;';t;!....Склад ;i :аОтбор 1, J f J' t., е['] , i , Ф "'" ТОБар : "",; - Ур..е'. "1.. 1., Т . I l ' , / I . f I  , Количес.тво Ос.таток i i ! I  r . S I J ) I I ':7 Q Систем-tые П011 : ! I i J! .,. i"t ; 1 ' , - l' , I I .. Уровень Б rP':iппе I i ! ; ! ! .,f' liiI ПараметDЫ ! !.- --':-':----;-:"----.'-"._-'-:---'. . ! 11......,.............................................,........................t (.... . :  r..J.. .:1,1' -- .L;';.:. i. '. .. - - ...1:".J I ................ ................................................................... . .... .з.;щерщI,ffЬ ;;:;';;' Отмена: Вседейств\oIЯ.: 1 - ,..;" { ., " Рис. 3.250. Создание отбора в rруппировке по уровню иерархии 
В результате в отчет в rpуппе Электротовары выводятся записи только первоrо уровня, причем это условие будет применяться только к записям, имеющим иерархию (являющимся родительскими), рис. 3.251. -, TBap -:;-- ._,-';' УровеRЬУР-ОБ;нь"""'j иiоrо . , < )1 . . ,4 '{erPYflrie ;КоЛиcnо';1 i !.'" ..:O....._:.;,,':, ! _"",,.i ",;; 1.. :. :е:., ТШР . ..1   q!!lp..: XP.fItt!'T!:!3t:'2_:!: . .'..,.. J. ,. . .. i 'r9.fNе..Ь-. __'" ". -i.:, lL:4 " r....:--'-....-!!ЛQ , БосоноЖJ(И' 21 2: 11,00; l  t==1E=1=;l1 : I Кроссовки I 2: 2' -200' ,.,..-  ""'"''''''"1    . t L...., ; Пинетки : 2- 2 4,00: ...  .............,.......r......L ......'- .. .-f--..............4.-...1 i CЭnorи ' 2: 2. 15,00: ts!=1:.==:21=====!='====j1 : ТмочtQ.1 j 2: 2. 12,00, ,.. .......... ..........   ...... ...-.!---". ................... .. .",... ....   ..... ,....-......... .............  Туфли : 2: 2' 3,00, lf:3t:=:1f  j масло : 2; 2: 11З,оо ,........ . .... .........+.... ........ ...........-..  ..... I Молоко I 2; 2- 579.00: ; :.!!.='===Щ ..j1.=-=':qQ1 ' I Сметена' 2, 2. 918ДO- ., jf:::I ; I :; t' 2. 2,оо'! G.QeT TOB8,::::.::'::'::' l' .  ::;''}t1'p!,:f . ИftjtО' 'i""": . t:'.",'I-';,;r,"if".1..:' . 1.098 nn. -...... ...i.I.......i'.i _-=-.,""'''''.  . _-............. ..1- , ..."...., ..-.. .,, з:" r Рис. 3.251. Результат отчета Изменим условие отбора, чтобы уровень был меньше трех и это условие применялось только к иерархическим записям. В результате мы увидим исхо дную таблицу, как будто никакоrо отбора не было (см. рис. 3.249), т.к. в ней изначально нет иерархических записей больше BToporo уровня (рис. 3.252). " ёD Л'i J.ruло:Н;'pynn..:."'f"" .f-:.ПсlW! > 111fl от&;Р'! f;.JCфry.., ) IУbl.ю ..."!i t!i:OIJ;::,11 (.,....,.",-..4J;OQ' - --....- ...t..J{-ZI!:!!:.  .L,;.;;'JI....f  ....;$ - .... I;lj Т екуЩ,J.iИ элемент И"1ееТ собственный отбор (для фиЛьтрации записей, БЬЫI< Б элемеНТВ1.  I Выбрать Все действJ.iЯ . (, Добавить новый элемент I t:rP.!l1I1ИроБать !jCЛDВI:IЯ ! )( : .. Все деиствlojЯ . . . :------ T------';------ '.'  ------.----------.....- --..... .... . . --..---------..--.l . ДOO"f!jТl1Ы€! {10,tifl . 1 i i ЛеJ1t.: . I БИА сравненИf-/ ,,' ;. л oI-1 .'0 ........ __.r";;'G .,.., ""}  [';;;' Op . ." ,..,. .._<........",,"",.з... ......,"- '  1 I fP..,I!:.  - . _ _ ..  '? ,   ... Товар ! f;tl;' , y..НI> M," 4 ..:  К О ! I ) .". оличество статок J I I Q Смстемные поля J I I ; Параметры ! i I t :::::;::.:;:;;:;: ::::--: ..::-:.:;::-= -;. :-: l.,.;:::---:;--::.:__: ::: :=-..:: :::::::::; :::.:::::: :--:::::--.:-: :::,:::;::::::   "' _ u _: ..  "::--.!.J Рис. 3.252. Создание отбора в rруппировке по уровню иерархии Теперь изменим условие отбора, чтобы уровень был меньше трех и это условие применялось к иерархии вообще (Применение  После rруппировки или ДЛЯ иерархии), рис. 3.253. ; f\ 1. ;;!t1Лi>З:? [, J;J!ff!1}R lJ'm!fO;б;"'tIМ9)е1t)!:IФ1.'l_'D.Е:::lf ; [] т екущиt'i элемент имеет сООст5еlfl:lЙ отбор (для фИJ1blраuии записей. Вbl6оДИI>IЫ1! Б элементе) ;: i Выбрать Все действия . t Добавить ноEt>IЙ элемeнr I СrрynnиpQ8БТЬ условия: )( ;.. Все действия. t' I ;=-----'. :<: ----.1 14 .Jл --;'-Е;_"l IРр;; ," : --:t f ,'.-  t $ Отбор : ! ; ; ,  '4/N'"?IЗ" ,, .... r," .  МJN. . f i I :. "'" Товар . .k:..; .Pll.' ,J!'IiY ei-It:;щё. ...3'........ ...:..t f .' I I : \+; l Количество Остаток : ; i t . J I r r,   t  Систetvliые ПОЛА i  i f , , ii J I 1 I ';;:f' !з Параметры j. : I .' , :  I   t.:=:::=::;-:::::-==':::::::: ' ::;::::":':;b':-;':::::::::;-;:;::::::::::::'t' :::"'7::' ::'  ::.;:- -==:J' Рис. 3.253. Создание отбора в rруппировке по уровню иерархии 
В результате в отчете мы не увидим записей третьеrо уровня из rруппы Элек тротовары (рис. 3.254). :TOBP- ; / "l YPOВ Hb_' YP OB Hb ;Тir!J- ---1i. , -,,- Е rpYn{l8 i КоЛИl,Jество I , f  : {\ .;:::.-;._._I:"... ....--.....:... z 0"- _.:t QTaT2'2- : -':---t Q!б.Р:ХЕЕ)v!,Н!У. :"_ . .. _ " ' ..,... .  ,Обувь __ __ :. f. .:. -'. -: 1 { '.--. _-_ 11- --- _.' 11,00 r .....,...... -   -  "'__ -.. I [ -----J----. r j_1Y). _..!. .. ?j _ 5JJ.QJ . e_..______ ___....3_. __1-,  _IS,J ...___._  ?j -2.0 9j j _C_.____..__  ______._ _-,Q · t-{:,-----"-'---'---'-'''I- ! - 1-ъ;' 1--i8ПОЧки----- r --2t----. 21 i2,i:.jO i J..--... -----.-. J r-- ' -- --! I "!.'tЛИ_.. i:,,__. ,. 2., _:-JI,- ' 3...9.0.' Прдукты :....:__ 11- ..... , 1 f. _. -- .. 654,00 -!.--t.-._.--+----- _.____.._9-,90 j t-- IS__ _i_,,___}+___.______ . _1..__._____1 ?P",Qo. J.- _______t.__..___L__.._______1_._.9Q; : Молоко I 21 21 519,OO ..... .-. -------l- .-------..t------..---------.--.--! eK. ! _____.____2+__________ _21 I?P-,Q.qj Сметана I 2! 21 91e.OOI  ........... ...t.........................,...._..........i............................ 1 !T ----..f----------- 2.J.._____.________.----------?.JO: }{леб I 2 : 21 20,001 JX = ::--J>-. :":' 1_  "....: ',  ___1 r : _ .._ ' '!J0. . ДOCTaBK__.,,.,....,__ 2__._ 2i__ 2,00, 6EIpы н>,. -  11 - - 1 __._,........171.90: ( .._ лс<?сы . ' .: __ _ ._.....;., '__..........__. '... <__.. ,1_,' I Телеви,зоеы":.. J_..-  """:.:..:._2i __ ___"....;...__ 21 100,oo f - .  и ,,- 2.'  2: ____. _ .____5,, Иtоrо . I ОН.00 Р 3 254 Р [Q::':""" ." __ ..;,.. -__::t.  ис.. . езультат отчета Теперь зададим условие, чтобы уровень был равен единице и это условие применялось к иерархии вообще (рис. 3.255). (4J!1aPoa:.:, [. Пq__;:ЩJpg.. ...:  п fI , ' im'от6  .;"i-t ::; ( ;;С лi;l;1:': -  -:..11 @ Текущий элемент I-iМeeT с.о6ствежый от60Р (для ФИльтрации эanиcей, ВЫ6ОДИv1ЬD-: в элементе) ! ! Все действия ... U Добаeиrь новый ЭЛeJveнт ! Сrpynnироеать условия  )( ;  Все .о.ейс,вия", ! 1 [- ! ПQЛе  .. . : J,Щ.с;;; ;;;;- }ЗнаЧJ!ние IЛРI Щ;------------l i ..g- - ", f] .. ......-......:IO ...  .  -.....-....c........ , ........ i.  t.:...:..t "'-.L. ...... ..L....i..:..'"'.  !! ;н Отбор i 1" ::о:;. _.,"'. """  ;"".. !I' , ! , .. Уровень &ено 1 .[1oq,e tpynnки -.. .: ! jI  . I ! i ! I  . I 1; I ' . [) Параметры Il I ! L-=---= ...,: =:'=-=-:-= ...,. ..==:':'==-:'==':'-=::::-=-::==----=--=::-=-=:=.:.==-==:.=-=-=-.-=-:===.:::=-===-  J Вы6рать I ....-__- I i дI.:Jcт!jпны1e ПQIIЯ  I f ') ..... . I ( .... Товар .-t' , КОЛJ..NeСТВО Остаток \:1; C;Ji Системные rюля Рис. 3.255. Создание отбора в rруппировке по уровню иерархии в результате мы увидим в отчете только иерархические записи первоrо уровня (рис. 3.256). ; rОБа р. : .' ,'; Ур оёен ь. - ! Уровен ь :.  ит 6.:0 _ ? '<:. : . tc ,Б rруппе Количество ';1, - ,--, "С ::..: с. J ' .::/-,:, . -' .с L. ОСТЭТО!<  qTp):P!'I!>j:,1? :1  'i" . ,... I  9!5B.b .:._ .1:.,;:- ;:":"",__"':.1-t -...:......:. 1 ::- ' ...... 71}З[J [JPOдVKTb!_" :. .,  '. ч ,.. ' _JJ,Oo. r:ТОВ РI: --""':": !  ':. _о:: i"" .1i:Ф Иrбrо . - ,. -.. . 1 098.00 Рис. 3.256. Результат отчета 
rруппировки...периоды Часто в отчетах требуется вывести данные за период с промежуточными итоrами по дням, месяцам, полyroдиям и т. п. Для этоrо нужно сrpуппиро вать данные по этим периодам. При разработке отчета в схеме компоновки данных нужно добавить в набор доступных полей поляпериоды и создать rpуппировки по этим полям в настройках отчета. Затем вывести в отчет поля ресурсов отчета, чтобы для каждой rpуппировки были посчитаны промежу точные итоrи. Для примера рассмотрим Отчет по продажам. Данные в нем сrpуппированы по периодам Месяц и День. Чтобы добавить поляпериоды в набор данных, нужно задать периодичность виртуальной таблицы, из которой извлекаются данные. В данном случае это таблица Продажи. Обороты. Откроем конструктор запроса и вызовем диалоr параметров виртуальной таблицы. Для этоrо в списке таблицы нужно нажать кнопку Параметры виртуальной таблицы (рис. 3.257). . к t . ' т  6J' И Ь ; И .':' l. r P!f!1И оекв' УСЛОВИЯ ДОnОJ"lниrе . ОБЬе .iHeH.. !" & 'XI )( I БазоДllННЫХ i таблицы ,' r j;. 'cщcraкrы G:"'   п... .Оборты :J fj'f-1 СПDlIВОЧНИКИ f ).; 1 ' n4'tj)«ttiteтpы: ВИРТ!tаflЬНО 'J'sбllИЦЫ jt п. . IОК' KoмпOНOf:t<  Хртерис;_... Пакer-за 1.. х , I I I I I i I 11 Ii I i '{ I I I ! ! I J " I I I L ! j ............... C.. '. 1 Дал..?] l.,-o  [: OT J [.nPа J ,..' ...... ...-..,!:"".... i. ... ... I По1lЯ   > i  n't(",Об I . .}еНЬ i ?.J I:JQI ПродажиО60ротыПериодМесяц I r:--- L ПродажиОбороты Koнтpareнr oJ " I ПродажиОборотыКоличествоОборот , « ! [«l 'ПродажиОбороты.СтоимocrьОборот , I t I I I , --..-1 11 ,1 , I I х НачалdlеР.iода L ';1  ............. I "' .. КонеuПерИода ,. L Условие  Минута Час Пень Неделя '- ДеlЩЦа I Месяц Квартал I ПОЛ!:jrодие I I roд Aы ... )( 1 ! , А Периодичность t . " I i I J t. [ P:: t '" Рис. 3.257.. Выбор периодичности виртуальной таблицы в открывшемся диалоrе можно выбрать различные значения параметра Пери одичность. В зависимости от выбранной периодичности виртуальной таблицы становятся доступными различные поляпериоды. В данном отчете выбрана периодичность Авто. Это наиболее универсальный вариант. Раскрыв список полей таблицы, мы можем перенести в список полей запроса следующие поля (рис. 3.258). 
1. . .. НомерСтроки  '-1> са Реrистратор ..... ПериодСеКl1Aа .. ПериодМИН!fТа .. ПериодЧас ..... ПериодДень liOI ПериодНеделя ..... ПериодДекqца .... ПериодМ есяц ... ПериодКвартал .. ПериодПолуrодие "" Периодrод .;t) z... Номенклатура ) L KaiТpa..-eнr , КоличестБООборar . СтоимостьОборот Рис. 3.258. Доступные поля..периоды виртуальной таблицы с периодичностью «Авто» в отчете выбраны поля..периоды ПериодДень и ПериодМесяц. При вклю ченном свойстве Автозаполнение (стр. 346) платформа заполнит в роли полей свойство Период. На основании этой информации будут рассчитываться итоrи по этим полям. Затем в структуру отчета добавляются rpуппировки по полям..периодам. В rруппировку KOHTpareHT добавляется rpуппировка по полю ПериодМесяц, и в ee вкладывается rруппировка ПериодДень. rруппировка ПериодДень также добавляется в точки диаrраммы, но ее для наrлядности лучше отключить. В отчет выводится ресурс Стоимость для вывода итоrа по rpуппировкам (рис. 3.259). "". Отчет f)т'Чf.р-(l"ОП(КiAifj,.;?М: ОCtttЖttаяСкемомno"u:екмДаtfНЫJl' " .. '.' .... ,{j .)( '_:Наб ы.f (ci я  Рро-..  (. l.  - i.'n:  ;,.'  eТbl _  I ecy.  J Ha ;; ;' T , )( .. '" iЗ:. , )( ' .. ..!:& !  tb! '1.-.IЯJ>ар  а_:.: j ред авл;:.l r)  . M ., >. _ '. _ O__ ; I 1';1: ;rш КoIirpareнr I.МИ.':':_ j Дl.-1наика :::. ! '::'1 2:! ПериодМесяц I ! D::iii ПериодДень , I I ,C.....,.,__ .._ 1 1 - Н -  ' ,....- {J .. ! I астроики: II h'чет j , ! 'Лараметры : (в.:;б;ан"'\ _ r Coprn j L -УCJl(J,.,_- , . ....................... 1. ... ....... '"wo 'j,.,.....-. .............. i Н rдпные поля . i [:Пол(' ---  I Р t...;: _ ..Irtэ .   '" ! i : I .. ПериодДень I ;.i .. '. Стоимость. ._ . '. i-j' .... ПериодМесяц :l\!!. , стоимость.процентвrР!Jппе I i i 0$ , Количество ! r;..i'Щ' '"i--СтмьЛРОбЙ' -1 , н I ' I G.J- , Стоимость ч ! '1 I i " ф Q СистемныеПоl1Я '! - 11 i i I ff' fij ПараметрыДанных Ц . ! I " 1 , L...... . _.. --   - .......... ........1 f<o.. .......    .... ... . ----==..._  1 ! I I I I I j .. ....,  ЛОЛI:>WБа. , - Дpyrиe Н... ,1 ...........  . I 1. 1..... 1 . , .- -..... 1)( - .Ш... 'i ... "--'I.I -' ! 1 I f ! I JJ Рис. 3.259. Добавление rруппировок периодов в структуру отчета 
В результате данные в отчете сrpуппированы по дням и месяцам, и по каждому периоду выводится промежуточный итоr (рис. 3.260). l':"e-1'-" . ....... '.' '. . .....-.. ..,..:., . 0 ' ':',','r"-,,:.:.. '-.-'; ......:.,.,.. "..,.,-k.......c:.:,:--:"...::::.,:::..., .gc.i t ;,;. ':.{)ТN&:tло,tiRl?Aаж;.L1С.J.. .oI!it:t..,Jrt""".;::UI';.. ,lrt'. ']1':"- ):flfА1+':'от.:" ...;О<:."р с)$ : ... '-:; _ ":.I",_.:. ,.......:_-;e,:'!.,_ _ ...... : :O:d.:. ... -'-'-: ::  _.' .-.". o._   _ -:.::.  . -  - --,""  .F ""J: '.:  . Отчет rю прода}1«:)М , Бариант arчета: ' OCH  ................ r i  L вырьb Ба иatp":':::i...J Бсе действия ... i . f ............... : Прошлый квартал "'\110 'tI1t. .....  "'"  . " '" ,. " "'1 j I "" . "!......IIт.. 'Ч  К.Н1j),Щ!!!!'. npjtJ!dAl.! : СтоиЬtоt:ТЬ  .'.  O/n: 1:#ri'::;', I "роВ'.ке.. . :  36,51 i 100.00 . . 8,70 91,30 .3115,. . 100.00 . .--..;:_ . . :i" -.- i_. .__:" . :-'. ---. -. -. - - --. . .. .......-  """"J --. ., ',. <! ....;..,;. Рис. 3.260. Результат отчета Заметим, что в отчетах можно выводить rpуппировки..периоды, не получая при этом данных из родительских rруппировок. Например, rpуппировку Реrи стратор можно использовать без ее родительской rруппировки Секунда, так как система компоновки данных сама подставит при компоновке нужные родительские поля..периоды, а внешне в отчете это никак не отразится. Исклю чение составляют отчеты, в которых получаются остатки по периодам. В этих случаях для подсчета правильных остатков при получении поляпериода в запросе должно присутствовать ero родительское полепериод. rруппировки по ресурсам Система компоновки данных позволяет не только выводить поля ресурсов f в ячейках отчета, но и rpуппировать по ним данные. В приведенном примере в выбранных полях отчета указаны ресурсы Количество и Стоимость, при этом данные в строках таблицы сrpуппированы по ресурсу Количество и полю СБ (рис. 3.261). Можно также указать выражение для расчета ресурса на языке выражений системы компоновки данных и затем сrpуппировать по этому ресурсу данные в отчете. Например, в отчете Расчет показателей продаж (стр. 217) определен ресурс на основе вычисляемоro поля ОбъемПродаж. Значение ресурса рассчи тывается следующим образом (листинr 3.51). 
- - ' . ' .1с:.! i.....- Ра6ота tr1ёJCТepPB Деf>1i:ifi-rраЦИОНi1акЬнфиrу: (lС:Пи е) h.J-'  ! ",.1"_ Ji' . Оlftl"tзi;'  .  _----: :.;;:1' ,".i)  к-''' Работа мастеров Варианr отчета:  овной ( c ат ,N; Настройка.. _  [ЫР;--;;ри.. J Вседейстеия'" ? ...... l..,_ ,_Ш:. В_о!_,,!ол_о. . .._.___. _ о_о _...... ... : личе I!'?'.f:!2'i.?'9!... ............... .."ч. ................,, i tl:tJ Строки Количество, СБ I. .- -,--- --- -, ----._-.-- lliJ Колонки Мастер I КО.l!И"-lстео J1л ЬИ_Н ё ерrе  - I C OKOB Андре й Итоrо  СБ ....,'.. lКОЛИ\lСТ . M_C! К,?ЛИ\lество jСто имость A_ISc .СТО ИОСJb .......... l l ' ,8 F 3 1 9000,00 2' 19000,00 3 28000.00 ! i I<oмПЬюreрдл я дома" . i -  1 9 000.00 : - 1.J......-..-..- 9 000.00 'l -=::::ot  "[ :== :.="  t: --1 : ; .. :'f--1:: I IИтоrо - # 9000.00 2 19000.00 - 3 28 000.00.; ' .... ... I Рис. 3.261. Отчет с rруппировкой по полюресурсу Листинr 3.51. Выражение для расчета ресурса на основе вычисляемоrо поля «О6ъемПродаж» Выбор t{оrда Сумма(Стоимость) <= 3000 Тоrда"Малый" Иначе Выбор Коrда Сумма(Стоимость)' >= -10000 Т Qrда--'!Вольшой Иначе ','СредниЙ" Конец Конец Вариант отчета Объем Продаж имеет следующую структуру. Отчет содержит составную rpуппировку по полям Объем Продаж и Номенклатура с вложенной rpуппировкой Номенклатура. В выбранных полях отчета указаны поля Стои мость И ОбъемПродаж (рис. 3.262). ....J От.,ет РасчетПок.аН1'епеАПродаж: ОсновttaяСиемак.о-мf1Ott08ltиЛ,анным .....;.........  .  ................  .....  ...._.....,..................... ..... '/j,. I Наборы &1анныJoc Связи набо;ю__. ВЫ\fИсляеые_. Pecpcы Параметры МаКе1Ь1 O)( , ..... . Бложенные с... Настр Йки 1 f.o)(" " '..; X, 4!l.:1' IШ! [ИяванrQ .rПедст -;--: l ,в Ь -  , !Основной__ ОСНОВНОЙ _o) i G Ш3 ОбъемПродаж,Номенклатурё2 ! I СписокПродаж : Список продаж '! 1iП! Номенклатура t - - - - .- о  I .  емП р_ 06ъемnpoд&Ж ,1 , l' I i  : l ' j. " Настройки: .oT!.Wo°} Отчет : I . (,. ......, 1\ . I I  Па aмe..-. Выбр ан... От60 C o;:mtpO ... Условно.. Пользов.. Д.:rие .. I I'r т;-' .... . i I j J rОСТ!jпныеполя -}-... 1 Поле _ 1  I : I , f! I (f'! OIDIII К1Jнфf"Е'1'(I'  BbP':le !:'"___ .. ___  )( I .II@" Номенклатура  , Стоимост_ __  ' . 1 I ! I .. Период l . , , ОбъемПродаж '1 Ilj : =:,"""'T' {НН н I. ' ! , , I! l '  . '''' , -1 ' , ' " ". ПроцeнrПродажОТИССl1eJ1,уемоrоТ Щ I ! I  ПроuентПродажПоКонrраrенrу L i 1 , r J ,)J Cn кК 11 I i .- I · исо oнтpareнrOB L lt I . I I . Стоимость I  I I ' : f I $ ..МОСТ ЬПаЖСН аке т не т  .. И j J I I J I . . 0_ ,,1 Н I .  :  :a...,.................................................................................................................... ..........................,................................. L... ............................................................ ::...: iliI I I , I ; I I i ; I ! Рис. 3.262. Структура отчета 
l:S результате выполнения отчета в колонке ut>ъем продаж выводится значение выражения, заданноro для ресурса в листинrе 3.51. Кроме Toro, записи отчета rруппируются по значению ресурса Объем продаж  сначала выводятся записи с большим (Сумма (Стоимость) >== 10000) объемом продаж, затем записи с малым (Сумма(Стоимость) <== 3000) объемом продаж и затем записи со средним (3000 < Сумма (Стоимость) < 10000) объемом продаж (рис. 3.263).  , - I ... Р.. (lС:П. .. . .:s ;--:1 " i4 ,"". -4[. , м М,. 'Ч"" ..о. Расчет показателей ПРОДCl}i( ] Ljlбр; Ь;;J Варианr отчета 1 06Ьем npодаж   tф . ..,ировать I  НастроЙка... Все деЙСТБI.tя ... I ! IОбъем продаж I СТОИМОСTh'ОбъёМ 'l 1   Номен.ктТУJ?"Э  ....................:..,.f'--- ..... _ j_-проа.?К ....,." [8 Больwой   550Ol:!,oo Больwой I ! 1   к.омпь!ер А-':1 Я .АОМ8   Q.С!.q,оо,..ольw ..J I . Компь!,ер A!I. фис!............=t ".. 1 q. ооq,ОQОЛЬWoi[1 . : Компыотер ИlpО80Й : 13 000,00' Больwой I 1 _. -. " ..... - О' -. l' CCO  ооо.ооБon,. "'l ,8 ,Малый. ... ....'  4. 6 юо,ОО!СреАниEt ' 1 " ДИSПiостика компью тера  2000,00 Малый 1:': 1y  =i y   i . . .  i::-  =  ' 1""" Ce.eдH  ' 1590,oo Больwой..... i l F __B'Kapa .O_ ..O"OO реАНИЙ - ! ВОССТ.1!108ление lI,aн !!>1X + oQo.Q,_OO lреАНИЙ .  r Ремонт компьютера ........ f 6 . 000.00 Сре-дний  т 1r I     оо.оо..РOJ1ШО .А 11 ' ----. _ .: ........: ...-l . 1'1 r I I I I I ' I I i LI J! +j Рис. 3.263. Результат отчета Особенности rруппировки детальных записей Напомним, что если у rpуппировки настроек отчета отсутствуют поля rpуппи ровки, то такая rруппировка называется Детальные записи. Для создания такой rруппировки достаточно при добавлении rpуппировки в диалоrе выбора поля rpуппировки нажать кнопку ОК, не выбирая поле (рис. 3.264).  Q Отчет 21D:ti Дeтёl1ЬHЫO NU1IIСИ ПОПА r rп1ир08IКИ х .-х.. r-"'""'"r=------ i Поле I I.' L_ I Т IП rруlТ1Иро5КИ  Без мерар)(ии I   _ .. ....................................J I i j .OK"..". [."'lliмeн;  rC;;;..1 Рис. 3.264. rруппировка отчета «Детальные записи» Если выбранные поля детальных записей содержат поля  не ресурсы, то такая rpуппировка будет выводиться в виде простоrо линейноro отчета. Например, если выбранные поля детальных записей содержат поля Номенклатура, Склад, то в отчет будут выводиться строки с полями Номенклатура и Склад. 
Если выбранные поля детальных записей содержат поляресурсы, например поле Остаток, то по rруппировке для этих полей будут выдаваться итоroвые данные. Однако если данные получаются при помощи запроса, в котором использу ется виртуальная таблица, то результирующий состав строк набора данных будет зависеть от использованных в запросе полей, так как виртуальная таблица автоматически rруппирует данные по использованным измерениям. Например, при получении остатков из виртуальной таблицы Остатки реrистра накопления с двумя измерениями Номенклатура и Склад состав строк будет зависеть от используемых в отчете полей. Так, если в детальных записях выводятся поля Номенклатура и Остаток   и в настроиках отчета не задеиствованы дрyrие поляизмерения, то детальные записи будут содержать данные по остаткам номенклатуры (рис. 3.265).  . ....1 ' _ .................., , НомеНКflэfура . КoJiJ1\jeCTBO . ". .,' . . '.' ОСТ8ТОI< '.. ...  .. --+ ;Монитор LCD I 2,000' ' .- -    ..I..................................... _ JУ1атеринская плата: 2.000' 1.'- ..- -- .-- .._-............,... _..- - - .. \Память 1 2,000: Веб:камера'''--..' M.'T._..'_.' 1:000 :КPOOн..= .._.. -. J  ',,  a:ooq, ,Итоro .' '.' ,. 21,000' Рис. 3.265. Результат отчета Если же rделибо в настройках задействовано друroе измерение, например Склад, или же в роли этоro поля установлено свойство Обязательное, то детальные записи будут выводиться с учетом склада. Таким образом, детальные записи MorYT содержать данные по номенклатуре на различных складах (рис. 3.266). HOMe-НКJ1aTypa ' ... . .! КtтИ\jt :iво' '"': t:.... ...,..jОстэr_ 3, они.тор <;D_.._......_. _. .......1.!0Dp: IM()Нтop ............_j... .. 1,090.: Веб--камера I 3,000' {. . .... -_.-.....-..-! .............. .... ....' 'Микро.фо,:!  .i...._......5! !Веб-камера i 4,000 r ...... н о...... .. ..........y.... ".'....... .. . t::::ея-плате -_._оi'''''.'''м.' 'i' t--..-.... ".",,"'" ...-.......--......_......... ", [;:b.. "r- r,", 21 db Рис. 3.266. Результат отчета Поэтому для TOro, чтобы получить в rруппировке значения ресурсов для конкретных измерений, следует явно указывать, по каким полям нужно rруп пировать данные в rруппировке. В данном примере следует rруппировать записи по полю Номенклатура. Если в выбранных полях детальных записей используются поля  не ресурсы из нескольких наборов данных, то в результат будут выдаваться данные для последнеrо в цепочке связей набора данных, задействованноro в rpуппировке. Например, в схеме компоновки данных имеются наборы данных Продажи и Остатки, при этом указано, что набор данных Продажи является родитель ским по отношению к набору данных Остатки. Если в rруппировке будут 
использоваться только поля набора данных Продажи, то детальные записи будут получаться для этоrо набора данных. Если же в rруппировке задей ствованы поля набора данных Остатки, то будут выдаваться записи набора данных Остатки, связанные с записями набора данных Продажи. Использо вание в детальных записях полей из нескольких не связанных друrом с дрyrом наборов данных не допускается. Если выбранные поля детальных записей содержат только поляресурсы, то такая rpуппировка будет рассматриваться как общий итоr, т. е. содержать только одну запись, в которой будет выдаваться итоr по выбранным ресурсам. Такую возможность можно использовать для TOro, чтобы выдать общий итоr вне некоторой rpуппировки (рис. 3.267). r кол;'ествоl Остаток : . 21,Q9 0 Рис. 3.267. Результат отчета Если выбранные поля детальных записей не содержат ни одноro поля, то rpуппировка в отчет не выводится. Такую rруппировку можно использовать "" для визуальнои орrанизации структуры настроек. Несмотря на то, что сама rpуппировка в отчет не выводится, ее отбор будет применяться. При этом все вложенные в такую rpуппировку элементы CTPYК туры будут содержать только данные с примененным отбором. Данную возможность можно использовать для Toro, чтобы вывести несколько элементов структуры с одним отбором в ситуации, коrда применять отбор  rлавном отборе нежелательно. Управление выводом ресурсов в итоrах таблицы Иноrда возникает потребность вывести в итоrе по строкам/колонкам таблицы только некоторые ресурсы. Например, требуется вывести в колонках таблицы KOHTpareHToB с указанием суммы оборота и количества продаж номенкла туры, а в строках таблицы нужно вывести номенклатуру с итоrами только по сумме оборота. Если просто добавить в настройки таблицу с rруппировками в строках по полю Номенклатура, а в колонках  по полю KOHTpareHT и указать, что нужно выводить в отчет ресурсы Стоимость и Количество, то результат будет следу ющим (рис. 3.268): Номенклатура :'000 "А втомати ка" 600 "Система"  ,-..н- 000 "Стиль"  .... Итоrо"""'" .. Ii t-l 'КО J1ичество lстоимость Количество Стоимсть  КОЛ\,Iество Стоимость Количество Стоимость rдп-1остикаl(омnьютере ! . 200 .:. 1 500,00.  I I  I  ', 2,001 1500,00 rкомпыотеРАЛЯАома' . i- --. 1,00 -'10ooo.oo/------"-T-'--"'-- -----:----.T---- т-------- 1,001 '100c.iо-.сю tkomi-iьiOтеРАЛАОФисе.t-_._- .. ,----' - 1Щ-1,оо"""'--10000,ооt------ j- :--1,60 10000,00 r-' . . . - --"I--------4.--- .. r--  'oO --.- T'- ........- - о".   "о. 'MOtll1TOp LCD I I : : I 1,00' 10000,00 1,00 10000,00 t: ". ..........,..._.. .  ... -.- - Итоrо . 3.00 11500.00 1,00 10000,00 1.00 10000.00 5,00 31500,00 ......................  -   ..........# ..  ... ..... I Рис. 3.268. Результат отчета 
Для TOrO чтобы итоr по строке содержал только определенный ресурс, можно воспользоваться детальными записями, в которых выводятся только ресурсы. Для этоro добавим в колонки таблицы rруппировку без полей rруппировки (рис. 3.269). \9 Qj отчет ''i-';' IШJ т а6лица '::0; СТРОКa.I a.w Номенклатура ') КОЛОНКa.l  IЗ:Q KoнтpareнТ' ШJ Дijrаl1t>НI:>I 3<lПИСa.l Рис. 3.269. Структура отчета В результате в правой части таблицы появится еще один итоr по строке, в котором выводятся все ресурсы (рис. 3.270). HOMeHl(Jlaтypa . 000 "АвтоматикаМ 000 "Система" 000 .Стиль. Итоrо I - о, Количество . СтоимостЬ ' КОJ1И'lество СТОИМОСТЬ Количеl;ТВО Стоимость J<ОЛ}1'fество Стоимость КОЛИ'4ество' СТОИМОСТЬ =;;T::1: ш {:. 1i::=:=шt=-+=:=:1::=:I=-:=: ::'1k : : {!   !{.: }=::iМЛЯ!I--1 1,ОО,..1,ООf..1--.оо:10 000,оО ... i ...._::: -   .;ъ:i:: 'Итоrо -. .. "7"'1.. 3,OO" 11 roo .,J 1....  1РО: щроо 00' ..  2 1 oo ,. 10 ЩJJlQ -....",... БОО '::::. ,315 0000  5 oci _. 31 500 00 "'!,a""_00JI0 Рис. 3.270. Результат отчета Нам требуется, чтобы в итоre по строке выодилосьь только поле Стоимость, поэтому перейдем в режим настройки rруппировки Детальные записи и на закладке Выбранные поля добавим поле Стоимость и удалим или уберем признак использования у автополя, которое содержит все ресурсы отчета (рис. 3.271). Наборыданнык Связи t1абороо Bыe . _ Ресурсы Парамeтpbl макеты Влоенные сх. . ..J H aёТ I . \ I , J I I 11 11 11 1 : I , i j I I I 11 I с . о  )( . ... ...  )( 'х ... . I 1  i  Gb! . Имя вариа.. Предcr 61\... I Н  Отчет i Ос ..  .. Q.!1...0 НОЙ _.  21rш Таблица i , 1 \) Строки I i ШiI Номенклатура е Колонки ПD Кoнrpareнr ПD ,Дerаs1blibre записи' .' .' 1 ......  L .. ы;; J":r .. . .' "::.::1\ Наcrройкa.I: отчет етальныe ЭёmJ.lCИ) у Поля rp!jПnИр. Выбранные Пооо Отбор СоРТировка Условное Офоо Дp настр..   ...............  Ir   I 11 ДОСТ!jПНЬ е полst ! Поле 'iiZ. I ''' tJ. '  Ilii:ilJ I I   кoнrpareнr l ' 1 В"'бnН"!'. ПQ.. . . i  . , :;=:"" (9) . @, Olfмo,t1'b 1";' I , ф Q СИСТем1ыеПОЛА I I I (F liiI параметрыаtt1b1x J f 1 1 I . . :  'I"' Рис. 3.271. Выбранные поля детальных записей 
В результате отчет примет следующий вид (рис. 3.272): t Номенклатура ! 000 "Автоматика"  000 "Система"  000 "Стил" . . Итоrо t    :!<оличество Стоимость Количество Стоимость Количество  Стоимость Количест-во CT9rJ1MOCTb С..!2.J:1мост.ь ДиаI!10стик.ктера  1.. 2,oo:  АЩО: .  .J.. t .. 2,0'.. .OO9 . 1.. 500Q9 Ко""пьютеРд!1!1Ао.":" J.JEr 100OO,o. щ .  .__ !_ ; 1 1.,!ОО _' QOQ.  !QQO ,1\омьюте.РДАС?....J.  ---l }._ 1'r _1000Q,09L____ i_ __ J _. 1,oo+_._ 10000,00 ._.1.00ОО}]0 МониторLСD I   .L. .' .,.. 1,00'.  10000,091- 1,00' '10OOO,Oo 10000,00 Ито 3 ,o шоо,оо , 1 .00 qшо ,О А 00 ... 10 000,00 5.00 31 500,00 1 500 О ...t .............. ............". ......  '" ..  ., . Рис. 3.272. Результат отчета в заключение для TOrO, чтобы итоr по строке не выдавался два раза, уберем вывод общеro итоrа для rруппировки KOHTpareHT. Для этоrо установим пара метр вывода Расположение общих итоrов в значение Нет (рис. 3.273). I '''-  ыданны'(  Связи на6000 i БЬi"lисляеl'.lые.. Рее осы П..а - оы 71 Макеты Бложенные сх r Н астРОЙ КI1 .. I io)(.. .1 j 1.L-If>1Я f3ариа.. I Пре.дстаМ.... I-ЮeНОЙ ОСНОВНОЙ +.... . , ..' t: . Ht/N. Н О .. '" )( (Х .. '"  Cl L'Y!  I !.f'3 ... .. l ' А  Отчет G tm т а6лица  . I .;1 Строки ll:toQ Номенклатура I ! : ' Колонки I i WЗ Z!I.II i i  _ .. = детал за п:.. UI J l' 11 11 11 I ! 111 j i , i .....,. nВl ........ ! Настройки Отчет €.рar I {. ПОРЯ rpynfIИp. .JJlбранНые П. T6b.P  СоptИpOБt,а n Парметр I Значение  1   I . : о Проuенr запис!=й I !р: Расположение итоrов Амо I ; О Расположение полeJ:t rpуппироБОК Вместе ! r о: Рсположение rруmироБО Начало ,   - i i [], Расположение реквизитов Вместе с ВЛCUJ,ельцем ....__ ДJ ; l;;=..<' J.I Условнo:re ОФ.. ......"...1 Друrие нвстр... '--а ЕI -- t;J I i liB :t--:З Рис. 3.273. ВЫВОД общих итоrов для rруппировки в колонках таблицы , в результате отчет примет требуемый вид (рис. 3.274). ..... , ......     .......  Нооенклатура 000 "Двтоматика 000 "Система" 000 "СТИЛЬ" L ... .,  lКоличестВо  Стои мо.сть КОЛИ\,I ест во  С!римость КОЛИ\,lеСТБ-I? СтОИМОСТЬ IДиаlНостика компьютера I 2,00 I 1 500,00' .' IкомпьютердлядоМа'' .Ш  1;001 _. 10000,00: 'H--1-'''-'''' '--'1'щ-- !'Компьютердляофисз --+ , . : 1.iю"'ф 10'OOO OO ----'''---- ! -_.- 'Монитор LCD 'H  .-   Т.. -;- ,. [ .___.c.+_..... 1',OOI'1(iooo,oo Итоrо ....."..,.... 3 00 11 500,oQ . 1.00 _ '_10 000,00 ""1,Oo  10 oOO...Q.O Стоимость _ .09,OC!  1 с! ,000.9.0 . .C!0,OQ 1 с! ЮО.ОО 31 500,00 Рис. 3.274. Результат отчета 
Вывод дополнительной информации в отчете Система компоновки данных позволяет выводить дополнительную инфор" мацию в отчет после всех полей. Для этоrо используется rруппировка "" . Детальные записи, для которои параметр Вариант использования rруппировки установлен в значение Дополнительная информация. В качестве дополнительной информации можно использовать все поля, доступные в данной rpуппировке. Для примера создадим вариант Дополнительная информация отчета Отчет по продажам, в котором данные о продажах выводятся в таблицу, в строках "" которои данные rруппируются по KOHTpareHTaM, а в колонках  по периодам продаж. Допустим, требуется вывести в строках таблицы после всех полей некоторую дополнительную информацию о контраrентах, например, их характеристики. Для этоrо добавим в колонки таблицы rpуппировку без полей rpуппировки, перейдем в режим настроек rpуппировки Детальные записи и установим параметр Вариант использования rруппировки в значение Дополнительная инфор" мация (рис. 3.275). . Отчет О'rчеУЛOniюAажам. ОСffоt:rfiaяUtемаl(nм"оновкn 8HHbllC. I ...  ,.. _ . ....... -'<.1...... """.......:o ... .,...:........,.,....;:,....,..., ,,"' НаборыnаНriьJX СВЯ-ЗИ.i1а60 о. . выч.1с11Qeмt;;te..;'. Ресурсы А  - ', .... , ...  .(,........., ".:.i.. ,.. L1 )( -.I:__....... ,"-"!' .............  Па aмer  i . MaKeтb i Вi!ОЖе СК.. J Нас:тройки С , U I , ' , ur)(.. -=..- , х ' .. .. Jiti  , [f'!  ............... 1 1"""""''''''''''''''''.'''''''''' lМЯ аРИd.:JЛредста,,1 i 1::'  .T:Т i ОСНОВНОЙ : ОСНОВНОЙ l' i ':;:-) (!tJi1fj т а6лица r- """'." h'" ......"...... -  .......  tP.-OI'::'Ис:!::.:. I Дiнамика 000 !! е Строки !1I'I:: i @Ы:IJ Контраrент 1 I ! б Колонки l ' I i Jf!W Периодblесяц J ' . 1 11 @eaij <ДonoлниrНиtr . 11 ! I ! .. .. ! !. астройки: ОТЧffr @?;;;:; . .. J I ..........,..., '.' , '..  '!- _ ...... . "".J., , ..... i r ! ,fl,ОJl ,"---,-- ан ные,П'.,ill fhбoр ;t' Copт. С Ф .......J Дрrиенастр.... l. . i ; "'1 . . I .. . . ._"""'1"1 I j .! ! : Пард/'.1(;;iР ! Заченне f ' .. j tI I i I ,1 ПS Расположние общиlo:>О; .,..  Ar::тo .....,""  1 1 I 1:' [ep Тип'зrОЛБка полей .. .... . ... -'''-'.-A.''=:_ .O ......:.......щ_ . 1 I L71 1 I J . -I 18r  Э6""""'.......-..1.! чй I {I I ::'::',. ..... .. ................... .... .. -... _.... ........._..  ,............... .... ... ..... f . j I I lii::= .......::,;,.i J ' I I i   Ва р и  испол В аНи РЭ1 Пи  ОБки  .' t . J LФ_" ...... .. ....... .... .:. .. J::} ..............................--....._...,..........'.......................................................................' h .... ....  I I . i I I I j I I rrSl , . I . ..............J Рис. 3.275. Структура отчета Сформируем отчет. В режиме изменения варианта отчета Дополнительная информация для rpуппировки Дополнительная информация на закладке Поля перенесем характеристики KOHтpareHToB Катеrория и Реrион (рис. 3.276). 
," '-jJариаtfr "д.<;полниrеЛЫ-fая ИНФорr>lация" отчета 'eт по продажам" - Демонстоац!.tOнная конфиr-ъ/. ация"с. j1C-nредприяти). х  '   , ,. .. Вариант "Дополнительная информацИs:l'. отчета ..Отчет по продажам" Добавить. I bli х ,. . i ft!  Все дейстВия. 1 uil "(йJ jj:l "ТA1 I СтР ктура отчета r .:) @ШiliJ Таблица I р Строки I f!!j1:Ш KoнrpareIir е Колонки C' .ЧЭ Пе ИL  меся ...v (ЦJ. < L1<.1f1Qqниr1IbНЯ имф т , , , . , I I . . . . 1if;It... '1 , I .ft!i. r : , ......;3 t: N  оооn t JlU  ;;' ill1 ПоJ1bЗ  . uц p ) '  П;L.  O60p  11 Co P;  лов ....-.................. . т екущии элемент имеет co6cтBeHtъle настройки вы6patн-,!x полей (мя детальной настройки элемента) I Выбрать Все действия. О Добавить новое поле I СrРУППИРОВ8ТЪ поля j )( i . .g. !  Все действия . , r l ' r :к=""  B [ :б.,....,.,  . ------- .. 8ерсиядёrННЫХ r I t . J. <Авто> r  r 111 Дополнительная информ... l.. ц.\..._ l' tJ :: Il j " ... Пометка уе.аления U I ф... Предоплата I у I t  , l..  I .{ .. Контраrент.Катеrория  онтparент.Реrион . ---""1 I 11 I I I ,.   I r з :, О I В  дВfXlWIПЬ редаКТИQВattяе тмена I се деЙС-'ТБIЯ. I Рис. 3.276. Изменение варианта отчета в результате отчет примет следующий вид (рис. 3.277): Контраrент' 'Ц еl<э брь.2011 '7--. Янеарь.2012" . . иТоro........... --=КонтраrеНТ.каТеroрия КоНтраrеНт.РеrиоН '!1 '..;.. ._ ... ,,",.. .......-<.мt1 чество . СТШ'!,-!ОС!,? ,К И'l!БО Стоимос!,ь. !<о} .чест fтОИ.СТЬ J . _ . . t---'--  ..............  ,(ppo99.0) oo9.A8ToM8"!"'!1..Y.flP!! Щ-QQ. 1., _ 1 O.' .. .OO  24_90,OO . ....  ._.. ..-_.-.! ( 0?9 "Д-т J1 sнт" ...._ .J........... t--.- . :._._.__"._...O> ___..  .()O!..--{_.__. ..OO  .9. ощо_.r}ос!.о..я.l!I!.!.т неJ:2 .__JY!O _..__.__. _...-4 t.(qI?QO4) oo9eмв:_____J________ 1qL_..___QООI:!,.__ш L_.___ J__..__.. 1.o01._10,oo'   . ___..: --------._--i :ri в:!:=---t- 1 :00;----- 10 ощ)ро: -----. :: -.. IЩ'---- i .- 2 .:. p'(!__ _ !I<OPO._ - ' --=j; Итоrо J 5.00 31500.00 15,00 45000,00 20,00 76500.00 r  .,. ..,.. Рис. 3.277. Результат отчета Настройкаполейrруппировки в пользовательских настройках При разработке отчета можно сделать отчет максимально универсальным, чтобы позволить пользователю в режиме 1 с: Предприятие, не обращаясь к полным настройкам отчета (не выполняя Все действия  Изменить вариант...), самостоятельно настраивать, каким образом rруппировать данные в отчете. Необходимость настройки rpуппировки пользователем в отчете можно указать как в отчете в целом, так и у rруппировки (как в простой rpуппи.. ровке, так и в rpуппировке таблицы и диаrpаммы). 
Для этоrо в конструкторе схемы компоновки данных на закладке Настройки или в режиме изменения варианта отчета необходимо выделить нужный элемент структуры отчета и нажать кнопку Свойства элемента пользователь.. "" ских настроек, расположенную вверху, в команднои панели окна настроек (рис. 3.278). В появившемся окне нужно включить в состав пользовательских настроек элемент rруппировки. в режиме 1 С:Предприятие создадим вариант отчета Настройка rруппировок для отчета Продажи номенклатуры. Отчет имеет структуру, показанную на рисунке 3.278. Предоставим пользователю возможность rpуппировать данные на уровне отчета в целом.  .............., .. '"""Т'  ,,fr 'Н.эrP!ifi:\:;l-f}bl_НJtii/i"";-;;? __ ;_-_r:1tJ ,-tuii . iИ ii  , , ,",,. , ' L '. BapV"aHT IIНа{тройка rруппировок" отчета "Продаw.и номенклатvры'l Добавить. i &]! Х ! .. . @l Все д ействия. ,.- } .- ' :- -T """" ---r,!f, ! - " I  f 'CTP9KTyra oтa I _  ! I:W .!]fj ;  ! rrn f E!&_'_:>:' -:> 1- ..' ',"" , "'4., .:: "':: .-,--,.-"I I д lED Кcнrраrент : I : f I i { [;' . ," .. .ЕШ Номенклатll р а I ,  :3 I S : f I : , , ,f: l  сос'Тав,r1d  эе':iiеJ<:отче:к:;':f}G : :7"-- _, /fJ:1 Пара ;,: ' Состав пользовательских настроек отчета ,........ .. ....""......А..,. , I ..; Т ек"щий-зле.. П редставление: Р ежим редактирования: 1--;ЫБР;Ь iId! Выбранные поля [ . (Быстрыйдступ  ._ 1 , д..;;...,; ;;;. о ChЩ> [  J [о......,.. !  !!@ -'. .. _ О Порядок [  :] fБыстрыйдоуп ._J , I i!.t'i .... 'Номе...,... О!:JСЛОБНоеоq:1Qрмление ( I (Обычный ''';j . I I ) .... --  ............... , 11 .  Период <RJrpPOB ,: I:-: 1. :' .'JIi :. i )':Т'iУП;r : '., . .э I  } '" 1 1 с:!". , Количе . I ф , Стоимо . p"' Отмена -? 11'" ... nмя 11  I'" П . ....' .,.r., .,;J Рис. 3.278. Изменение варианта отчета Перед формированием отчета пользователь может поменять местами поля rруппировок, изменить или добавить новое поле rpуппировки (рис. 3.279). 
'8ЦИ : t'tJl.1 1 ir lit'tk 1.Я ueJ ... _ t? т ... t-UM "'!"  Продажи номенкпату,: ._. .- _O__. - . O...._ ._--_._--_.. -.. C'- --.......... Варианr отчета: I астройка rРjjППИР( _O_ _ __ _________ Вы6 ать вариант !. ., С.;ми;-;; "l! (j"i HacTpotl.:. ,. Все действия'" 1 .., Фl r JЧW1ироsка ,-р= , ] 111 Пара..етры  --:-°e;;--HQI>'. п :. .-' .O .  _== ' . "'...., ,,'"*r' r  I \э l:pt Д б- r l If 1- 1::' 11 , Начало пер" Iда: 01.12.2011 Конец перио ,а: 15.12.2011 Ст()имост Ре дактированv.е rрупnиpoвок - -='i50o.oo I С Д06a  )( 1. .. Все действия ...  I 2 ...-- 1 500.JO : \I r r l-f  QМeНIc. ;ПИР I1 ' e a't ' :;-I 1 1 ' .. 1 { . ,   OO.0!J. 10000,00 t-o . -- r " t=--  б :  : I (OнrPNem --- I O" 11__. 100.0 I I I I 31 500.00 L : __ _ _. ! .. I , r д.......J'i1ё-П J " ОК п........ ? I ] , I I i I i lJ ,. --'"'---.--r- .-._.._ '-----1-"' .iI  L"'. ! r"руппировка ([оле: !t1ериод : ..., .Б) I Ксмпьютер ДЛА Офиса 1000 ''Сn'ль U ..   I Монитор LC[) t. ... Итоrо Тип: :!5:,Р':!ии.   .bJ ' , . {!'-...  I  '  . 01( . Отмена 7 l8J!I . ...  I"" \,Jo' I Рис. 3.279. Редактироtзание rруппировок отчета в результате будет получен друroй отчет, основанный на тех же данных, но представляющий Д иные по"иному (рис. 3.280). {,.,!. " .J . fI,  .4,  i п rlCJJ, tW\, ия. 'Х"... м "'" -"" I ........ "') м r Х Продажи J-ЮМРНКJ1С1ТУРЫ Вариант отчета:  O rp !j!!!:'P'0BOK . -.i  I i1d НаСТРОЙI(i)...  Ba:r_ ваиа. в се деис.тВIIЯ ..:  .. i. rРУПnИРОflка  f " i l I I i OMeH:J1aTy_pa  : K!>HTpareHT ! е иод tr r ' Диаrнocт К8 ом ер8 1 I 8   QР9.-'ВТОf!'аТИКEI. 1  5ка6ря2р11.r. L. ,,1 декабря 201.1 r. ' t .' · KOMnЫOTep для дома , [? ' . 900uABTM8!r.a"  I l 11 дек&бря 211 r. .;;? I<омпьютер для офис , I L. 1" ОООUСистема"   { l  .  Д':.l(a6p_ 2011 r.  Монитор LCD lT 1'0 ::; :  .... . I Итоrо I I I""""""""' ,""'-'-- .--:---- hJ  'w...- L . __ rтr .$ТНТ n 1.' , I;.лиестео Стоим()сть , .t :! I . I 1 I  ' ( I I , I I Параметры: I Начало nерио \Э: 01 12.2011 Конец период t: 1E..12.2l111 ....... ..... ...;.... . i. :2 1 50ЩJO 2l 1 50000 1!  ощо' 1 50,oo, 1 _._! _ О,JO ч_о О ooo.o. 1 100900.0 l' ,,1QООЩЮ 1 100ЩJ.00 1 10000,00 1 1. 000.90 1_!_  ooo.o 1  10 000,00 l З1О.ро . ....... ...................,. ..............i....... J ......    1 , :.1 I ! Рис. 3.280. Изменение filарианта отчета 
Для TOrO чтобы предоставить пользователю возможность представлять данные в отчете в виде таблицы со свободной структурой, как это сделано, например, в отчете Работа мастеров (стр. 106), нужно выделить элемент CТPYK туры отчета Таблица и, нажав кнопку Свойства элемента пользовательских настроек, включить в состав пользовательских настроек элементы rруппировки строк и rруппировки колонок (рис. 3.281). Bapv.aHT "OCHOBHOV1" отчета .Рdбота MaCIepOB Jt Добавить.! blJi)( ...,. @ " '''..'   .....,  ... ! Cт!YPa .a........... ...:... '..  .....i '''"." ."..  , е ,.. Отчет ..... " \.... 1 7..,x.r:J:- . ;.....a.,. . . "..,, .. . ...., < ...  .':,. . . _ U.:.Gl .....':""................ ........0!d8. .  . .  "". '....... . .... .:. "" . ",".'----.-..' -. .;. i - '.  _ - ...'''1." f . Стро к и  с.' ,CoCmБf1Oль--зооатеектабlJl.JilЫ.дeмoftНая. ri:Cf1PE;\Цe' :.. .. I I ". - . -, - _ ..r-:-'"" ""..J.. ; "'uP'l  ';;1fШ Мастер 1 C. Состав ПОЛI::JЗ0вательских настроек таблvцы i н Колонки : )LiD СБ , ..1 ..:. 1,.,..;'i.:.L, '2:;  . , , , I I [  ..... Пред с-тавление: Режим редакт ирования: I QТа6лица C',  ] ыйдос:;у.3 1  Вы6ранные поля C'-''-l ]!    ; Сjсловноеоформление [ J (Бс.:'!Р':'!?!У !2.__ _ :";'. 1 ....1 rР!JППИРОВКИ строк L. tJ'i rруппировки колонок -_. I Быстрый доступ ....   . J "\ : Быс-трый доступ (............... . ,РК OTMeHa' I Рис. 3.281. Изменение варианта отчета в результате пользователь перед формированием отчета может задавать rpуп пировку строк И колонок в таблице в соответствии со своими предпочтениями (рис. 3.282). .b ,., < f- , I . .:..  ... :';;i' "fjt.;. ;.tt-. ;" ..... :.' . .......... . . Qбor аarr.оо.J$1OI:fCТPaФ-to.. f1СЛP'eilnPI.-1ЯiИ)  J. -;"""""" Работа мастеров Вариант отчета: rо-;й--- -==_ -.. ._--...._..-, " .. с.ормирооат 'l!1i Нас-тройка... 1'1 . r-::.- --.-   1: В ы6раЬ6ариа.,.1 ,; Вседеiiс-тзия.!? 1 1I(1"'''''' l/.  \J . f  J"'" r  \e' 'Ii"  ,, '" r -':"' '' ',",'''I-.. .:. ...- 1<" :'" ПОЛЯ СТClИ ' ь , : _  Строки Мастер 1.. -: ub . Кл;- Ш._ .. . - '-'-'0; ._-...  --'"._ ." - ------'--"'_.--- - ..---- ---- .- Ma( Tep ' . - Копьтер для"iома   M':1 для офиса - ОМю ер иrро; ('Тi rо.. " ё . J fiJ I,  .:..... о.;..;. ""\'"; СТО-ИМО С"!!:: _' ...... Qтоимоcrь _ ....;.....;... ......._tc!OOcTb .. .  . ._. Ст q,М;() Т .:.1....};. I iИльинсерreй I 9000,001 ! I 9000,001 (. ..  ..... ._ ._.._--- . ..,.._._._. ._... .  .-... ._... r--- . .... ..! IСоколов Андрей i : 6 500,00 i 1 О 500,00, 19000,00' . .. ,",. 'r....'I'-,....!'"..,. .'"....,....", .........."........  ......,.,..".. _. . ,.............................". ... ;r :,-'rf' :!'>- :.J 1.!1rorp H': ./ J   ...... лоо,оо  :  8 500;00 : ._.  1 О 500 ,00 28000;00 I I b L. -:--;:.-;--7--:..'"<  .'-'".7'7"" ,  1 I 1 ! ; ; , }.. !.- 4 "4'''' , !JJ j   Рис. 3.282. Результат отчета в виде таблицы со свободной структурой Можно также задать возможность пользовательской настройки для вложенных rpуппировок (рис. 3.283). 
1с. tit; '!JI ...,- -ffl-l! Тipoдъ l!J-i!)t"Sн Л&\iрЬ'"'' .i1e..,OHC!paUl Вариант ". lастройка rРУПП1)ОВОК" отчета "Продажи I..юменкла [уры" 13.. :;>:o .....:;tl , .., "' ............... \. ...."' " , ,  " " , "" Добаеит"Ь ... : i!l! )( I Все .с.ействия ... t  :  l ub  1 1 '.i l ' " H.iiii' I I 1. C"fP!jК'f!jPa OТ'Ieтa е "2"\ Отчет "... ",)ш:. .. L.. i.'!;1ПI I-Iоменклат.!:lра . L (1СЛPбil-  е) Х IC, Состав JЩI1bЗ08Нl'ельских наст OeJ; f'  ки" Демонст, ационная 1(.0.1, 'W!/P r ШJ' ПрZ I ta I ,+1:1 I ' IrH...... к. I ! , I l, ! Состав пользоватеJlhСf{V'Х Нс'ICl роек r'рупnvpOВt<И СОт6ор Представление: Режим редактирования: C= ....=..-=.. .......=:J --Б IЙ..:"-""""-""""l '""  ..........l Быстрый "-;;- ! ... ' ........ .._.........J \......__............,., =.. ' ==- '. ..к:r; ,-=-= : -........ ................. .._.._....__......--................................ L__.._...... ......__.......... I ..п .. . -::1 ...................... .....} --....................  .... ! ' Е!jП ...... .. I С] rр!jппировка L: Бы6ренные поля с; Порядок О Условное Оформление '''!': Бroженные rРУnnировКIi !rP!jпювка Kнrpare 1 . Бстрый дуп :....! Состояние: I ВКI1Юена ..   ....   .. -.... ..- i  J """"'" . ......... ..... .... ._................ ..... .................. . ............................... ......M... .................. .................... .................... .....,...... ... ....,......................,................... Jhii",-: r" .. ОК Отмена ? ... ...  (-" ....... ........... .., .. ..--..... ", 3ааершМJЬ Р"А.ТИРО8аиие' Отмена Все действия.: ? Рис. 3.283. Изменение варианта отчета в приведенном выше при мере пользователь может настраивать состав вложенных rpуппировок для родительской rpуппировки Bcero отчета KOHTp areHT (рис. 3.284). ... ".,  (.. ,. ... I  "".. u .. ' . . . I..I . .&. "" . ...\ )4!!:1 i -. tщ '"'.... ...,x Продажи номенклатуры Варианrатчета: ;;a-;: ;""" '''1 СВ"БD"а ё.=]  .. t..opМИР08СПЬ i 11.l-IвcтpoClкa.. Все деЙСТВIi ... ! / p Koнтpareкra Период i9l .. ! I I Параметры' Начало периода: 01 .12.2011 " " L , Конец периода: 15.12.2011 , I r r 1 К С 1, I cHтpar  оличество ' тоимость i L.. .. е иод ..;.;...L ... .......__..... J'? i2... 8,!"матик__ ,..J.. . ....:... 11 500.0 I I t r- ..Аекя..=?01 r.:.., ...._....j.. ..1..9Щ9, 1 . . ;. ! L 0)..1 AeK6pA 01 !; .. ."' ...__>.. 1 О 500.00 [ ,13 '9.о'СистеМ8" .._.{_ '--1 J..900.  i . l I деК8бА2О11...!.. ......, O..OOO.OO ;8 'QОО"Стиль. ..1 ! 10 ,, 000.00 i ! 1 [.) дек&бр--Я 2011 ';=--=l--" ..  Q 000,00; L rИro  _ :L500ДJ__ t. j J  ·  ..l..........__. ...L_ .t;. Рис. 3.284. Результат отчета При указании необходимости пользовательской настройки rpуппировки rpуп.. пироваться будут все вложенные элементы, начиная от места, rде указана необходимость rpуппировки, вплоть до места, rде встретится элемент СТРУК" "" туры, отличныи от rpуппировки, или до места, в котором на одном уровне будут расположены несколько элементов структуры. 
Расположение ресурсов Система компоновки данных позволяет настраивать отображение полей ресурсов в отчете. Управлять расположением ресурсов можно в конфиrура торе, в режиме настроек конструктора схемы компоновки данных на закладке Друrие настройки или в режиме 1 С:Предприятие при изменении варианта отчета (Все действия  Изменить вариант) на закладке Дополнительные настройки. Для этоrо нужно установить значение параметра Расположение ресурсов (рис. 3.285). r   -  .. --  r . .  t - -.. ..::    - ....._ . - -.-  -- . r Па aмet})Ы.c r Выб'8'lН"1 .  . Отбор < ,.;a 'i, 1:IC.l')OOfflJe... -  Л0., .. J Друrие н... I ,.....- ...........:A,... ...".  .... ...,. ......J;..................,... .....&::..........  ....... ........M ...  ....... .:L 1.. '- , "... - ..,,. _ ...................... _ -J. _"а f k- ..;':apaj1......._ .................... .ц ...J3(!ч ие.. .   ..   '.1).:'!j , I I : Макет Оформления Арктика ;" . I J I Q;)К. ;.;Ш ..  .'.' '.'"::::.:==::J' ! .  1 y " ! u . Расположение полей rpynn8.tpOBOK Вместе 1,.' . ..::....,.. .. '--"-"."" .'.. -- ...... . .--....-..-.--.".-- ". . .'. ..-.H-..-.--.--.....-.------, Р.':.! i !..  .::: r::__ о.' .--  ..0" -. -".'" -.---"..--..- - ---o.:.......-------l I т - I 1,,' J; Расположение ресурсов ......' & : I... -- ---- --- - " .' -.J 1 I I  LJ Раcnоложение общик итоrов по rоризонrали . - ' '.: - ,; '. -...., - . - .: - J l ! ; С; I:о?';б-!10вErл-' l. . . . . I I llli:  . :t7:.::=.:=:?cJ I 1................................ . I Рис. 3.285. Настройка расположения полей ресурсов в приведенном примере в отчет выводятся поля ресурсов Количество иСтои" мость. Существуют следующие варианты расположения ресурсов: . rоризонтально  поля ресурсов располаrаются rоризонтально слева направо. Каждый ресурс отображается в отдельной колонке. Данное расположение ресурсов используется по умолчанию (рис. 3.286); f" ..........   "';-:!!'.?:'''.Т7'"'!;'''"''' ...  t-:iомн,!,ура' . - .-...;. оличеСТво .с{tтоимость t ПРИОj:!.,.,," '",,-,. . :' , . ; ,,, . '. .. ! .: ..' . .,;. . :. иаrносТик-а t:омпЬюtера.. . .'. > . 21.. ,__о 1 500,00  .. - . - -   . '':Т--' . -. I 5 декабря 2011 r. 11 1 000,00 '...' _. - --_..----. I ".-.. . с 11бря_.1,,  , o.,Qq, I!2M:repJlAмa_._,.. . .<,._":._..L.10flOQ,O f I 1..l\e!,}O r_ _ .._...:_...J_O.()Qp' r gмпьютерм..:..........;.. __ "'. . O .'"''' b<- 1000.!J,oq  _аб.е,2!::.".. _.. _11?_'?r!!0 · MOt:lllTOpLCD .' ".' ..' '. .. .'. 1 10000,00 ..t1" :::,: . :;:"",1 T, 10000:00  Рис. 3.286. Вывод полей ресурсов  «rоризонтально» . Вертикально  поля ресурсов располаrаются вертикально дрyr под дрyrом. Все ресурсы отображаются в одной колонке. Также создается специальная колонка, отображающая имена полей ресурсов (рис. 3.287). 
HOeHI'.JlaTypa Период  Диаrnостикакомпьотера 1 r  I 5 декабря 2011 r. J r11 д;;sбря2011 r. I Итоrо t" - . " 1 500,00  'I' .. - Количество; 1 -   --1'--............... ..... _"!,-?!.M.oc _ 1 D.Q9!9Q Количество' 1 -.__..- .. ---"-I---- -- тои_м.ост -i _ __ -7 50QR9 Количество! 1 t.......... тоимость  10000.00 Количество: 1 тОИмость ...1...... 10000,00 КолИчество т . .  '1 -+-.. . - ТОИМQCТЬ L 10000.00 Количество! 1 тоимость .. ---T-- -1 О OOOOO io""""",, ....   ... Количество .. !:... 1 тоимость 4...'! О 00 0,00 Количес:rво -j.., _ -- - тоимость ! 1 О 000,00 Количество ........... -. оимость 31 500 .. КомпьютеРДЛАдома t  11 д....... 2011 ,. Компьютер для офиса   .. I 9 декабря 2011 r. f Монитор LCD t.... 6 деКбр; 2011 r. f Рис. 3.287. ВЫВОД полей ресурсов  «Вертикально» Также есть возможность управлять порядком расположения полей ресурсов в отчете  можно располаrать ресурсы либо после всех полей rpуппировки, либо в порядке расположения в отчете. Стандартной позицией ресурсов явля.. ется расположение После всех полей. в приведенном примере параметр Авто позиция ресурсов установлен в значение Не использовать (рис. 3.288). п Параме. (М П i..Ш ольэс::....... L;tLl r LlJ pynпltР r  Поля а..3  От6с'Р JJ Сортир ..U.I YCH. f  Д опd.  I I Все деЙствия. I i _...-- --"-------т-'" I 1. i j  , ' ;: :  :' т екущий элемент имеf"Т собственные дополниrельные настройки I F!"! ."- I Ir I i I. ,Пара-.reтp i [о ." С,иль линии I i О ! Раэмещение леrеl1д.Ы I 1Ь   Полось;-ИЭмериrелой диаrраммы Нет полос l ' J.J-Т. Рвсположение peC!jpCOB вдиаrрамме Afrro ! С] I Вь водить заrоловок kло · 1--- f--------.. -- I @, 3аrОЛ080К j ' tз 1..  _lБOДиrь параметры G Ib'  ТЬ p   .. АЕЛО позиция pecypco t. ""' '-=..=-:... -.:=-. ._:=.:.::":.::".:=.-=-  . .......-. 3начеНI-Ie Нет линии Нет >-. 1 ! i! I ! t. , : . J -, ...... С60рка системных 6локов . - Авто . ,о ..    ..   .""'IJ"""" . . r- . , ....::;. ..J ? После все)( полей Рис. 3.288. Настройка автопозиции ресурсов При этом данные в отчете Сборка системных блоков сrруппированы по полям Системный блок и Мастер. В детальных записях отчета поля выводятся в следу" ющем порядке: Количество, Стоимость., Дата, Номер (рис. 3.289). В результате при значении параметра Авто позиция ресурсов  Не использовать поля ресурсов (Количество, Стоимость) будут располаrаться в порядке распо ложения в отчете  сначала поля rруппировок, потом в том порядке, в котором они расположены на закладке Выбранные поля настроек отчета. При этом поля ресурсов всеrда будут располаrаться roризонтально, независимо от значения параметра Расположение ресурсов (рис. 3.290). 
:.." : ;  . W:,!f,!i 1 ,  КQ6i(Де "Р't'r"1_,; €'t]Рtit),,,.L -;' Вариант "Основной" отчета "Сборка (:V!стемных блоков" Добавить" i ! )( I .. ..;. ; Ч1 i! Все дейс:rвия .. "- ''.' _ CFP!jКТ!Ipa отчеТ"",_ '1T 'I T. р,""" ",,: I "ё.'1 ,1','<. ""О I 1.J8:J ф . 5:.u  U:tJ ' fiS '?  -" d:J ', -  -'-.--" .- l' . "t ,  . . I I I I I >11" .  ( , I f I ! ? RJI:Цj Системный блок  I;ДI Мастер D.f,j <Детальные эanиси> , ....!............. i i j i , , I i , I J - ..... tN"f-. f: -... .......-...-7""1\.I",..О:-<ч;J.,....."......:crэ - - 'i "'Е' -. .....:".... .".. -"   ЕЛ i1ap1._ j _ (1_ -f\ОI1b3... 1! ; _ -- _ rpynn.._, I P' Поля 1 . :.tiIO _ -Оrбс.р J! ;::lc1---СОj:lf1- -. : - ,УЩ'!е.. I uii_" П_OI1:-   1.fJ}_ ....  ......1;.. - ч;:...J......... ......   .  "'""'J , I I !- Т екущl-iЙ элемент имеет собственные настройки б-ыбранных попей (для детальной настройки элемента) I j Выбрать Вседeйcтвtя... ,Д06а6итьновоеполе: Сrруппироватьполя: Х ! ... .fi j!l't! Вседействия... ! I  I ,Т I " J OCТ9Hыe ПОЛЯ ! . ' r!Лоле .... .... -.""'-..-1 ! , -  - _ _ ''; , I .... I -- >  ПО1JЯ , . ., : ! ! i' ... Мастер ! I  : , Количество I f I J f ;..:::: i .......M......._ . ... ...... ......................-- ...........................,...........,............... ....................................................... .J'''i J i i . ..... Номер I I}.' .__. Соимост. ._.. --' -....--.._-. _.-._..---II I i ...... Реrистратор : {!. ____._.ga::a ш_.щ._ ___Ш.._._ -------' ---- --.J I ! I '-i=' ой Системный6лок !- j ;_. __о _':I0MeJ:) .._._Щ---- _1 i , I : -:1-' .... Ссылка ; ",' I 1 1 1 : ': I " Ц; I Количество : I I , 1 I I I '1 , 1 ! ,j1 , Стоимость 17 I 11 L.::== ......--'",..оом...М.. ......,: = === .. =::J r  --:----- - --.....,.  «1-i Отмена I ВседеЙСТБИЯ"; '1 !'. Рис. 3.289. Настройка порядка полей в отчете f Сборка системныx блоков I I ;Параметры: НачапопериоА8: 01.12.2011 ; Конецl'1eJ1ИOA8: 15.01 2012 . Сиt,..еt,f"ЬJif -fjлс!к Мастер Ji ..._ __ _"  "  , t(омьютр для ОЩ) ; .Jf !t;;"""",, _... , ...."".. f{опи-чеcrро f CTOStUQcТb ."<".-;:...- t ""'"3- '" _ ,ДaT- _. bep 1t " 9 OOO. .J j.' _. 1..!t"' ::: 11122011 JOOOOOOO02 -;, ...... ............ . ..'!!!""'1"t""8':!t.....   .  ,... ........1............. Компьютер /Y1. "t;:a . .. - - ." . 8 !iOOtOIJ ;...:  -. _. ? ! СокоповАfi.Црей- оjщ !._ OO, ._  . _ _ .. . . .Y. I - .. I 1: 6500.0006.12.2011 000000001 :! 'J{!1ьтер,п"рОВО"-t-- 1, -'--')О590:Щ  - :.:: ..,:. I _ .Ско.!Аеи _ . 1 ._..Ф. 1.._",  10500,00 - '  L.. '"",-.:1 i'. . =----. ... .  . 1  : , 10500,0'0;11_01.21512  'ioociOооооз ,. Итоrо . - ..- i з. 26'ooofiif- -" "'" Рис. 3.290. Результат отчета Если установить параметр Авто позиция ресурсов в значение После всех полей, то ресурсы будут выводиться в стандартной позиции (рис. 3.291). I j Сборка системных блоков I I :П&рЗметры: НаЧ8ЛО период&: 01.12.2011 I КонецпериоД8: 15.012012 f"HbI"- 611 Марер , gt: ....'- . Ноllt!р . ', ".  __ Компьютер дпя ДОЩl 1 9000,00  Илы,н сеРrсй  Т. .=-. ,_ _  : _: .9 "ооо.,!О t .11.12.201-1 ;000000002' ; 1: 9000,00. КОt.fПерp.nя фL.сi :...:"j""_="'':- =. 1  '-.8 500.0' r Сокопов At\II,peit. 1. О 500,00 t -- 06.12.2011'.-' !()JOООООО1.' r .1' -_.  -6500,00" r_J<nuпьюts.р "rpQOM   ,. =. =1=', -.... jo OO,OD. i..: С_t(OJ_вАfi.Цей. .. __ _t ..__-._ 1 _ _:.10_500.0: , 11_01.2012 '000000003 1: 10500,00' "'.r ,. l1'"li';.,.,...... .......... r..... rQ _, _. ",. f : - _ .!J.IJ!lO,O , Количество . (:-щиt.tо:с;ть  - - Рис. 3.291. Стандартная позиция ресурсов в отчете 
Расположение rруппы выбранных полей Система компоновки данных предоставляет возможность изменять располо.. жение rpупп выбранных полей. Управлять расположением rpуппы выбранных полей можно в конфиrураторе, в режиме настроек конструктора схемы компо.. новки данных на закладке Выбранные поля или в режиме 1 с: Предприятие при изменении варианта отчета (Все действия  Изменить вариант) на закладке Поля. Если на данной закладке в поле, отображающем выбранные поля, сделать активной какую..либо rpуппу, то справа от нее появится колонка Располо.. жение, позволяющая упрамять расположением выбранных полей в rруппе. В приведенном примере создана rруппа полей Реквизиты и в нее добамены поля Номенклатура. Код и Номенклатура.ВидНоменклатуры (рис. 3.292). (щ(ар:j 'iQ  vШ1(t r по; l1.00:  1.:i:; ... );jt; i :dA,i1QIt :'"" . т екущий элемент имеет собственные настройки вы6ранны!! полей (ДЛЯ детальной настpclЙ<И элемента) I ! Bpsrb Все действия. О. Добавить новое поле ; СrрУППl-tpOВaТЬ rюля ! )( j.. .. I "! Все действия.. f . f rщyntыerlQJ18 . -=.:::=TB f:]---- -------; + '.'\"-' t:ё!С  -. 2ё' r I е ... Hoмett<.l1aТ!JPCI : '} : : { Выбранные поля ; I .(.,..: t..-.  .  .-_. ! I .... Версия данны!! i . :. 1 @ . , П ОНХОД ' 1 ' I е... 131 eнr - j . i : .. '. <';-у '- .  f .... Код ,. . -<. , !"J .... Номенклатура.Код , I I ..;j }-"" -;. - -- -. . l ' Q).... МойродитеJ1b I I .. ...:.  i ! ' ' . i. .. : '. I - - ;,.,.' -НКЛур''- il / : 0р.4 еor. l''rrLN д ЭО е1ЬНОЙ ::aJbН ьнок О ОJ1OНке 1 ' , I .... Наименование i.jz i у....'....' l J. -- . l ' i .... Пометка удаления }.....Jj 1 i I '1 1 : .... Прenоnpеделенный 1 ! j . Вместе j I ; I j I L._ .- I I OtI).... Родитель : I j I J I f I  U,.,::  :::--:;Ы L,", ,, ,:: :;:=::,, ;:--,. , J. . ...  i , -."' 1 , j I      -. -.. .   .... .    ......  ... .  ..J , I ! WI ....'. ........ . . ,. Рис. 3.292. Настройка расположения rруппы выбранных полей Существуют следующие варианты расположения выбранных полей в rpуппе: . Авто  расположение полей определяется автоматически. Для rруппи.. ровок и строк таблицы поля располаrаются rоризонтально, а для колонок таблицы  вертикально (рис. 3.293); if' ",  . ,'.м .-нi1r. . ;ы: (; . МOI-Iитор LCD .:oy;,,:,_. ,.. .':' :', Память p/)j;}t9St1 ''. c-hiffl ":, .';:;::,{ .' t.... ЖеСТКИl1 цис! :.... I riWJ,! - - -- -. _ -, _ -.I: JJp\t)(v)\. ,1 . . . '1 '. ';$:i ''''''''''i__:4< 4,000 .:"--/.$; 5.000 :',':' .B 3,000 5000 -   ._ :) , 10,СЮО  10.ociJ I . . .......... I ' I 1....  :. I  ,' ',1 " 1, " . Рис. 3.293. Вывод rруппы выбранных полей  «Авто», «rоризонтально», «В отдельной колонке» 
. rоризонтально поля располаrаются roризонтально слева направо. для каждоro поля отводится отдельная колонка (см. рис. 3.293); . Вертикально  поля располаraются вертикально сверху вниз. для каждоrо поля отводится отдельная строка (рис. 3.294); ':".", ..-,<. ...  '"""""J ..;.. l'(;tiaJ:bl.. yы- ЬИЭМТЫ. , n-p.floi:ОА: ] ИUНВиЮ1а1'}(рй.lЮд < , J НоtA-нкпО?'Р:а.Вi1Д .1 !.f() . . '" (:JtJ.!S" :: . " . :ЗI 't!fЩа..' , , ............... ; Маrep"IIiC1\ЗЯ I1ЛSта ;.... ." f}OQj:)f1O'Oi . . ., о: о," о, .,<;,?""", ;;/:.",.:.z_i.--' ::' A':; ,:,;: . ....... .tvii- '-;-p{ ; C ."". .O .'" <":;:.: OIXiOO{)1]12 1"'атериа'nI::,1 '"  .ё. ,. -ЙЙ'\ '-'-<'.. .' .'У '0, .. . , ;::....:...:;.. MT '.i'< ., о .. 000000004 Материа!1Ы ()itй_е"fnИ . r1})tJОЩ'.У:$  :i.- _ -. - '.:"". ..,c"".: .. ...,.",    ... ';' ':::i_ ..., .."' Жесткий ДИСК 000000005 "Аатериnы 000000003 ,.Аэтер1,jалы o'1{eT.мi1""<"<' о liD,О<fЩ..7."- ., -, ."",., '-'!Jd9 : fi.>1€\)'"i"Jt:',\- О:'""::'. . .....: .....-- .' 'Vloк-"ТOP LCD ;i} f'!fi! .'" -",.- - - '. ''';;;: 4 .000 .. . tqo."I1'Ы $$.:iI:.:i- "'" ..: \S"P ПаМЯТl::, 5.000 "-q.«ц,' 3,000 5,000 .- ". ".-.: __,.o:'=: ::- _=0_ r Веб1<.8мера , I r i МИI(Р"фОН I I I , 000000026 Аатериалы OoorJOOO28 . 10,000 10,000 . ,те iИ5Л!::-1 . ,. . ,. Рис. 3.294. ВЫВОД rруппы выбранных полей  «Вертикально» . В отдельной колонке поля располаrаются roризонтально слева направо. Для каждоro поля отводится отдельная колонка, при этом все колонки rpуппы располаraются правее всех остальных колонок (кроме ресурсов, если ресурсы располаrаются стандартно  после всех полей), см. рис. 3.293; . Вместе  поля располаrаются вместе в одной колонке и разделяются запятой (рис. 3.295). ЩJj.t:,.   ;- '. P-е';,....I;-31ff щ.': .. .. ". :: 'ПРItШ:;д '- 6UiАеhЮJ!УfiаJ{Оi .' "",. ( I i=:;В.Д' , , . 11,,'с r;h :tщ..(.noiJК'1 '. . ООООО;,Ю+:::,. .: .. .. . 'l.oof;  -  ''::' 1 -: \ -:_ .;(:' : ,""'f.iI.Юf!QZ!;:1f'!PI:< Ok' :""  . {-т )'HIOO .' , МQНИТОР lCD ООООС:IO'12, МэтеР1ЭI1Ы 4,000 . -',\Й)'. / .;;: .... .! '. .' .-   ,. ;fli:!f< . з,.М1:.t1елЫ:<" .' , I;IOO .- '. , '. :-' "  I .. П;ят 0ООООООО4,Материэлы 5,000 '::''Ot '"i« етэi!i1"'. ." . : ооhtDQ.J"i4jl\,.и;:л;(:,'., ;.' :5,< 6-1JJfJ Jj}-- '''''j I ЖеСn(l"1 диск 000000005, материалы 3,000 I МбlтеJ:Ф1Н(:t-:Я П1'i'lТt'I 00000о003, материsпы 5,000 , f'i=ю ЧI4€( gРЙо:. . .. с U.I;}jwФt'tJ1Ы..,.. -- . A€i).:iOO .' ,.- - - . - . - : -  . '. I Веб...r;:мера оооооom6, Матер..IЭJ1Ы 10,000 I МиIo: JO он Пl"lпrr:ж h,fMT'':of''"lMn",,1 ./ 1 QR'?n .' 1 .  1,  u ,1 If _ r - ... - . -," ...  ... Рис. 3.295. ВЫВОД rруппы выбранных полей  «Вместе» 
3аrоловки выбранных полей Система компоновки данных предоставляет возможность изменять заro ловки выбранных полей. Управлять заrоловками выбранных полей можно в конфиryраторе, в режиме настроек конструктора схемы компоновки данных на закладке Выбранные поля или в режиме 1С:Предприятие при изменении варианта отчета (Все действия. Изменить вариант) на закладке Поля. Для этоro нужно выделить в списке выбранных полей нужный заroловок и вызвать ero контекстное меню правой кнопкой мыши. Затем выбрать пункт Установить заrоловок... и ввести новое название заroловка. Нажав кнопку ОТКРЫТИЯ со значком лупы, можно задать альтернативный вариант заrоловка в случае использования в конфиrурации нескольких языков (рис. 3.296). Л  ! (.B:;6p"i : ]1.:. fоprи' oвкa:2.i '}fb/IOet1Cie;l!1,"o... .... i1рyrие :. :.) i r ДOCI!lflНЫe nЬля .. 1 t f l {Лоле .l  I r ф :   " I Q1  в t1 crаюк ...   . 1  l ' t · КOЛ1ЧeCТБOf1риход t .  Ш. . риход (КоличествоПриход! ... .....I ,  . I  'КоличествоРасход rlltJ;..........'. KoпcтPacx I ..........1.... I Э:i , КонечныйОстаток l!..... .....'КонечныйОатоК: .1 ф , Начальныi:tОстаток! 1. '. СТОИМОС'IЪПРL:O<: _; {t.} , Прибыль ig1j. TCi-lМOCТbP!  I..+' ., СтоимостЫlриход иJ ;. , Прибыль: I J \ ., СтоимостьРасход 11 Gl!; . . .,. 't' l ' ф &1 СистемныеПоля {. ,.' - W;cxo.a! ... ,.,.. \ ".'.. , .. (ti  парамerрыданны  "-- ..=::::::.--.::=..., .::- .:.... : .: '-'K! OTt-1еН(;J  1 i . ........ . ... ." _. .. . ".". ,,. . . .;  . Рис. 3.296. Настройка заrоловков выбранных полей Таким образом, ДJIЯ одной и той же схемы компоновки данных разные настройки MOryт задавать разные зaroловки полей. Расположение общих итоrов Система компоновки данных позволяет настраивать отображение общих итоrов в отчете. Управлять расположением общих итоroв можно в конфиrypа торе, в режиме настроек конструктора схемы компоновки данных на закладке Друrие настройки или в режиме 1 С: Предприятие при изменении варианта отчета (Все действия. Изменить вариант) на закладке Дополнительные настройки. для этоrо нужно установить значение параметров Расположение общих итоrов по rоризонтали и Расположение общих итоrов по вертикали (рис. 3.297). 
Парat>1ет ы ыбранн.;..... OT'E.....u..a Услоео.;.J..! Позosа._ r Дwие 'H. . '"  [' п """';' : з;;   < l  , МакетОфОРмпения  Щ тИ"а.   iВ I CJ ;Расположение итоrое Аrло I '.  LJ ,.Уаcnоложение полей rpуппироеок Вместе ri. о' Раcnоложение rруппироеок Начало ... о';"Расположение рекеизое Вместе с елqa,ельцем f'O  'Расположен pecypce r {)[}нзонтаJlbНО I ,J! Рnoложиеобщи)(итое'2!:ОРL:!зали .АЕ"Т- !j, Расположение общих итorое по еертикали 1 Нет Ilj:. ип зarо.лоека полей  hачало Ц Тип диаrраммы  Конец l8i:::::;::' ::: Q ;! Ч!ние . .i :;ло И конец ..- ''"''''''''' '''''''''''''''''''''''''''''' .'\ .. I I IJ t I I " ,  't. } Рис. 3.297. Настройка расположения общих итоrов Параметр Расположение общих итоrов по rоризонтали имеет смысл только для таблиц, а параметр Расположение общих итоrов по вертикали  для rpуппировок И таблиц. Существуют следующие варианты расположения общих итоrов: . Нет  не отображать итоrи. Для rpуппировок не отображаются только итоrи по вертикали, а для таблиц  итоrи по вертикали и по roризонтали. В приведенном при мере параметр Расположение общих итоrов по вертикали для rpуппировки установлен в значение Нет (рис. 3.298). t -4"  ...............,. .................. ..1: J1888 .............., ,НомеНl<Лзтура f Сl<Лад Приход Расход Конечный I [....:. ........J. . . J C!.TOK , :рОфо.н  iPО3НИЧН1 .J poo' _ ,900: 8.000' б.квмеl?а. .0 :РО3НИЧНi::IИ. . .10,0! З!IJ!)' J ,O(JO' Монитор lCD ;Розничный 4,000 2,000 2,000 '   - -  - ",  [атерин.'< nЛЗl"а (OCНOBt:t!.. !(J90 I _ _._3!00 I 2,OOq, l"]8мять  'Ос.новнои о'; ,?tОООI..щ!ро:. 2,000' !Жесткиi!-дк о ..... ,<2op, 0J. Q.9J...o}POP , ,. . Рис. 3.298. Вывод общих итоrов по вертикали  «Нет» в приведенном примере параметры Расположение общих итоrов по верти кали и Расположение общих итоrов по rоризонтали для таблицы установлены в значение Нет (рис. 3.299); Номенкла'J:УРЭ ';"'.. Осн овной"""" '.  \Ро;;;;;Ый ''.1 I'  Приход' - Расход I Конечный . Приход Расход КонеЧI-iЫЙ.'  '  о таток   ..Q cTal ...i 1бl(амеЕ?.. .. ; + .. ,l  19!9 00 : ..,...,900o. '...o 7,o'29i Р:i5е.СТКИЙ-ДI:1 . 3,000;0 ;З..Р.QOJ ,. .,ol:._ о .:Ш "1' "!1терИНCl(а плата oJo _.05};J9.i ,OQQ......._tgQ ;=:;1.. ...._====L t : -- ...==T= . .==J .==.].- !!l8МЯТЬ o.._'" ,o"" . 5PQ.io. 3,900. __...t99. 1 О ,000 t " }ЮО "4,000 '0' 2,000 . . ..\.. ...,... .  l 8,000: 2.00(): . " .==] Рис. 3.299. Вывод общих итоrов по вертикали и rоризонтали  «Нет» 
. Начало  отображать тоrи:н на общие итоrи отобра)]( ются П] pe 11 таблицы  перед коло ками I'УП 11 метр Расположение об их ито;. )в П В значение Начало (ри . 3.300) 11 'Нciменклаtур' 1-ЧКМА». "?lr:;ИJ(': :.".:pac;)(QJ1 ::Т; :, Й::Т Toro. ;, '37'.' .lб . "1 O..".___1!:I!'I_':i!:!!'I_. ..{.... 1.. 91._.9!j,.  . ,QqQ.  :=::1] 1 111i 1, ПвмЯТЬ !ОСНОБНОЙ ; S, 00: 3.001' ,000: f:--- ." -.........--- -.................---' ........... .. _......л. ,.. --.. .... +--.............. .....". ... IЖеС"!: J!..__......... ..jС!".I?Б':IO"!.__... 1.. .:I I!Jl...........tJ0!J::  ............ __..J:\ ...",.....-.....,.-., ". .' '" --.' . ...--.... '.--> ,.,..........."1!... -- ..щ. '. ,.,.---.. е. Для rp строками ировки:. В верти 1<: ал и ппировок И стро rrаlблицы уппировки, а I кq)лонок риведенном при fjpe' пара , I Я rpуппировки У ,таllовлен Рис. 3.300. ВЫВОД общих 1ToroB rl' веlтикали .- «На'lало» в приведенном прим( е парii1 \.1етiiJЫ РаСrJоло{ение общих итоrов I'?O li верти кали и Расположение о щих ит:)rов !lO rОрИЗОНТЩ'lИ для таблицы УСТ:I.lнс1l.влены 11 в значение Начало (ри 3.301) 11 "'''II'Т' ,_ .."'"qo-....,.. ..... _- _........... ...........,........ .........  '"  '. --..,..... ....-:;I .J-'ItIМен)ф"' '" "-( "JO....o '"-.  ." _<о ...  '. !>B"' :::-- ..,. , --.. ... рОЗНИ\j!-,Ы< ...--.... __j ., .'-- -- --:; При)(од. ;:'Расход' .' .Конечный Iри)(од .  Расход :;:Конечны I Jlриход 'Расход i Конечньit1 , остаток "()cta:ТOK . остато!< -- TorQ . 37. . 16',0)0' 21..000 :' 1З i .ЕJ'.OОО--.. 4'. )():' :24.000,,: .7Д:Ю'". 17,"» t-:P....----.... . ..__.,op.. .. ..,P.9!? .........?:QI L I . 10000. 3.000, 7.000 rесткий ДИСК 3,000  3,000 .. .. ':' , :== ..  .. .. += ..  .. : . " . " . : .. O .. t .  ...  . : .  ..  . " . i: , = . = . ." .. : .. j .. ''' .   . ' .. ' ,. .... ,.. t . :=:=. . . __ " ... : . : . ,. t:..!. --.. ==1' .--..........6"1 ..".. Т'" .. " j"" -" __о j----1''O'O001 -- 2.000:' -"в.OOri r ..  _ IQ=,===.. ! ... :==,==r1 .Q . 'j . ' , . , .__ .  " !"'===;:i :=:....=== 'т:===: 9РQ;=:::.},9qQj====.   H - 1   L.-..... ..-................-_. ....................!.........................................a.-........................._..............I -- >---->.  -- ........... -- -- . --.. --. . [' '-r..-- ..'--.........,.-- . ......... . ----..--..........,,.--.. .--.----------,....p...,--..----" --.,., Рис. 3.301. ВЫВОД общих икали i'11 rоризонтали  «Начало» . Конец  отображать и общи( итоrи отобра. таблицы  после кол метр Расположение об в значение Конец (рис. е. Для rруппировок и строк е строк уппировки, а для [<1 лонок ровки. В риведенном прим  el. пара вертикали rруппировки у(:'] 'а овлен i Но менюJ iYPii.'"'''.''-'' "::СКПМ , --":'."" 'Тh . "Ри . ;i' .  'iРаёХодlfl :ОНеНЙ "1. k'c,'", . ,;С, "  -. i: . --".1 : ; J """'."C'__ "'Ш'СJато ;, J МикрФон''""'  ----';р О'зн И ЧЙ -T '.10> 1 "'. > '2.осю  , oo;, r ." ..-... --...,"..".."..---..--.....--,.. .... ,....".; ..... -..... ........ "-"11C" ....--..... ''''k ВеЫElмерз 'РОЗНИЧНЫИ f 1 о, : з,ооо .0001; ,,.............  ... "'-""-"""""- .....,.    .!'  .     - --;; .. .. ...,....-f....................""". ... .1 .......  ....'i IMOН'ITOp LCD РООНИЧНЫИ, 4. 1 2,000 .0001 =::;-=J f L . тl! LЖесткий ИСК :ОСНОБНОЙ  ...J . 3000. j[ ori: ..'..::: ".  i. . . .;' ',.60 Рис. 3.302. ВЫВОД общих 1ITOrOB nюl веR:тикали.. «KOl-llец» в приведенном приме Je паР' 1 ет:)ы РасrUОЛО>lI,:ение общих итоrов 1'110 Ijверти кали и Расположение общих ит,:)ов '10 rоризонтафи для таблицы устфф:чвлены в значение Конец (рис. 3.303);1 
i!5i.оменкпа1Ура' "'Ч)-"-: QёJ:юей{ ;: ':'_ ..'.:  '., .::/ ':{ОЗ-:Н;ЧНlй ;.: ""':- .:I< :.  ., 0rO < .. '';.i<--r ,>._".. :' [: ;4Прихрд 'Расход .,Конечный' ЛРИ><QД .рацод ;Kqtie!-iНЫЙ рихt1д Рэс)(од '.Kohe"-lНЫЙ: {-- (.. '1. - - r' - - .  .., fбка :' - -->,'  ,.-  "::'::.0 --..; с' ;. ',.' -- ;; "  - . i PGTC!!OK ' 1""'" ;Ъ ,ооof':' з,(i оо1 .f1С12 !Р jiю ., 1CoP 0 ! -- "'.' ''з ,оо'о I aTO ,ообt [ -...-..--. - . -.................- , . '--' '----'""--'--.---"'"''''-----r----''''''''--''''''' --i","--'---'-.' - ..__........L____........____._ .... Жесткий диск : 3,000: 3.000: ; 1: 3.000: ЗрООI ; tматер;НСК8Я' плата" .......-t-.".. 5,o(jOJ--....,.з,ООО;.-М........ 2.000:....._:_.M------..T....-.-..--....----.. .. '5:000T"- "3:0001". .....- 2:000; t.....--....... .. --.._.....--..--..-.........._.---... l--..J......--......--,--................:-.._... ........ .'--... - .............. . ......- ....--...,......-...-...._,..- .-------, I МИКрОфОН ! I I ; 10,000: 2,OOO 8,000 10,000: 2,О(Щ 8,000; ,.""' ................................+........ I t .......................... ........ ...........L  .......... ...................- ...............................-............,. 1--":1.L:1!.()e f..Q__L_ .. t_ !_. l9..0-1-Q.QQL.... 2,ООР .oP..qt.,9qQL ,QQOJ I Память ! 5000, 3000: 2000 5000: 3000\ 2000: 1,..... I : 'ro ,Jс1З .000". :.' :.9,000 4;000 ' 24 ,000 1:' . 7,000, '. .11J)QO "7,oro . 16 ,000  '. --.: '.21 ;000 I  ......... ..........,..,.. Рис. 3.303. ВЫВОД общих итоrов по вертикали и roризонтали  «Конец» 111 Начало и конец  отображать итоrи в начале и конце. для rpуппировок и строк таблицы общие итоrи отображаются перед и после строк rpуп пировки, а для колонок таблицы  перед и после колонок rpуппировки. В приведенном примере параметр Расположение общих итоrов по вертикали для rpуппировки установлен в значени( Начало и конец (рис. 3.304). '-.  ":"....  . "".................... ...................:,o..'.. ............................. __..) :+Jоменклатура . > .' j Склад ""., . ПРИХОД , Pa.}(oд : Конечный 1 1: _:--'.   ,', . : .''з7.000. ,16,000. '21i,00. ,Микро ОН '03ничныи' ,  ,1 , O: "...... ...,. ......' J. .. ........_ . __ .. ..,...__... __ __ ____ ,.... __о ...... ' __.__..,....__!'.озrf1, ..J.__1q.Qq9;... ...3!...... .__!..,r;!J !!'A9Top,Lq:>,.......__ __...____lР.(J ...J..- __.,CJ9: ______ . !QC!J.____!g; 1ri:С!.а.--rl------ "6:ci::--'  :i"'ш':cifu1.. ; 1-----..- .... ''';' ..--------...--...'--. -- ....-.------. м"'" --.....------ ..--..-- --.--------.--., -- --..,------ -- . Жесткиидиск 'ОСНОБНОИ: 3,000. 3,000' .. ro....__,:___; Ш ______ ,__,..: __', ,:',:.., ':4a,!,,O --J9P(":----, 31"0]) Рис. 3.304. ВЫВОД общих итоrов по вертикали  «Начало И конец» в приведенном примере параметры Расположение общих итоrов по верти.. кали и Расположение общих итоrов по rоризонтали для таблицы установлены в значение Начало и конец (рис. 3.305); Номвнкпзтура -- ..........,.... oro  . . ПР",,ХОД . ! .. 1" 6choeJ-!О ... ,. __о .. ':'::: ро3;чный 7"'-:--""'""'''::- , oro Рэсход ':Коненiй' hрХQД . Pacx \КонечныЙ. '" rlри.-ход ','Расжод :КОне\jНр;Й рИХОД i:Расжод КОtiечныЙ- _ ro IВебкамера t ... ,-- . ..." . ---.........-- !Жесткий ДИСК (МfперИнС":ая плата' --.  . lPo..H:.'..._' . IMoJ-lo1ТОР LCD ,  - -.  ... -- . , I 37.000' 16.000.' ". 21,000 . ....1  .oo.; __ '__ ....ofl.() ""..,...... ..7 ,oo.q 3.000 3.000. , ',ooo... ..-:!JрТ=....ijJ ....! O,()OQ; .........2'00(!i-.. ..... .009 4.09 +,..... 2.()99.: __" .. .. .1?99 13,000: 9;ФО' 4,000'-' .'24;OiJO 7,UOО: .,. , 11 .::11.000.. .1IJ .000 __о .21,000 . ,....,__..,P.90Q .. .....3.0QР.,;.._шшХ ,o..C!Q .......!P...Q9P. ._..__...()Q9 ..i....__..... ....,J .902 '2:000;--Ш ...- .._.._.........-,.... i:ci6б' ..._.....,......j:OOo;     _.. ._ _ ., '..  ...f.,......... .J._.......... .. ...._....:.... __1.q.() i .... N!900, ,.__..__.....O()q .._." 1.9.0.20 .._...__..J---,ooq,; _......._..,()OQ: 4.000l__.....__. ..()O()_ ..__. 3J9.9P .....__RQO._... ..2,pi...._...... 2J()9 0 ,' , - 00; 7 ооа , . 21 :00 1'(1 ...__........._L....... ......._ _ ,з,о()О;ш. ,Po.o'__ 5,000 3,000, . .. '. ,. -.... .-..- . : """..-f.',,,,, ...J., , , , , Рис. 3.305. Вывод общих итоrов по вертикали и rоризонтали  «Начало и конец» . Авто расположение общих итоrов определяется автоматически. Для rpуппировок BepXHero уровня общие итоrи отображаются в конце, для остальных rpуппировок общие итоrи H( отображаются. Заметим, что параметры Расположение общих итоrов по rоризонтали и Распо.. ложение общих итоrов по вертикали можно использовать и для вложенных rpуппировок. Для этоrо нужно задать эти же параметры в режиме настройки отдельной rpуппировки. Например, в приведенном примере для rpуппировки 
Склад общие итоrи !отображаются в конце, а для rpуппировки Номенклатура  в начале (рис. 3.306 . .  СКI1ЗД  Начальны  Приход Расход . Конечный _ НОМО "aTypa ............... ;......QELI2..' ,:' остаток ОСНОБI1Ot1 ... r 1ЗООО9000  . 4roo r тоro 13,.00.0 9,.0.0.0. 4,.00  . ?Ке:,?!.кИ:1 АИС +. __.___. .+__ з,QQ+ 3,DO.I?..  . , 0'0 МвТf>J::'ская П!  ____ _._. _j.., 5д?Q..__. ,oo0t_ 2}1I;Ю Память : I 5,.0.00 з,оо'  f!.oo0 РозНичный --t..- , '+-------- 24,DOO.  7 ..0 .0.0 " 17,.0.0.0  J. ; ___._J___.._._ш. '__  _ :. _.  :  1 : МИКJJOфОН I '1.0.00 . .о .. 2,.000 6.00 . .о , 'Монитор LCo --- , ----  t- 4.000 iPDO' :ipOo 'Итоn. . I З7.IDJ 16.000 21.000] Рис. 3.306. ВЫВОД Общrх итorов ПО вертикали для отдenЬНЫХ rpуппировок Также заметим, ЧТОI отбор, применяемый в rpуппировке, влияет на отобра жение общеrо итоr4L по данной rруппировке. Например, в указанном ниже отчете ДЛЯ rpуппиt.овки Номенклатура установлен отбор. В приведенном приrvfер( в общем итоrе по rpуппировке Номенклатура указаны приход, расход и остаток с учетом отбора, тоrда как для вышестоящей rpуппировки Склад указываются прихо , расход и остаток без учета отбора (рис. 3.307). . ЗК1Ч и 4 .000 7.00.0  ,{)нечны. остаток . льше  I ' . I' 20.000. 5.00.0; t - :-:aep___....  ,oQa 3.09..0 :: З7f 16 %!J Рис. 3.307. ВЫВОД Общт итоroВ с учетом отбора по отдenьной rруппировке Отображение за rоловков, параметров данных и отборов 17,.0 15,.0.0.0 1 ! .0.00 . 21 Система компоновки данных позволяет настраивать отображение заrо ловков, параметров aHHЫX и отборов. Управлять отображением заrоловков, параметров данных и отборов можно в конфиryраторе, в режиме настроек конструктора схемы I компоновки данныIx на закладке Друrие настройки или I в режиме 1 С:Предпиятие при изменении варианта отчета (Все действия  Изменить вариант) на I закладке Дополнительные настройки. Для этоrо нужно УСJановить значение параметров 3аrоловок, Выводить заrо ловок, Выводить параl"етры и Выводить отбор (рис. 3.308). Заrоловком в систеrvf коrvfПОНОВКИ данных является текст, выводимый в начале отчета или rpуппировки. Заrоловок может задаваться для отчета в целом, таблицы, диаrpаммы а также для отдельных rpуппировок. 
.t,n.- : f f\,i .f};' Ш1' [-ру;'.' "'" 1 :I'О;Я,-J ( t1т6Ф. ::t: tфr,::1 : J) !:/(;щ,"':i ( д1 .":'o<i..., r..'" "" ....c,,- :... ...,L.""""""""",,, ..........................!..... .,:, -о. ;: ..,.. .... ..ц.J "l :'1.: т ек!PJ.IИ1 элемент имеет собственные ДОПОJ1НИТе1lbНЫe наC'fpClЙl<.И f i  . +t:; Все действия. r i !.-'тп;щ '- '_ . .-- .--.-щ- -,- 1--- -, -- -----  - -" '----------------'.-'-- _.. ;. ib .. - Раэмещ лeret1O,ы . Нет . t"! t Pj--:.- П ;,;;еJ1bнойдиаrpaммt>1 Нет полос j ! t t о РаСПО.r10жение ресурсов вдиаrрамме Afло  i I ВЫВОДИТЬ заrО.r10ВОК Аrло , !, ..::. . Зrок __ Подажи товаров и cпyr ".i ! t i. ВЫБC\D.ИТЬ параметры Выводить :; ... .;..... .......  ..... _ .. .....1 !ofI1 ВI;>IБОДИТЬ отБОр .. i :::- . ___ ::..:.--,====.:.:,:-=: :=.' .:::-=-.:::. ::.-::::.- ::'===_'::::': ,М'-_--Щ -:; :.:,:.::. :.:.::::..::..:::.:. ---- -:-. - --. --- ш .:.,--..:_:::....: ::-.:::J Рис. 3.308. Настройка отображения заrоловков, парамеТРО8 данных, отборов Для управления отображением заrоловков используются следующие пара.. метры: . Выводить заrоловок  управление отображением заrоловка. Существуют следующие варианты отображения заrоловка: D Авто  отображение заrоловка определяется автоматически. Если в заrоловке указан текст, то заrоловок отобража(ся, иначе  нет; D Не выводить  заrоловок не отображается; D Выводить  заrоловок отображается всеrда. В строке 3аrоловок задается текст заroловка. Чтобы не выводить заrоловок, можно просто снять флажок (ro использования в этой строке. В приведенном примере параметр Выводить заrоловок установлен в значение Выводить, при этоrvl выводится общий заrоловок отчета (рис. 3.309). ,\.:- ---::"7- :-.-Л:: ! 1f:'n " J 3 t! J .I;i:-;:':;--' :-:T ,;,'7 Продажи номенклатvры ___ _.., __H_, ,,, __'_'".."_'.... . __ _ .__, ... __ _M. Вариантur"flта: JE..':' ш_____ "_____'_МШ__; !,ьt6pd1'':БI!3t-1I.:..) !'. 'OP';: ': [ Нас.пюйка -- :,-..s. "," :-- Все деi1СТВI<tЯ . ; ,:i; ''!!) :;lli Начапоnepиoда т.12.2О11 ! ,':i(онецперисща .15.12.2011 , t 1 . - "J';..t,\ ":'-..:I-..:.oIU""."о..:.-ж:r. 1...."'""........""ч..,.,.........--Od.>'N.lh "'--L...."-....."'""..r..uJ , IQ; :  '-1 .. - ._ .. .._    -........,....I     - '-.-I--.: i. i""  родажи товаров и услу r) tJ. ; , . араметры: Начало периода: 01.12.2011 , ! ; Конец периода: 15.12.2011 1 . i , ,  ,-. -  ....... , Кf:!.).ITpareffi : .,НмекЛаjура f ! Период ::' 1000 .;f3.етома-n';а'- ..-- 1'i500O' ; j :::-: ;.',СТl(а.t<l?мrЪютеt:)8  _ 1--500.00' : :;: 5 декабря 2011 r. 1: 1 000.00' : i: !--. 11'деt<аБРя2011'i-:' "1:' -"500,00   -;' [.. тёр'дiiЯАО .T' . 'o p'6: : i:; 11 декабря 2011 r... , _;,,, 1 001).00, 1.7/' f()OCi"!' . "i., ,.10.OO: : i :-;:; : Koм1ыоер для офиса , .. __ ____   ,]  __ .. 1.() (J()(),I?O' I :.. t i' :- 9абря)ri(1. r.-- 1 ; 1 О 000,00: , =::; 1000'Стиsь- _..t., )б;OQ IL r ,:.::. r' m.:H:n:opL(D'-- '-  I . .,('; . __ ___, __ H'''' !;_ ,O OD;lP(). ; i  t.  _ .!!Я1. r.  ,...,:... 1.O.Oq. .. tL!::::=_== .;====- j:..:.==ii,i .-i<оли'lС:ТБО ,Сtoи-мост.. . . j . i ;)  _ "Ii" . .'!".....,.. Рис. 3.309. Вывод общеrо заrоловка и пара метров отчета 
Параметры данных отображаIОТСЯ только в начале отчета. Для управления отображением значений параметров данных используется параметр ВЫВОДИТЬ параметры. . Авто  отображени( параметров данных определяется автоматически. Если параметры данных указаны, то отображается текст вида Параметры: <параметрl>: <значен:иеl> (см. рис. 3.309), иначе параметры не отображаются; . Не ВЫВОДИТЬ  параметры не отображаются; . ВЫВОДИТЬ  параметры отображаются всеrда. Если параметры H( указаны, то отображается только текст вида Параметры:. В приведенном пример( параметр ВЫВОДИТЬ параметры установлен в значени( ВЫВОДИТЬ, при этом параметры в отчете не используются (рис. 3.310). ;!t "' et i1: ':' ."d, {l:J1t;:п;>(:,Jя.;: :   ,!,й.:\t;'" "'.",",," ,;"':, ;, ..<' ПродажV1 номенклатуры ВарианrОТ<jета: -;;й ..,.... =--..--==! LEbf\apE!нr ,,l (  ) i а; Настройка,.. ВседеЙСТБИЯ'" ! Ф ,. , о ; lJ;1J На<jало периода n'''f'' , '.-,- r]  СФ_!<-оне!1ериа _ елкий заказ 01.12.2011 15.12.2011 - ___. " I I "ч' .t..........:,.... ... ...1  ......... ' - "" - ,.,.".".".., '..:,I.... ..1' ....-'.I  -.-._ f11 '! I Продажи товаров и услуr i1 '$ I j ,' I l !  pa  eTPb O !  1: 1.  ..  1" I I tонтрrН!   '1 ко личеё Тst(?"" Сtt ' f1мосtь7-1 1'1 ! HOMeHКI!aTYP... 1, :: j " j L...... ._fI![Jио.q .,'......:-.;............ "';<;<";"" '-',>-- ' "... ._..- i 1:=---... ЮQO "АвтомаТиКа"", ',f .'.1 24500,00 !;j I f ! k?l  = \T 3t1:m!j r l i; I I i I 11 декабря 2011 r, : 1: 10000,00; 1. 11 .. 1---.. ,'. -- --------- ---------. ------------ .----...,,.------.--,.--.--....----.----<,------ --- ------.-- -- -- " I I I:?J: ___..!<О".1Ю,!,.!'1ffJ-Б--ОЙ Щ____':'._'_М____ _11 --____ 1.OO.9: i i i t '!.. t., 2 янвя 12__r. ----- __.__. ___________ !-L-- _ 1..o,oo . .oo.] . l ' 1'3 fООО"АТЛ5НТ" '__, ,' i 9000,00' [ : 8 t- -ВосстановеНЙ;;Д8ННЬIХ ----т:..-' ,. 1'.""---- 5 ООО,ос(: i I 111з' f=p:::2p;===t===--- ''-:"""6:; i I 11  r'' '1 з --января 20"-1'2-- r. .-- ----ш----t:---- '1 ,-- з 000',00; I f I I  ..' -------- -- ----. ,. -'--- ----- ---- -. ", ,-- --------'--r--,...--'-------'."-_.---'--'i-------------' -- '-', I I 11'  __..опу!с:!YJ:I?I!J.И.УС::ЛУ"". ....,l" _______..___ _I-- . 0__'O9__ ! I 1.1, L k __ 1;J, января 20.1.2,.r..____ ---J.,.--.-., .. 21__ __1__0QP.0, !i il:;L,______90Q'::CI:f:r.M a" ': ,_:""_j,. _;__"_.",.._! __..___. 10 .900..o0 __ --.:-- J L.l ".-,t. 1!k.i .  W; ..:;'::i< r.. i.{., 1 I :'W , ,.,. ' .,'.  -- ., Рис. 3.310. ВЫВОД параметров отчета Отбор может отображаться как для отчета, таблицы или диаrpаммы, так и для отдельных rpуппировок. Для управления отображением отбора используется параметр ВЫВОДИТЬ отбор. . Авто  отображение отбора определяется автоматич(ски. Если отбор YCTa новлен, то отображается текст вида Отбор: <текст отбора>, иначе отбор не отображается; i8 Не ВЫВОДИТЬ  отбор не отображается; 
. Выводить  отбор отображается всеrда. Если отбор H( установлен, то отображается только T(KCT вида Отбор:. В приведенном примере параметр Выводить отбор установлен в значение Выводить, при этом отбор задан только для rруппировки таблицы Номенкла тура. Параметр Выводить заrоловок установлен в значение Авто, при этом для таблицы и rpуппировки заданы различные заrоловки (рис. 3.311). - '-О;-,--ОЩКl1 t;1{ (1СЛРeдn.#ие.)'--'- {:\';(_!.:- ,"iiМ;-Мt'-  '.;.-<:a7 ОСТ атки номенклатуры ,,"..' .. ...- I..._....."\ 13ариаtfl' отчета: j Оформление I ';: l3ы6J:щтъ <api-ja_нr._,,; .1 ...... .......'.............................................,...,...  . ..................... L .........-..101. ,:.,,c.;P;;;;;:-' j Itа Настройка... Все действия'" ! \[ r r'' "''''Ii ! 1 ' ,астаtки:-;н-омнкл-а+i/ р ы I r4 I ,'!:,-..:.. --:. - .--"- :.- - :5-3. ._-.' , J I Н:::':; , I I П'  : => ! i '::щЭД.... оменкятур..:. =:Т:;H':, ., ", ::;'''7:,  :  :: 11 J I тбор: Конечныи остаток Больwе "1" ! I 1.1  t;;  - - .J=I ;; j::; 11 I У ;#;:; :;чн    C; T  Б ОЛЬW ':1 :' 5 --.-,,- -. : - -.':' -с' 24)090 - -:-- "...1.СО8 . ,- - -. '7.008 I ! I : I BeK8Mepa I 10,000 3,000 1,0001 i 1: 1---.-...Е...орОн 1&00 2,000 6,! , ! L ! :Монитор LCD 4,000 2,0001 2,0001 i ! Итоrо 31 I I 11i.OOО 21 100 I ! I Список номенклатуры на складах I J ; "'.еftЮ1а1.УР. Сшtад , Приход '.iit):од . К.онеЧНЬJЙ. I . 'о CrnTOlt. I ' 'N ' I I Микрофон Рооничныи i 10,000: 2,o00i 6,о00! , t. -- ... -- - --  .-- -- - . .__..--  .... ----..---- ..-..-- 1: ,Befi..J(8Mepa ,Розничный! 10,000; 3,000' 7,0001 I IМОнИТОрLСD . - :Розничнь!Й --T- 4:0(ii:i;.----2.оо01._Ш . 2.0001 [. fма;'еринская"riата-М"--fс;сновно '--.T. 5:00o; 3:000t ш.. .-''--.;i,0061  l__r:п  _ =__iOB --- J____ :.оРQi . 3 Qj. _. _ _',(jo9j _:_TiJ19! ______ 1°et:t °.!9. __J____}!ISJl..'M,_PQo J____,.____...__.J ,--',1 [  l-  :'= :  > _  :::: ::= -- ; --::: =-, _  ". : :. .:..  - ."-".. := =:r ----  == :.. } ] Рис. 3.311. ВЫВОД отбора для отчета в целом и отдельной rруппировки отчета Настройки диаrрамм Система компоновки данных пр(доставляет возможности для настройки различных свойств отображаемых в отчете диаrpамм. Управлять настройкой диаrpамм можно в конфиrypаторе, в режиме настроек конструктора схемы компоновки данных на закладке Друrие настройки или в режиме 1 С:Предприятие при изменении варианта отчета (Все действия  Изменить вариант) на закладке Дополнительные настройки. Лоrически Диаrрамма является совокупностью Точек, Серий и значений серий в точке. В качестве значений выступает один из ресурсов отчета, в качестве точек  объекты, для которых мы получаем значения характеристик, в каче стве серий  характеристики, значения которых нас интересуют. 
Пре>кде Bcero, исходя из эффективности rpафическоrо представления результатов отчета, выбшрается тип диаrpаммы: rpафИКf rистоrpамма, измери тельная, круrовая и Т. д. Например, для демонстрации изменения какихлибо значений характеристи: во времени лучше Bcero выбрать тип диаrраммы rрафик, rде точками будут моменты времени, а сериями  характеристики, например продажи товаров. Для демонстрации доли объема продаж каждоrо KOHтpareHTa подходит I{руrовая диаrpамма и т. д. Далее можно настроить "" "" ряд своиств диаrpаммы таких как расположение леrенды, состав подписеи, расположение ресурсов в диаrpамме и др. Так, например, для отчета Продажи KOHTpareHTaM в настройках диаrpаммы задан тип диаrpаммы  Круrовая объемная, параметр Состав подписей установлен в значение Серия + процент, а параметр Размещение леrенды  взначение Верх (рис. 3.312). I .+ ro --  1 ...... ,,it -.LJ nарС1М... ..:1J ПОЛЬ$О.. ..Li.J rруnnи..  Поля Lf' Отбор  ......,.......... 1 ............... l ' " т екУЩIlt1 элемент имеет собственные дополните,!rlbt,ые настройки  I r 'П;,з мerp .1 3etili;-'' I "" .. т Иl диаrраммы 1 Круrо в я  емн ая' е се · L j '1 е 1 .  о Базовое значение I п. Пропускать базовое значение ;  -. Состав подписей ,. ! О I Режим раздвижения I J +  O,.'. . ОтображатЬ таблиuу данных J С] , Максимальное ЗНачение fb т .... Миниманое значение t . ...... .. IPJ KaНТOBKa j О . r рqa.иeнт LJ  ШриФт '[} ' 1  Ueт r r, c. Стиль ЛИНИИ 11 РаЗt.1ещение леret1.O.ы ерх '..U. I ПОЛОСЫ ИЗI>1ериrельной диаrраммы Нет О Расположение ресурсов в диаrрамме Лево t. . 0'- . . . I JJ ; м. ВЫБИТЬ заrоловок Право I с 3аrоловок . .... "lELL B ':;C\g !!p.aMeтb! jJ, Сортир... r -,- .    допол__. I 1 ..JJ Условн. Все действия '9' LL HfJ J '.Ш. I А ы.' .1. j I J :! - 11  I I i 11 Да  . Серя + процeкr Нет Нет I Нет Нет .  1 I I ,- ! Шрисрт диалоrов и меню . О. О. о Нет линии ! ,! Низ ., - -.., ,-'- j !   . .-   . . . I Рис. 3.312. Настройка вывода состава подписей, леrенды и типа диаrраммы в результате диаrpамма будет выведена в следующем виде (рис. 3.313). В диаJ']Jамму можно вывоJ!1.ИТЬ сразу несколько ресурсов. Управлять их распо ложением в точках или сериях диаrраммы можно с помощью параметра Расположение ресурсов в циаrрамме. Например, в варианте Движение HOMeH клатуры для отчета Остатки номенклатуры по периодам в отчет выводится I rистоrрамма, в точках которой данные сrруппированы по номенклатуре, а в серl1ЯХ  по складам. Ресурсы Приход и Расход выводятся в сериях диаrраммы t ЭТО стандартный вариант расположения ресурсов в диаrpамме), рис. 3.314. 
,........... .  ...........,..,...............................................   ................... ................. { '"  ,......:.... . 0-' ' .> 'лРо 'фНJраrенr<:iМ . ' '.Деюж'- (1С:n""''''"''''' , '. . . .. .I1@'Ие . .-. . .':1 "". '.] -  . --' )"'. 'Jб" ':т;i;": o't"t.: i " ;j.,oN,( /:t5 )..  . '\,' _ _ J. _ : :: ' :;. 'f:';.. :',it;""'=- I Продажи KOHl'pareHTaM ........................................_. .- . ........................ ;.....,;,....._...."" ...,;.,..... ...j t .Bb!6P5Tt;._ePi!1t_.) r....... В ариант отчет а: _ . ;- ;;;;:}! rIi Наcrройка... ВседейcrвJ..IЯ .. I '-1  J . I . I - ..... ........................ ,,.......................................'"*"...... .....................-....... ......,....,.......................,..,.. ,"-  .......................................................:....................................'"............-: .:.  · '.J } . 1 ,- i  , ,Н .000 "AbtomaTl-iка" iП 000 ':4тлatiТ . . 000 "[ис-тема" 11 000 "Стаt-Щарт" . 000 "CTI-iЛЬ" 000 "[Тl-iль".37.25% 000 "Abtomat-J..Iка", 32.03% i! . 1 ;. .   ;I J l t 1 . .1 I . .-- , , ; ,. 1. t: {' :  k.J ! I ! I , , !, ....... .......... ;.....r.... .''.....,...... i .. d....,........ ;k,;.......M. ................l:..:::......... j 'Е..  000 "CTalilJ.apт". 5.88% 000 "Сис-те"1З", 13.07% 000 "Дтлант", 11.76% J....."....,... .. ...................... - ' - - - - - - . t:-;..;,,,:.- 'k.:o.<:.t.... ;<u"i""T..<; .;:.,-.iI'',,,,'."'' r.......................,.......'................ ..._' - - - - - -  ""- '!Ii <,....   """". l' 1,>" <1" Рис. 3.313. Результат отчета :. ,:;О t'f.m<и. кл!JР.I:inоnриОА.Демt1_ . il'E:nt1P '."C :-:.iJ/.ii/«.7" {')'--1' /') . 'f'::M'" -Т ' Y6 > .j1 Остаrки номенклаТУРt.:<' по ПЕ:."fYJl'одам , ..................... ................. .............. ..... .... ... ......... ......... ...................... ......  , ....... .......-.................-.... Bapl-iatfТ отчета:  H.t:1.eHK.r:Y!. Щ... . .. .. . .. (c;;'--';.J, fF;J Настройка... . '" f у. i. Bыt'@Th е.ар-щн-r,.. .......  "...  ...:-, "'.... '" .:......., ВседейСТ8ИR...1 '1'" [б . Be; ; bHO --......... .Щ.. 1..........,. ."" ; l. l' . Большая закупка , 'IhiР;ЩJ::.ФФ'rpiiммe . . 1 ' ,, ' , ,. 11 f ! 10!"I'щщ;;'.' , . , . 9H'' ; t ) , , , .J ' 1 ,.- t f !: ,. '"""111 Основной, ПРIХОД . , I ! . I'f  1:. !.  ,} ,  ......... ..,......... .(  u , . : i-. 81' ! , , . . :  71 'f ..  , I t i.  - Б .',  !  ! I '"чw. 5t-'i . ,  l. . 4 ',! i  , : _ "'i......._.- 31' i ! =  i 2 i<'"" , , : 1 1 j'1' ( . I , ! 1 I _ J....... ' о AL...AIIIIL. . . Веб-камера . .   . ;,;:,(....... -. ' ..,-. .,I!IIIIf1!:. MatePl-iнская плата  ""'I , . . J , .'" OCHOBHOI:1, Расход . ., .i;.:.i...1 j 1 ! ..., , . " ....r , _ Рони'ныtl .. ..._ ..jms ПРI-iХОД , t " , ii '\< I . .....  ...! ,- -   1. I I  _.............. I . " ' Р . : 8 ОЗНI.1ЧНЬIj. ..) Расход I -..:. <. . ..  Монитор LCO ! , , , ,  t i] J . : :.,.. :'... . =.1 1. ! , , , r.....Т-.. L. Жестl'J..IЙ ДliСК Память Мl-il.рофон .. ........ .w................. .........................._ ........................ . . . .......,..; ...." -- f:=..--:- :-- ..........- ...t:.....................,.. 0:...,.......... Щip....' ....... ..,;;?, .. J::!..    Рис. 3.314. Диаrрамма отчета 
В результате мы видим не две серии  по числу складов, а четыре  на каждый склад по два ресурса. Если же установить параметр Расположение ресурсов в диаrрамме в значение Точки, то ресурсы в диаrрамме будут располаrаться в точках, и, поскольку точек получается MHoro (на каждую номенклатуру по два ресурса), текст в точках диаrраммы автоматически располаrается вертикально (стандартно текст располаrается rоризонтально), рис. 3.315.   \ifr;  -: ,Рt..фЩ:;'Ч9Ф.:t;.,- Р.Р.ЧnPН:: i{;ЧJ{_:' S{' .t;-'y-::-'.,;<JJ;-J4:i:./ .,. ],\ "P't Остатки номенклаТVРl"JIIlО перv-одам r.....,...-     , . ......   L . -  .... L'"""""""'''''''''''''''''''''''''''''''1 """'""""'"""""'''''''''. Вариант orчета: t движение нoмeНl<.JlaTY/J91 ,'1 ..8Ы:6рщъ:8ФРl-lант." ..: __ _ _ ._,.,_..,  __ _ . _._  ___ _.. _____._______._) _ __.. _C' ""..' СфOpмJt{} ОВ'- 1>"'\ ЩНacrройка,_, Вседейстеия...1  [- :-: =::-_.. --- -_.---  --.-.. ..- -, -, -- ----- ----..------ - --- ----..--------. ------..-------.--- -.-.- - - . --, ---_о о.. i  '" _ ''';_ :РаспоfioЖt-!i-feрщ-!р:t«Н,о.Иаr"""" '" - -- ,-- -t' . 0.0.: -" .,. ,.' C_:..: ..-==================--==:: :..:-==.:==: --=:_::=:=:===================-================M_ "-T;:l ,11;1 I t-i 11 0 t ' ,t- -- -- .-- - --------..  --  __'H '.-------.. ------- --_ - -  "- - - . ----.. -------..--- -----------, i 1 1 I , '. , ' ,. I : ; =====. ==== ===l i I i 7}4- _.________._.._______._________oo__ _H____H .---.-  ,-------------------------.--.-- .. OCHOBHO1 ! , J ,. , , I I 6  .{- __M__ ---.. ------ -----.. --------- ---..----..-. -- --- - .---- .о------ ---..-,------ ------.----._------..i i I : j J  i " 5f 1 _ ш____ш,_______.____._..__ __ ______________H______ -----.l I I 1 л...... ..... .. . , .    .         -.. -....... .............    : I 4r! , : I  '!  __ ___ _____ _ -I  I o I 3.'-' I I ! "' i 21 r .- J ' ,oi ! I 1 - 1 ,. -- I I 1 .t .......- .0 .( . I 1 t I i  I ol2.g __Ag} _ g L.. g:./... g__'" -- I '-- ___Ag'> _ {..A{ g: .L.. .-::/ Ь  X U  X U  Х  :)(  >: u :   U ' fi <tI б. <tI а.  Q.  а. <tI б. <tI :   5   r:L   с CL   gJ]розничный J 1 ! i .! I I J I i i ! ! i m m  CJ   5 с. i   g.    I I li5 tr; ! I :i' ===  = =:;L =rj Рис. 3.315. Диаrрамма отчета Но можно и принудительно расположить текст в точках диаrраммы вертикально. Для этоrо используется условное оформление диаrpаммы, рассмотренное в следую'щеlVI разделе. Условное ОфОРМЛЕ!ние Для более наrлядноrо представления данных в отчете система компо новки данных позволяет задавать условное оформление областей отчета. При помощи условноrо оформления можно изменить цвет текста или фона, 
шрифт, rоризонтальное или вертикальное положение и т. п. как отчета в целом, так и ero отдельных областей. Условное оформление применяется к отчету при определенных условиях. Например, коrда остаток товара равен нулю, соответствующие строки номенклатуры выводятся красным цветом. Для упрамения условным оформлением используются настройки компо новки данных. В конструкторе схемы компоновки данных или в режиме изменения варианта отчета нужно перейти в режим настройки отчета в целом или ero отдельной rруппировки и открыть закладку Условное оформление. Элементы условноrо оформления MoryT быть следующих типов: . rлавное  применяется ко всему отчету. Такое условное оформление распространяется как на специальные области отчета (например, текст отбора или заrоловка отчета), так и на все вложенные элементы отчета (таблицы, диаrраммы и rруппировки); . Условное оформление таблицы или диаrраммы  применяется к таблице или диаrpамме соответственно. Такое условное оформление распространя ется как на области таблицы, так и на все rруппировки строк и колонок таблицы; . Условное оформление rруппировки  при меняется к отдельно взятой rруп.. пировке, то есть условное оформление родительской rруппировки не распространяется на дочернюю. В соответствии с типом оформления нужно перейти в режим настроек rруп пировки, таблицы, диаrраммы или отчета в целом. Для применения условноrо оформления необходимо определить следующие ero элементы: . Оформление  описание применяемоrо оформления. Описанием оформ ления является перечень свойств оформления (таких как цвет, шрифт, стиль rраницы и т. д.), которые применяются к указанной области; . Условие  условие, в соответствии с которым применяется условное оформление. Если условие не указано, то условное оформление применя ется к указанным областям без условий; . Оформляемые поля  область отчета, к которой применяется условное оформление. В качестве области указываются имена полей, для которых будет применяться условное оформление. Если область не указана, то условное оформление применяется ко всему отчету, таблице или rруппи.. ровке; . Представление  необязательный элемент для представления условноrо оформления пользователю. Если Представление задано, то оно исполь зуется для представления настроек условноrо оформления в отчетной форме, что, безусловно, более понятно и доступно для пользователя. 
Порядок обработки элементов условноrо оформления следующий: сначала обрабатывается условное оформление rpуппировок, затем обрабатыва ется условное оформление таблиц или диаrpамм и в конце обрабатывается условное оформление Bcero отчета. Для примера рассмотрим условное оформление диаrраммы варианта Движение номенклатуры для отчета Остатки номенклатуры по периодам. Поскольку вариант отчета содержит только диаrpамму, то условное оформление задается на уровне Bcero отчета. Использование условноrо оформления в диаrраммах имеет свои особенности. Так, в параметре Оформление элемента условноrо оформления используются только свойства Цвет в диаrрамме и Ориентация текста. Также стоит отметить, что условное оформление применяется только к точкам и сериям диаrpаммы и не применяется к значениям. На закладке Условное оформление схемы компоновки данных варианта отчета задано два элемента условноrо оформления диаrраммы. В первом элементе установлена вертикальная ориентация текста для точек диаrpаммы (поле Номенклатура). Условие оформления для этой настройки отсутствует, пред ставление настройки  Вертикально (рис. 3.316). Па эмм J3Ё lбранны._- От6?Р. со a  j Усnовн ':. t Поtlb3i3В<з . 'T"""""""     ".. ' .. ..  l ' Оформление УСЛQВие Офopl'<1t1Яe1'<lblе поля Пр 'CТa5treК1e . J-.-J- .. 121 111.....::.. 1" )( : Номенклатура 8ертa.tКВЛЬНО t I .............  . . i I i Редs....rцроВаiие Шtri1Ме1 POIJ 1 1 t;. i r7-ii a ;:  ,. Значение , t I L q _. РаЗ!'1щее _Щ___ Забивать , I  :::: Л    _I .. + i . OK.- r -o 1 Cih; a-1 L . ....""""",. .'. .>  ......>.. . . . " ,...,,,. " .  >. . .,._, ......... "'"' , ".- I _" 'У' _'. '" =" ""'... ....w ,.... ........ ...,......,,.,Ih,,.,.1I . i!""r""".  fiJ )( х' · . ]::J ,.1 0\ :х ,. ': ! \" ,1 I Рис. 3.316. Настройка условноrо оформления диаrраммы Во втором элементе условноrо оформления установлен фиолетовый цвет для точек диаrраммы (поле Номенклатура), в которых значение поля Приход больше 8. Представление этой настройки  Большая закупка (рис. 3.317). Обе эти настройки включены в состав быстрых пользовательских настроек. В результате отчет выводится с заданным условным оформлением  текст в точках диаrpаммы (наименования номенклатуры) располаrается верти.. кально, столбцы номенклатуры с большим приходом выделяются цветом (рис. 3.318). 
l :o :lI : l ' .. .  J ] 11 ' С:} ОСНОВНОЙ. Pacoд ! I ...J t ' .. .. .,.... I 1 j . I . I  , I ' I I ! j .: i I i ! J ' i ' розничный. ! I : ПРИI-:ОД I j I J ! ! . , , , i ! I I i l...., 1.. ! ..,--. ....M ....--l i . i '....' , ... ............--'----'..L;:,....LJ .. "' _ .iI'1-  ';'J,..: "...-:". .-- _.,.......;>'I'!='=..,........o;...,.....,.;.::'.. ." "'"" ,............- i . ПарI=.u B.=....l. . .':.: .йJ yc  . 1 :.'::..:: :'., , t iI..:,..2..ФОРМлеие  '!dCi!OBlie .:.l..O:. 1.P:Д,'1!:1  f i [; Ори,,!,""ацията .. ..... ..... ........._,..ш.«?Ме ........,.!'IаЛЫi>. .",.J )( f ,'" , ' ! i'.!!J ." -Т с ..А"!' ". Y . I.;.!lP..oд '!':> .... .'Щ' .Б-?шая закупка .,  i. ! 1 Р.-А'мти iOвa.ие о' f. 'ОЬ" 11I;7' """" . К, I .. I , I ... : .. i. ::J ; l' r:r LjlI I (:..ю , " 1 ; I I .1=1. I i! r'тп <ЗР;етJ. I .. =,":'""'''''''.'''.''.--'''-'' 'l ,: i,l} : · о: ЦВет Оюна 1. I .:.. 1'....... .1 ,! ib.;'u,;;r'Ka'" ....- .0.0.0 ! ! !gJ 11 l;:;;и'" _. ...... .. -.. '.' .".-. '. '1 , ! I !  lJ! ....? 4 !. L...................; L-'.... ... ._.".. . . I t  ::=--...,'  , «П':." ;  ::...::;.:.::::=::::::==:::=-.:.::.:::-  :."  : ::"::::::': :;". ,.: : ,.J Рис. 3.317. Настройка условноrо оформления диаrраммы r-- 'Со щlнqtt-w-л%тI?ы no.a-.-j' Деr>1(J;.. {1С:nР(ДnPИЯТ"'':, ;: ;(.i: i '..-,,- 'f'it'i;" '>;I -... -. .lt81t  Q(:1'атt<.И Н<Jt..1eНКЛ8туры 110 периодам r ...............  ... ...    ..... ................... ...................  ..  L ...  . ...... ........ - -. Вариант отчета:  ДВИЖ !:,.Н ..................... .. "сФо;;;;;а;:-- i iJ; Нвстройм... "  ;  B; Kb.H' '"'""'--." '. ...... ....",,..,,.,,--.. ......ш__".__.. ! G'i :  БОIlЬШая закупка '"; ti:!. Po-;; PCOB В диаrрамме , Серии  '"'""'''''IIo08I-П '''''''''"",.'''''''''''''.o::J'''''''''''''''"""ч"""","""_",,,,,, ......c.и:>.....,""",........и*,:""",,,,"''''''''''' 1   ==-':"===-==--':-=.=' -- .....-:.=--=..==---::----.:.=. ',:=:'" .. .....-- .... . 11, " ! 10H-...... .". ...ш ...... -'......-........... ." 1 !  _._.  "J....  9-...f I I! I I ' ! В ; . , . I I I '.-r---- 7i' ! . . с,! :-------.. о t : I I , , ! 't-------- 51'1 1 , I )-. 41' j 1 1 , . ;,... з'/1 I  , , s }--............. 2: I . I i I . , , .t................ 1  I I I I .... 0'1 .1  :Е 11) ,.: ,.; u :s: q: . <tI Iu с: t: 1.1: 11) >l: U Х S CI.  Iu ::Е   ::;fW':.... CI (J J CI. О  :J: О  L="'. 1;""" е ,;: '" с о е- 8. >L :s: > 50: '" t Q)  'l:)  m I I  "'.:';'=.;J!.-,.J..... I....,..,.,.. ........:Eir.LI;J. ,-..;.... ......i." V...,..-:.iA'L.&r.1. "'\ . - 'i1t;y" ,;.. " ..:.,-.'" _ ';'r.... .t:> Рис. 3.318. Результат отчета : f C < .t. i:'" ... ;.....":O. /: .........",." ...... . ...... ................ ......J с .f!Ьабе. .:.J Все деЙстБИЯ'" i ..... .-."...-..............._...... '""1 .1 I 1 , }' ,  r , , , I .. .J 1 Розничный, РасХОД Если МЫ отключим настройки Вертикально и Большая закупка, то получим результат, показанный на рис. 3.314. 
РаОота с системой компоновки средствами BCTpoeHHoro языка Заметим, что все разнообразные интерактивные возможности платформы по работе с системой компоновки данных можно описать средствами BCTpoeHHoro языка. Каждый этап компоновки данных может быть реали зован проrpаммным образом. Это весьма трудоемкое занятие, и делать это целиком вряд ли понадобится, но иноrда бывает необходимо заполнить наборы данных, сформировать и вывести отчет, изменить ero настройки и т. п. С помощью BCTpoeHHoro языка. В этом разделе мы познакомимся с основами работы с системой компоновки средствами BCTpoeHHoro языка. Установка схемы компоновки данных Система компоновки данных позволяет создать для отчета несколько схем компоновки данных. Средствами BcтpoeHHoro языка нужную схему компо новки можно получить по имени и проrpаммно выполнить отчет на ее основе (листинr 3.52). Листинr 3.52. Проrраммное получение схемы компоновки CxeMaKOMпOHOBK1ДaHHЫ)( = Отчеты. СОИС9НоменкпатУРЫ,ПQлучиtьМаетеОСfiJовнаяСхемаКомпоновкиДанных") t ... --.. Средствами BCTpoeHHoro языка можно создать и описать саму схему компо повки данных. Более подробно этот процесс описан на стр. 242. В приведенном ниже примере создается схема компоновки данных, в нее добавляется локальный источник данных информационной базы. Затем создается НаборДанныхЗапрос с именем НаборДанных1 и определяется текст запроса, получающеrо цены номенклатуры из виртуальной таблицы РеrистрСведений.Цены.СрезПоследних (листинr 3.53). Листинr 3.53. Процедура проrраммной установки схемы компоновки  .". -; с;кд r НОВЫЙ СхемаКомпоновкиДанных; "Ид ЬСКД]I1СТОЧНII!I{иДанных.Добавить{); :ИД.Имя = "ИсточникДанных lt ; " ид.r ПИQIочникаДанных :: ".Local"; j HpДaHHЫX = СI<Д.НаборыДанных.Добавить(Т йп("НаборДанныхЗапросСхемыКомлоновкиДанных")); НборДаНtiЫХiИМЯ:: "НаборДанных1.1J НбррДанных.Запрос :: " еырАA ТЬ Це1iыСрезnоследних.Периед;,II+ IfЦенырезПоследних.Номнкпатура, ЦНl::liСрезПоследних.Цена "+ I 4'И3 "РеtистрСведений.ЦеныСрезПоследних КАК ЦеныСрезПосnедних"; Нбоt>Даннык.источникДанных :: "ИсточникДаНt-iых"; 
Затем в набор данныIx добавляются поля Номенклатура, Период и Цена и зада.. ется ero формат без вывода дробной части. Далее в набор данных добавляется поле ресурсов Цена и задается выражение для ero расчета (листинr 3.54). Листинr 3.54. Процедура проrраммной установки схемы компоновки "'t. 1 " , ц I  I ()IЩ1,  ti_ннП,-_ добавI11ъ(тиn("поленаборадаJ:!нь{х'схемыoмnQtюв_'1данньн(II));; 'nоле1RbЛе::: ifНЬменЮ1а :; -, a.j -noj1f:11 :ПyrьКДaннЫм-,:tlН;: ,Ю1Этура":: . 'nooe-1.;-'ВНоме__:: - :-aтypa; - ;f -- -' -n.оhe2:-с::_НaбGpДЩiНЬtknо: JДо6аеИТЬ{Тиri{ tl nOЛеНа60раДанныхСхемыКtJМf1OНt$lМДанных U »); [: п0I.Ie2;np:;Itодll;:__ 1-:, _О' - ; - По.nе2:.f1У1ъКДанным--=;- .*Пеiр: oAt;: r Пdле2:3аrоловок ;-У1ПериdД } ---  1 !;' f10лз-:-наБорданныlпо11 _ ;дQбавитh(rиn("f1рленборадэfiныхсхемыI<омпон()8киданныыlt) ПqrtеЗПOfl&= I'Цена :1- - . nолеЗnyrЫ<даННbtМ ::;'14;:_ : - -U;: - . П3;:ClfЬЛОВ6f(;:,--f1Цэна",:--;;i _ _ _ _ " Поле3'.'оформление.}fctа - '_ .иrЗна4еi1еПарамечra(ttфoРМ$Т'I, "ЧЦ;6; чдц=о..}; -_ . - 1- nоле.Ресурса _=с , J{Д;Поля" , -: :) rаДо _ _бавmь{); n(iilеРОСурсаПутьКДаl1ньt" .' "t!eHa"; ,ПР:lраL1е'JсумаЦена;_. _...' . .' "'о,... 00, '" ".." в набор данных также можно добавить вычисляемые поля, параметры и т. д. Дополнительную информацию об этих объектах системы компоновки данных можно увидеть в ;разделе Синтакс"Помощника: Общие объекты  Система компоновки данных  Схема компоновки данных.. . Редактирована.,е стандартных настроек Стандартные настройки  это настройки, которые делает разработчик в схеме компоновки даННЬJjХ. Средствами BCTpoeHHoro языка можно получить и изме.. нить стандартные настройки схемы компоновки данных. Более подробно этот процесс описан на стр. 239. I В приведенном ниже примере создается rpуппировка по полю Номенклатура и вложенная в Htci rpуппировка по полю Период. Затем создается авто поле для списка полей и упорядочивания этих rpуппировок. Затем в общий список выбранных полей I добавляется поле ресурса Цена. В заключение задается заrоловок и макет оформления отчета (листинr 3.55). 
Листинr 3.55. Процедура проrраммной установки настроек f1тройки = СхемаКОМПОНОВl<иДаННbfх.НастройкиПоУмолчанию; 't.r(>у.ni1ировкаНомеНl<лв-тура ;: Настройки. Структура .добавить{Тип('frрУhПИРО8каКОМnОНОВl<иДаННbfх if )); ,rруппировкаНоменклатура.ИспользоваНI1€ :: Истина; Jф,ппИРОВl<эПериод :: r РУППИРОВ1<аНоменклатура. СтрукtyрА.Добавить(Тип(1'rруппировкаКомпоновкиДанных"}); rРl1пировкаПериод.Использование = Истина; 1 if1ЩlеНоменклатура= r РУППlilровкаНоменклатура.поляrруппировки.Эnементы. Добавить(Тип("Полеr РУППИpGвкиКомпоновкиДэнных")); 'r(Оl1е'Номенклатура.ИСПОЛЬ30вание = Истина; ПС леНоменклатураЛоле :: НОВЫЙ ПолеКоtlAпоновкиДанных{"Номенклатура"); I I ' _ ПОf1еПерисд = r руппировкаПериод.поляr РУППИРОВКИ.Элементы. i I Добавить(Тип("Полеf руппировкиКомпоновкиДанных"»); I _ .f1QлПериод.ИСПОЛЬЗО8ание = Истина; -   Лф'!еПериод.Поле :: НОВЫЙ ПолеКомпОНОВКиДанных("Периодft): , ;; I Вf:IранныеПоляДляНоменклатуры :; r руппировкаНоменкпатура.Выбор.Элементы. . 1. Добавить(Т ип{"АвтоВыбранноеПолеКомпоновиДанных")); Вi;:JQранныеПоляДляНоменклатуры Использование = Истина; : I rё р$1докДляНоменклатуры :; rруппировкаНоменклатура.ПОРЯДок.Элементы. Добавить(Тип("АвтоЭлементПорядкаКомпоновкиДанных")); . , рядокДляНоменклатуры.Использование::: Истина; . /: f)' I b ОJ>анныеЛоляДляПериода :: rруппировкаПеРИОД.Выбор.Эnементы. . '. Добавить(Тип("АвтоВыбранноеПолеКомпоновкиДанных )): Sti (JранныеПоляДляПериода.Использование :: Истина; i  -, n9зцокДляПериода :: r руплировкаПериод.Порядок,Элементы. - : Добавить(Т ип(" АвтоЭлементПорядкаКомпоновкиДанных")}у . П )ftдоl<ДляПеРИОД8.Использование:: ИС1Ина;"" " вБJ;анныеПоля :: Настройки. Выбор.Элементы .добавить{Т ип("8ыбраНноеПолеКОМПОНО8киДанных А )); вы  ранныыполя.использованиеe = исти . на; . ВьранныеПоля.3аrоловок:: "Цена"; 8ы5ранныеПоля.Поле = НОВЫЙ ПЬлеКомпоновкиДанныхС'Цена"); I р Н(;ройки.f1арамеТРЫВЫВОАа. У становитЬ3начениеПараметра("3аrоловок", "Цены комплектующих"); Наrтройки.ПараметрыВывода.УстановитьЗначениеПараметра("МакетОформления". I'зелены");; Код, представленный в ЛИСтинrах 3.53, 3.54, 3.55, 3.61, реализован в обра.. ботке Работа с скд. в обработке при нажатии кнопки Сформировать отчет полностью проrpаммным образом формируется отчет о последних ценах комплектующих из реrистра сведений Цены (рис. 3.319). 
" 1 """.... .... p .. [.. --;:01 .;.....;.,..' . r . .: ;O,x Работа с. скд ССФормировать отчет:) Все деЙСТВ1я.1 .1 I [;1 I цены комплектующих I t I I Номенкла I.Ypa   Цена I  ne1J110  .....,.,- ............. ----4 I i? . Веб.К8нера. ..",1 1 000 ' I 'f I L 1. 11.0 :201214:20:0. : ....... 1 000, ! :3 Жеcrк"й диск 3 (ЮО I I ' I  i 05.1..201112:22:З9 ... J зооо I I I !Y [ , M15;Ta 'l' 22: r ;;; I М"'КfШфОН 700 ' 11 I I r 11.01.201214:20:00 : 700, 1" . .  .  19 Монитор LCD 10000 t L 11.01.01211'1O:00 10 oooi I , ' Память 1 200 l r 05.129i115:5з.1J ............... 1 2001 · I ro П 11 i ! r;i hL........ .. .. .. . ' ..1  . f ... I "........ . ... t   Рис. 3.319. Обработка «Работа еСКД» Работа с пара метрами схемы компоновки Часто бывает нужно задать значения параметров схемы компоновки данных по умолчанию перед формированием отчета. Для этоrо необходимо исполь.. зовать обработчик события формы отчета ПередЗаrрузкойВариантаНаСервере, чтобы в Hel\{ изменить параметры настроек перед их заrрузкой в компоновщик (листинr 3.56). Листинr 3.56. Обработчик события «ПередЗаrрузкойВариантаНаСервере» . &НаСервере Процедура ПередЗаrрузкойВарИ8нтаНаСервере(Насrройки} НаСТРОЙJ<и.ПарамвТРЫВЫВQда.УстаНQВИТЬЗН8чениеПарам€тра("Заrоловок" "Продажа системных блоков");' Настройки.ПараметрыДанных. Ус rановить3начеt-tиеПараметраС'НачалоПериода" t '20111201'); Настройt<и.ПараметрыДаННbJХ. УстаНОВИТЬ3Н8чениеПараметра("КонецПериода l . '20111231');. Коне Процедуры , , в параметре Настройки в обработчик передаются настройки варианта отчета, имеющие тип Настройк:иКомпоновк:иДанных. В данном обработчике методом УстановитьЗначениеПараметра() изменен заroловок отчета, а также установлены значения параметров начала и конца отчетноrо периода. Однако если настройки являются пользовательскими (например, это параметры отчетноrо периода) и пользователь хоть раз задавал их значения в форме отчета, то нужно использовать обработчик события 
ПередЗаrрузк:ойПользовательск:ихНастроек:НаСервере, который вызывается после заrpузки настроек варианта отчета. При этом восстанавли ваются пользовательские настройки, сделанные пользователем при последнем формировании отчета и автоматически сохраненные платформой. Пользо "" "" вательские настроики накладываются на настроики варианта и заrpужаются в компоновщик настроек (листинr 3.57). Листинr 3.57. Обработчик события « ПередЗаrрузкойПольэовательскихНастроекНаСервере» J &НаСервере jПроцедУра Перед3аrРУЗКОЙПОJ1ьэоваrеnЬсt<ихНастроекНаСервере{Насrройки) ; j., fIacтpoйJ<и.Эneмeнrы[О).ЗнаЧение '" '20111201'; 1 1 Настройки.Элементы[О].ИСПQльзование = Истина; ;1' НacrpoИки.Эrieмemы(1).Значение:: '2т11231'; i I Настройки.Элементы[1].ИСПОЛЬЗ0вание = Истина; I в параметре Настройки в обработчик передаются настройки варианта отчета, имеющие тип Пользовательск:иеНастройк:иКомпоновк:иДанных. Так как параметра Bcero два, то можно обращаться к ним по индексу (О, 1) в коллекции элементов пользовательских настроек. Мы устанавливаем значения параметров начала и конца отчетноrо периода и задаем для них признак использования. Эти настройки заrружаются в компоновщик настроек, и отчет формируется с заданными параметрами. Пример проrpаммной инициализации параметров отчета рассмотрен во второй rnаве на стр. 90. аметим, что названия некоторых параметров вывода не совпадают с назва ниями в окне настроек схемы компоновки данных. Список имен параметров для проrpаммноrо использования можно увидеть в разделе Синтакс Помощника: Общие объекты  Система компоновки данных  Настройки компоновки данных  3наченияПараметров8ыводаКомпоновкиДанных. Редактирование настроек схемы компоновки Стандартные настройки схемы компоновки MoryT изменяться пользова телем в режиме 1 С: Предприятие. При создании формы отчета последние пользовательские настройки заrpужаются в компоновщик настроек отчета. Средствами BCTpoeHHoro языка, используя свойства OCHoBHoro рекви зита отчетной формы (Отчет.КомпоновщикНастроек:), можно получить и изменить эти настройки. В приведенном примере создается отбор 
по номенклатуре из rруппы Комплектующие и включается вывод инфор мации об отборе, затем измененные настройки заrружаются в компоновщик настроек отчета, и формируется отчет (листинr 3.58). Листинr 3.58. Процедура проrраммной установки настроек НастроЙки = ОтчеТ.КОМПОНQвщикНастроек.Настройки; ЭлементОтбора := Настройки.Отбор.Элементы.Добавить(Т ип("ЭлементОтбораКомпоновкиДэнных")); ЭлементОтбора.Левое3начение :: НОВЫЙ ПоnеКомпоновкиДЭнных("Номвнклатура"): ЭлеменТOrоора.ВидСравнения = ВидСравнеНИЯКОМПОНQвкиДанных.ВИерархии; Элемент0т60ра.ЛравоеЗначение = СпраВОЧНИКИ4Номенклатура.НайтиПоНаимеНОJ:1анию("КомппекryЮЩI11 е");,. НдСIРОЙКIt1ПараметрыВывода. УстановитьЗначениеflараметра("8ывоДитьОт60Р", ТИПВЫВQда fекстаКОМПОНQвкиДэнных.ВЫ8QДИТЬ); .ОтчеТКQмпоновщикНастроек.ЗаrрузитьНастройки(Нэстройки); СкомпоноватьРезультатО; Редактирование настроек не основной схемы компоновки Иноrда требуется обеспечить редактирование настроек компоновки данных не для основной схемы компоновки данных отчета либо вообще не в отчете. Для обеспечения редактирования настроек произвольной схемы компо новки данных нужно инициализировать компоновщик настроек источником доступных настроек. После инициализации компоновщика настроек он будет "" оперировать доступными полями схемы, источник которои ему установлен. Для этоro нужно создать источник доступных настроек для адреса схемы компоновки данных. В качестве адреса схемы компоновки данных может выступать адрес во временном хранилище, в которое поместили схему компо новки данных, или адрес значения в записи базы данных (листинrи 3.59, 3.60). Листинr 3.59. Инициализация компоновщика настроек источником доступных настроек АдресСхемы = nоместить808ременноеХранилище(Схема, УникальныйИдентификатор); КомпоноещикНастрdекИнициализирош.tlЪ(НО8ЫЙ Источниl<ДоступныхНастроекКомnоновкиДанных(АдресСхемы)) в данном примере во временное хранилище помещается схема компоновки данных, находящаяся в переменной Схема. Листинr 3.60. Инициализация компоновщика настроек источником доступных настроек АдресСхемы = ЛолучитьНавиrэционнуюСсылку(Ссылкэ, "СхемаКомпоновкиДанных'I); компоновщикнастроек.иници8лизиров8ть(новый ИсточникДоступныхНастроеККОМПОНQвкиДанных(АдресСхемы)); в данном при мере схема будет получаться из базы данных, из реквизита с именем СхемаКомпоновкиДанных объекта со ссылкой Ссылка. 
I ВЫВОД отчета ! I П "" осле Toro как установлена схема компоновки данных и ее настроики, можно I проrpаммно сформировать и вывести отчет (листинr 3.61). , IЛистинr 3.61. Проrpаммное формирование отчета ", t .:iqрцедура СформироватьОтчетО Экспорт ; ; Схемаl<омпонова<иДанных  УстановитьСхемуО: :; J, f' J 1. 1, . J" !:  ' 1  , t Настройки = УстановитьНастройки(СхемаКОМПОНОJJкиДанных); /I.Б этот объеRТ помещается информация о расшифровке данных. ДанныеРасшифРОВI<И = НОВЫЙ ДанныеРасшифровкиКомпоновкиДанных; 11 Формирование макета компоновки Данных с помощью компоновщика макета.  КомпоновщикМакеТ8 :: НОВЫЙ КомпоновщикМакетаКОМПОНОВl{иДанных; \' ' В.,макет компоновки передаются СхемаКомпоновкиДанных. ее настройКи и ! ',ДаttныеРасшифровки для заполнения ИНфОрМ8ЦИIr.I о расшифровке. . I_ЬкетКомпоновки = КомпоновщикМакета.8ыполнить(СхемаКомпоновкиДанных, Настройки, I Данные Расшифровки); t ,н l' , .11 Выполнение КОМПОНОВКИ данных с помощью лроцессора компоновки. I ПроцессорКомпоновкиДанных = НОВЫЙ ПроцеССОРКОМПОНОВl<иДанных; ( f оцеctОРКЬМПОНОВl<иДанных.ИнициаЛJ.1эировать(МакеТКОМПОНОВКИJ I ДанныеРасшифровки); ; ,1 .11 ОЧ'1стка поля та6личноrс документа  Результат.  Результат .Очистить(); l' . I.3ЫВОД результатов . КОМПОНОВКИ в табличный документ.  ?ЦCOPBЫBoдa = НОВЫЙ Процессор6ыводаРезультата.КомлоновкиДанныхВТ абличныйДокум€t-IТ I ПроцеССОрВЫ80да.У становитьДокумент(Резуль тат);  'i . ПроцессорБЫВQда.Вывести(ПроцессорКомпоновкиДанных); '.i. " JнецПроцедуры 1- I Данная процедура реализована в обработке Работа с скд. в функциях YCTa I I н:>витьСхему (), УстановитьНастройк:и () проrpаммно описывается 11 схема компоновки данных и задаются стандартные настройки. В результате в l' f обработке Работа с скд при нажатии кнопки Сформировать отчет полностью 11 l1porpaMMHbIM образом получается отчет о последних ценах комплектующих 1.' И3 реrистра сведений Цены (см. рис. 3.319). 1'.1 С(истема компоновки данных позволяет выводить результат компоновки Д;НHЫX в результирующий документ. Для этоrо у процессора вывода реали 11 зяван метод Вывести (), в качестве параметра которому передается процессор мпоновки данных. В приведенном выше примере результат выводится в,1 элемент формы  поле табличноro документа. В следующем примере 
результат компоновки выводится не в отчетную форму, а в новый табличный документ (листинr 3.62). Листинr 3.62. ВЫВОД отчета в табличный документ ДокументРезулы-ат = НОВЫЙ Т абличныйДоt<yмент; ПроцеССОрВЫ8QД8 = НОВЫЙ Процессор8ыводаРезулыатаКомпоновки J анныхВТа6ЛИЧНЫЙДОl<умент; . ПроцессорВывода.УстановитьДокумент(ДокументРезулыат); ПроцессорВывода.Вывести(ПроцеССОрКОМПОНQвкиДанных); Процессор компоновки данных выполняет автоматическую фиксацию заro ловка таблицы, если в отчет выводится одна таблица или одна rpуппировка (возможно, с вложенными rруппировками). ВЫВОД в дерево значений, таблицу значений для дальнейшей проrраммной обработки Результат компоновки можно использовать для дальнейшей проrpаммной обработки и выводить таблицу значений или дерево значений. Для этоrо предназначен объект ПроцеССОРВЫБодаРезультатаКомпонов к:иДанныхВКоллек:циюЗначений. Метод УстаНОБитьОбъек:т () является аналоrом метода УстаНОБитьДок:умент (). Если метод YCTaHO БитьОбъект () не был вызван, результат будет выведен в таблицу значений. Элементы результата компоновки MOryт быть получены при помощи процес сора компоновки данных либо сформированы любыми друrими средствами. В приведенном примере результат компоновки данных выводится в дерево значений  переменную ДереБоРезультата (листинr 3.63). Листинr 3.63. Вывод отчета в дерево значений 1{омпсновщикМакета = НОВЫЙ КОМПQновщикМакетаКЬМrЮНО8киДанных; Макетl{омпоновкиДанных = КомпоновщикМаt<ета.ВЫr10лнть(СхемаКомпоновкДаННЫХJ НаСТРОЙКИ 1 t , Тип('Т енераторМакетаКомпоновкиДэнныхДляКоллекцииЗначений П ) ПроцеСС9РКОМ1QноекиДанных = НОВЫЙ ПроцеССОрКОМПОНQВКИДЭННЫХ; ПроцеССОРКОМПОНОБкиДанных Инициализировать(МакетКомпоновкиДанных); .ПроцеССОрВЫВОД8 == НовыЙ ПроцеССОРВЫ80даРезулыатаt(омпоновкиДанныхВКоллекциюЗначений; ПроцессорВывода.УстановитьОбъект(ДеревоРезулыата); ПроцеССОрВЫ8Qда.Вывести(ПроцессорКомnоновкиДаННЫХ)i 
При выводе результата компоновки в таблицу или дерево значений суще ствуют следующие оrpаничения:  в настройках должны присутствовать только rруппировки и детальные записи. Использование таблиц, диаrрамм и вложенных отчетов не допу скается; . все папки, указанные в выбранных полях, иrнорируются; . не используется условное оформление, а также оформление для поля, указанное в схеме компоновки данных; . из параметров вывода используются только следующие: о расположение общих итоrов по вертикали; о тип заroловка полей; "" о количество записеи; о процент записей; . предопределенные макеты не используются.