Перейти к содержимому

Как вычислить позицию символа разрыва строки в выгруженном отчете 1с

  • автор:

Как вычислить позицию символа разрыва строки в выгруженном отчете 1с

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

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

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

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

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

Интерактивные и пакетные режимы

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

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

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

Использование «длинных путей»

При написании модулей следует избегать многократного обращения к данным агрегатных объектов с использованием «длинных путей», то есть через две точки и более. Примером такого обращения может являться получение цены товара документа:

Если такое обращение выполняется многократно (например, в цикле) или выполняется обращение к нескольким атрибутам и методам одного атрибута агрегатного объекта, то целесообразно вначале запомнить атрибут в переменную, а затем использовать запомненное значение. Например:

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

Использование длинных строк в индексируемых данных

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

При большом объеме справочника можно рекомендовать ограничить наименование справочника 30 символами, а полное наименование записывать в отдельный реквизит. Для реквизитов, по которым устанавливается отбор и для разделителя учета не рекомендуется использовать строки больше 20 символов.

Использование преобразований типов во встроенном языке

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

Приведем пример. Необходимо выполнить некоторые действия в модуле для непустых значений атрибута или переменной типа справочник. Иногда для этого используется проверка типа:

Если ПустаяСтрока(Запрос.Товар)=1 Тогда

Если СокрЛП(Запрос.Товар)=»» Тогда

При таком выполнении проверки на самом деле программа сначала выполняет преобразование значения типа «Справочник» к типу «Строка», а затем уже обрабатывает полученный результат. При преобразовании к строковому типа значения типа «Справочник» выполняется поиск значения в информационной базе для получения его представления (наименования или кода). Если этот алгоритм работает в цикле с большим объемом значений, то суммарные издержки такого способа проверки могут быть достаточно велики.

Для проверки такого значения следует использовать функцию «ПустоеЗначение», которое выполнит проверку без считывания данных элемента справочника.

Если ПустоеЗначение (Запрос.Товар)=1 Тогда

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

Определение производительности конфигурации

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

Разумеется, идеальным способом измерения производительности является тестирование конфигурации непосредственно в процессе работы пользователей. Однако, конфигурирование (отладка) часто выполняется на тестовой информационной базе или в нерабочее время. В этом случае при выполнении замеров производительности необходимо правильно воссоздать реальные условия работы системы. В противном случае соотношения временных затрат на различные операции может абсолютно не соответствовать «боевым» условиям. Прежде всего, необходимо, чтобы информационная база располагалась на сервере локальной сети, а не на той же машине, на которой выполняется программа. Разумеется, формат хранения (DBF/CDX или SQL) тестовой базы

должен совпадать с форматом хранения «боевой» информационной базы. Желательно, чтобы по характеристикам сервер и локальная сеть были теми же, что и при работе пользователей или аналогичными. Запуск программы должен производиться не в монопольном режиме, так как монопольный режим существенно отличается по производительности от разделенного. Кроме того, при работе с базами данных в формате (DBF/CDX), следует выполнять дополнительный запуск программы с той же информационной базой с другого компьютера, так как отсутствие второго соединения позволяет системе оптимизировать доступ к данным. Наконец для более полной имитации можно рекомендовать на втором компьютере запустить длительный отчет, который будет имитировать нагрузку пользователей или обработку, выполняющую в цикле запись некоторых данных в информационную базу. При таком наборе условий производимые замеры будет приближены к реальным условиям, и позволят получить адекватную оценку соотношения длительности различных операций.

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

Заметим, что основные проблемы, связанные с производительностью, возникают при многопользовательской работе с большими объемами данных. Причем основные затраты времени приходятся именно на доступ к данным информационной базы. Поэтому, очевидно, что при анализе результатов замера производительности, прежде всего, будут выделяться обращения к данным. Для того, чтобы лучше выделить эти операции можно рекомендовать отключать флажок «Для вызовов процедур и функций включать время выполнения». Это позволит получить чистое время выполнения различных методов объектов встроенного языка 1С:Предприятия. По результатам проведенного замера следует предпринимать меры к оптимизации алгоритмов. Механизм «Замер производительности» предоставляет возможность сохранения результата замера, что позволяет после внесения изменений в конфигурацию выполнить повторный замер и сравнить с предыдущим для оценки эффективности сделанных изменений.

Оптимизация работы Справочников

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

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

Не рекомендуется устанавливать для справочников количество уровней больше 1, если реально не предполагается создавать группы. Это также позволит системе не поддерживать дополнительные индексы. Однако само количество уровней (от 2 и более) никак не влияет на структуру хранения данных справочника.

При создании реквизитов справочников не следует злоупотреблять созданием периодически зависимых реквизитов. Их наличие не только замедляет обращение к данным реквизитам, но и усложняет работу пользователя с ними. Например, реквизиты используемые для печати документов не обязательно делать периодическими. Обычно, периодическими имеет смысл делать реквизиты значения которых используются в алгоритмах проведения документов. Это позволяет избежать неверного перепроведения документа ранее введенных документов при изменении значений реквизитов.

Также следует внимательно относиться к указанию для реквизитов справочников признаков «Сортировка» и «Отбор». Наличие этих признаков замедляет запись элемента справочника. Рекомендуется указывать признак «Сортировка» только при реальной необходимости упорядоченного просмотра по данному реквизиту или поиска элементов по данному реквизиту из встроенного языка. Например, признак «сортировка» будет необходим для поиска товара по штрих-коду.

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

— Периодическим реквизитам. Размещение в колонках списка большого количества периодических реквизитов замедляет просмотр списка.

— Строкам неограниченной длины. Наличие в колонках таких реквизитов так же замедляет просмотр.

— Реквизитам типа «Справочник», «Документ», «Счет». Отображение таких реквизитов требует выборки представлений их значений из информационной базы.

— Формулам, осуществляющим выборку данных из информационной базы.

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

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

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

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

Оптимизация работы документов

Документы

Общие реквизиты.

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

Общие реквизиты с признаком «Отбор».

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

Строковые реквизиты неограниченной длины.

При создании строковых реквизитов шапки документа следует внимательно отнестись к решению: делать их неограниченной или конкретной длины. Реквизиты неограниченной длины несколько замедляют обращение к данным реквизитам (а не к документу вообще), но существенно экономят объем базы данных при частичном заполнении строк, так как записываются блоками по 80 символов. Причем пустая строка (не заполненный реквизит) не будет занимать места вообще.

Номера документов.

Использование нумераторов в документах никак не влияет на производительность. Однако, не рекомендуется задавать в метаданных слишком длинные номера документов даже у редко встречаемых документов. Ресурсы системы, используемые для поддержки номеров документов, зависят от максимальной длины номера среди документов всех видов.

Реквизиты типа «Документ».

Если в структуре документа имеются реквизиты типа «Документ», то система автоматически поддерживает механизм подчиненных документов. Для этого в информационной базе хранится список ссылок на подчиненные документы. Затраты системы на поддержание этого списка по конкретному документу зависят от количества различных значений типа «Документ» в реквизитах документа. Если, например, в документе будет присутствовать два реквизита типа «Документ» в шапке, то в список будет заноситься две записи. А если в документе будет присутствовать один реквизит типа «Документ» в табличной части, то в список будет занесено столько записей, сколько строк в табличной части конкретного документа, при условии, что во всех строках эти значения разные. Данный механизм в конфигурации не может быть отключен. Описанное влияние реквизитов типа «Документ» имеет смысл учитывать при проектировании структуры документа.

Формы ввода документов

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

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

В шапке документа, обычно, выбираются значения общих для документа полей (склад, валюта, организация-покупатель и т.д.). Выбор значения из списка справочника, разумеется, требует значительного количества обращений к информационной базе. Если при последовательном вводе документов часто происходит выбор одних и тех же значений из справочника, то можно предусмотреть средства, которые будут при вводе нового документа автоматически заполнять большинство реквизитов, например, значениями, выбранными при вводе предыдущего документа этим пользователем. Для этого можно использовать методы СохранитьЗначение/ВосстановитьЗначение или заносить стандартные значения в качестве реквизитов в справочник пользователей.

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

Разумеется, ввод товаров существенно ускоряет использование сканеров штрих-кодов. При использовании сканера вместо разворачивания спискасправочника происходит всего один поиск товара по считанному коду.

Если заполнение накладной может быть выполнено на основании счета, то это также существенно уменьшит количество обращений к информационной базе, да и упростит работу оператора.

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

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

Если используется вычисляемая колонка, то для нее не следует задавать идентификатор, в этом случае ее вычисления не будут производиться при любом изменении по всей табличной части, а только по видимой строке. Многие вычисляемые значения можно показывать в качестве переменной, и вычислять ее при нажатии пользователем специальной кнопки, например, «Показать остаток», что значительно снизит количество лишних обращений к данным.

Следует учитывать, что вызов метода регистра «СводныйОстаток» реально может выполняться достаточно долго из-за того, что значение получается обходом всех существующих остатков по указанным значениям измерений. Например, по всем складам. Аналогично медленно будет выполняться обращение к бухгалтерским итогам по аналитике (СКД,СКК…) в случае указания неполного набора значений субконто, заданного для данного счета.

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

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

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

Журналы документов

Обычные журналы.

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

Общие журналы.

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

Дополнительные журналы.

К дополнительному журналу будут относиться те виды документов, которые устанавливаются для него в конфигурации. Один документ может включаться в несколько дополнительных журналов. Фактически дополнительные журналы позволяют собирать документы различных видов в разных комбинациях. Наличие дополнительного журнала несколько замедляет запись документов, которые к нему относятся. То есть, вхождение одного документа в большое количество дополнительных журналов скажется на производительности системы. Просмотр такого журнала может быть несколько медленнее, чем просмотр других журналов, но не значительно. Создание дополнительных журналов рекомендуется выполняться только в случае необходимости иметь дополнительную выборку документов нескольких видов при визуальном просмотре журналов.

При конфигурировании форм журналов вполне актуальны рекомендации данные для списков справочников. Заметим, что скорость просмотра журнала Вы можете оценить сравнив ее со скоростью просмотра журнала «Полный», вызываемого из меню «Операции-Журналы документов-(Полный)». Данный журнал не содержит никаких дополнительных данных, и скорость его работы является максимальной при просмотре списка документов.

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

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

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

Проведение документа (отмена проведения)

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

Не рекомендуется при проведении и отмене проведения документа (в процедурах ОбработкаПроведения и ОбработкаУдаленияПроведения) вызывать действия, ожидающие ответа пользователя («Вопрос», «Предупреждение», «ВвестиЗначение» и т.д.). Это приводит к длительному ожиданию всеми пользователями окончания проведения документа. В крайнем случае, следует использовать функции языка, имеющие параметр Таймаут, задавая ему небольшое значение.

При конфигурировании компоненты «Оперативный учет» очень важно организовать работу пользователей таким образом, чтобы проведение документов в основном производилось в реальном времени, а не задним числом. Механизм регистров оптимизирован для получения текущих итогов. Алгоритмы обработки проведения документа, используя текущие итоги регистров, могут достаточно быстро определять наличие товаров на складах, средние цены товаров, остатки по партиям и т.д. При проведении документов задним числом эти данные можно получить, выполнив временный расчет на

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

Заметим, что обращение к итогам на момент документа при его проведении может выполняться с двумя целями. Первая — это контроль правомерности совершаемой операции, например наличия товаров на складе. При проведении задним числом обычно можно проводить документ без контроля наличия товаров, опираясь на то, что отражается уже совершенная реально операция. Вторая цель — определение некоторых значений используемых при записи движений регистров, например остатков по партиям товаров для списания по методам LIFO и FIFO. В некоторых случаях, эту часть проведения также можно опускать, если используется механизм последовательностей документов и проводимый документ уже находится после границы последовательности, то есть он уже точно будет перепроводиться при восстановлении последовательности. Однако, эту часть проведения нельзя опускать для документа, который сам «нарушает» последовательность (отодвигает границу последовательности назад), так как при восстановлении последовательностей перепроведение будет начинаться с первого документа после границы последовательности и последний, отодвинувший ее назад документ перепроводиться не будет.

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

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

Следует учитывать, что при выполнении запроса или временного расчета объекта «БухгалтерскиеИтоги» с конечной границей заданной в качестве текущего документа программа будет обрабатывать все проводки от конца месяца до данного документа. Следовательно, для документов, обращающихся к данным бухгалтерских итогов, последовательный ввод и проведение, будет выполняться эффективнее, чем проведение документов задним числом. Метод «ЗаписатьПроводки» следует использовать только в том случае, если в последующем алгоритме необходимо обращение к итогам с учетом уже внесенных в операцию проводок, если такие обращения не выполняются, то метод

«ЗаписатьПроводки» использовать не нужно, так как проводки будут автоматически записаны при записи операции.

Разумеется, из-за особых требований к производительности алгоритма проведения с для его оптимизации следует максимально использовать приведенные в данной рубрике рекомендации по увеличению производительности всех используемых в процессе проведения механизмов. Прежде всего, имеет смысл обратить внимание на оптимизацию работы объектов «Запрос» и «БухгалтерскиеИтоги», возможности настройки отборов регистров и бухгалтерских данных, а также на общие рекомендации по использованию встроенного языка.

Графы отбора

Определение граф отбора является одним из наиболее ответственных моментов с точки зрения производительности системы.

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

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

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

В отличии от общих реквизитов документов, которые также позволяют организовать отбор по некоторому значению, графы отбора допускают вхождение одного документа к нескольким значениям графы отбора. Например, создана построена графа отбора «Склад». Для накладной на внутреннее перемещение к графе отбора прикреплены реквизиты «СкладОткуда» и склад «СкладКуда». Данный документ попадает в два отбора по данной графе – по обоим выбранным значениям склада. Если к графе отбора прикреплены реквизиты табличной части документа или, например, данные регистров, то

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

отборов. Например, если к графе отбора «Товары» прикрепить реквизит «Товар» табличной части и измерение «Товар» регистра «УчетТоваров», то документ будет отнесен к стольким значениям графы отбора, сколько различных товаров будет в табличной части документа и(или) в его движениях регистра. Каждое вхождение документа в графу отбора заносится в список отдельной строкой. Таким образом, количество вхождений документа в различные графы отбора определяет затрачиваемые на поддержание граф отбора ресурсы.

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

Теперь рассмотрим использование граф отбора. Можно выделить два основных назначения граф отбора:

1) Отбор документов при просмотре журнала документов.

2) Оптимизация выборки информации в отчетах, обработках и других алгоритмах.

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

1) Графа отбора может быть автоматически использована системой для оптимизации выполнения запроса (объект «Запрос»). Это происходит в случае, если указано условие запроса, определенное равенством переменной запроса конкретному значению (переменной, элементу диалога) и все данные определенные для данной переменной запроса определены также в графе отбора. Например, если запрос строится по регистру взаиморасчетов и условие ограничивает выборку данных одним значением измерения регистра (организацией) и данное измерение регистра включено в некоторую графу отбора, то при выполнении запроса будет использована графа отбора и будут обрабатываться только документы относящиеся к данной организации. Если существует более одной графы отбора которая может быть использована для оптимизации выполнения запроса, то система пытается самостоятельно выбрать графу отбора, разброс значений которой будет максимальным. Существует возможность принудительно указать запросу использование конкретной графы отбора. Она будет использована только в случае соответствия условия запроса структуре графы.

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

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

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

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

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

Если рассмотреть случай, когда графа отбора строится по товарам и среднее количество строк в документе достаточно большое, например 100 и разброс использования товаров достаточно маленький (в большом количестве документов продаются одни и те же товары), реально ускорение будет не очень большое. Так как при помощи графы отбора выбираться будут документы, в которых встречался такой товар, а уже внутри документа будут перебираться строки или движения регистра. При этом если товар встречается в половине документов, то использование графы отбора сократит количество анализируемых системой движений регистров только в два раза. Если разброс использования товаров достаточно большой и среднее количество строк в документах невысокое (например, 5-10) то результат оптимизации выборки информации при использовании графы отбора будет более значительным.

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

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

Следует заметить, что в версии 7.7 существует возможность устанавливать отборы движений в свойствах измерений и реквизитов регистров. Установка этих отборов не предоставляет возможности выборки документов при визуальном просмотре, однако их использование существенно ускоряет выборки движений регистров, временные расчеты и выполнение запросов по регистру в случае, если устанавливается условие запроса или фильтр объекта «Регистр» по конкретному значению измерения или реквизита. Эти отборы система использует автоматически, если они установлены в метаданных. Использование для оптимизации выборки движений отборов движений обычно эффективнее использования граф отбора, так как отбираются непосредственно движения, а не документы. Кроме того, поддержание отборов в движениях регистров не столь существенно увеличивает объем базы данных, так как ведется не с помощью отдельной таблицы, а с помощью построения дополнительных индексов.

Важным аспектом применения граф отбора является использование в алгоритмах конфигурации самого факта наличия графы отбора. В одних случаях конфигурация создается таким образом, что ее алгоритмы не рассчитаны, на наличие графы отбора, а создание графы отбора ускоряет выполнение некоторых отчетов и обработок. Например, отчет о продажах по конкретному клиенту значительно ускорится, при создании в конфигурации графы отбора по контрагентам. В другом случае конфигурация может в определенных алгоритмах непосредственно быть ориентирована на существование определенной графы отбора. Например, при проведении документа задним числом временный расчет остатков товаров на момент документа может выполняться по каждой позиции документа отдельно исходя из того, что при наличии графы отбора по товарам расчет итогов регистра по каждому товару данного документа отдельно (с использованием фильтра) будет выполняться быстрее, чем по всем товарам вообще. Разумеется, если такой графы отбора существовать не будет, то такой алгоритм будет обходить все движения регистра столько раз, сколько товаров в данном документе. Кроме того, при большом количестве строк в документах использование графы отбора также не даст большого эффекта. Таким образом, создание в конфигурациях алгоритмов явно ориентированных на существование графы отбора требует четкого осмысления предполагаемого эффекта и возможно экспериментов на реальных данных.

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

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

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

Производительность выборки документов

При необходимости оптимизации выборки (перебора) документов можно учитывать следующие особенности реализации механизмов 1С:Предприятия.

Перебор документов с помощью объекта «Документ» выполняет последовательный обход документов за указанный интервал.

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

Если применять метод «ИспользоватьЖурнал», то при выборке будет использоваться индекс, отбирающий документы определенных видов, входящих в указанный журнал.

Применение методов «ВыбратьПодчиненныеДокументы», «ВыбратьПоЗначению» и «ВыбратьПоПоследовательности» оптимизирует выборку за счет использования индексов и специальной системной таблицы.

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

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

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

При работе с базой данных в формате SQL применение запроса будет существенно эффективнее, чем перебор с помощью объекта «Документ» в том случае, если выполняется отбор документов по некоторому условию. Выборка документов объектом «Запрос» будет производиться средствами SQL-сервера. Разумеется, для этого должны быть учтены рекомендации по составлению условий запросов оптимизируемых при работе с базами данных в формате SQL.

Оптимизация работы с Константами

При обращении в алгоритме модуля к константе 1С:Предприятие извлекает значение константы из информационной базы. Причем это касается и периодических и непериодических констант. Если обращение к константе выполняется в алгоритме многократно, то использование конструкции «Константа.ХХХХХ» может существенно сказываться на производительности выполнения модуля. Поэтому целесообразно запомнить полученное значение в переменной и использовать в алгоритме запомненное значение.

Оптимизация работы компоненты “Бухгалтерский учет”

Проектирование документов

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

При проектировании документов конфигураций ориентированных на большой объем данных следует рассмотреть вопрос о целесообразности записи операций по тем документам, которые не формируют бухгалтерских проводок. В типовой конфигурации 1С:Бухгалтерии 7.7 (редакции 3.1) предусмотрена возможность записи операции для всех документов, в том числе и для тех, которые никогда не формируют проводок (платежных поручений, доверенностей и т.д.). Такое решение принято для удобства просмотра бухгалтером всех документов в едином журнале операций, то есть для упрощения освоения программы и работы с небольшой информационной базой.

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

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

Проектирование плана счетов

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

При проектировании аналитического учета рекомендуется придерживаться правильного использования механизма субконто. Субконто должны использоваться для учета остатков и оборотов по счетам в разрезе объектов аналитики. Не следует использовать субконто в качестве комментариев к проводкам не отражающих структуру остатков или оборотов. Для комментирования проводок рекомендуется использоваться реквизиты проводок или операций.

Заметим, что если вид субконто для конкретного счета используется для хранения остатков, то есть, не включается признак «Только обороты», то суммы по счету должны и дебетоваться и кредитоваться по всем используемым объектам аналитики. Если использовать субконто по счету, например, только для отражения кредитовых проводок, а для дебетовых использовать другие значения субконто или не указывать их вовсе, то объем хранимых итогов будет расти от периода к периоду, и доступ к итогам по аналитике будет замедляться.

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

Введение дополнительного плана счетов практически не сказывается на производительности конфигурации.

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

Работа с бухгалтерскими итогами

При работе с компонентой «Бухгалтерский учет» не рекомендуется устанавливать границу расчета бухгалтерских итогов позже, чем они реально используются при формировании отчетов и вводе операций. При записи проводок бухгалтерские итоги автоматически обновляются вплоть до последнего рассчитанного периода, поэтому время записи проводок будет зависеть от того, сколько периодов (кварталов) располагается от даты операции до последнего рассчитанного периода.

Для оптимизации получения бухгалтерских итогов в наиболее типовых ситуациях система хранит и динамически обновляет при записи проводок следующие виды итогов:

— остатки по счетам и объектам аналитики;

— обороты по счетам и объектам аналитики;

— обороты между счетами.

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

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

Чтобы получить при выполнении запроса или временного расчета объекта «БухгалтерскиеИтоги» только остатки на некоторый момент (например, на момент проводимого документа) следует указать только одну границу интервала (например, конечную). В этом случае не будут выполняться лишние действия по обработке проводок.

Заметим, что выполнение запроса и временного расчета объекта «БухгалтерскиеИтоги» оптимизировано для получения данных на момент последних введенных операций месяца. То есть при последовательном вводе и

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

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

При обращении к функциям остатков и оборотов объекта «БухгалтерскиеИтоги» по объектам аналитики без выполнения запроса следует учитывать следующее обстоятельство: получение итогов по счету с указанием значений всех субконто по которым ведется аналитический учет по данному счету происходит быстрее, чем в случае указания только некоторых субконто. Итоги по аналитическому учету хранятся системой с полной детализацией (хранится итог со всеми значениями субконто). Получение итогов свернутых хотя бы по одному субконто требует суммирования детальных итогов. Замедление будет зависеть от реального количества итогов по сворачиваемым субконто. Например, при обращении к функции СКД по счету, по которому ведется учет по номенклатуре и по складам, итог по определенному товару по конкретному складу будет вычисляться практически мгновенно. Получение итога по конкретному товару по всем складам будет выполняться несколько медленнее, так как будут суммироваться остатки товара на разных складах, а получение итога по складу без учета товара, очевидно, может выполняться существенно медленнее, так как будут суммироваться остатки всех товаров на данном складе. Однако описанный принцип не распространяется на получение итогов по счетам в целом (без учета аналитики вообще), так как итоги по синтетическим счетам система хранит отдельно.

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

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

Аналогично итоги по субконто типа «Справочник» хранятся только по элементам. Поэтому получение итогов по группам справочника может выполняться значительное время при большом количестве элементов в группе. При получении итогов объектом «БухгалтерскиеИтоги» в режиме «Запрос» формирование итогов по счетам-группам и группам справочников не сильно замедляет выполнение операции, так как обычно извлекаются не только итоговые, но и детальные данные.

При использовании в конфигурации разделителя учета получение итогов с помощью объекта «БухгалтерскиеИтоги» может выполняться заметно дольше, если не указать конкретное значение разделителя учета, то есть получать итоги по всем значениям. Система хранения бухгалтерских итогов оптимизирована для получения данных по отдельным значениям разделителя учета, так как такие обращения выполняются значительно чаще. Рекомендуется указывать объекту «БухгалтерскиеИтоги» конкретное значение разделителя учета во всех случаях, кроме тех, когда действительно необходимо получить данные по всем значениям разделителя учета.

При использовании объекта «БухгалтерскиеИтоги», часто существует возможность получения одной и той же информации как с помощью непосредственного обращения к итогам, так и с путем выполнения запроса. Разумеется, чаще всего решение принимается, прежде всего, с точки зрения оптимизации производительности. Обычно, если необходимо получить большое количество итогов, например остатки по всем материалам, то выполнение запроса и обход его результатов будет эффективнее, чем обход справочника и обращение к методам получения итогов по каждому элементу справочника. Разумеется, сравнение этих двух вариантов в конкретном алгоритме следует проводить в «боевых условиях», то есть в разделенном режиме (при использовании сетевой версии), на реальной нагрузке системы и на реальных объемах информации. Заметим, что если необходимо получение итогов по отдельным значениям, а не по всему списку, то при использовании запроса существует возможность с одной стороны ограничить выборку списком значений (счетов или объектов аналитики), а с другой стороны в уже сформированном запросе не перебирать все значения подряд, а выбирать итоги по отдельным значениям. При работе с версией 1С:Предприятия для SQL использование запросов может быть еще более эффективно по сравнению с обращением к отдельным итогам в связи с тем, что большинство запросов оптимизируется средствами MS SQL Server.

В отдельных случаях использование объекта «БухгалтерскиеИтоги» может быть оптимизировано с помощью применения метода «Акутальность». Прежде всего, он применяется в монопольном режиме для оптимизации группового перепроведения документов средствами встроенного языка. В типовой конфигурации 1С:Бухгалтерии 7.7 такая оптимизация реализована в обработке «ОбработкаДокументов».

Для получения бухгалтерских данных (операций, проводок, итогов) может быть использован как специализированный объект «БухгалтерскиеИтоги» компоненты «Бухгалтерский учет», так и универсальный объект 1С:Предприятия «Запрос», который также может оперировать бухгалтерскими объектами. С точки зрения производительности в боль инстве случаев объект «БухгалтерскиеИтоги» использовать целесообразнее, так как он оптимизирован для работы именно с бухгалтерскими данными. Кроме того, использование специализированного объекта проще с точки зрения определения состава информации, которую необходимо получить. Объект «Запрос» обладает более широкими возможностями настройки при обращении к различным данным 1С:Предприятия. Его целесообразно использовать в тех случаях, когда средства объекта БухгалтерскиеИтоги» не позволяют получить информацию с необходимой выборкой или в необходимых разрезах. Обычно это необходимо тогда, когда в олучаемой информации должны быть задействованы не только чисто

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

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

Если в настройке планов счетов в конфигурации установлен разделитель учета, то при использовании объекта «БухгалтерскиеИтоги» существует возможность указывать конкретный разделитель учета (с помощью метода «ИспользоватьРазделительУчета») или получать итоги по всем значениям разделителя учета. Механизм компоненты «БухгалтерскийУчет» оптимизирован для получения итогов по конкретным значениям разделителя учета. Обращение к итогам по всем значениям производится существенно медленнее. На практике в большинстве случаев обращение к бухгалтерским итогам выполняется именно по конкретным значениям разделителя учета. Рекомендуется во всех случаях использования объекта «БухгалтерскиеИтоги» устанавливать конкретное значение разделителя учета, кроме тех случаев, когда получение итогов по

всем значениям действительно необходимо.

Заметим, что часто из-за особенностей решаемой задачи в алгоритме, в котором не указан конкретный разделитель учета, данные формируются вполне правильно. Например, в информационной базе реально введено только одно значение разделителя учета. В этих случаях тот факт, что конкретный разделитель учета не задан, будет сказываться только на производительности, и может быть не обнаружен при тестировании. Таким образом, при работе с конфигурациями, в которых используется разделитель учета, следует внимательно следить за использованием объекта «БухгалтерскиеИтоги» в разрабатываемых алгоритмах.

Бухгалтерские отборы

При разработке конфигурации с использованием компоненты «Бухгалтерский учет» весьма важным моментом с точки зрения производительности является установка режимов отбора для бухгалтерский объектов. Существует несколько режимов отборов, которые можно установить в конфигурации для объектов метаданных, специфичных для компоненты «Бухгалтерский учет»:

· Отборы по данным операции (сумме операции, содержанию, реквизитам операции)

· Отборы по данным проводки (сумме, количеству, валютной сумме, валюте, реквизитам проводки)

· Отбор по счетам (в целом, с ограничением по уровням, по дебету/кредиту)

· Отбор по видам субконто.

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

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

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

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

Отбор по счетам играет особую роль среди бухгалтерских отборов. В отличие от отборов по данным операции и проводки, отбор по счетам требует больше ресурсов, так как одна проводка может относиться к нескольким счетам. Для поддержания отбора по счетам ведется специальная таблица вхождения проводок в отборы по конкретным счетам. В зависимости от установок отбора по счетам туда могут включаться, в том числе, и вхождения проводок в счета-группы в случае, если в проводке используется субсчет. В этом случае ресурсы системы расходуются тем больше, чем больше средний уровень вложенности счетов, используемых в проводках. Отдельный режим включает возможность использования отбора отдельно по дебету и кредиту проводки. Он также увеличивает время записи проводки. С другой стороны отбор по счетам не только обеспечивает удобный режим выборочного просмотра проводок, но и активно используется системой при получении различных данных объектом «БухгалтерскиеИтоги». Например, при получении карточки счета или анализа счета по датам.

При проектировании конфигурации следует соотнести частоту формирования таких отчетов и затраты ресурсов системы (как по объему данных, так и по времени записи операции). Например, можно предложить следующее компромиссное решение. Отбор по счетам включается, но не включается отбор по дебету/кредиту. При этом отключается режим «для всех» и устанавливается параметр «количество уровня» равным 1. В этом случае доступным будет отбор проводок только по счету в целом, то есть не будет возможность просмотра проводок в дебет или кредит конкретного счета, а только всех проводок с данным счетом. Кроме того, отбор в журнале проводок можно будет установить только по счету верхнего уровня, и нельзя будет отобрать проводки по отдельному субсчету. Однако возможность отбора проводок по некоторому счету 1го уровня в большом количестве случаев будет вполне удобна. С другой стороны для большинства обращений к объекту «БухгалтерскиеИтоги» по конкретному счету данный отбор позволит существенно оптимизировать получение необходимых данных, даже в случае если происходит обращение к итогам по субсчету.

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

отсутствии необходимости быстрого формирования отчетов по отдельным объектам аналитики можно рекомендовать не включать отборы по субконто. Очевидно, что не имеет смысла включать отбор по тем видам субконто, количество значений которых невелико, например, по перечислениям. Значительный эффект при построении отчета может быть получен по тем видам субконто, которые имеют большой разброс значений в проводках, например, по организациям-контрагентам или товарам. Рекомендуется включить отбор только для тех видов субконто, для которых это действительно необходимо и дает ощутимый результат. Если отбор по субконто не дает существенного выигрыша при работе с бухгалтерскими итогами, то при большом объеме проводок можно рекомендовать не использовать данный отбор для визуального просмотра проводок и отключить его в конфигурации. Это уменьшит время записи проводок.

Следует заметить, что при работе с базами данных в формате SQL существенно меняется производительность выборки данных объектом «БухгалтерскиеИтоги» и выборки проводок объектом «Операция». Поэтому для этих информационных баз, часто, отпадает необходимость в использовании бухгалтерских отборов для

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

Использование «длинных путей» при записи операции

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

Оптимизация работы Регистров оперативного учета

Регистры остатков

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

При проектировании регистров следует учитывать следующие их особенности с точки зрения хранения информации. Каждый регистр в информационной базе представлен движениями и остатками. Движения непосредственно записываются документами и используемые при этом ресурсы системы пропорциональны количеству движений и объему хранимой в них информации. Остатки регистров поддерживаются системой автоматически. Количество хранимых остатков легко определить как количество реально встречающихся в движениях сочетаний значений измерений регистров в данном периоде. Например, если регистр учитывает товары только в разрезе номенклатуры, то количество записей остатков в месяц будет равно количеству товаров с ненулевыми остатками на начало месяца и тех, по которым проходили движения в этом месяце. Если добавить измерение «Склад», то при двух складах, на которых хранятся одни и те же товары количество записей в остатках регистров возрастет примерно вдвое. Однако, если ввести измерение «Партия» в котором будет записываться приходный документ, то количество записей хранимых остатков заметно возрастет при большом количестве приходных документов.

При проектировании регистров остатков важно следить за их использованием по прямому назначению. Следует иметь в виду, что при открытии периода выполняется перенос из предыдущего периода только ненулевых итогов регистров остатков. Типичной ошибкой является использование регистров остатков не для хранения остатков, а для произвольной записи некоторых данных по документу. В этом случае обычно не происходит списания остатков, и остатки все время переносятся на следующий период, отчего размер информационной базы существенно растет. Регистры остатков должны использоваться только в том случае, если в них учитываются именно остатки. То есть если существуют виды документов, которые выполняют запись движений типа «Приход» по данному регистру, то должны существовать и виды документов, которые записывают по этому регистру движения типа «Расход». Причем эти записи должны быть сбалансированы таким образом, что текущий остаток должен отражать реально существующий остаток материальных или денежных средств, например, наличие денег на расчетном счету, задолженность покупателей и т.д. При этом информация о проданных партиях, товарах, старых клиентах обнуляется соответствующими движениями документов и не хранится в последующих периодах.

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

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

Одним из важных вопросов, которые приходится решать при проектировании структуры регистров является вопрос об измерениях, которые используются не во всех движениях. Например, при создании структуры регистров для учета различных материальных ценностей можно создать один регистр с измерениями «ТМЦ» и «Партия». В этом случае для тех видов ТМЦ, по которым не ведется партионный учет, данное измерение будет оставаться пустым. С другой стороны можно создать два отдельных регистра, в одном из которых измерение «Партия» будет отсутствовать. В этом случае движения по тем видам ТМЦ, по которым ведется партионный учет, будут записываться в один регистр, а по тем, по которым не ведется — в другой. Создание двух регистров в данном примере позволяет несколько снизить размер информационной базы, так как записи по видам ТМЦ без партионного учета будут короче. Однако, существенного выигрыша в быстродействии при этом не будет. Разумеется, при большом количестве неиспользуемых измерений разница в быстродействии при обращении к регистру будет более заметна. Использование одного регистра вместо двух в данном примере имеет ряд преимуществ с точки зрения технологичности написания самой конфигурации, особенно в том случае, если в зависимости от различных настроек по некоторым видам ТМЦ может включаться и отключаться ведение партионного учета.

На практике, выбор осуществляется более чем из двух вариантов. Отрицательными можно считать, как стремление поместить все возможные виды учета в один регистр, так и сделать очень большое количество регистров для различных комбинаций измерений. Разумеется, не следует объединять в один регистр данные, по которым состав используемых измерений в разных движениях вообще никогда не пересекается, например, объединять в один регистр учет взаиморасчетов и учет товаров.

Другим вопросом проектирования регистров с точки зрения производительности является введение в структуру регистров определенной избыточности для повышения эффективности обращения. Типичным примером такой избыточности является создание «дублирующих» регистров с уменьшенным составом измерений, которые используются для оптимизации обращения к итоговым значениям. Например, при ведении партионного учета товаров (измерения регистра «Товар» и «Партия») может быть создан дополнительный регистр с одним измерением «Товар». При этом каждая операция по приходу или расходу товара должна отражаться в учете движениями по двум регистрам. Так как реально в остатках регистров хранятся только детальные записи, то при наличии только одного регистра обращение к остатку по товару в целом потребует от системы обхода всех остатков по данному товару по разным партиям. Наличие второго регистра позволит при обращении к итогам по товару получать его практически мгновенно. Разница в скорости будет зависеть от количества остатков по различным партиям одного и того же товара. Следует заметить, что при введении второго регистра будет оптимизироваться получение итогов по одному товару, но будет замедляться запись движений регистров, так как будет реально выполняться запись в два регистра. Таким образом, решение о создании дублирующего регистра принимается на основании анализа требований к производительности записи движений с одной стороны и конкретных запросов к итогам регистра с другой. Разумеется, приведенные выше аргументы не относятся к случаям, когда второй регистр создается не для оптимизации, а для отражения особенностей учета. Например, в одном регистре товары учитываются в количественном выражении в разрезе складов, а в другом — в суммовом выражении в разрезе партий. Данная структура обусловлена требованиями методологии учета и не связана с оптимизацией производительности. Заметим, что обычно не следует создавать дублирующие регистры для оптимизации выборки итогов с фильтрацией значений измерений в другом порядке, нежели в основном регистре. В версии 7.7 для оптимизации доступа к итогам при установленном фильтре (или условии запроса) по отдельным измерениям регистра (не слева — направо) используется признак «Отбор итогов», устанавливаемый в свойствах измерения. Использование отборов рассматривается в отдельном разделе.

Следует учитывать, что приведенная аргументация справедлива в основном для конфигураций работающих с базами данных в формате DBF/CDX. При работе с базами данных в формате SQL доступ к итогам регистров существенно ускоряется и не так сильно зависит от структуры регистров.

Оборотные регистры

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

Во-вторых, наличие оборотного регистра позволяет жестко регламентировать отражение, некоторых фактов хозяйственной деятельности при проведении документа. Например, факт продажи конкретному клиенту конкретного товара в оборотном регистре можно фиксировать из документов разных видов. При построении отчета о продажах можно будет получать информацию не из нескольких документов разной структуры, а из единого регистра, что избавит также от возможных расхождений в отчетах из-за изменений документов без перепроведения. При появлении нового вида документа, отражающего продажу товаров, запись данных о продажах в регистр позволит не модифицировать все существующие отчеты, а только реализовать в алгоритме проведения нового документа запись движений по данному оборотному регистру.

С другой стороны введение оборотного регистра, разумеется, требует дополнительных ресурсов. С точки зрения движений оборотный регистр полностью аналогичен регистру остатков. А в части итогов объем хранимой информации зависит от выбранного периода оборотного регистра. В периодах с «дня» до «месяца» объем информации будет пропорционален количеству данных периодов в месяце при постоянном наборе значений. Разумеется, если каждый день продавать товары разным клиентам, то объем информации при периоде день и месяц будет практически одинаковым. То есть объем хранимых записей в итогах оборотного регистра за период будет равен количеству реально встретившихся в данном периоде сочетаний значений измерений регистра. Заметим, что периоды «квартал» и «год» по используемым ресурсам несколько превосходят период «месяц», так как для обеспечения возможности переноса ТА реально хранятся итоги и за каждый месяц тоже.

Таким образом, следует внимательно относиться к оценке целесообразности создания оборотных регистров, особенно с маленьким периодом хранения итогов. Часто, реально не существует необходимости в мгновенном получении итогов по оборотам, а аналогичную информацию можно получить с помощью запроса к существующим регистрам остатков или документам. Очевидно, наиболее веским аргументом для создания оборотного регистра может служить необходимость получения некоторого оборота на текущий момент при проведении документа или необходимость четко регламентировать отражение, некоторых фактов хозяйственной деятельности при проведении документов различных видов. Заметим, что при работе с базами данных в формате SQL роль оборотных регистров с точки зрения оптимизации построения отчетов существенно

Использование реквизитов регистров

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

Реквизиты регистров могут использоваться для получения запросов с некоторой выборкой движений. Классический пример, это разделение движений товаров с помощью реквизита регистра на внутренние и внешние, что позволяет получить отчет о приходе/расходе товаров без учета внутренних перемещений. Другим примером, может являться получение дополнительных итогов по движениям регистров, то есть тех сумм, которые не учитываются в ресурсах, так как по ним не имеют смысла остатки.

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

Периодичность сохранения итогов

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

Получение итогов на некоторый момент времени обычно требуется в двух случаях.

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

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

Таким образом, ориентация компоненты «Оперативный учет» на работу с текущими итогами требует построения конфигурации с минимальным обращением к расчету итогов на произвольный момент. То есть, не всегда следует начинать «борьбу» за производительность с уменьшения периодичности хранения итогов. В начале целесообразнее рассмотреть случаи выполнения временных расчетов на некоторый момент времени и постараться уменьшить частоту их возникновения.

Заметим, что настройка периодичности хранения итогов используется в основном для конфигураций работающих с базами данных в формате DBF/CDX. При работе с базами данных в формате SQL процедура временного расчета существенно ускоряется и не так сильно зависит от периодичности хранения итогов.

Обращение к данным регистров

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

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

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

Движения регистра и итоги регистра можно получать с помощью запросов (объект «Запрос») или методов объекта «Регистр». Разница заключается в том, что при выполнении запроса формируется промежуточный массив информации, который затем может многократно использоваться системой. При использовании методов объекта «Регистр» происходит непосредственное обращение к данным движений и итогов регистра. Однако, метод «ВыгрузитьИтоги» объекта «Регистр» также позволяет многократно обращаться к итогам полученным в виде таблицы значений.

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

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

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

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

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

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

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

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

Использование отборов регистра

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

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

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

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

Установка отборов по измерениями и реквизитам влияет на производительность объектов типа «Запрос» и «Регистр». Причем оптимизация происходит только в том случае, если при обращении указывается конкретное значение соответствующего измерения или реквизита. Система не использует отборы при выборке по группе справочника и при выборке по списку значений.

При использовании объекта «Запрос» оптимизация выполняется системой при обработке данных регистра, если существует условие равенства переменной запроса, относящейся к измерению или реквизиту регистра, для которого установлен признак «Отбор».

Признак «Отбор итогов» будет оптимизировать получение функций «НачОст» и «КонОст». Признак «Отбор движений», соответственно, будет оптимизировать получение функций «Приход» и «Расход». Если запрос выполняет получение остатков не на начало периода и не на ТА, то признаки «Отбор движений» будут также использоваться для оптимизации получения остатков на нужный момент.

При использовании объекта «Регистр» оптимизация выполняется системой при установке в фильтре регистра значения измерения или реквизита, для которого установлен признак отбора. Причем оптимизация будет выполняться только в том случае, если в качества значения фильтра указывается конкретное значение (не группа справочника и не список значений).

Признак «Отбор итогов» будет оптимизировать выполнение методов «ВыбратьИтоги» / «ПолучитьИтог», а также «ВыгрузитьИтоги». Признак «Отбор движений», соответственно, будет оптимизировать выполнение методов «ВыбратьДвижение» / «ПолучитьДвижение», «ВыбратьДвижениеСОстатками», а также выполнение временного расчета (выполнение функций «РассчитатьРегистрыНа» и «РассчитатьРегистрыПо»).

При работе с объектами «Запрос» и «Регистр» система автоматически использует существующие отборы регистров, если это возможно. Никаких специальных указаний для использования отборов при этом не требуется. При наличии нескольких подходящих отборов система выбирает наиболее эффективный, основываясь на количестве возможных значений тех данных, для которых установлен отбор. Например, если в запросе заданы условия по двум измерениям регистра «Товар» и «Склад», и для обоих в настройке регистра установлен признак отбора, то будет использован отбор по тому измерению, в справочнике которого больше элементов. Вероятнее всего это будет измерение «Товар».

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

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

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

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

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

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

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

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

Заметим, что использование отборов регистров целесообразно в основном для конфигураций работающих с базами данных в формате DBF/CDX. При работе с базами данных в формате SQL доступ к движениям и итогам регистров существенно ускоряется, и применение отборов может не оказать влияния на производительность.

Использование признака «Быстрая обработка движений»

Для регистра в целом может быть установлен признак «Быстрая обработка движений». Этот признак оптимизирует обработку движений регистров при выполнении запросов обращающихся к движениям регистра, методов объекта «Регистр» выбирающих движения, а также выполнение временного расчета.

При обращении запроса или объекта «Регистр» к движениям регистра система анализирует все документы, выбирая движения по тем документам, по которым они записывались. Установка признака «Быстрая обработка движений» создает дополнительный индекс и расширяет структуру регистра дополнительными полями. Это позволяет системе выбирать сами движения регистра без анализа документов.

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

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

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

Оптимизация работы запросов

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

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

В этом разделе мы кратко перечислим основные моменты на которые следует обращать внимание при разработке и использовании запросов.

При построении отчетов по результатам запросов для вывода значений группировок являющихся справочниками имеет смысл применять метод запроса «ЗначениеУпорядочивания». Он будет использовать, например, уже полученные запросом наименования элементов, тогда как преобразование значения группировки к строке будет извлекать отдельные наименования из информационной базы.

При построении отчетов по результатам запросов для формирования отдельных секций по группам справочников следует применять не метод справочника «ЭтоГруппа», а метод запроса «ЭтоГруппа». Метод запроса будет использовать уже полученную запросом информацию о том является ли текущее значение группировки группой или нет, тогда как вызов метода справочника будет обращаться к информационной базе.

Если Запрос.Товар.ЭтоГруппа()=1 Тогда

Если Запрос.ЭтоГруппа(«Товар»)=1 Тогда

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

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

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

Пока Запрос.Группировка(1) = 1 Цикл

Пока Запрос.Группировка(1) = 1 Цикл

Сообщить(«Товар «+Тов.Код + » ВидТовара = «+Тов.ВидТовара);

В условиях запроса следует преимущественно использовать простейшие выражения сравнивающие непосредственно переменную запроса с переменной модуля или атрибутом контекста модуля. То есть желательно не использовать в условиях вызовы методов, функций, обращения через точку. Простейшие условия обрабатываются запросом наиболее эффективно. Данная рекомендация особенно актуальна при работе с базами данных в формате SQL. В некоторых случаях выполнение данной рекомендации может потребовать расширения структуры метаданных. Например, если при построении запросов анализирующих движения регистра требуется выбирать движения относящиеся только к расходным накладным, то рекомендуется не использовать в условии обращение типа «ТекДокумент.Вид()=ВыбранныйВид», а внести в структуру регистра дополнительный реквизит в котором отмечать при проведении документа движения сделанные именно расходной накладной. Это позволит в условии запроса указать простейшее выражение сравнивающее переменную запроса (соответствующую реквизиту регистра) с переменной модуля.

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

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

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

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

Кроме использования метода «Получить» многократное использование результатов запроса может достигаться при помощи выгрузки запроса в таблицу значений (метод «Выгрузить»).

Использование запросов в алгоритмах расчетов

Обычно, объект «Запрос» применяется для формирования отчетов. В то же время, достаточно часто он используется также для выборки различных итогов при выполнении расчетов в процессе проведения документов или регламентных обработок. Например, с его помощью могут выбираться текущие итоги для списания ТМЦ по средней себестоимости или по методам LIFO, FIFO. Особенно роль использования запросов в таких алгоритмах в версии 7.7 возрастает при работе с базами данных в формате SQL. Однако, действия выполняемые запросом по умолчанию ориентированы именно на формирование отчетов.

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

Обычно в расчетах имеет смысл отключить формирование итогов по группам справочников и счетов. Для этого в описании группировки используется конструкция «Без Групп».

Кроме специальных случаев, когда это действительно необходимо, рекомендуется отключить упорядочивание значений группировки. Для этого в описании группировки используется конструкция «Без Упорядочивания».

Достаточно часто при использовании запросов в расчетах не имеет смысла получение итогов по вышестоящим группировкам, так как обрабатываются, только итоги по наиболее полному набору значений группировок. В этом случае следует отключить формирование итогов по группировкам с помощью конструкции «Без Итогов». Это имеет смысл даже если используется всего одна группировка, так как в этом случае отключается формирование итогов по запросу в целом.

Оптимизация формирования отчетов

Отчеты в 1С:Предприятии формируются обычно либо путем обхода объектов определенного типа (элементов справочника, документов, операций, проводок, движений и остатков регистра, записей журнала расчетов), либо путем предварительной обработки информации при помощи специальных средств (объекта «Запрос», объекта «БухгалтерскиеИтоги» или объекта «Операция») и последующем обходе полученных промежуточных информационных массивов.

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

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

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

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

При получении отчета об остатках товаров можно организовать обход справочника методами объекта «Справочник» и по каждому элементу обращаться к текущему остатку в регистре оперативного учета, выводя при этом в отчет ненулевые строки. Другим способом является выполнение запроса по регистру и обход результатов запроса. Очевидно, что соотношение производительности первого и второго варианта зависит от того, по скольким товарам из справочника в данном периоде были итоги (движения или остатки). Если в справочнике много товаров, по которым остаток стал нулевым в прошлых периодах и не выполняется движений, то получение данных с помощью запроса будет существенно быстрее. Однако при работе с базами данных в формате SQL использование запроса будет намного эффективнее обращений к итогам по отдельным товарам, так как при правильном использовании объекта «Запрос» будут максимально задействованы возможности SQL-сервера для получения необходимой информации.

Аналогично обстоит дело и с обращением к данным бухгалтерских итогов.

Например, крайне нежелательно организовывать получение итогов по двум субконто счета при помощи вложенных циклов, то есть обходить, например, справочник материалов, и на каждый материал обходить справочник складов, выбирая остаток по каждой комбинации «товар-склад». Значительно эффективнее будет выполнение запроса объекта «БухгалтерскиеИтоги» и вывод его результатов в отчет.

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

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

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

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

При работе с бухгалтерскими итогами также целесообразно не допускать циклической обработки объектом «БухгалтерскиеИтоги» данных в режимах временного расчета и запроса. Более целесообразно выполнять запрос, на основании которого в дальнейшем получать различную информацию. Разумеется, данный принцип следует использовать с учетом приведенной в разделе «Работа с бухгалтерскими итогами» информации описывающей оптимизацию выборки бухгалтерских данных по отборам счетов и субконто.

В некоторых случаях при формировании отчетов в качестве промежуточных массивов данных можно рекомендовать использовать объекты типа «СписокЗначений» и «ТаблицаЗначений». Например, если в ходе выполнения отчета приходится многократно перебирать значения справочника, то его можно вначале внести в список значений, а затем обходить уже не сам справочник, а список значений. В этом случае будет уменьшено количество обращений к информационной базе.

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

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

Оптимизация конфигураций при работе с базами данных в формате SQL

Одним из основных принципов архитектуры 1С:Предприятия является одинаковое функционирование конфигурации при работе с базами данных в формате DBF/CDX и базами данных в формате SQL. Это необходимо для широкого распространения единых прикладных решений и обеспечения плавной масштабируемости. Идентичность работы конфигураций в полной мере относится к их функциональной части, но, разумеется, не относится к производительности конкретных режимов и алгоритмов.

Типовые конфигурации могут использоваться с любыми версиями 1С:Предприятия от однопользовательских до клиент-серверных. В них выбираются, обычно, алгоритмы и решения обеспечивающие приемлемые показатели при работе с обоими форматами хранения. В то же время, при внедрении или создании конфигурации, которая будет заведомо использоваться с базой данных в формате SQL имеет смысл в отдельных алгоритмах учесть особенности работы различных механизмов 1С:Предприятия в клиент-серверном варианте.

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

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

Список таких объектов и режимов в которых они дают серьезные преимущества приведен в документации поставляемой с версиями 1С:Предприятия для SQL в разделе «Производительность системы».

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

Приведем пример. Обычно, одним из узких мест является проведение документов, выполняющих автоматическое списание товаров или материалов. Для автоматического списания используется обращение к текущим остаткам регистра оперативного учета с помощью объекта «Регистр» или объекта «Запрос». При проведении задним числом будут также рассчитываться итоги на проводимый документ (объектом «Запрос» при указании в качестве границы текущего документа, а объектом «Регистр» при выполнении временного расчета на текущий документ). Получение итогов по большому количеству товаров, а особенно с расчетом итогов на документ, может выполняться достаточно долго.

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

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

Обработка текущих итогов по списку товаров при использовании обычных версий 1С:Предприятия будет не вполне эффективной, так как время обработки будет зависеть от общего количества итогов по товарам в информационной базе. В то же время, при использовании версий 1С:Предприятия для SQL более производительным будет вариант единовременной выборки всех итогов по товарам документа с помощью запроса с условием или метода «ВыгрузитьИтоги» объекта «Регистр» с установкой фильтра. Это объясняется тем, что оба эти механизма будут использовать для отбора необходимой информации возможности SQL-сервера и на клиентском компьютере будет выполняться обработка только необходимой информации.

Другим примером может являться алгоритм, выполняющий выборку списка документов по некоторому признаку, например, получение реестра приходных накладных, по выбранному складу. При работе с базой данных в формате DBF/CDX выборка может осуществляться как перебором документов объектом «Документ» (с поверкой реквизита в алгоритме модуля) так и с помощью объекта «Запрос» с соответствующим условием. Причем скорость выполнения обоих алгоритмов будет различаться не существенно (разумеется, если не существует подходящей графы отбора). При использовании версий для SQL использование запроса будет существенно эффективнее, разумеется, если количество выбираемых документов значительно меньше их общего количества в выбранном интервале.

При работе с базой данных в формате DBF/CDX объект «Запрос» редко используется для выборки элементов справочника. Однако, при использовании версий для SQL применение запроса для отбора элементов справочника по некоторому критерию будет весьма эффективным.

Следует заметить, что при использовании объекта «Запрос» для получения существенного выигрыша в версиях для SQL следует придерживаться общих рекомендаций по оптимизации запросов, приведенных в других разделах, так как значительный выигрыш будет достигаться только в том случае, если сам запрос максимально отрабатывает непосредственно на SQL-сервере.

Как вычислить позицию символа разрыва строки в выгруженном отчете 1с

Поиск по ключевому слову

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

[ Главная | FAQ: Все | 7.х | 8.х | 8.2 УП | 8.3 | Видео | Files | Forum | Freelance | Поиск | Реклама на HelpF.pro | Обратная связь ]
HelpF.pro [old Help1C.com] 2009-2023 Все материалы, размещенные на сайте, добавлены посетителями сайта или взяты из свободных источников. Подробнее.

Как вычислить позицию символа разрыва строки в выгруженном отчете 1с

java.lang.Exception: Ошибка! Документ не найден!

  • О Регистре
  • Полезная информация
  • Карьера
  • Закупки
  • Учетная политика
  • Противодействие коррупции
  • Форма отправки научных статей
  • Оставить отзыв о работе
  • Обращения граждан
  • Задать вопрос

© Российский морской регистр судоходства, 2024

Сайт lk.rs-class.org использует собственные файлы cookie только для технических целей, он не собирает и не передает личные данные пользователей без их ведома. Понятно

Информационные технологии

Информационные технологии

УЧЕБНОЕ ПОСОБИЕ (ЛАБОРАТОРНЫЙ ПРАКТИКУМ) Направления подготовки: 09.03.02 Информационные системы и технологии 10.03.01 Информационная безопасность Профили подготовки: «Прикладное программирование в информационных системах» «Организация и технология защиты информации» Квалификация выпускника – бакалавр

Copyright ОАО «ЦКБ «БИБКОМ» & ООО «Aгентство Kнига-Cервис»

УДК 004.9(075.8) ББК 32.97 я73 И 74

Печатается по решению редакционно-издательского совета Северо-Кавказского федерального университета

Рецензенты: канд. техн. наук, доцент В . Е . Р а ч к о в , канд. техн. наук, доцент Д . Н . Р е з е н ь к о в И 74 Информационные технологии: учебное пособие (лабораторный практикум) / авт.-сост.: А. Г. Хныкина, Т. В. Минкина. – Ставрополь: Изд-во СКФУ, 2018. – 122 с. Лабораторный практикум составлен в соответствии с рабочей программой дисциплины и содержит методические рекомендации по выполнению лабораторных работ. Каждая из лабораторных работ состоит из теоретического материала, необходимого для ее выполнения, заданий для самостоятельного выполнения, контрольных вопросов и литературы. Предназначен для студентов высших учебных заведений, обучающихся по направлениям подготовки 09.03.02 Информационные системы и технологии, профиль «Прикладное программирование информационных системах»; 10.03.01 Информационная безопасность, профиль подготовки «Организация и технология защиты информации». УДК 004.9(075.8) ББК 32.97я73 Авторы-составители: канд. техн. наук, доцент А . Г . Х н ы к и н а , канд. техн. наук, доцент Т . В . М и н к и н а

© ФГАОУ ВО «Северо-Кавказский федеральный университет», 2018 2

Copyright ОАО «ЦКБ «БИБКОМ» & ООО «Aгентство Kнига-Cервис»

Предисловие . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1. Создание текстовых и табличных документов в MS Word . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2. Вставка фигур и редактирование формул в MS Word . . 3. Редактирование рабочей книги в MS Excel . . . . . . . . . . 4. Формулы в MS Excel . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5. Технологии визуализации информации в Microsoft PowerPoint . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 6. Создание таблиц и форм в MS Access . . . . . . . . . . . . . . . 7. Конструирование запросов, создание и настройка отчетов в MS Access . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 8. Настройка конфигурации, подсистем, справочников, перечислений в 1С:Предприятие . . . . . . . . . . . . . . . . . . . . . . . . . 9. Работа с документами в 1С:Предприятие . . . . . . . . . . . .

4 6 16 21 28 35 52 64 76 100

Copyright ОАО «ЦКБ «БИБКОМ» & ООО «Aгентство Kнига-Cервис»

Информационные технологии на сегодняшний день применяются практически во всех сферах жизни: муниципальное, государственное управление, хозяйственная деятельность, экономика, строительство, промышленность, сфера развлечений и т. п. Целью изучения дисциплины «Информационные технологии» является формирование у студентов знаний, умений и навыков применения информационных технологий, использования методов построения информационных систем, его инструментария и навыки по применению информационных систем и технологий, достаточные для последующей самостоятельной работы со специальной литературой и изучения специальных дисциплин. Задачами дисциплины являются формирование у студентов необходимых знаний по дисциплине, изучение моделей информационных процессов, методов и средств, направленных на сбор, хранение, обработку информации; получение студентами навыков практической работы со средствами информационных технологий; приобретение практических навыков по применению современных информационных технологий для решения практических задач. В результате освоения дисциплины обучающийся должен знать:  основные определения и базовые понятия, касающиеся информации и информационных технологий;  состав, структуру, принципы реализации и функционирования информационных технологий, используемых при создании информационных систем;  базовые и прикладные информационные технологии;  инструментальные средства информационных технологий;  инструментальные средства компьютерной графики и графического диалога в информационных системах;  инструментальные средства ввода и редактирования звуковых фрагментов;  состояние и тенденции развития информационных технологий;  о влиянии компьютерной технологии на наглядность информации; 4

Copyright ОАО «ЦКБ «БИБКОМ» & ООО «Aгентство Kнига-Cервис»

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

Copyright ОАО «ЦКБ «БИБКОМ» & ООО «Aгентство Kнига-Cервис»

Цель работы: подготовить текстовый документ, содержащий многоуровневые заголовки, маркированные списки, колонтитулы, сноски, схему и оглавление. Формируемые компетенции или их части: направление подготовки 09.03.02 «Информационные системы и технологии»: ОПК-1, ОПК-5, ПК-11; направление подготовки 10.03.01 «Информационная безопасность»: ПК-3, ПК-2, ОПК-7, ОПК-4, ОПК-1.

Теоретическая часть Многостраничные тексты имеют нумерованные заголовки с различными уровнями значимости. Например, перед применением заголовка двух уровней (рис. 1.1), перед вводом первого заголовка необходимо установить уровень и стиль оформления (вкладка Главная пункт меню Абзац  Многоуровневый). Номер вводимого заголовка проставляется в поле печати, а стиль оформления заголовка устанавливается из позиции Стили. Окончание введения заголовка осуществляется клавишей Enter. Смена шрифта производится только после его выделения, причем выделение может быть применено как ко всему тексту (клавиши Ctrl+A), так и к отдельной его части (выделяются путем перемещения указателя по строкам текста при нажатой левой клавише мыши.). В целях экономии пространства листа в документах с большим количеством однородных абзацев можно включить перенос слов. Для 6

Рис. 1.1. Нумерация заголовков

Copyright ОАО «ЦКБ «БИБКОМ» & ООО «Aгентство Kнига-Cервис»

установки этого параметра текст выделять не надо, он применяется ко всему документу. Колонтитулом называется текст и/или рисунок, печатаемый внизу или вверху каждой страницы документа. В зависимости от места расположения колонтитулы бывают верхними и нижними. В MS Word можно создавать особый колонтитул для первой страницы или же вообще убрать его. Также имеется возможность создавать отличающиеся колонтитулы для четных и нечетных страниц документа. Для автоматического создания оглавления MS Word использует устанавливаемые пользователем уровни заголовков. Создание оглавления осуществляется при помощи вкладки Ссылки Оглавление и требует предварительной установки курсора в позицию, где оно будет размещено. Также пункты оглавления являются Гиперссылками на указанных в них глав и используются для быстрого перехода на нужную главу. Снятие гиперссылки с пунктов оглавления осуществляется нажатием сочетания клавиш Ctrl+Alt+F10 (при этом оглавление должно быть выделено).

Оборудование и материалы Для выполнения лабораторной работы необходим персональный компьютер со следующими характеристиками: процессор Intel с тактовой частотой 2000 МГц и выше; оперативная память – не менее 1024 Мбайт; свободное дисковое пространство – не менее 1,2 Гбайт; устройство для чтения компакт-дисков; монитор типа Super VGA (число цветов – 256) с диагональю не менее 17. Программное обеспечение – операционная система WINDOWS XP и выше, MSOffice 2010 и выше.

Указания по технике безопасности Техника безопасности при выполнении лабораторной работы сопадает с общепринятой для работы с персональным компютером. Самостоятельно не производить ремонт персонального компьютера, установку и удаление программного обеспечения. В случае неисправности персонального компьютера сообщить об этом обслуживающему персоналу лаборатории (оператору, администратору). Соблюдать правила техники безопасности при работе с электрооборудованием. Не касаться электрических розеток метал7

Copyright ОАО «ЦКБ «БИБКОМ» & ООО «Aгентство Kнига-Cервис»

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

Задания Задание 1. Создание многоуровневых заголовков 1. Установите поля (обычные) и абзацный отступ (1,25 см). 2. Введите текст, выделенный курсивом, и отредактируйте согласно комментариям, приведенным в рамках.

Далее вводим маркированный список. Для этого необходимо во вкладке Главная пункт меню Абзац выбрать вид маркера, воспользовавшись инструментом . Ввод списка завершается нажатием клавиши Backspace или двойным нажатием клавиши Enter.

Copyright ОАО «ЦКБ «БИБКОМ» & ООО «Aгентство Kнига-Cервис»

В представленном тексте имеются сноски на нормативные документы (Федеральный закон и Государственный стандарт), т. е. ссылка на источник или комментарий внизу поля страницы. После слов закон и стандарт во вкладке Ссылки Вставить сноску необходимо ввести текст сноски в открывшемся поле внизу страницы (рис. 1.2).

Рис. 1.2. Текст сноски

Для ввода следующего заголовка необходимо указать его уровень щелчком в поле Стили (вкладка Главная).

Copyright ОАО «ЦКБ «БИБКОМ» & ООО «Aгентство Kнига-Cервис»

Ввод следующего заголовка необходимо произвести с указанием уровня (2), выбрав его щелчком в поле Стили (вкладка Главная).

Copyright ОАО «ЦКБ «БИБКОМ» & ООО «Aгентство Kнига-Cервис»

Для подготовки схемы этапов обработки документов воспользуемся полем Фигуры (вкладка Вставка). В первую очередь в области поля рисунка рисуем серию прямоугольников и расставляем их согласно схеме, представленной на рис. 1.3. Затем вносим соответствующие названия при помощи контекстного меню прямоугольника – Добавить текст и самостоятельно подбираем шрифт. Далее, с помощью инструмента Стрелка показываем связи этапов обработки. При помощи вызова контекстного меню Вставить название оформляется подрисуночная подпись всего рисунка, причем номера рисунков устанавливаются автоматически, а текст вводится с клавиатуры.

Рис. 1.3. Схема этапов обработки входящих документов

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

Copyright ОАО «ЦКБ «БИБКОМ» & ООО «Aгентство Kнига-Cервис»

Задание 2. Оформление шрифта и расстановка переносов 1. Установите для напечатанного текста (кроме заголовков) шрифт Times New Roman, размером 13 пунктов. 2. При помощи пункта меню Абзац (вкладка Главная) установите междустрочный интервал равный 1,5 строки. 3. Установите автоматическую расстановку переносов при помощи вкладки МакетРасстановка переносов. Задание 3. Создание колонтитулов и оглавления 1. В документе, с набранным ранее текстом, создайте верхний колонтитул (Вставка  Верхний колонтитул) со строкой, представленной на рис. 1.4. Текст верхнего колонтитула должен быть выполнен по следующим требованиям: шрифт – Arial, размер – 11 пунктов, выравнивание – по левому краю (в режиме предварительного просмотра верхний колонтитул должен появиться на всех страницах).

Рис. 1.4. Текстовые данные для верхнего колонтитула документа

2. Номера страниц в нашем документе будут нижними колонтитулами. Их создание осуществляется автоматически при помо12

Copyright ОАО «ЦКБ «БИБКОМ» & ООО «Aгентство Kнига-Cервис»

щи команды Вставка  Номер страницы. Расположите номера страниц по центру Внизу страницы. 3. Для набранного документа создайте оглавление, как показано на рис. 1.5.

Рис. 1.5. Образец оглавления текстового документа

Задание 4. Создание таблиц в документе 1. В новый документ вставьте таблицу, заполнив ее, как показано на рис. 1.6.

Рис. 1.6. Образец заполнения таблицы данными

2. Данные в таблице отсортируйте по цехам, причем внутри каждого цеха ФИО рабочих необходимо упорядочить в алфавитном порядке. 3. В конце таблицы добавьте две строки и заполните их данными (рис. 1.7).

Рис. 1.7. Данные для добавленных строк 13

Copyright ОАО «ЦКБ «БИБКОМ» & ООО «Aгентство Kнига-Cервис»

4. Отсортируйте повторно данные таблицы с учетом добавленной в нее информации. 5. В конец таблицы добавьте строку, в крайней левой части ячейки которой введите ИТОГО, а в крайнюю правую ячейку вставьте формулу для вычисления суммы по столбцу Сумма к выдаче. 6. После столбца ФИО добавьте столбец начислено и введите в него произвольные данные. В итоговой строке вставьте формулу для расчета суммы по столбцу начислено. 7. Удалите строки, в которых имеется информация по Козлову А. А. и Ермолаеву Т. Г., и обновите результаты вычисления формул. 8. После шапки таблицы вставьте строку, в которой содержатся порядковые номера столбцов. 9. Отформатируйте табличные данные следующим образом: таблицу и ее заголовки выровните по центру; внешние границы установите двойными линиями (рис. 1.8).

Рис. 1.8. Конечный результат по форматированию таблицы

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

Содержание отчета Подготовьте отчет, в котором полностью опишите решение задачи. 14

Copyright ОАО «ЦКБ «БИБКОМ» & ООО «Aгентство Kнига-Cервис»

Отчет по лабораторной работе должен содержать:  название работы;  цель лабораторной работы;  формулировку задания и его выполнение;  ответы на контрольные вопросы;  приложение (файл с выполненными заданиями).

Контрольные вопросы 1. Опишите процесс вставки таблицы в текст. 2. Перечислите варианты выравнивания абзаца. 3. Опишите способы выделения фрагментов текста. 4. Каким образом производится расчет в таблицах. 5. Дайте определение колонтитула. 6. Опишите процесс создания многоуровневого списка и оглавления.

Литература 1. Спиридонов О. В. Работа в MicrosoftWord 2010. URL: http://www. intuit.ru/department/office/msword2010/ 2. Советов Б. Я., Цехановский В. В. Информационные технологии: учебник для бакалавров / С.-Петерб. гос. электротехн. ун-т. 6-е изд. М.: Юрайт, 2013. 262 с.

Copyright ОАО «ЦКБ «БИБКОМ» & ООО «Aгентство Kнига-Cервис»

Цель работы: получение навыков ввода текста с поясняющими автофигурами, вставки математических формул и добавления новых элементов в панель инструментов. Формируемые компетенции или их части: направление подготовки 09.03.02 «Информационные системы и технологии»: ОПК-1, ОПК-5, ПК-11; направление подготовки 10.03.01 «Информационная безопасность»: ПК-3, ПК-2, ОПК-7, ОПК-4, ОПК-1.

Теоретическая часть Редактор формул Microsoft Equation входит в комплект поставки MS Word. С его помощью можно создавать и редактировать математические формулы, использовать шаблоны элементов формулы, перемещать элементы по формуле, добавлять в формулу пробелы, располагать формулу в тексте документа. Запуск редактора формул осуществляется при помощи вкладки Вставка  Объект. Формулы, содержащие греческие и математические символы и расположенные в одной строке, т. е. без дробей, интегралов и др. многоуровневых элементов, можно собирать при помощи вкладки Вставка  Символ. Буквы, знаки арифметических операций и др. символы набираются с клавиатуры, а специфические элементы формул (дроби, интегралы, знаки сумм, матрицы и т. п.) – с помощью шаблонов. Под шаблонами в редакторе формул понимается элемент формулы, который содержит постоянную и изменяемую части. На экране пустые изменяемые части шаблонов обводятся пунктирной рамкой, а постоянные масштабируется автоматически так, чтобы соответствовать размеру изменяемых частей.

Оборудование и материалы Для выполнения лабораторной работы необходим персональный компьютер со следующими характеристиками: процессор Intel с тактовой частотой 2000 МГц и выше; оперативная память – не менее 1024 Мбайт; свободное дисковое пространство – не менее 16

Copyright ОАО «ЦКБ «БИБКОМ» & ООО «Aгентство Kнига-Cервис»

1,2 Гбайт; устройство для чтения компакт-дисков; монитор типа Super VGA (число цветов – 256) с диагональю не менее 17. Программное обеспечение – операционная система WINDOWS XP и выше, MSOffice 2010 и выше.

Указания по технике безопасности Техника безопасности при выполнении лабораторной работы сопадает с общепринятой для работы с персональным компютером. Самостоятельно не производить ремонт персонального компьютера, установку и удаление программного обеспечения. В случае неисправности персонального компьютера сообщить об этом обслуживающему персоналу лаборатории (оператору, администратору). Соблюдать правила техники безопасности при работе с электрооборудованием. Не касаться электрических розеток металлическими предметами. Рабочее место пользователя персонального компьютера должно содержаться в чистоте. Не разрешается возле персонального компьютера принимать пищу, напитки.

Задания Задание 1. Создание простых формул Задайте шрифт Times New Roman размером 14 пунктов. С помощью клавиатуры, кнопок группы Шрифт и окна символ наберите простые формулы, представленные на рис. 2.1. С помощью списка пронумеруйте созданные формулы.

Рис. 2.1. Простые формулы

Задание 2. Создание формул с помощью шаблонов Создайте в документе новый лист и введите в него математические формулы, приведённые на рис. 2.2. 17

Copyright ОАО «ЦКБ «БИБКОМ» & ООО «Aгентство Kнига-Cервис»

Рис. 2.2. Формулы, созданные на основе шаблонов

Задание 3. Построение блок-схем Напечатайте текст и постройте блок-схему алгоритма вычисления для введенного значения х функции f(x), как показано на рис. 2.3. Для выравнивания элементов блок-схемы на странице отобразите сетку при помощи Вид  Показать  Сетка.

Рис. 2.3. Построение блок-схемы 18

Copyright ОАО «ЦКБ «БИБКОМ» & ООО «Aгентство Kнига-Cервис»

Задание 4. Создание объектов с помощью SmartArt Используя SmartArt, создайте объекты, представленные на рис. 2.4–2.6.

Рис. 2.4. Классификация языков программирования

Рис. 2.5. Времена года

Рис. 2.6. Свойства информации 19

Copyright ОАО «ЦКБ «БИБКОМ» & ООО «Aгентство Kнига-Cервис»

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

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

Контрольные вопросы 1. Опишите процесс вставки графического объекта в документ. 2. Какие способы вставки формул Вы знаете? Опишите эти способы. 3. Какие способы выделения фигуры Вы знаете? 4. Каково назначение кнопок группы Структуры на ленте Конструктор работы с формулами.

Литература 1. Спиридонов О. В. Работа в MicrosoftWord 2010. URL: http://www. intuit.ru/department/office/msword2010/ 2. Макарова Н. В., Волков В. Б. Информатика для бакалавров: учебник. СПб.: Питер, 2011. 576 с.

Copyright ОАО «ЦКБ «БИБКОМ» & ООО «Aгентство Kнига-Cервис»

Цель работы: создание и сохранение электронной таблицы. Формируемые компетенции или их части: направление подготовки 09.03.02 «Информационные системы и технологии»: ОПК-1, ОПК-5, ПК-11; направление подготовки 10.03.01 «Информационная безопасность»: ПК-3, ПК-2, ОПК-7, ОПК-4, ОПК-1.

Теоретическая часть Электронными таблицами называются программные средства обработки крупноформатных электронных динамических таблиц, которые обрабатывают таблицы, состоящие из столбцов и строк, на пересечении которых расположены ячейки. Ячейки могут одержать текст, дату, число или формулу. В формулах могут присутствовать знаки арифметических и логических операций, функции, а также ссылки на другие клетки таблицы. Документ Excel называется Рабочей книгой, которая представляет собой набор рабочих листов, имеющих табличную структуру и содержащих одну или несколько таблиц. В окне документа Excel отображаются только текущие рабочие листы, т. е. те листы, с которым ведется работа. Рабочий лист содержит до 256 столбцов, которые пронумерованы от A до IV, а строки нумеруются последовательно цифрами от 1 до 65536. Всегда является активной одна из ячеек, после щелчка на нее мышью выделяется рамкой, которая играет роль курсора. Все операции, например ввода и редактирования, всегда производятся в активной ячейке.

Оборудование и материалы Для выполнения лабораторной работы необходим персональный компьютер со следующими характеристиками: процессор Intel с тактовой частотой 2000 МГц и выше; оперативная память – не менее 1024 Мбайт; свободное дисковое пространство – не менее 1,2 Гбайт; устройство для чтения компакт-дисков; монитор типа Super VGA (число цветов – 256) с диагональю не менее 17. Про21

Copyright ОАО «ЦКБ «БИБКОМ» & ООО «Aгентство Kнига-Cервис»

граммное обеспечение – операционная система WINDOWS XP и выше, MSOffice 2010 и выше.

Указания по технике безопасности Техника безопасности при выполнении лабораторной работы сопадает с общепринятой для работы с персональным компютером. Самостоятельно не производить ремонт персонального компьютера, установку и удаление программного обеспечения. В случае неисправности персонального компьютера сообщить об этом обслуживающему персоналу лаборатории (оператору, администратору). Соблюдать правила техники безопасности при работе с электрооборудованием. Не касаться электрических розеток металлическими предметами. Рабочее место пользователя персонального компьютера должно содержаться в чистоте. Не разрешается возле персонального компьютера принимать пищу, напитки.

Задания Задание 1. Изучение способов работы с данными в ячейке и возможностей автозаполнения 1. С помощью меню Файл  Создать создайте новую рабочую книгу. 2. Дважды щелкнув на ярлыке текущего рабочего листа, переименуйте его, указав свое ФИО и номер группы. 3. Добавьте в рабочую книгу новый рабочий лист, щелкнув правой кнопкой мыши на ярлыке листа и выбрав в контекстном меню команду Добавить. 4. Созданный файл сохраните в своем каталоге, присвоив ему имя ЛР3_ФИО_№группы.xls. 5. По предложенному образцу создайте таблицу (см. табл. 3.1), выполнив для этого следующие действия:  введите в ячейку А1 заголовок таблицы «Экзаменационная ведомость»;  введите в ячейку А3 «№ п/п»;  введите в ячейку ВЗ «ФИО студента»;  введите в ячейку СЗ «№ зачетной книжки»;  введите в ячейку D3 «Оценка»;  введите в ячейку Е3 «ФИО экзаменатора». 22

Copyright ОАО «ЦКБ «БИБКОМ» & ООО «Aгентство Kнига-Cервис»

Таблица 3.1 Пример заполнения таблицы «Экзаменационная ведомость» № п/п

6. Отформатируйте ячейки шапки таблицы, выполнив для этого следующие действия:  выделите блок ячеек А3:Е3 и установите выравнивание Горизонтальное – по центру, Вертикальное – по верхнему краю;  установите флажок Переносить по словам;  установите шрифт Times New Roman, начертание – полужирное, размер – 12 пт. 7. Для ячейки А1 произведите аналогичные операции, приведенные выше. 8. Если введенные данные не поместились в ячейку, то измените ширину столбцов. 9. Используя маркер заполнения, присвойте каждому студенту свой порядковый номер (не менее 15 студентов). 10. Заполните данными все столбцы таблицы и обрамите ее. 11. При помощи буфера обмена скопируйте таблицу на другой рабочий лист и добавьте в нее одну новую строку и один новый столбец. 12. В новой таблице очистите колонку с ФИО экзаменатора и переименуйте в «Подпись экзаменатора», а также столбцы 2 и 3 отсортируйте по возрастанию. Задание 2. Построение диаграмм 1. На новом листе создайте таблицу «Сведения о результатах сдачи сессии в ИИТТ» и внесите в нее данные (см. табл. 3.2). Таблица 3.2 Пример заполнения таблицы «Сведения о результатах сдачи сессии в ИИТТ» № группы

Средний бал по группе Информатика Физика История

Copyright ОАО «ЦКБ «БИБКОМ» & ООО «Aгентство Kнига-Cервис»

2. На отдельном листе для всех групп и дисциплин постройте диаграмму типа График (рис. 3.1). Средний балл по группе

6,0 5,0 4,0 3,0 2,0 1,0 0,0

Информатика Математический анализ История Экономика

Рис. 3.1. Пример диаграммы для всех групп и дисциплин

3. Постройте диаграммы и сравните результаты для сдачи по отдельным дисциплинам (рис. 3.2).

Средний балл по группе 6 5

Рис. 3.2. Пример диаграммы по отдельной дисциплине

Copyright ОАО «ЦКБ «БИБКОМ» & ООО «Aгентство Kнига-Cервис»

Задание 3. Сортировка данных в списке 1. В новой рабочей книге сформируйте таблицу (не менее 15 строк) «Результаты занятий» (см. табл. 3.3). Таблица 3.3 Пример заполнения таблицы «Результаты занятий» № группы

2. Отформатируйте шапку таблицы следующим образом: шрифт – Times New Roman; размер шрифта – 12 пт; начертание – курсив; выравнивание по горизонтали – По значению; выравнивание по вертикали – По верхнему краю; установите ключ – Переносить по словам. 3. Отсортируйте данные по столбцу «Код предмета», расположив их по возрастанию. 4. Скопируйте результаты сортировки на Лист 2 и присвойте Лист 2 имя «Сортировка». 5. Отсортируйте по возрастанию данные по столбцу «Дата». 6. Отсортируйте данные по сочетанию признаков «Дата», «№ группы», «Код предмета», для этого выделите всю таблицу и в диалоговом окне Сортировка установите следующие параметры: в строке Сортировать по – поле «Дата» по возрастанию; в строке Затем – поле «№ группы» по возрастанию; в следующей строке Затем – поле «Код предмета» по возрастанию; установите флажок Строка меток столбцов. 7. Скопируйте результаты сортировки на Лист 3 и задайте ему имя Сортировка 2. Задание 4. Фильтрация записей 1. Присвойте новой рабочей книге название «Фильтрация» и скопируйте в нее таблицу, созданную в задании 3. 2. Лист 1 переименуйте и задайте ему имя «Автофильтр 1».

Copyright ОАО «ЦКБ «БИБКОМ» & ООО «Aгентство Kнига-Cервис»

3. Примените Автофильтрация, для этого установите курсор в область шапки таблицы и выполните команду Данные  Фильтр  Автофильтр. 4. Для преподавателя А1 сформируйте следующие условия отбора: сведения о сдаче экзамена на положительную оценку; вид занятия – Лекция. Чтобы сформировать условия отбора в столбце «Табельный № препод.», нажмите кнопку Фильтр и из списка условий отбора выберите А1; в столбце «Оценка» нажмите кнопку Фильтр и из списка условий отбора выберите Условие, сформировав в диалоговом окне условие отбора >2; в столбце «Вид занятий» нажмите кнопку Фильтр и выберите «Лекция» из списка условий отбора. 5. Скопируйте на новый лист результат фильтрации и присвойте ему имя «Автофильтр 2». 6. На листе «Автофильтр 1» отмените результат автофильтрации и установите указатель мыши в область списка, выполнив команду Данные  Фильтр  Автофильтр. 7. Для группы сформулируйте выборку и получите сведения о сдаче экзамена по предмету П1 на оценки 3 и 4. 8. Сохраните полученный результат на новом листе, присвоив ему имя «Автофильтр 3». 9. На новый рабочий лист скопируйте исходную таблицу, задав ему имя «Форма данных». 10. В область шапки таблицы установите курсор и выполните команду Данные  Форма. 11. Просмотрите записи списка в окне Форма данных и с помощью кнопок и внесите изменения по своему усмотрению. 12. Добавьте новые записи с помощью кнопки . 13. Сформируйте в окне Форма данных условия отбора записей. Нажмите кнопку , название которой поменяется на и в пустых строках имен полей списка введите следующие критерии:  в строку «Табульный № препод.» введите А1;  в строку «Вид занятия» введите Лекция;  в строку оценка введите условие >2. 14. Нажатием на кнопку или просмотрите отобранные записи. 26

Copyright ОАО «ЦКБ «БИБКОМ» & ООО «Aгентство Kнига-Cервис»

15. По аналогии сформулируйте условия отбора записей, указанные в п. 7.

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

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

Контрольные вопросы 1. Каково назначение электронной таблицы? 2. Что является документом в MS Excel, и из чего он состоит? 3. Назовите особенности интерфейса табличных процессоров. 4. Перечислите типы данных, содержащихся в электронных таблицах. 5. Назовите типы диаграмм, которые используются для интерпретации данных электронных таблиц. 6. Перечислите способы объединения нескольких исходных электронных таблиц в одну.

Литература 1. Спиридонов О. В. Работа в MicrosoftWord 2010. URL: http://www. intuit.ru/department/office/msword2010/ 2. Федотова Е. Л., Федотов А. А. Информационные технологии в науке и образовании: учеб. пособие. М.: Форум; Инфра-М, 2013. 334 с.

Copyright ОАО «ЦКБ «БИБКОМ» & ООО «Aгентство Kнига-Cервис»

Цель работы: создание и использование формул в MS Excel. Формируемые компетенции или их части: направление подготовки 09.03.02 «Информационные системы и технологии»: ОПК-1, ОПК-5, ПК-11; направление подготовки 10.03.01 «Информационная безопасность»: ПК-3, ПК-2, ОПК-7, ОПК-4, ОПК-1.

Формулой в Excel называется последовательность символов, начинающаяся со знака равенства » Компьютер Цифровая фотокамера Переносной накопитель, 128 Mb Сканер Жесткий диск, 80 Gb Ноутбук CD-ROM CD-ReWriter Итого, сумма выручки, руб.

Цена за ед., руб. 1460 2500 5750 19899 10900 1535 3050 2840 51470 745 1550

Продано, шт. 10 15 20 25 4 6 7 13 1 4 6

Выручка от продажи, руб.

2. В ячейку D2 введите формулу расчета выручки =B2*C2. Нажав , в этой ячейке должен появиться результат расчета по этой формуле. 29

Copyright ОАО «ЦКБ «БИБКОМ» & ООО «Aгентство Kнига-Cервис»

3. Методом автозаполнения получите аналогичные формулы для остальных видов продукции. 4. Используя фунцию Автосумма (знак Σ) на панели инструментов или кнопку Вставка функции (в окне Мастер функций выберите СУММ из категории Математические), подсчитайте сумму выручки от продажи всех видов товаров. Задание 2. Использование логических функций На основании зачетной ведомости (рис. 4.1) необходимо подсчитать количество отличных, хороших и др. оценок. Используя операцию «Присвоение имени блоку ячеек», произвести расчеты.

Рис. 4.1. Образец таблицы «Зачетная ведомость»

1. Создайте таблицу по образцу (см. рис. 4.1) на новом листе рабочей книги. 2. Для расчета нужных показателей в столбцы E, F, G, H, I введите необходимые формулы. Для этого:  установите курсор в ячейку Е2 (количество отличных оценок) и выполните Формулы Вставить функцию. Выберите категорию Логические, затем функцию Если и нажмите ОК. В открывшемся диалоговом окне Аргументы функции в поле Лог_выражение введите D2 = 5; в поле Значение_если_истина – 1; в поле Значение_если_ложь – 0 и нажмите ОК. Скопируйте полученную формулу по столбцу Е. 30

Copyright ОАО «ЦКБ «БИБКОМ» & ООО «Aгентство Kнига-Cервис»

3. Аналогичным образом введите формулу в столбы F, G, H, I, изменяя значение поля Лог_выражение на D2 = 4, D2 = 3, D2 = 2, D2 = 0 соответственно. 4. Для подсчета суммы всех пятерок, четверок и т. п. и представления результатов в виде отдельной таблицы по каждому столбцу «Кол-во оценок» необходимо задать имена блоков соответствующих ячеек. Для этого выделите блок ячеек Е2:Е11 столбца «Кол-во 5», на панели инструментов выберите Формулы  Присвоить имя. В открывшемся диалоговом окне Создание имени строке Имя введите Отлично и нажмите ОК. 5. Выполните аналогичные действия для остальных столбцов таблицы, задав имена блоков ячеек Хорошо, Удовлетворительно, Неудовлетворительно, Неявка. 6. Создайте новую таблицу «Итоги сессии» (рис. 4.2)

Рис. 4.2. Пример оформления таблицы «Итоги сессии»

7. Для ввода формулы подсчета количества полученных оценок определенного вида установите курсор в ячейку подсчета количества отличных оценок и выполните Формулы  Вставить функцию. Выберите категорию Математические, затем функцию СУММ и нажмите ОК. В открывшемся диалоговом окне Аргументы функции в поле Число1 введите Отлично (т. е. имя блока ячейки) и нажмите ОК. 8. Аналогичные действия повторите и для подсчета остальных оценок. 9. При помощи кнопки Автосумма на панели инструментов подсчитайте ИТОГО (количество всех полученных оценок). Задание 3. Задания для самостоятельной работы Вариант 1. Молоко, кефир и сметана являются продукцией городского молочного комбината. Чтобы произвести 1 тонну 31

Copyright ОАО «ЦКБ «БИБКОМ» & ООО «Aгентство Kнига-Cервис»

молока, кефира и сметаны требуется 1010, 1020 и 9450 кг молока соответсвенно. Прибыль от реализации 1 тонны продукции равна: молоко – 300 руб., кефир – 220 руб., сметана – 1360 руб. Было изготовлено: молоко – 123 т., кефир – 342 т., сметана – 256 т. При помощи электронной таблицы необходимо: 1. Рассчитать прибыль от реализации каждого вида продукции. 2. Рассчитать общую прибыль. 3. Рассчитать долю (в %) прибыльности каждого вида продукции от общей прибыли. 4. Рассчитать расход сырья (т. е. молока) на каждый вид продукции. 5. Построить диаграмму по расходу сырья для каждого вида продукции. Вариант 2. На книжную базу поступили 3 наименования книг: пособия по вязанию, книги по кулинарии и словари, которые были распределены по трем магазинам следующим образом:  «Дом книги»: словари – 10300 экз., книги по кулинарии – 22950 экз., пособия по вязанию – 1990 экз.;  «Глобус»: словари – 9100 экз., книги по кулинарии – 23320 экз., пособия по вязанию – 2500 экз.;  «Книжный мир»: словари – 10400 экз., книги по кулинарии – 23650 экз., пособия по вязанию – 1500 экз. В первом магазине было продано: словарей – 9300 экз., книг по кулинарии – 19865 экз., пособий по вязанию – 873 экз. Во втором магазине продано: словарей – 8945 экз., книг по кулинарии – 21900 экз., пособий по вязанию – 1020 экз. В третьем магазине продано: словарей – 8530 экз., книг по кулинарии – 18100 экз., пособий по вязанию – 1000 экз. При помощи электронной таблицы необходимо: 1. Рассчитать общее количество книг каждого наименования, поступивших на книжную базу. 2. Рассчитать процент продажи каждого наименования книг в каждом магазине. 3. Рассчитать количество книг, оставшихся после реализации. 4. Построить диаграмму по распределению книг в магазинах.

Copyright ОАО «ЦКБ «БИБКОМ» & ООО «Aгентство Kнига-Cервис»

Вариант 3. Производственная единица изготавливает изделия трех видов: П1, П2 и П3. Затраты на изготовление единицы продукции П1, П2 и П3 составляют 7, 15 и 10 ($) соответственно. Прибыль от реализации одного изделия данного вида равна 20, 16 и 25 ($). План производства изделий составляет: П1 – 200482 шт., П2 – 43292 шт., П3 – 1463012 шт. В январе было изготовлено П1 – 135672 шт., П2 – 60712 шт., П3 – 1456732 шт. При помощи электронной таблицы необходимо: 1. Рассчитать в долларах (курс доллара изменяющаяся величина):  плановые затраты на производство;  прибыль от реализации каждого вида изделий;  прибыль, полученную предприятием в январе;  процент выполнения плана в январе по каждому виду изделия. 2. Построить диаграмму по прибыли для каждого вида изделия. Вариант 4. В январе часовой завод изготовил часы вида А в количестве 150 шт., вида В – 230 шт., вида С – 180 шт. В феврале производство продукции выросло: вида А – на 5 %, вида В – на 3 %, вида С – на 2 %. В марте рост составил соответственно 1,5; 1,6 и 2 %. Затраты на изготовление каждого вида часов равны: А – 85 руб., В – 73 руб., С – 84 руб. Продажная стоимость каждого вида изделий составляет 120 руб., 100 руб. и 110 руб. соответственно. При помощи электронной таблицы необходимо: 1. Рассчитать количество часов, изготавливаемых каждый месяц. 2. Рассчитать прибыль от реализации каждого вида изделий. 3. Рассчитать ежемесячные затраты на производство каждого вида изделий. 4. Построить диаграмму по прибыли для каждого вида изделия. Вариант 5. Работники предприятия имеют следующие оклады: начальник отдела – 9000 руб., инженер 1 кат. – 7000 руб., инженер – 5000 руб., техник – 3000 руб., лаборант – 2000 руб. За вредный характер работы все работники получают надбавку от оклада в размере 10 %. Когда выполняется план, все работники получают в последующем месяца премию в размере 50 %. При невыполнении плана из зарплаты вычитают 10 % от начислений. Также со всех работников удерживают подоходный налог равный 12% и профсоюзные взносы в размере 1%. Все удержания производятся от начислений. 33

Copyright ОАО «ЦКБ «БИБКОМ» & ООО «Aгентство Kнига-Cервис»

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

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

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

Контрольные вопросы 1. Каким образом MS Excel определяет, что введенные данные являются формулой, а не значением? 2. Что в Excel используется в формулах в качестве операндов? 3. Что в электронной таблице называется формулой, и какие ее типы Вы знаете? 4. Что в электронной таблице называется функцией, и какие ее типы Вы знаете? 5. Для чего в электронных таблицах используются относительные и абсолютные адреса ячеек? В чем состоит удобство применения адресаций при заполнении формул? 6. Каким образом можно просмотреть и отредактировать формулу, которая содержится в ячейке?

Литература 1. Спиридонов О. В. Работа в MicrosoftWord 2010. URL: http://www. intuit.ru/department/office/msword2010/ 2. Макарова Н. В., Волков В. Б. Информатика для бакалавров: учебник. СПб.: Питер, 2011. 576 с. 34

Copyright ОАО «ЦКБ «БИБКОМ» & ООО «Aгентство Kнига-Cервис»

Цель работы: ознакомление с информационными технологиями презентационного представления знаний (проектов). Формируемые компетенции или их части: направление подготовки 09.03.02 «Информационные системы и технологии»: ОПК-1, ОПК-5, ПК-11; направление подготовки 10.03.01 «Информационная безопасность»: ПК-3, ПК-2, ОПК-7, ОПК-4, ОПК-1.

Теоретическая часть Современные средства мультимедиа имеют богатые возможности как по созданию сюжета будущей презентации, так и по созданию или внесению в нее высококачественной графики и видеоизображения, звукового сопровождения, спецэффектов и анимации. По типу презентации делятся следующим образом: 1. Линейные презентации материал располагается «по порядку»: начало – продолжение – завершение. Применение этого типа презентации актуально, когда важно последовательно выделить основные аспекты. 2. Презентации со сценариями предполагают показ слайдов, которые снабжены анимированными объектами, видеоматериалами, звуковым сопровождением, а также спецэффектами. 3. Интерактивные презентации предполагают возможность получить данные презентации с разной степенью детализации и подготовленности потребителя к ее восприятию. 4. Непрерывные презентации представляют собой завершенные информационные продукты, широко используемые на различного рода экспозициях. 5. Обучающие презентации – позволяют представить учебный материал в удобной и наглядной форме. Создание презентаций осуществляется в три этапа: 1. Планирование презентации, т. е. определение и составление списка ключевых вопросов, а также изучение материалов по создаваемой презентации.

Copyright ОАО «ЦКБ «БИБКОМ» & ООО «Aгентство Kнига-Cервис»

2. Создание презентации, т. е. подбор специальных программных и вспомогательных средств для реализации сценария, а также представление сценария в виде последовательности слайдов. 3. Проведение презентации состоит из следующих подходов:  подготовка к проведению;  репетиция;  проведение презентации. Под презентацией подразумевается передача и представление аудитории новых для нее идей, планов, разработок, т. е. это демонстрационные материалы для публичного выступления. Презентация представляет собой серию независимых страниц. Распределением всех объектов по страницам и размещением их в пределах страниц управляет пользователь. Основными инструментами для подготовки и показа презентаций в мировой практике являются программы Power Point компании Microsoft, Corel Presentations фирмы Corel и пакет StarOffice компании StarDivision GMBH. При запуске программа PowerPoint открывается в «обычным» режиме, позволяющем создавать слайды и работать с ними (рис. 5.1).

Рис. 5.1. Обычный режим окна PowerPoint

Область 1 называется областью Слайда, в которой можно работать непосредственно с отдельными частями слайда. 36

Copyright ОАО «ЦКБ «БИБКОМ» & ООО «Aгентство Kнига-Cервис»

Пунктирные линии области 2 показывают границы, являющиеся частью макетов большинства слайдов. Эти поля содержат заголовки, основной текст, либо такие объекты, как диаграммы, таблицы и рисунки. Вкладка Слайды (область 3) содержит эскизы всех полноразмерных слайдов, отображаемых в области Слайд. Область Заметки (4) позволяет ввести заметки о текущем слайде. Добавление, изменение порядка и удаление слайдов Слайд, автоматически появляющийся в презентации, содержит два местозаполнителя, один из которых отформатирован для заголовка, а другой – для подзаголовка. Порядок прототипов на слайде называется макетом. Для одновременного добавления слайда в презентацию необходимо выбрать макет нового слайда и выполнить следующие действия: 1. На вкладке Слайды щелкните непосредственно под единственным содержащимся на этой вкладке слайдом. 2. В группе Слайды вкладки Главная щелкните стрелку рядом с кнопкой Создать слайд (рис. 5.2).

Рис. 5.2. Создать слайд

В появившейся коллекции отображаются эскизы различных доступных макетов слайдов (рис. 5.3). Новый слайд появляется на вкладке Слайды и выделяется как текущий, а также в области Слайд. Если для нового слайда нужен макет, который использовался для предыдущего слайда, то необходимо нажать кнопку Создать слайд. Чтобы подсчитать нужное количество слайдов, создайте план презентации, а затем разделите материал на отдельные слайды. Если в любой из основных тем или областей необходимо предста37

Copyright ОАО «ЦКБ «БИБКОМ» & ООО «Aгентство Kнига-Cервис»

вить большой объем материала, то можно создать группу слайдов для этого материала, используя ту же базовую структуру.

Рис. 5.3. Коллекция макетов слайдов

Применение к слайду нового макета Чтобы изменить макет существующего слайда, выполните следующие действия: 1. На вкладке Слайды щелкните слайд, к которому нужно применить новый макет. 2. В группе Слайды вкладки Главная щелкните элемент Макет, а затем выберите нужный новый макет. Копирование слайда Если нужно создать два слайда, аналогичных по содержанию и макету, можно сэкономить усилия, создавая один слайд с форматированием и содержанием, общими для обоих слайдов, а затем создать копию этого слайда и добавить на каждый из этих слайдов окончательные индивидуальные детали. Для этого: 1. На вкладке Слайды щелкните копируемый слайд правой кнопкой мыши, а затем выберите команду Копировать в контекстном меню. 38

Copyright ОАО «ЦКБ «БИБКОМ» & ООО «Aгентство Kнига-Cервис»

2. Находясь на вкладке Слайды, щелкните правой кнопкой мыши место, в котором нужно добавить новую копию слайда, и выберите в контекстном меню команду Вставить. Изменение порядка слайдов На вкладке Слайды щелкните слайд, который нужно переместить, а затем перетащите его в новое место. Чтобы выделить несколько слайдов, щелкните слайд, который нужно переместить, а затем нажмите и удерживайте клавишу CTRL, одновременно щелкая по очереди остальные слайды, которые нужно переместить. Удаление слайда На вкладке Слайды щелкните правой кнопкой мыши слайд, который необходимо удалить, а затем выберите в контекстном меню. Добавление и форматирование текста Самым общим содержанием слайдов в презентации PowerPoint является текст – в заголовках, названиях и маркированных списках. Чтобы добавить текст на любой слайд, щелкните местозаполнитель, в который нужно добавить текст, а затем введите или вставьте нужный текст. Форматирование маркированных списков В одних местозаполнителях текст автоматически форматируется как маркированный список, а в других – нет. В группе Абзац вкладки Главная выполните одно из следующих действий: чтобы переключиться между маркированным и немаркированным текстом, выделите текст и нажмите кнопку Маркеры , чтобы изменить стиль значков маркеров в маркированном списке, щелкните стрелку рядом с кнопкой Маркеры , а затем выберите нужный стиль маркера. Изменение внешнего вида текста Существуют различные способы изменения внешнего вида текста на слайде от основных кнопок вкладки Главная, предназначенных для форматирования характеристик шрифта, стиля, размера, цвета и абзаца, до дополнительных параметров, таких как анимация. Добавление заметок докладчика Слишком большое количество текста делает слайд запутанным и непонятным для аудитории. Однако если убрать с экрана 39

Copyright ОАО «ЦКБ «БИБКОМ» & ООО «Aгентство Kнига-Cервис»

часть данных, сделав их невидимыми для аудитории, как можно их отследить? Решением этой проблемы являются заметки докладчика, которые можно ввести в области Заметки для каждого слайда. Заметки докладчика помогают в процессе презентации избавить экран от избыточного содержания, одновременно позволяя отслеживать все данные, нужные во время презентации. Можно также в любой момент легко вырезать излишне подробный текст из области Слайд, а затем вставить этот текст в область Заметки, чтобы можно было пользоваться им для справки. Придание презентации нужного внешнего вида PowerPoint предоставляет множество тем, упрощая изменение общего вида презентации. Тема представляет собой набор элементов оформления, придающий особый, единообразный внешний вид всем документам Office, используя конкретные сочетания цветов, шрифтов и эффектов. PowerPoint автоматически применяет к презентациям, созданным с помощью шаблона новой презентации, тему Office, но внешний вид презентации можно легко изменить в любой момент, применив другую тему (рис. 5.4).

Рис. 5.4. Использование тем презентаций 40

Copyright ОАО «ЦКБ «БИБКОМ» & ООО «Aгентство Kнига-Cервис»

Применение к презентации другой темы В группе Темы вкладки Оформление слайда щелкните нужную тему документа. Для предварительного просмотра внешнего вида текущего слайда после применения конкретной темы наведите указатель на эскиз этой темы. Чтобы увидеть эскизы дополнительных тем, щелкните стрелки рядом со строкой эскизов. Если не указано иное, Office PowerPoint применяет темы ко всей презентации. Чтобы изменить внешний вид только выбранных слайдов, на вкладке Слайды нажмите и удерживайте клавишу CTRL, одновременно щелкая каждый слайд, который нужно изменить. Выбрав все слайды, щелкните правой кнопкой мыши тему, которую нужно применить к этим слайдам, и выберите в контекстном меню команду Применить к выделенным слайдам. Добавление клипа, рисунков SmartArt и других объектов Office PowerPoint позволяет добавлять множество видов аудио- и видеоданных, включая таблицы, рисунки SmartArt, клип, фигуры, диаграммы, музыку, фильмы, звуки и анимации. Также можно добавить гиперссылки для повышения гибкости перемещения по презентации и вне ее. Для добавления клипа 1. Щелкните прототип, в который необходимо добавить клип. 2. На вкладке Вставка в группе Иллюстрации нажмите кнопку Клип. 3. В области задач Клип найдите и щелкните нужный клип. Теперь клип можно переместить, изменить ее размер, повернуть, добавить к нему текст и выполнить иные изменения. Преобразование текста слайда в рисунок SmartArt Рисунок SmartArt является визуальным представлением сведений, которые можно полностью настроить. Преобразование текста в рисунок SmartArt – это быстрый способ преобразовать существующие слайды в профессионально оформленные иллюстрации. Для преобразования существующего текста в рисунок SmartArt, необходимо выполнить следующие действия: 1. Щелкните местозаполнитель, содержащий текст, который нужно преобразовать. 2. В группе Абзац вкладки Главная нажмите кнопку Преобразовать в рисунок SmartArt

Copyright ОАО «ЦКБ «БИБКОМ» & ООО «Aгентство Kнига-Cервис»

3. Чтобы увидеть, как будет выглядеть рисунок SmartArt с нужным текстом, наведите в коллекции указатель на эскиз этого рисунка SmartArt. Коллекция содержит макеты рисунков SmartArt, которые лучше всего подходят для маркированных списков. Для просмотра полного набора макетов нажмите кнопку Дополнительные рисунки SmartArt. Найдя нужный рисунок SmartArt, щелкните его, чтобы применить к своему тексту. Теперь рисунок SmartArt можно переместить, изменить его размер, повернуть, добавить к нему текст, применить к нему другой экспресс-стиль (Быстрые стили. Набор параметров форматирования, облегчающий форматирование документов и объектов) и выполнить иные изменения. Хотя рисунок SmartArt легче всего создать для существующего текста, можно пойти другим путем и сначала вставить нужный рисунок SmartArt, а затем добавить к нему текст. 1. Щелкните местозаполнитель, в который нужно добавить рисунок SmartArt. Если местозаполнитель не выделен или если выделен местозаполнитель, в который нельзя вставить изображение, рисунок SmartArt вставляется в центр слайда. 2. На вкладке Вставка в группе Иллюстрации нажмите кнопку SmartArt. 3. В крайней левой области диалогового окна Выбор рисунка SmartArt щелкните нужный тип рисунка SmartArt. 4. В центральной области найдите и щелкните нужный макет, а затем нажмите кнопку OK. Для предварительного просмотра любого макета щелкните этот макет. Предварительный просмотр появится в крайней правой области. Добавление смены слайдов Смены слайдов представляют собой анимационные эффекты, возникающие при переходе от одного слайда к следующему. PowerPoint предоставляет множество типов смены слайдов, включая стандартные эффекты затухания, растворения, обрезания и стирания, а также более необычные переходы, например колеса и шахматные доски. 42

Copyright ОАО «ЦКБ «БИБКОМ» & ООО «Aгентство Kнига-Cервис»

В группе Переход к этому слайду вкладки Анимации выберите нужный вариант перехода. Для предварительного просмотра внешнего вида текущего слайда с использованием конкретного варианта перехода наведите указатель на эскиз этого перехода. Чтобы просмотреть эскизы других переходов, щелкните стрелки рядом со строкой эскизов (рис. 5.5).

Рис. 5.5. Строка эскизов

Для добавления таблицы необходимо: 1. Выбрать слайд, в который нужно добавить таблицу. 2. На вкладке Вставка в группе Таблицы нажмите кнопку Таблица (рис. 5.6).

Рис. 5.6. Панель инструментов вкладка «Вставка»

3. Выполните одно из следующих действий:  выделите курсором несколько строк и столбцов, а затем щелкните левой кнопкой мыши;  нажмите Вставить таблицу, а затем введите числа в списки Число столбцов и Число строк. 4. Для добавления текста в ячейки таблицы щелкните ячейку, а затем введите текст. После этого щелкните в области вне таблицы. Создание таблицы 1. Выберите слайд, в который нужно добавить таблицу. 2. На вкладке Вставка в группе Таблицы нажмите кнопку Таблица, а затем выберите пункт Нарисовать таблицу (рис. 5.7). Курсор превратится в карандаш . 3. Для обозначения внешних границ таблицы перетащите курсор по диагонали до нужного размера, а затем перетаскивайте курсор, чтобы создать столбцы и строки. 43

Copyright ОАО «ЦКБ «БИБКОМ» & ООО «Aгентство Kнига-Cервис»

Рис. 5.7. Панель инструментов

4. Чтобы стереть линию в ячейке, в строке или столбце, в группе Работа с таблицами на вкладке Конструктор в группе Нарисовать границы выберите вариант Ластик или нажмите и удерживайте клавишу SHIFT. Курсор превратится в ластик . 5. Щелкните линию, которую нужно стереть. 6. По окончании создания таблицы щелкните ячейку, а затем введите текст. Применение и изменение стиля таблицы Стиль таблицы (или экспресс-стиль) – это комбинация различных параметров форматирования, включающая сочетания цветов, унаследованные от цветов темы презентации. Любая добавляемая таблица уже имеет стиль, который применяется к ней автоматически. Эскизы стилей таблицы отображаются в коллекции экспресс-стилей в группе Стили таблиц. При наведении указателя мыши на экспресс-стиля можно увидеть, какое влияние этот экспресс-стиль оказывает на таблицу. 1. Щелкните таблицу, к которой нужно применить новый или другой стиль. 2. В группе Работа с таблицами на вкладке Конструктор в группе Стили таблиц щелкните нужный стиль. Чтобы увидеть 44

Copyright ОАО «ЦКБ «БИБКОМ» & ООО «Aгентство Kнига-Cервис»

остальные стили таблиц, нажмите кнопку Дополнительные параметры . Если поместить указатель мыши на эскиз экспресс-стиля, можно увидеть, как экспресс – стиль отразится на таблице. Чтобы удалить стиль таблицы, в поле Работа с таблицами на вкладке Конструктор в группе Стили таблиц нажмите кнопку Дополнительные параметры , а затем выберите вариант Очистить таблицу. Если необходимо редактировать таблицу в более ранней версии PowerPoint, после нажатия кнопки Дополнительные параметры не применяйте стили из раздела Оптимальный для документа, за исключением первых двух слева. Также можно изменить контур таблицы, ее границу или добавить заливку и эффекты к ячейкам таблицы. Текст в таблице не отображается на вкладке Макет. Чтобы изменить внешний вид текста в ячейках таблицы или в таблице в целом, выберите параметры на вкладке Главная в группе Шрифт или параметры в контекстных инструментах Работа с таблицами на вкладке Конструктор в группе Стили WordArt. Добавление гиперссылок Для перехода с одного слайда на другой, к ресурсу в локальной сети или в Интернете либо даже к другому файлу или программе можно воспользоваться гиперссылками: 1. Выделите текст, который нужно щелкнуть для активации гиперссылки. 2. В группе Ссылки вкладки Вставка щелкните элемент Гиперссылка. 3. В диалоговом окне Вставка гиперссылки нажмите соответствующую кнопку в поле Мои адреса, чтобы задать назначение ссылки. 4. Найдите и щелкните место назначения, внесите нужные изменения в поля Отображаемый текст и Адрес, а затем нажмите кнопку OK. Проверка орфографии и просмотр презентации В программе PowerPoint проверка орфографии включена автоматически, но по окончании работы с презентацией рекомендуется еще раз проверить орфографию. Для этого 45

Copyright ОАО «ЦКБ «БИБКОМ» & ООО «Aгентство Kнига-Cервис»

1. Нажмите сочетание клавиш CTRL+HOME, чтобы переместиться к началу презентации. 2. В группе Правописание вкладки Рецензирование выберите Орфография. Просмотр презентации в виде показа слайдов Для просмотра презентации на экране компьютера в том виде, в каком она будет представлена аудитории, выполните следующие действия: 1. В группе Начать показ слайдов вкладки Показ слайдов выполните одно из следующих действий:  для запуска презентации с первого слайда выберите С начала;  чтобы начать показ со слайда, в настоящий момент находящегося в области Слайд, выберите С текущего слайда. Презентация открывается в режиме показа слайдов. 2. Щелкните мышью, чтобы перейти к следующему слайду. Чтобы вернуться в обычный режим, в любой момент можно нажать клавишу ESC. В MS PowerPoint можно создавать не только стильные слайды, но и добавлять к презентации анимационные эффекты. Все они собраны в разделе «Анимация». Один слайд может сменяться другим по щелчку мышью или по истечении определенного времени. Данные настройки задаются также в разделе «Анимация» – «Смена слайда». Для применения выбранных эффектов ко всем слайдам презентации нажмите кнопку «Применить ко всем». Помимо эффектов, применяемых к слайду целиком, можно задать анимацию для отдельных объектов одного слайда: текста, изображений и т. п. Для этого выделяем нужный объект и щелкаем кнопку «Настройка анимации». В правой части окна появится окно с настройками эффектов для выделенного объекта. Нажмите «Добавить эффект» и выбирайте анимацию по вкусу. Все эффекты для объектов на слайде отображаются в списке. Щелкнув по любому из них правой кнопкой мыши и нажав «Параметры эффектов», вы получите окно с дополнительными настройками. Для каждого эффекта опции, доступные в этом окне, будут различаться. Завершив настройку анимации, перейдите в раздел «Показ слайдов» и нажмите кнопку «Настройка демонстрации», чтобы 46

Copyright ОАО «ЦКБ «БИБКОМ» & ООО «Aгентство Kнига-Cервис»

подкорректировать параметры показа презентации. Здесь можно указать номера слайдов для показа (поле «Слайды»), настроить параметры перехода от одного слайда к другому (поле «Смена слайдов»), отключить анимационные эффекты (поле «Параметры показа») и т. п. Перед созданием презентации необходимо четко определиться с целью, создаваемой презентации, построить вступление и сформулировать заключение. Этапы создания презентации 1. Планирование вида презентации, возможно использование прототипов. 2. Редактирование и оформление слайдов. 3. Задание спецэффектов для демонстрации презентации. 4. Распечатать. Прогнать перед демонстрацией. Принципы создания презентации 1. Используйте эффектные материалы для оформления своего выступления. 2. Не усложняйте презентацию, т. е. не перегружайте её текстом и графикой, не нужно вываливать все на один экран. 3. Сведите количество цифр и статистики к минимуму. 4. Не повторяйте то, что написано на слайдах. 5. Делайте своевременные замечания. 6. Делайте перерывы. 7. Используйте яркие цвета. 8. Импортируйте дополнительные рисунки и фотографии. 9. Предлагайте раздаточные материалы в конце, а не в середине презентации. 10. Отредактируйте презентацию перед выступлением. Рассмотрим рекомендации по оформлению презентаций. 1. Шрифт – минимальный размер текста – 24 пт. 2. Текст должен хорошо читаться. 3. Необходимо использовать максимальное пространство экрана. 4. По возможности используйте верхние ¾ площади экрана (слайда), т. к. с последних рядов нижняя часть экрана обычно не видна. 5. Первый слайд презентации должен содержать наименование проекта (работы), фамилию, имя, отчество исполнителя, номер 47

Copyright ОАО «ЦКБ «БИБКОМ» & ООО «Aгентство Kнига-Cервис»

учебной группы, а также фамилию, имя, отчество, должность, ученую степень руководителя. 6. Каждый слайд должен содержать заголовок. В конце заголовков точка не ставится. Заголовок может располагаться с краю или сверху слайда. 7. В заголовках отражайте вывод из представленной на слайде информации. 8. Используйте слова, написанные заглавными буквами, только для коротких заголовков. 9. Не помещайте более 5–6 строк на слайде и 5–7 слов в строке. 10. Перед использованием скриншотов проверьте текст на наличие ошибок, чтобы на изображении не остались красные (зеленые) подчеркивания ошибок, следует использовать скриншоты пред просмотром. 11. При использовании скриншотов лишние элементы (панели инструментов, меню, пустой фон и т. д.) необходимо обрезать. 12. Не перегружайте слайды анимационными эффектами. Для смены слайдов используйте один и тот же анимационный эффект. 13. Если слайд содержит единицы измерения в м2 или м3, нужно использовать верхние индексы (Формат – Шрифт – надстрочный). 14. Вместо слов «генеральный план» должно быть написано «схема генерального плана». 15. Использование формул. Можно оставить общую форму записи и/или результат, а отображать всю цепочку решения не надо. 16. Наименование программ, в которых были сделаны расчеты, графика и т. д., должны быть указаны в именительном падеже (не «рисунок в Allplane», а «рисунок в Allplan»). 17. Необходимо проверять правильность написания названий улиц, фамилий авторов методик и т. д. 18. По возможности, нужно уменьшать разрядность чисел. Вместо 40000 руб. лучше писать 40 тыс. руб. 19. Не используйте больше 2–3 цветов на слайде. 20. Контрастные цвета помогают привлечь внимание, подчеркнуть главное. 21. Один и тот же элемент на разных слайдах должен быть одного цвета. 48

Copyright ОАО «ЦКБ «БИБКОМ» & ООО «Aгентство Kнига-Cервис»

22. На заключительный слайд нужно вынести самое основное, главное, что было в презентации.

Оборудование и материалы Для выполнения лабораторной работы необходим персональный компьютер со следующими характеристиками: процессор Intel с тактовой частотой 2000 МГц и выше; оперативная память – не менее 1024 Мбайт; свободное дисковое пространство – не менее 1,2 Гбайт; устройство для чтения компакт-дисков; монитор типа Super VGA (число цветов – 256) с диагональю не менее 17. Программное обеспечение – операционная система WINDOWS XP и выше, MSOffice 2010 и выше.

Указания по технике безопасности Техника безопасности при выполнении лабораторной работы сопадает с общепринятой для работы с персональным компютером. Самостоятельно не производить ремонт персонального компьютера, установку и удаление программного обеспечения. В случае неисправности персонального компьютера сообщить об этом обслуживающему персоналу лаборатории (оператору, администратору). Соблюдать правила техники безопасности при работе с электрооборудованием. Не касаться электрических розеток металлическими предметами. Рабочее место пользователя персонального компьютера должно содержаться в чистоте. Не разрешается возле персонального компьютера принимать пищу, напитки.

Задания Задание 1. Создание презентации Подготовить презентацию по теме, предложенной преподавателем. Презентация должна состоять из 20–25 слайдов, содержать графики, видеоизображение, звуковое сопровождение, анимацию и спецэффекты. Примерные темы для создания презентационных материалов 1. Информационные технологии организационного управления. 2. Информационные технологии автоматизированного проектирования. 49

Copyright ОАО «ЦКБ «БИБКОМ» & ООО «Aгентство Kнига-Cервис»

3. Программные средства информационных технологий. 4. Технические средства информационных технологий. 5. Геоинформационные системы в экологии и природопользовании. 6. Основные стандарты мультимедиа – технологий. 7. Аппаратные средства мультимедиа – технологий. 8. Топология локальных компьютерных сетей. 9. Инструментальные программные средства для создания экспертных систем. 10. Иерархические классификационные системы. 11. Информационно-справочные системы и информационнопоисковые технологии. 12. Системы автоматизации документооборота и учета. 13. Информационные сетевые технологии. 14. Информационные технологии искусственного интеллекта. 15. Информационные технологии защиты информации. 16. Информационные технологии в образовании. 17. Телекоммуникационные технологии. 18. Информационные технологии автоматизации офиса. 19. Каналы связи и способы доступа в INTERNET. 20. Средства разработки Web-страниц. 21. Современная компьютерная графика. 22. Модемы и протоколы обмена. 23. Сканеры и программная поддержка их работы. 24. Проблема защиты информации в сети INTERNET. 25. Современные накопители информации, используемые в вычислительной технике. 26. Техническое обеспечение компьютерных сетей.

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

Содержание отчета Подготовьте отчет, в котором полностью опишите решение задачи. Отчет по лабораторной работе должен содержать:  название работы; 50

Copyright ОАО «ЦКБ «БИБКОМ» & ООО «Aгентство Kнига-Cервис»

цель лабораторной работы; формулировку задания и его выполнение; ответы на контрольные вопросы; приложение (файл с выполненными заданиями).

Контрольные вопросы 1. Что такое компьютерная презентация? 2. Каким образом можно создать новую презентацию? 3. Как настроить автоматическую смену слайдов во время полноэкранной демонстрации презентации? 4. Как создаются управляющие кнопки? Для чего их можно использовать? 5. Какие действия можно настроить для объектов на слайдах?

Литература 1. Молочков В. П. Microsoft PowerPoint 2010. URL: http://www.intuit.ru/department/office/mspp10/ 2. Информационные технологии: учеб. / О. Л. Голицына, Н. В. Максимов, Т. Л. Партыка, И. И. Попов. 2-е изд., перераб. и доп. М.: ФОРУМ; ИНФРА-М, 2009. 608 с.

Copyright ОАО «ЦКБ «БИБКОМ» & ООО «Aгентство Kнига-Cервис»

Цель работы: изучить методику построения и описания базы данных, а также методику построения форм для ввода и редактирования данных. Формируемые компетенции или их части: направление подготовки 09.03.02 «Информационные системы и технологии»: ОПК-1, ОПК-5, ПК-11; направление подготовки 10.03.01 «Информационная безопасность»: ПК-3, ПК-2, ОПК-7, ОПК-4, ОПК-1.

Теоретическая часть Базой данных называется совокупность данных и связей между ними. Данные, хранящиеся в базе данных, составляют ее основу. В MS Access существуют следующие типы объектов. 1. Таблицы – содержат данные. 2. Запросы – предназначены для задания условий отбора данных и внесения в них изменений. 3. Формы – предназначены для просмотра и редактирования информации. 4. Отчеты – предназначены для обобщения и распечатки информации. В режиме Конструктора делаются все работы по созданию, изменению, добавлению в таблицах, формах, запросах. В MS Access существуют различные типы полей, определяющие данные, которые можно вводить в это поле, формат которых может иметь значения этого поля и операции, которые можно выполнять с данными полями. В табл. 6.1 приведены типы полей. Создание таблиц в MS Access осуществляется с помощью главного меню: Создание  Конструктор таблиц. Например, создадим таблицу базы данных Employee (Наемный рабочий). Сначала вводим имя поля, далее в следующем столбце выбираем тип данных (из раскрывающего списка). Поскольку поле хранит изображение, выбираем тип поля Поле объекта OLE (рис. 6.1).

Copyright ОАО «ЦКБ «БИБКОМ» & ООО «Aгентство Kнига-Cервис»

Таблица 6.1 Типы полей базы данных в MS Access Тип поля Счетчик Денежный (Currency) Дата/время (Date/Time) Гиперссылка (Hyperlink) Мастер подстановок (Lookup Wizard) MEMO (Memo) Числовой (Number) Поле объекта OLE (Object Linking and Embedding, Связь и внедрение объектов) Текстовый (Text) Логический (Yes/No)

Характеристика Автоматический ввод номера при добавлении каждой новой записи в таблицу Предназначен для ввода денежных значений Предназначен для ввода даты или времени, либо их комбинации Содержит адреса гиперссылок, используемых для перехода к Web-страницам, объектам базы данных или другим файлам Налагает ограничения на значения в поле, таким образом, значения/результаты поиска могут поступать из вводимого вами списка, таблицы или запроса Содержит текст неограниченной длины Предназначен для ввода числовых данные любого формата Содержит такие объекты, как рисунки и документы Word Содержит текст: письма, числа и другие символы Предназначен для сохранения одного из двух возможных значений: «истина» или «ложь». Этими значениями могут быть «да/нет», «истина/ложь», «мужчина/женщина» и т. д.

Рис. 6.1. Создание таблиц в режиме конструктора

Затем правой кнопкой мыши выбираем поле, которое будет ключевым, и указываем его в раскрывшемся меню. В окне свой53

Copyright ОАО «ЦКБ «БИБКОМ» & ООО «Aгентство Kнига-Cервис»

ства поля указываем, что для стороны связи 1 совпадения не допускаются (рис. 6.2).

Рис. 6.2. Задание ключевого поля

Обратите внимание, что для каждого типа поля в свойствах поля возможно уточнение деталей выбранного типа данных. Поле, добавленное в макет таблицы, можно перетаскивать на новое место. Также в существующий список можно вставлять и удалять поля. Поле можно вставить в середину списка следующим образом: 1. Выделите область строки, над которой необходимо вставить строку нового поля. 2. Щелкните на кнопке панели инструментов Insert Rows (Добавить строки) или нажмите клавишу Insert. 3. Введите название поля в новую строку и задайте его тип. Чтобы удалить поле, его необходимо выбрать и нажать на клавишу Delete или щелкните на кнопке Удалить строки (Delete Rows) на панели инструментов. Схема базы данных создается в пункте главного меню «Работа с базами данных» (Работа с базами данных  Схема базы данных). В открывшемся поле появляется окно, из которого выбираем таблицы для создания схемы и нажимаем кнопку Добавить. В MS Access поддерживаются следующие связи между таблицами:  один-к-одному (1:1) – каждая запись в одной таблице соответствует только одной записи в другой таблице; 54

Copyright ОАО «ЦКБ «БИБКОМ» & ООО «Aгентство Kнига-Cервис»

 один-ко-многим (1:М) – у строки таблицы А может быть несколько совпадающих строк таблицы Б, но каждой строке таблицы Б соответствует только одна строка из А;  многие-к-одному (М:1) – любому экземпляру сущности А соответствует только один экземпляр сущности В, но любому экземпляру сущности В соответствует 0, 1 или несколько экземпляров сущности А. Для соединения таблиц связями необходимо протянуть связи между атрибутами, связывающими таблицы. В открывшемся окне Изменение связей (рис. 6.3) для обеспечения целостности в метке Обеспечение целостности данных ставим галочку и протягиваем связи между атрибутами. Таблица, в которой выделен ключ, проведенная связь имеет значение 1, а у подчиненной таблицы – М (∞).

Рис. 6.3. Окно Изменение связей

Схема базы данных будет иметь вид, представленный на рис. 6.4.

Рис. 6.4. Схема базы данных 55

Copyright ОАО «ЦКБ «БИБКОМ» & ООО «Aгентство Kнига-Cервис»

Необходимо отметить, что создавать связи необходимо до начала ввода данных. После чего данные вводятся в таблицу на стороне связи со значением 1. Ввод изображений в записи таблицы осуществляется с помощью поля типа Поле объекта OLE (OLE Object), которое содержит звукозаписи, рисунки, документы Word или объекты иного формата, созданные в других приложениях. Вводить данные в поле объекта OLE можно двумя способами: 1) создать связанный объект, содержащий ссылку на документ, рисунок или другой объект OLE в таблице Access. Двойной щелчок на поле объекта OLE открывает приложение, в котором объект был создан и его можно изменить; 2) создать внедренный объект, содержащий копию объекта OLE в таблице, но вносимые в исходный объект изменения не отражаются на объекте, который хранится в базе данных. Чтобы ввести изображение в поле типа Поле объекта OLE необходимо правой кнопкой щелкнуть на поле и из раскрывшегося списка выбрать Вставить объект (рис. 6.5).

Рис. 6.5. Вставка изображения в поле типа Поле объекта OLE

Чтобы вставить связанный объект OLE, в режиме таблицы устанавливается курсор в поле той записи, которая редактируется. Затем щелкнув на поле правой кнопкой, выбираем в контекстном меню команду Добавить объект (Insert Object), либо команду Вставка  Объект (Insert  Object). Откроется диалоговое окно 56

Copyright ОАО «ЦКБ «БИБКОМ» & ООО «Aгентство Kнига-Cервис»

Вставка объекта (Insert Object). Установите переключатель Создать из файла (Create from File), и как только вид диалогового окна изменится, щелкните на кнопке Обзор (Browse). После выбора файла с рисунком вернитесь в диалоговое окно Вставка объекта (Insert Object) и установите флажок Связь (Link) или флажок В виде значка (Display as Icon). Для возврата к таблице в режиме таблицы щелкните на кнопке ОК, и в окне режима таблицы отобразится ссылка на тип связанного объекта. В MS Access существует два формата отображения данных таблицы: в виде таблицы и в виде формы. При открытии таблицы в Access данные в ней представлены в режиме таблицы. Если же записи в таблице содержат много полей и записей в таблице, то просмотр данных весьма неудобен. Мастер форм (Form Wizard) позволяет создавать форму в процессе диалога (рис. 6.6).

Рис. 6.6. Окно Мастер форм (Form Wizard)

При выполнении заданий в лабораторной работе воспользуйтесь мастером Автоформ, т. к. при его запуске не потребуется давать никакой дополнительной информации, кроме названия таблицы или запроса, на основании которых будет построена форма. В MS Access имеются следующие типы Автоформ:  Автоформа в столбец (Columnar) – тип формы с одной записью на страницу, т. е. все поля записи расположены столбцом. 57

Copyright ОАО «ЦКБ «БИБКОМ» & ООО «Aгентство Kнига-Cервис»

 Автоформа ленточная (Tabular) – тип формы с расположением полей не столбцами, а строками.  Автоформа табличная (Datasheet) – форма, в окне которой отображаются сразу несколько записей в том же виде, что и данные, представленные в таблице. Чтобы создать форму, выберите таблицу, затем на панели инструментов выберите вкладку Создание  Форма. В поле, которое содержит изображение, отображается значок с именем файла картинки (рис. 6.6). Если две таблицы связаны связью 1:М (один-ко-многим), то созданная форма на стороне связи 1 содержит данные основной таблицы и данные из подчиненной таблицы, относящиеся к данной записи (связь М). Создание поля с раскрывающимся списком ComboBox Как правило, поле со списком открывается в подчиненной таблице (на стороне связи М), а в списке отображаются данные из общего атрибута из основной таблицы, находящейся на стороне связи типа 1. Чтобы создать поле со списком правой кнопкой, выбираем поле, которое будет полем со списком. В открывшемся списке выбираем Преобразовать элемент в  Поле со списком. В открывшемся меню выбираем Источник строк и вводим оператор SQL. Если, например, нам в поле таблицы необходимо, чтобы открывался список номеров отделов таблицы, то оператор будет: Select deptid from department Также в некоторых случаях возможно добавление и условий отбора. Например, в гостинице необходимо показывать только свободные номера, то оператор будет: Select roomNumber from roomtable where room = free Таким образом, оператор отберет только те строки, которые появятся в ComboBox. Также Формы могут содержать графику, гиперссылки на Webстраницы и документы, объекты OLE и другие специальные объекты. Вставить дополнительные элементы (поле с текстом (TextBox), переключатель, кнопка) можно при помощи панели элементов в Конструкторе форм (рис. 6.7). Добавление на форму дополнительных элементов позволяет создавать различные операции. 58

Copyright ОАО «ЦКБ «БИБКОМ» & ООО «Aгентство Kнига-Cервис»

Рис. 6.7. Панель элементов Конструктора форм

Например, вставим кнопку. В режиме конструктора открываем форму и выбираем операцию, которая будет выполняться при нажатии кнопки, например, приложение (рис. 6.8).

Рис. 6.8. Вставка дополнительного элемента Кнопка

После нажатия кнопки Далее выбираем рисунок (рис. 6.9) и название кнопки (рис. 6.10).

Рис. 6.9. Выбор внешнего вида Кнопки 59

Copyright ОАО «ЦКБ «БИБКОМ» & ООО «Aгентство Kнига-Cервис»

Рис. 6.10. Задание имени Кнопка

Оборудование и материалы Для выполнения лабораторной работы необходим персональный компьютер со следующими характеристиками: процессор Intel с тактовой частотой 2000 МГц и выше; оперативная память – не менее 1024 Мбайт; свободное дисковое пространство – не менее 1,2 Гбайт; устройство для чтения компакт-дисков; монитор типа Super VGA (число цветов – 256) с диагональю не менее 17. Программное обеспечение – операционная система WINDOWS XP и выше, MSOffice 2010 и выше.

Указания по технике безопасности Техника безопасности при выполнении лабораторной работы сопадает с общепринятой для работы с персональным компютером. Самостоятельно не производить ремонт персонального компьютера, установку и удаление программного обеспечения. В случае неисправности персонального компьютера сообщить об этом обслуживающему персоналу лаборатории (оператору, администратору). Соблюдать правила техники безопасности при работе с электрооборудованием. Не касаться электрических розеток металлическими предметами. Рабочее место пользователя персонального компьютера должно содержаться в чистоте. Не разрешается возле персонального компьютера принимать пищу, напитки.

Copyright ОАО «ЦКБ «БИБКОМ» & ООО «Aгентство Kнига-Cервис»

Задания Задание 1. Разработка проекта базы данных Разработать проект базы данных, по варианту, предложенному преподавателем. Вариант 1

Copyright ОАО «ЦКБ «БИБКОМ» & ООО «Aгентство Kнига-Cервис»

Задание 2. Создание форм В формах для таблиц на стороне связи М создать поля типа ComboBox по вариантам, приведенным в задании 1.

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

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

Copyright ОАО «ЦКБ «БИБКОМ» & ООО «Aгентство Kнига-Cервис»

Контрольные вопросы 1. Опишите последовательность проектирования базы данных? 2. Перечислите основные компоненты таблицы базы данных? 3. Каким образом возможно определить поле, необязательное для заполнения? 4. Опишите последовательность проектирования формы для таблицы? 5. Каков способ построения поля с раскрывающимся списком ComboBox? 6. Каков порядок ввода изображения с использованием поля формы?

Литература 1. Грошев А. С. Основы работы с базами данных. URL: http://www.intuit.ru/department/database/basedbw/7/1.html 2. Советов Б. Я., Цехановский В. В. Информационные технологии: учебник для бакалавров / С.-Петерб. гос. электротехн. ун-т. 6-е изд. М.: Юрайт, 2013. 262 с.

Copyright ОАО «ЦКБ «БИБКОМ» & ООО «Aгентство Kнига-Cервис»

Цель работы: построение запросов на языке SQL, создание отчетов для печати. Формируемые компетенции или их части: направление подготовки 09.03.02 «Информационные системы и технологии»: ОПК-1, ОПК-5, ПК-11; направление подготовки 10.03.01 «Информационная безопасность»: ПК-3, ПК-2, ОПК-7, ОПК-4, ОПК-1.

Теоретическая часть Запросы предназначены для отбора данных. Создавать простые запросы можно для поиска записей в одной таблице, а также можно формулировать и сложные запросы, которые включают в себя данные из нескольких таблиц и учитывают множество условий отбора. Запросы применяются не только для поиска записей, но и для внесения в них изменений. Рассмотрим существующие запросы. 1. Запрос на выборку (select query) предназначен для поиска записей, которые удовлетворяют сформулированным условиям отбора записей. 2. Перекрестный запрос позволяет сделать обзор по категориям данных, т. е. обобщать информацию. 3. Запрос на создание таблицы, т. е. запрос на выборку превращается в запрос на создание таблицы, таким образом, записи, полученные в результате выполнения запроса, помещаются в новую таблицу. 4. Запрос на обновление позволяет вносить изменения в группу записей таблицы, а также выполнять редактирование данных или вносить изменения в одну таблицу, используя данные из другой. 5. Запрос на добавление позволяет добавлять данные из одной таблицы в другую. 6. Запрос на удаление позволяет исключать из таблицы группу записей.

Copyright ОАО «ЦКБ «БИБКОМ» & ООО «Aгентство Kнига-Cервис»

Для создания запросов в реляционной базе данных используется язык высокого уровня SQL. Основным оператор языка SQL является SELECT: SELECT [ALL | DISTINCT] – список полей данных FROM – список таблиц [WHERE условие поиска] [GROUP BY имя_столбца [, имя_столбца]…] [HAVING условие поиска] [ORDER BY критерий упорядочивания]. В запросе на SQL обязательными являются фразы SELECT и FROM, а остальные в основном используются для более подробных запросов. Так, во фразе WHERE указывается условие отбора записей из таблиц, имена которых указаны в FROM; фраза GROUP BY объединяет результирующее множество в группы, определяемые именами полей, указанными за GROUP BY. Все строки с одинаковыми значениями полей объединяются в одну строку. На языке SQL запрос можно набирать как в командном окне, так и создавать с помощью Конструктора запросов. Использование оператора SQL для соединения двух таблиц является очень удобном средством. Например, из первой лабораторной работы соединим две таблицы (Сотрудники (Employees) и Отдел (Department)) по общему атрибуту Depnum:

Такой же запрос:

Возможны и вложенные запросы:

Также существуют операторы вставки (insert), обновления (update) и удаления (delete) данных в/из таблиц. Оператор insert вставляет строку в таблицу: Insert into bookauth values (1234, 344) в таблицу Bookauth вставляются значения в порядке следования атрибутов в таблице.

Copyright ОАО «ЦКБ «БИБКОМ» & ООО «Aгентство Kнига-Cервис»

Insert into author (author_id, first_name, last_name) values (125, ‘Anton’, ‘Antonov’) в таблицу вставляются значения для перечисленных полей, если остальные поля помечены как NULL, т. е. необязательны для заполнения. Оператор Update изменяет одну или несколько строк таблицы: Update bookauth set author_id = 567 where book_id =111 оператор меняет значение поля author_id для всех значений поля book_id равных 111. Оператор Delete удаляет строки таблицы по заданному условию: Delete from authors where city = London Чтобы создать запрос используем Конструктор Запросов (Создание Конструктор Запросов). В открывшемся окне выбираем таблицы для создания запросов (рис. 7.1).

Рис. 7.1. Добавление таблицы в Конструктор Запросов

Выбираем нужные таблицы и поля, кнопкой Добавить добавляем таблицы в поле конструктора. Ниже в таблице выбираем необходимые поля из соответствующих таблиц. Затем, например, конструируем запрос «Вывод сотрудников отдела, начальник которого Шифрин». Для этого в конструкторе запросов выбираем необходимые поля из раскрывающегося списка и в поле Условие отбора вводим значение (рис. 7.2). 66

Copyright ОАО «ЦКБ «БИБКОМ» & ООО «Aгентство Kнига-Cервис»

Рис. 7.2. Конструирование запроса

Если условие составное, то оно набирается в строке «Условие отбора». Если же условие типа «ИЛИ», то оно набирается в строках «Условие отбора» и строке «ИЛИ». Чтобы выполнить запрос в верхнем левом углу нажимаем красный восклицательный знак (рис. 7.3).

Рис. 7.3. Выполнение запроса

Также можно выполнить Запрос с параметром, для этого указываем поле, значение которого заранее не известно и значение которого вводится при выполнении запроса. При выполнении запроса откроется окно, в которое вводится искомое значение параметра (рис. 7.4).

Copyright ОАО «ЦКБ «БИБКОМ» & ООО «Aгентство Kнига-Cервис»

Рис. 7.4. Ввод значения параметра

При вводе значения в поле «number» результат выполнения запроса будет выглядеть, как показано на рис. 7.5.

Рис. 7.5. Результат выполнения запроса

Запрос на добавление представлен на рис. 7.6.

Рис. 7.6. Запрос на добавление

Copyright ОАО «ЦКБ «БИБКОМ» & ООО «Aгентство Kнига-Cервис»

Эквивалент запроса на добавление на языке SQL можно получить, нажав правой кнопкой мыши на поле запроса: INSERT INTO empl (deptid, lastname, birthdate, salary, address, projnum) SELECT empl.deptid, empl.lastname, empl.birthdate, empl.salary, empl.address, empl.projnum FROM empl; Запрос на обновление создается, если необходимо, например, внести изменения в фамилию сотрудника. На рис. 7.7 показано окно создания запроса на обновление.

Рис. 7.7. Создание запроса на обновление

Эквивалент запроса на обновление на языке SQL выглядит следующим образом: UPDATE empl SET empl.lastname = «monin» WHERE (((empl.lastname)=»manin»)); Чтобы убедиться, что будут обновлены нужные записи, перед выполнением запроса щелкните на кнопку Вид. Для выполнения запроса нажмите кнопку Запуск ( ). Создание Итогового запроса осуществляется через Мастер запросов. Для этого создаем простой запрос (рис. 7.8) и нажимаем ОК.

Copyright ОАО «ЦКБ «БИБКОМ» & ООО «Aгентство Kнига-Cервис»

Рис. 7.8. Создание итогового запроса через Мастер запросов

Затем выбираем итоговые поля и группируем по необходимому признаку (рис.7.9).

Рис. 7.9. Выбор итоговых полей и их группировка

Далее выбираем итоговый и отмечаем Avg, т. е. среднее значение (рис. 7.10).

Copyright ОАО «ЦКБ «БИБКОМ» & ООО «Aгентство Kнига-Cервис»

Рис. 7.10. Выбор типа отчета

Также в MS Access входит несколько средств создания отчетов: 1. Автоотчет (AutoReport) является наиболее простым средством создания отчетов. Для создания отчета всего лишь необходимо указать имя таблицы или запроса, а также, при желании, выбрать тип Автоотчета (Автоотчет в столбец или Ленточный автоотчет). 2. Мастер отчетов предназначен для создания отчетов, основанных на одной или нескольких таблицах. 3. Мастер почтовых наклеек. 4. Мастер диаграмм. 5. Конструктор отчетов. Для создания Автоотчета в меню Создание щелкните на кнопке Отчет и выберите необходимый тип отчета. Для создания отчета при помощи Мастера отчетов в меню Создание выбираем Мастер отчетов (рис. 7.11). 71

Copyright ОАО «ЦКБ «БИБКОМ» & ООО «Aгентство Kнига-Cервис»

Рис. 7.11. Создания отчета при помощи Мастера отчетов

Из раскрывающегося списка таблиц или запросов выбираем таблицу или запрос, а также поля, которые будут отражены в отчете. Далее выбираем порядок сортировки строк отчета и метод сортировки (рис. 7.12).

Рис. 7.12. Выбор порядка сортировки строк отчета и метода сортировки 72

Copyright ОАО «ЦКБ «БИБКОМ» & ООО «Aгентство Kнига-Cервис»

Затем выбираем форму макета для отчета (рис. 7.13).

Рис. 7.13. Выбор макета отчета

Также возможно создание отчета с параметром, который создается на основе запроса с параметром.

Оборудование и материалы Для выполнения лабораторной работы необходим персональный компьютер со следующими характеристиками: процессор Intel с тактовой частотой 2000 МГц и выше; оперативная память – не менее 1024 Мбайт; свободное дисковое пространство – не менее 1,2 Гбайт; устройство для чтения компакт-дисков; монитор типа Super VGA (число цветов – 256) с диагональю не менее 17. Программное обеспечение – операционная система WINDOWS XP и выше, MSOffice 2010 и выше.

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

Copyright ОАО «ЦКБ «БИБКОМ» & ООО «Aгентство Kнига-Cервис»

стратору). Соблюдать правила техники безопасности при работе с электрооборудованием. Не касаться электрических розеток металлическими предметами. Рабочее место пользователя персонального компьютера должно содержаться в чистоте. Не разрешается возле персонального компьютера принимать пищу, напитки.

Задания Задание 1. Подготовка запросов Разработать запросы по вариантам, представленным в работе 6 (задание 1). Задание 2. Подготовка отчетов Подготовить отчеты для базы данных по вариантам, представленным в работе 6 (задание 1).

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

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

Контрольные вопросы 1. Перечислите основные составные части языка SQL. 2. Дайте определение запросу. Опишите последовательность проектирования запросов. 3. Перечислите основные компоненты запросов. Каким образом определяются компоненты запросов? 4. Порядок подготовки запросов на SQL в командном окне. 5. Опишите последовательность проектирования отчета. 74

Copyright ОАО «ЦКБ «БИБКОМ» & ООО «Aгентство Kнига-Cервис»

6. Перечислите основные компоненты отчета. Каким образом меняется формат отчета?

Литература 1. Грошев А. С. Основы работы с базами данных. URL: http://www.intuit.ru/department/database/basedbw/7/1.html 2. Сорокин А. А., Сорокин А. А. Разработка и стандартизация программных средств и информационных технологий: учеб. пособие / ГОУ ВПО Сев.-Кав. гос. техн. ун-т. Ставрополь: Изд-во СевКавГТУ, 2011. 432 с.

Copyright ОАО «ЦКБ «БИБКОМ» & ООО «Aгентство Kнига-Cервис»

Цель работы: получить начальные сведения о настройке конфигурации, подсистем, справочников, перечислений в 1С:Предприятие. Формируемые компетенции или их части: направление подготовки 09.03.02 «Информационные системы и технологии»: ОПК-1, ОПК-5, ПК-11; направление подготовки 10.03.01 «Информационная безопасность»: ПК-3, ПК-2, ОПК-7, ОПК-4, ОПК-1.

Теоретическая часть Настройка новой информационной базы начинается с загрузки программы 1С:Предприятие. При запуске программы на экране появится окно Запуск 1С:Предприятия (рис. 8.1). В отрывшемся окне необходимо указать на режим запуска. Если список информационных баз пуст, то при запуске программы появится информационное сообщение и предложение о добавлении новой информационной базы.

Рис. 8.1. Окно запуска программы 76

Copyright ОАО «ЦКБ «БИБКОМ» & ООО «Aгентство Kнига-Cервис»

Окно Информационные базы отображает список подключенных информационных баз и содержит следующие кнопки:  1С:Предприятие осуществляет запуск системы в режиме 1С: Предприятие;  Конфигуратор запускает систему в режиме Конфигуратор;  Добавить осуществляет запуск процесса добавления в список новой информационной базы;  Изменить открывает окно изменения параметров добавленной информационной базы;  Удалить удаляет информационную базу из списка.  Настройка позволяет настроить внешний вид списка Информационные базы, а также установить каталог для поиска шаблонов конфигураций и обновлений. При появлении предупреждения о том, что список информационных баз пуст, отвечаем ДА на запрос «Добавить в список информационную базу?». Затем в появившемся окне «Добавление информационной базы/группы» (рис. 8.2) маркируем поле «Создание новой информационной базы» и нажимаем кнопку Далее.

Рис. 8.2. Окно добавления новой информационной базы 77

Copyright ОАО «ЦКБ «БИБКОМ» & ООО «Aгентство Kнига-Cервис»

В следующем открывшемся окне выбираем «Создание информационной базы без конфигурации для разработки новой конфигурации или загрузки выгруженной ранее информационной базы» и нажимаем кнопку Далее (рис. 8.3).

Рис. 8.3. Выбор способа создания базы данных

Затем указываем имя информационной базы, выбираем тип ее расположения и нажимаем кнопку Далее (рис. 8.4). В строке «Каталог информационной базы» открываем созданную папку на Flash – диске и нажимаем кнопку Далее (рис. 8.5). В диалоговом окне появится созданная нами информационная база, которую необходимо выбрать и открыть в режиме Конфигуратор (рис. 8.7). Под подсистемой в 1С:Предприятие понимаются основные элементы для построения интерфейса. Подсистемы позволяют выделить в конфигурации функциональные части, на которые логически разбивается прикладное решение.

Copyright ОАО «ЦКБ «БИБКОМ» & ООО «Aгентство Kнига-Cервис»

Рис. 8.4. Указание наименования информационной базы и типа ее расположения

Рис. 8.5. Указание параметров информационной базы 79

Copyright ОАО «ЦКБ «БИБКОМ» & ООО «Aгентство Kнига-Cервис»

Следующее диалоговое окно оставляем без изменений и нажимаем кнопку Готово (рис. 8.6).

Рис. 8.6. Указание параметров запуска

Рис. 8.7. Созданная информационная база в окне запуска программы 80

Copyright ОАО «ЦКБ «БИБКОМ» & ООО «Aгентство Kнига-Cервис»

Оборудование и материалы Для выполнения лабораторной работы необходим персональный компьютер со следующими характеристиками: процессор Intel с тактовой частотой 2000 МГц и выше; оперативная память – не менее 1024 Мбайт; свободное дисковое пространство – не менее 1,2 Гбайт; устройство для чтения компакт-дисков; монитор типа Super VGA (число цветов – 256) с диагональю не менее 17. Программное обеспечение – операционная система WINDOWS XP и выше, программа 1С:Предприятие (учебная версия).

Указания по технике безопасности Техника безопасности при выполнении лабораторной работы сопадает с общепринятой для работы с персональным компютером. Самостоятельно не производить ремонт персонального компьютера, установку и удаление программного обеспечения. В случае неисправности персонального компьютера сообщить об этом обслуживающему персоналу лаборатории (оператору, администратору). Соблюдать правила техники безопасности при работе с электрооборудованием. Не касаться электрических розеток металлическими предметами. Рабочее место пользователя персонального компьютера должно содержаться в чистоте. Не разрешается возле персонального компьютера принимать пищу, напитки.

Задания Задание 1. Добавление и настройка новой информационной базы 1. Создайте папку с Фамилией студента и номером группы (ИВАНОВ_ИНС-б-о-16-1) на Flash – диске. 2. Запустите на виртуальной машине 1С:Предприятие и создайте новую информационную базу, присвоив ей имя (Фамилия студента). 3. Выберите созданную информационную базу и откройте ее в режиме «Конфигуратор». 4. В открывшем окне Конфигуратора выполните команду главного меню Конфигурация/Открыть конфигурацию или нажмите кнопку Открыть конфигурацию (рис. 8.8).

Copyright ОАО «ЦКБ «БИБКОМ» & ООО «Aгентство Kнига-Cервис»

Рис. 8.8. Элементы управления базой данных

5. Структура конфигуратора отображается в левой части. Выделите корневой элемент Конфигурация в дереве конфигурации и двойным щелчком мыши откройте палитру свойств. Задайте имя конфигурации, например «Новая» (в информационной базе указывается фамилия студента), и в этом же окне, в поле Основной Режим запуска, выбираем управляемое приложение (рис. 8.9).

Рис. 8.9. Свойства корневого элемента

Задание 2. Создание подсистем 1. Раскройте в дереве конфигурации ветвь Общие и, выделив правой кнопкой мыши ветвь Подсистемы, выполните в контекстном меню пункт Добавить. В следующем диалоговом окне задать имя подсистемы Бухгалтерия и нажать кнопку Закрыть. Таким же образом создайте еще три подсистемы: ОказаниеУслуг, УчетМатериалов и РасчетЗарплаты. 82

Copyright ОАО «ЦКБ «БИБКОМ» & ООО «Aгентство Kнига-Cервис»

2. Щелкните правой кнопкой мыши по названию конфигурации и выберите пункт Открыть командный интерфейс конфигурации. Стрелками Вверх-Вниз измените порядок расположения подсистем (рис. 8.10) и нажмите кнопку ОК.

Рис. 8.10. Порядок расположения подсистем

Задание 3. Создание справочников 1. В дереве конфигурации правой кнопкой мыши выбираем ветвь Справочники и, выполнив пункт Добавить, производим основные настройки для созданного справочника Клиенты (рис. 8.11). 2. Перейдите на закладку Подсистемы и выделите подсистемы, в которых используется данный справочник (в нашем случае Бухгалтерия и ОказаниеУслуг), при этом окно справочника Клиенты закрывать не надо (рис. 8.12). 3. В дереве конфигурации открываем группу Общие, затем открываем группы Подсистемы. Открываем подсистему, в которой используется справочник Клиенты, двойным щелчком мыши (например, Бухгалтерия). 4. Открываем закладку Состав и просматриваем входящие в подсистему объекты (рис. 8.13). 5. Возвращаемся к окну редактирования справочника, нажимаем на закладку Данные и устанавливаем длину наименования – 100, а длину кода оставляем без изменения (рис. 8.14). Окно редактирования справочника закрываем.

Copyright ОАО «ЦКБ «БИБКОМ» & ООО «Aгентство Kнига-Cервис»

Рис. 8.11. Начальные настройки закладки Основные в справочнике «Клиенты»

Рис. 8.12. Подсистемы, в которых используется справочник Клиенты 84

Copyright ОАО «ЦКБ «БИБКОМ» & ООО «Aгентство Kнига-Cервис»

Рис. 8.13. Входящие в подсистему объекты

Рис. 8.14. Основные настройки закладки Данные

6. Настроим интерфейс приложения. Поскольку в стандартном интерфейсе команда создания новых элементов по умолчанию не видна, то в интерфейс эту команду включим для тех справочников, создание новых элементов которых является основной деятельностью для пользователей. Правой кнопкой мыши в дереве конфигурации выделить ветвь Подсистемы и выбрать строку меню Все подсистемы. Далее выбираем подсистему ОказаниеУслуг, напротив строки Клиент.Создать устанавливаем флажок видимости (рис. 8.15). Для подсистемы Бухгалтерия никаких команд не добавляем. 85

Copyright ОАО «ЦКБ «БИБКОМ» & ООО «Aгентство Kнига-Cервис»

Рис. 8.15. Установка видимости команды работы со справочником

7. Обновляем базу данных и загружаем пользовательский режим. Открываем подсистему Оказание услуги, двойным щелчком в панели навигации выбираем справочник Клиенты и заполняем его. В справочник новая запись вводится кнопкой Создать (рис. 8.16). Заполните справочник Клиенты исходной информацией, т. е. ФИО клиента (не менее 3 чел.), затем нажмите Записать и закрыть. Код формируется после записи автоматически.

Рис. 8.16. Заполнение справочника «Клиенты» 86

Copyright ОАО «ЦКБ «БИБКОМ» & ООО «Aгентство Kнига-Cервис»

8. Возвращаемся в режим конфигуратора и добавляем новый справочник Сотрудники, настроив его основные параметры представления (рис. 8.17). Данный справочник должен содержать табличную часть, в которой фиксируется трудовая деятельность сотрудника.

Рис. 8.17. Начальные настройки справочника Сотрудники

9. Переходим на закладку Подсистемы и отмечаем подсистемы, используемые для данного справочника: ОказаниеУслуг и РасчетЗарплаты. 10. Переходим на закладку Данные и кнопкой добавления табличной части добавляем новую табличную часть ТрудоваяДеятельность, а также дабавляем реквизиты табличной части, используя кнопку Добавить реквизит (рис. 8.18). Примерные рекви87

Copyright ОАО «ЦКБ «БИБКОМ» & ООО «Aгентство Kнига-Cервис»

зиты табличной части ТрудоваяДеятельность представлены в табл. 8.1.

Рис. 8.18. Создание табличной части и реквизитов ТрудоваяДеятельность

Таблица 8.1 Примерные реквизиты табличной части ТрудоваяДеятельность № п/п 1. 2. 3. 4.

Организация НачалоРаботы ОкончаниеРаботы Должность

Строка Дата Дата Строка

100 состав даты – Дата состав даты – Дата 100

11. Отредактируем командный интерфейс, чтобы удобнее было вводить новых сотрудников. Для этого в дереве объектов конфигурации правой кнопкой мыши выбираем строку Подсистемы и выполняем команду Все подсистемы. 88

Copyright ОАО «ЦКБ «БИБКОМ» & ООО «Aгентство Kнига-Cервис»

12. Выделяем подсистему РасчетЗарплаты и маркируем команду Сотрудник: создать. Для подсистемы ОказаниеУслуги видимость не изменяем. 13. Обновляем базу данных и переходим в пользовательский режим. Открываем подсистему ОказаниеУслуг, в панели навигации выбираем справочник Сотрудники, нажимаем кнопку Создать и заполняем записи справочника. Если по сотруднику в табличной части необходимо сформировать несколько записей, то создание следующей записи осуществляется нажатием на кнопку Добавить, помеченную знаком плюс. После заполнения табличной части по каждому сотруднику нажимаем кнопку Записать и закрыть (рис. 8.19). Примерные данные для ввода табличной части справочника Сотрудники представлены в табл. 8.2. 14. Возвращаемся в конфигуратор, добавляем новый справочник Номенклатура, указав его имя и синоним на закладке Основные. 15. Переходим на закладку Подсистемы и маркируем подсистемы ОказаниеУслуги, УчетМатериалов и Бухгалтерия.

Рис. 8.19. Заполнение справочника Сотрудники

Copyright ОАО «ЦКБ «БИБКОМ» & ООО «Aгентство Kнига-Cервис»

Таблица 8.2 Примерные данные для ввода табличной части справочника Сотрудники № п/п 1.

ФИО сотрудника Гусаков Николай Дмитриевич Деловой Иван Сергеевич Симонов Валерий Михайлович

ЗАО «Автоматизация» ООО «СтройМастер» ЗАО «НТЦ»

16. Переходим на закладку Иерархия и устанавливаем флажок Иерархический справочник. 17. На закладке Данные устанавливаем длину наименования – 100. 18. Настраиваем интерфейс справочника: открываем ветку конфигурации Подсистемы и выбираем Все Подсистемы. Выделяем подсистему ОказаниеУслуги, устанавливаем видимость у команды Номенклатура.создать. Также устанавливаем видимость команды Номенклатура.создать в подсистемах УчетМатериалов и Бухгалтерия. 19. Обновляем базу данных и входим в пользовательский режим. Выделяем подсистему УчетМатериалов и выбираем справочник Номенклатура на панели Навигации (рис. 8.20).

Рис. 8.20. Создания структуры справочника Номенклатура 90

Copyright ОАО «ЦКБ «БИБКОМ» & ООО «Aгентство Kнига-Cервис»

20. Кнопкой Создать новую группу в справочнике Номенклатура создайте две группы Материалы и Услуги. Поле код заполнится автоматически при сохранении. 21. Откройте группу Материалы и с помощью кнопки Создать создайте в ней пять элементов (рис. 8.21). Кнопку Записать и закрыть нажимайте после ввода каждого элемента.

Рис. 8.21. Содержимое группы Материалы справочника Номенклатура

22. Откройте группу Услуги и введите в нее услуги по установке стиральных машин и ремонту телевизоров и (рис. 8.22).

Рис. 8.22. Содержимое группы Услуги справочника Номенклатура

23. Разнесите услуги по двум смысловым группам (Телевизоры, Стиральные машины). В группе Услуги создайте еще две подгруппы: Телевизоры, Стиральные машины. 24. Выделите услугу, которую необходимо перенести в нужную группу, например подключение воды. В меню Все действия выберите команду Переместить в группу. В группе Услуги двойным щелчком выберите Стиральные машины. Услуга переносится в нужную группу. Самостоятельно разнесите все услуги по двум группам. Результат переноса в группы показан на рис. 8.23. 91

Copyright ОАО «ЦКБ «БИБКОМ» & ООО «Aгентство Kнига-Cервис»

Рис. 8.23. Разноска услуг по группам Телевизоры и Стиральные машины

25. Вернитесь в конфигуратор. Создайте справочник Склады с предопределенными элементами. В этом справочнике должна храниться информация о складах, используемых в организации. Справочник включает в себя один предопределенный элемент – Основной. 26. Правой кнопкой мыши щелкнете по элементу конфигурации Справочники, выполните пункт Добавить. Настройте закладку Основные по образцу (рис. 8.24).

Рис. 8.24. Настройка закладки Основные справочника Склады

Copyright ОАО «ЦКБ «БИБКОМ» & ООО «Aгентство Kнига-Cервис»

27. Перейдите на закладку Подсистемы и промаркируйте подсистемы УчетМатериалов и ОказаниеУслуг. 28. Перейдите на закладку Прочее и нажмите на кнопку Предопределенные. К списку предопределенных элементов добавьте Основной (рис. 8.25).

Рис. 8.25. Создание предопределенного элемента справочника Склады

29. Закройте окно Предопределенные элементы справочника и перейдите на закладку Формы, промаркировав поле Форма выбора справочника для упрощения процесса выбора нужной информации. 30. Настройте интерфейс приложения для более удобного ввода новых элементов. В дереве объектов конфигурации правой кнопкой мыши выберите строку Подсистемы и выполните команду Все подсистемы. 31. В списке подсистем выделите подсистему УчетМатериалов и поставите галочку в поле видимости команды Склад.Создать (рис. 8.26).

Copyright ОАО «ЦКБ «БИБКОМ» & ООО «Aгентство Kнига-Cервис»

Рис. 8.26. Установление видимости команды Склад.Создать

32. Обновите базу данных и запустите 1С:Предприятие, убедившись в том, что справочник создан. В панели действий подсистемы Учет материалов появится команда Склад. В панели навигации выполните команду Склады. В списке находится предопределенный справочник Основной (рис. 8.27).

Рис. 8.27. Предопределенный справочник Склады

Задание 4. Редактирование справочника Сотрудники 1. Добавьте в справочник две табличные части Общие и Зарплата. Добавьте к этим табличным частям реквизиты (табл. 8.3). Таблица 8.3 Реквизиты новых табличных частей Название реквизита ДатаРождения КоличествоДетей ПаспртныеДанные Пол Оклад ПроцентПремии ДругиеНадбавки

Тип Дата Число Строка Строка Число Число Число

Длина 2 100 3 10 (точность – 2) 2 10 (точность – 2)

Табличная часть Общие Общие Общие Общие Зарплата Зарплата Зарплата

Copyright ОАО «ЦКБ «БИБКОМ» & ООО «Aгентство Kнига-Cервис»

2. Перейдите на закладку Формы и создайте форму элемента справочника, установив тип формы: Форма элемента справочника. Нажмите кнопку Готово. На экране отобразятся все табличные части в виде закладок (рис. 8.28).

Рис. 8.28. Табличные части в форме справочника

3. Обновите базу данных и запустите пользовательский режим. 4. Заполните вкладки Общие и Зарплата (табл. 8.4). Таблица 8.4 Примерное содержимое вкладок Общие и Зарплата ФИО сотрудника

3456 980765 выдан УВД 05.03. Муж. Промышленного 1964 р-на г. Ставрополя 2645 765432 Деловой 11.12. Выдан ОУФМС Иван Муж. 1980 России по Сергеевич г. Москва 6732 984310 Симонов Выдан УВД 28.05. Валерий Муж. Свердловского 1983 Михайлович р-на г. Волгоград Гусаков Николай Дмитриевич

КолДр. Оклад Премия во надбавки (руб.) (%) детей (руб.)

Задание 5. Создание карточки сотрудника 1. Откройте для редактирования справочник Сотрудники. Затем откройте вкладку Макеты. 95

Copyright ОАО «ЦКБ «БИБКОМ» & ООО «Aгентство Kнига-Cервис»

2. Нажмите на кнопку Конструкторы и выберите Конструктор печати (рис. 8.29).

Рис. 8.29. Вызов конструктора печати

3. Следующее окно прочитать и пропустить, нажав кнопку Далее (рис. 8.30).

Рис. 8.30. Выбор процедуры печати

4. В следующем окне вставьте в шапку все реквизиты при помощи двойной угловой стрелки и нажмите Далее. 5. Выберите все реквизиты табличной части ТрудоваяДеятельность и нажмите Далее. Таким же образом выберите все реквизиты табличной части Общие и Зарплата. Выбор реквизитов в подвал пропускаем и нажимаем Далее. 6. После нажатия кнопки ОК открывается макет карточки сотрудника (рис. 8.31). 7. Выделите заголовок Сотрудник и введите новый заголовок Карточка сотрудника. Аналогичным образом вставьте заголовки всех табличных частей (рис. 8.32).

Copyright ОАО «ЦКБ «БИБКОМ» & ООО «Aгентство Kнига-Cервис»

Рис. 8.31. Макет карточки Сотрудник

Рис. 8.32. Макет карточки сотрудника

8. Загрузите пользовательский режим и откройте справочник Сотрудники. 9. Откройте запись по сотруднику и нажмите кнопку Печать (рис. 8.33). 10. Полученная карточка сотрудника представлена на рис. 8.34.

Copyright ОАО «ЦКБ «БИБКОМ» & ООО «Aгентство Kнига-Cервис»

Рис. 8.33. Кнопка печать карточки сотрудника

Рис. 8.34. Карточка сотрудника

Задание 6. Создание перечисления ВидыНоменклатуры 1. В дереве конфигурации правой кнопкой мыши выберите Перечисления и выполните пункт Добавить. 2. Введите название ВидыНоменклатуры. 3. На закладке Данные введите значения этого перечисления: Материалы и Услуги. Закройте окно Перечисление ВидыНоменклатуры. 4. Привяжите номенклатуру к значениям перечисления ВидыНоменклатуры. 5. Добавьте в справочник Номенклатура новый реквизит ВидНоменклатуры с типом ПеречислениеСсылка.ВидыНоменклатуры на закладке Данные. 6. Запустите 1С:Предприятие в пользовательском режиме. 98

Copyright ОАО «ЦКБ «БИБКОМ» & ООО «Aгентство Kнига-Cервис»

7. Откройте справочник Номенклатура и установите всем элементам справочника значение перечисления Материалы и Услуги (рис. 8.35).

Рис. 8.35. Перечисление Виды номенклатуры

Указания по выполнению работы

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

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

Контрольные вопросы 1. 2. 3. 4. 5.

Что понимается под платформой 1С:Предприятие? Что такое конфигурация в 1С:Предприятие? Дайте определение подсистемы. Для чего предназначен объект конфигурации Перечисления? Какие версии 1С:Предприятие Вы знаете?

1. Сорокин А. А., Сорокин А. А. Разработка и стандартизация программных средств и информационных технологий: учеб. пособие / ГОУ ВПО Сев.-Кав. гос. техн. ун-т. Ставрополь: Изд-во СевКавГТУ, 2011. 432 с. 2. Информационные системы и технологии в экономике: учебник / Т. П. Барановская, В. И. Лойко, М. И. Семенов, И. Т. Трубилин. URL: http://edulib.ru 99

Copyright ОАО «ЦКБ «БИБКОМ» & ООО «Aгентство Kнига-Cервис»

Цель работы: создание, заполнение и проведение документов в 1С:Предприятие. Формируемые компетенции или их части: направление подготовки 09.03.02 «Информационные системы и технологии»: ОПК-1, ОПК-5, ПК-11; направление подготовки 10.03.01 «Информационная безопасность»: ПК-3, ПК-2, ОПК-7, ОПК-4, ОПК-1.

Теоретическая часть Объект конфигурации Документ предназначен для описания информации о совершенных хозяйственных операциях и обладает способностью проведения. Под проведением документа понимается, что событие, которое он отражает, повлияло на состояние учета. Объект конфигурации Макет предназначен для хранения различных форм представления данных. Макеты содержат различные табличные или текстовые документы, двоичные данные и другую информацию. Макет подчиняется какому-либо объекту конфигурации, так и существует сам по себе. Создание печатной формы объекта конфигурации является одним из предназначений макета, подчиненного этому объекту. В конструировании составных частей печатной формы, из которых формируется готовая печатная форма, заключается ее создание. Порядок заполнения областей данными и их вывода в итоговую форму описывается при помощи встроенного языка. Макеты могут создаваться как «вручную», так и при помощи конструктора печати. Оборудование и материалы Для выполнения лабораторной работы необходим персональный компьютер со следующими характеристиками: процессор Intel с тактовой частотой 2000 МГц и выше; оперативная память – не менее 1024 Мбайт; свободное дисковое пространство – не менее 1,2 Гбайт; устройство для чтения компакт-дисков; монитор типа Super VGA (число цветов – 256) с диагональю не менее 17. Про100

Copyright ОАО «ЦКБ «БИБКОМ» & ООО «Aгентство Kнига-Cервис»

граммное обеспечение – операционная система WINDOWS XP и выше, программа 1С:Предприятие (учебная версия).

Указания по технике безопасности Техника безопасности при выполнении лабораторной работы сопадает с общепринятой для работы с персональным компютером. Самостоятельно не производить ремонт персонального компьютера, установку и удаление программного обеспечения. В случае неисправности персонального компьютера сообщить об этом обслуживающему персоналу лаборатории (оператору, администратору). Соблюдать правила техники безопасности при работе с электрооборудованием. Не касаться электрических розеток металлическими предметами. Рабочее место пользователя персонального компьютера должно содержаться в чистоте. Не разрешается возле персонального компьютера принимать пищу, напитки.

Задания Задание 1. Создание документа Приходная накладная 1. В дереве конфигурации щелкните правой кнопкой мыши по строке Документы и выполните пункт Добавить, настроив вкладку Основные (рис. 9.1).

Рис. 9.1. Настройка закладки Основные

Copyright ОАО «ЦКБ «БИБКОМ» & ООО «Aгентство Kнига-Cервис»

2. Перейдите на закладку Подсистемы и отметьте подсистемы, которые будут работать с документом: Бухгалтерия и УчетМатериалов. 3. Перейдите на закладку Данные и в верхней части окна введите реквизит Склад, тип – СправочникСсылка.Склады. 4. В свойстве Значения заполнения выберите элемент справочника Склад – Основной (рис. 9.2).

Рис. 9.2. Настройка вкладки Основные

5. В нижней части окна добавите к документу табличную часть Материалы и настройте панель свойств табличной части, как показано на рис. 9.3.

Copyright ОАО «ЦКБ «БИБКОМ» & ООО «Aгентство Kнига-Cервис»

Рис. 9.3. Свойства табличной части Материалы

6. Добавьте реквизиты к табличной части Материалы (табл. 9.1), при этом каждому реквизиту установите свойство Проверка заполнения – выдавать ошибку и закройте документ. На рис. 9.4 представлен результат созданной табличной части. Таблица 9.1 Список реквизитов табличной части № п/п 1. 2. 3. 4.

Название реквизита Материал Количество Цена Сумма

СправочникСсылка.Номенклатура Число Число Число

7. Обновите базу данных и загрузите пользовательский режим. Откройте подсистему Учет материалов и выберите на панели навигации элемент Приходные накладные. 8. Создайте новый документ при помощи кнопки Создать (откроется пустая форма документа). Заполните документ исходной информацией, как показано на рис. 9.5. Кнопкой Провести и закрыть завершите создание документа. 9. Приходную накладную № 2 заполните самостоятельно (рис. 9.6).

Copyright ОАО «ЦКБ «БИБКОМ» & ООО «Aгентство Kнига-Cервис»

Рис. 9.4. Реквизиты табличной части Материалы

Рис. 9.5. Приходная накладная № 1

Copyright ОАО «ЦКБ «БИБКОМ» & ООО «Aгентство Kнига-Cервис»

Рис. 9.6. Приходная накладная № 2

Задание 2. Формирование автоматического пересчета суммы в строках документа 1. Вернитесь в режим конфигуратора и откройте документ Приходная накладная. 2. Выберите закладку Формы и установите Форма документа, используя иконку в виде лупы (рис. 9.7). Нажмите Готово.

Рис. 9.7. Кнопка выбора формы документа

3. Дважды щелкните по строке МатериалыКоличество (рис. 9.8) и в открывшейся панели свойств выведите в видимую часть группу свойств События. 4. При помощи лупы выберите событие При изменении (рис. 9.9) и создайте шаблон процедуры обработчика этого события. 5. Введите следующий текст процедуры обработчика (рис. 9.10). 6. Кнопкой проверьте текст процедуры на наличие ошибок. При переходе к следующему заданию документ не закрывайте.

Copyright ОАО «ЦКБ «БИБКОМ» & ООО «Aгентство Kнига-Cервис»

Рис. 9.8. Форма документа Приходная накладная

Рис. 9.9. Вызов событие При изменении

Рис. 9.10. Текст процедуры обработчика

Copyright ОАО «ЦКБ «БИБКОМ» & ООО «Aгентство Kнига-Cервис»

7. Обновите базу данных и перейдите в пользовательский режим. Откройте приходную накладную № 1 и измените у первого материала поле Количество (сумма должна пересчитываться автоматически). Вернитесь в режим конфигуратора. Задание 3. Создание общего модуля по расчету суммы в документах 1. В дереве конфигурации откройте группу Общие и щелкните правой кнопкой мыши по строке Общие модули, выполнив команду Добавить. Настройте свойства модуля, как показано на рис. 9.11.

Рис. 9.11. Настройка общего модуля

2. В пустое окно Общий модуль Работа с Документами введите текст процедуры (листинг 1): Листинг 1

3. Проверьте модуль на наличие ошибок и закройте окно Общий модуль Работа С Документами. 107

Copyright ОАО «ЦКБ «БИБКОМ» & ООО «Aгентство Kнига-Cервис»

4. Перейдите к модулю формы для изменения текста обработчика события. Щелкните по закладке Формы, затем дважды щелкните по элементу Форма документа и отредактируйте процедуру (листинг 2): Листинг 2

5. Обновите базу данных и загрузите режим пользователя. Откройте список приходных накладных, выберите приходную накладную №2 и измените количество. Сумма должна пересчитываться самостоятельно. Вернитесь в режим конфигуратора. Задание 4. Создание документа «Оказание услуги» 1. Щелкните правой кнопкой мыши по ветке Документы и выполните пункт Добавить. 2. На закладке Основные определите, как будет представлен документ (рис. 9.12).

Рис. 9.12. Представление документа Оказание услуги

3. На закладке Подсистемы укажите, что документ доступен в подсистемах ОказаниеУслуг и Бухгалтерия. 4. На закладке Данные создайте реквизиты документа в верхней части окна (табл. 9.2). Каждому реквизиту установите свойство Проверка заполнения в значение – Выдавать ошибку. 108

Copyright ОАО «ЦКБ «БИБКОМ» & ООО «Aгентство Kнига-Cервис»

У реквизита Склад выберите для свойства Значение заполнения предопределенный элемент Основной Справочника Склады. Таблица 9.2 Основные реквизиты документа № п/п 1. 2. 3.

Название реквизита Склад Клиент Мастер

Тип СправочникСсылка.Склады СправочникСсылка.Клиенты СправочникСсылка.Сотрудники

5. Создайте табличную часть документа ПереченьНоменклатуры и включите в табличную часть реквизиты (табл. 9.3). Установите для табличной части и ее реквизитов свойство Проверка заполнения в значение Выдавать ошибку. Таблица 9.3 Реквизиты табличной части № п/п 1. 2. 3. 4.

Название реквизита Номеклатура Количество Цена Сумма

СправочникСсылка.Номенклатура Число Число Число

На рис. 9.13 представлен результат создания реквизитов и табличной части. 6. На закладке Формы создайте основную форму документа. В окне «Документ ОказаниеУслуги Форма Документа» двойным щелчком выделите поле ПереченьНоменклатуры.Количество и настройте событие ПриИзменении. Модуль пока не заполняем (рис. 9.14). 7. Самостоятельно настройте событие При изменении у реквизитов ПереченьНоменклатуры.Цена и ПереченьНоменклатуры.Сумма. 8. Откройте модуль документа и заполните пустые процедуры (листинг 3).

Copyright ОАО «ЦКБ «БИБКОМ» & ООО «Aгентство Kнига-Cервис»

Рис. 9.13. Основные реквизиты документа и табличной части

Рис. 9.14. Установка событию ПриИзменении процедуры ПереченьНоменклатуры

Copyright ОАО «ЦКБ «БИБКОМ» & ООО «Aгентство Kнига-Cервис»

9. Отредактируйте командный интерфейс, чтобы в подсистеме ОказаниеУслуг была доступна команда создания новых документов. Для этого развернем ветку Общие и группу Подсистемы, двойным щелчком откройте подсистему ОказаниеУслуг и нажмите на кнопку Командный интерфейс (рис. 9.15).

Рис. 9.15. Подсистема Оказание услуг

10. В группе Панель действий включите видимость у команды Оказание услуги: создать (рис. 9.16).

Рис. 9.16. Видимость команды Оказание услуги: создать

11. Нажмите Ок, чтобы сохранить настройки. 111

Copyright ОАО «ЦКБ «БИБКОМ» & ООО «Aгентство Kнига-Cервис»

12. Обновите базу данных и запустите режим пользователя. Откройте подсистему Оказание услуги и сформируйте документ Оказание услуги (рис. 9.17). Вернитесь в режим конфигуратора.

Рис. 9.17. Создание документа Оказание услуги №1

Задание 5. Создание макета печатной формы документа Оказание Услуги 1. Откройте в конфигураторе документ ОказаниеУслуги и перейдите на вкладку Макеты. Запустите конструктор печати (рис. 9.18). В окне конструктора печати отобразится имя команды Печать для формирования печатной формы документа и нажмите Далее.

Рис. 9.18. Конструктор печати 112

Copyright ОАО «ЦКБ «БИБКОМ» & ООО «Aгентство Kнига-Cервис»

2. Перенесите все реквизиты документа в область Реквизиты шапки и нажмите Далее (рис. 9.19).

Рис. 9.19. Реквизиты шапки отчета

В следующем окне перенесите реквизиты документа в область Реквизиты табличной Части ПереченьНоменклатуры (рис. 9.20) и нажмите Далее.

Рис. 9.20. Реквизиты табличной части

3. Следующее окно пропускаем, т. к. подвал документа отсутствует, и нажимаем Далее. 4. Следующее окно оставляем без изменения и нажимаем ОК. На экране отобразится макет печатной формы (рис. 9.21).

Copyright ОАО «ЦКБ «БИБКОМ» & ООО «Aгентство Kнига-Cервис»

Рис. 9.21. Макет печатной формы

5. В нижней части макета печатной формы отображаются кнопки модулей: модуль команды, модуль менеджера документа (рис. 9.22). Рис. 9.22. Панель модулей

6. Откройте модуль команды. В нем отобразится листинг обработчика, вызывающего процедуру печати документа (листинг 4, 5). Просмотрите и сравните полученные листинги. Листинг 4

7. Откройте модуль менеджера. В нем помещена процедура печати документа (листинг 6). 114

Copyright ОАО «ЦКБ «БИБКОМ» & ООО «Aгентство Kнига-Cервис»

8. Обновите базу данных и откройте в пользовательском режиме подсистему Оказание услуги. В панели навигации откройте документ Оказание услуги (рис. 9.23). На форме документа должна появится кнопка Печать. 9. Нажмите на кнопку Печать, отобразится печатная форма документа (рис. 9.24).

Copyright ОАО «ЦКБ «БИБКОМ» & ООО «Aгентство Kнига-Cервис»

Рис. 9.23. Документ Оказание услуги с кнопкой Печать

Рис. 9.24. Печатная форма документа

Задание 6. Редактирование макета документа Оказание услуги. Добавление итоговой суммы в печатную форму документа 1. Вернитесь в конфигуратор. Если документ ОказаниеУслуги открыт, щелкните по закладке Макеты и дважды щелкните по макету Печать. Откроется макет документа (рис. 9.25), если документ закрыт, то откройте его для редактирования. 2. В нижней части документа выделите две пустые строки под табличной частью документа. Выполните пункт главного меню Таблица/Имена/Назначить имя. Введите имя области – Всего. 3. В созданной области, в колонке Цена, напишите ВСЕГО:, в колонке Сумма – ВсегоПоДокументу (рис. 9.25). 4. Правой кнопкой мыши вызовите свойства последней заполненной ячейки и настройте поле Заполнение (рис. 9.26). 5. Закройте макет печатной формы документа. Перейдите на закладку Прочее и откройте модуль менеджера. Отредактируйте процедуру Печать. В исходную процедуру добавьте строчки, выделенные жирным шрифтом (листинг 7). 116

Copyright ОАО «ЦКБ «БИБКОМ» & ООО «Aгентство Kнига-Cервис»

Copyright ОАО «ЦКБ «БИБКОМ» & ООО «Aгентство Kнига-Cервис»

Рис. 9.25. Новая область макета документа

Рис. 9.26. Свойства ячейки ВсегоПоДокументу

6. Обновите базу данных и запустите 1С:Предприятие. Откройте документ Оказание услуги. Проверьте результат редактирования (рис. 9.27). Вернитесь в режим конфигуратора.

Рис. 9.27. Печатная форма отредактированного макета

Задание 7. Редактирование формы документа Оказание услуги. Настройка отображения итоговой суммы в форме документа. 118

Copyright ОАО «ЦКБ «БИБКОМ» & ООО «Aгентство Kнига-Cервис»

1. В режиме конфигуратора откройте документ ОказаниеУслуги. Щелкните по закладке Формы. Дважды щелкните по элементу ФормаДокумента (рис. 9.28).

Рис. 9.28. Документ Оказание Услуги

2. Двойным щелчком мыши откройте окно свойств табличной части ПереченьНоменклатуры. Установите маркер в поле Подвал (рис. 9.29).

Рис. 9.29. Редактирование формы документа

Copyright ОАО «ЦКБ «БИБКОМ» & ООО «Aгентство Kнига-Cервис»

3. Двойным щелчком мыши откройте окно свойств элемента ПереченьНоменклатурыЦена. В поле Текст подвала введите Всего:, установите горизонтальное положение в подвале – вправо, шрифт подвала – жирный (рис. 9.30).

Рис. 9.30. Свойства элемента Перечень номенклатуры

4. Двойным щелчком мыши вызовите свойства реквизита ПереченьНоменклатурыСумма. Настройте свойства реквизита: горизонтальное положение в подвале – Право, шрифт – жирный.

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

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

Copyright ОАО «ЦКБ «БИБКОМ» & ООО «Aгентство Kнига-Cервис»

Контрольные вопросы 1. Что понимается под Документом в 1С:Предприятие? Перечислите свойства Документа. 2. Для чего служат Общие модули? Охарактеризуйте свойства Общих модулей. 3. Для чего предназначен Макет в 1С:Предприятие? 4. Какие способы создания печатной формы Вы знаете?

Литература 1. Сорокин А. А., Сорокин А. А. Разработка и стандартизация программных средств и информационных технологий: учеб. пособие / ГОУ ВПО Сев.-Кав. гос. техн. ун-т. Ставрополь: Изд-во СевКавГТУ, 2011. 432 с. 2. Информационные системы и технологии в экономике: учебник / Т. П. Барановская, В. И. Лойко, М. И. Семенов, И. Т. Трубилин. URL: http://edulib.ru 3. Саак А. Э., Пахомов Е. В., Тюшняков В. Н. Информационные технологии управления: учебник. 2-е изд. СПб.: Питер, 2009. 320 с.

Copyright ОАО «ЦКБ «БИБКОМ» & ООО «Aгентство Kнига-Cервис»

ИНФОРМАЦИОННЫЕ ТЕХНОЛОГИИ УЧЕБНОЕ ПОСОБИЕ (ЛАБОРАТОРНЫЙ ПРАКТИКУМ)

Авторы-составители: Хныкина Анна Георгиевна, Минкина Татьяна Владимировна

Редактор, технический редактор О. Черкасова Компьютерная верстка Н. Неговора _________________________________________________________ Подписано в печать 12.07.2018 Формат 60х84 1/16 Усл. п. л. 7,09 Уч.-изд. л. 6,57 Бумага офсетная Заказ 289 Тираж 45 экз. _________________________________________________________ Отпечатано в издательско-полиграфическом комплексе ФГАОУ ВО «Северо-Кавказский федеральный университет» 355029 г. Ставрополь, пр-т Кулакова, 2

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

Ваш адрес email не будет опубликован. Обязательные поля помечены *