НаименованиеТип данныхКоличество символов
|
|
|
Измерения
|
Товар, работа или услуга
|
СправочникСсылка. ТоварыРаботыИУслуги
|
Поставщик
|
СправочникСсылка. Поставщики
|
Экономист
|
СправочникСсылка. Сотрудники
|
Ресурсы
|
Количество
|
число
|
15
|
Стоимость
|
число
|
15
|
2.3
Программно-техническое обеспечение задачи
2.3.1 Описание
технических и программных средств обработки информации
Выбор средств программной поддержки
Главными критериями выбора программного обеспечения для учета
всех расходов в диагностическом центре являются:
– удобство эксплуатации;
– удобный графический
интерфейс и визуальные средства проектирования;
– хранение больших объемов
достоверной информации;
– возможность внесения,
изменения, удаления, сортировки и других манипуляций с данными;
– возможность расширения и
реорганизации данных в базе данных при изменениях предметной области;
– невысокая стоимость
приложения;
– поддержка операционной
системы;
– не высокое требование к
аппаратным ресурсам при разработке программного обеспечения.
Для разработки мною была выбрана система «1С: Предприятие».
Система «1С: Предприятие» является
универсальной системой автоматизации экономической и организационной
деятельности предприятия. Поскольку такая деятельность может быть довольно
разнообразной, система «1С: Предприятие» имеет возможность «приспосабливаться»
к особенностям конкретной области деятельности, в которой она используется. Для
обозначения такой способности используется термин конфигурируемость, то есть
возможность настройки системы на особенности конкретного предприятия и класса
решаемых задач. Это достигается тем, что «1С: Предприятие» - это не просто
программа, существующая в виде набора неизменяемых файлов, а совокупность
различных программных инструментов, с которыми работают разработчики и пользователи.
Платформа «1С: Предприятие» имеет
различные режимы работы: «1С: Предприятие» и «Конфигуратор».
Режим «1С: Предприятие» является основным
и служит для работы пользователей системы. В этом режиме пользователи вносят
данные, обрабатывают их и получают выходные результаты.
Режим «Конфигуратор» используется
разработчиками и администраторами баз данных. Именно этот режим и предоставляет
инструменты, необходимые для модификации существующей или создания новой
конфигурации.
В системе «1С: Предприятие» есть разделение между платформой
и конфигурацией. Это дает возможность работать с неограниченным количеством
информационных баз.
Платформа «1С: Предприятие» имеет ряд особенностей:
· Существенно изменена структура
информационной базы. Для средних и крупных предприятий очень важно, чтобы
программа не теряла своей эффективности при одновременной работе большого числа
пользователей. В отличие от «1С: Предприятия 7.7» вся база данных находится в
одном файле. Поэтому нет необходимости в «переиндексации» базы, а также в
запуске программы в «монопольном» режиме для проведения ряда регламентных
процедур. Помимо этого для сохранения архивной копии можно просто переписать
этот файл на внешний носитель (например, CD или Flash-диск);
· Получили существенное развитие различные
механизмы. Отдельно отметим механизм построения экономической и аналитической
отчетности. Он отличается высокой гибкостью, отчеты могут быть получены в любых
разрезах с нужной степенью детализации;
· Изменилась лицензионная политика. Теперь
однопользовательский вариант можно превращать в сетевой, докупая к нему
дополнительные лицензии;
· Более удобным стал механизм обновления
конфигураций: при работе в типовой (неизмененной) конфигурации не объединяются
две конфигурации, а «подтягиваются» только измененные объекты, что не может не
сказаться на быстроте и легкости обновления.
Выбор технических средств
На требования, предъявляемые к ресурсам компьютеров для
системы «1С: Предприятие», оказывает влияние функциональная наполненность
используемого прикладного решения.
Требования к производительности процессора и к объему
оперативной памяти, установленной на компьютере, в значительной мере зависят от
характера задач, решаемых конкретным пользователем. Например, характеристики
компьютеров, используемых операторами для ввода документов, могут
соответствовать рекомендованным, а для менеджеров и аналитиков, интенсивно
работающих в различных режимах и выполняющих, например, анализ больших объемов
информации, могут потребоваться более мощные компьютеры.
Кроме того, следует учитывать, что процессор и оперативная
память компьютера являются разделяемыми ресурсами, которые используются не
только «1С: Предприятием», но и операционной системой, антивирусным ПО и
другими программами, работающими на данном компьютере. Поэтому при определении
характеристик компьютера следует учитывать и возможное параллельное
использование других программных средств.
При работе с комплексными конфигурациями, включающими большое
количество подсистем, рекомендуется увеличение объема оперативной памяти.
Следует различать требования, предъявляемые к компьютеру
конечного пользователя и к компьютеру разработчика конфигураций. Требования к
ресурсам компьютера, используемого для разработки, существенно выше. Это
обусловлено тем, что при разработке конфигурации используются дополнительные
инструментальные средства, входящие в состав «1С: Предприятия»: конфигуратор,
отладчик, средства замера производительности и средства групповой разработки
(хранилище конфигурации).
Требования к компьютеру конечного пользователя:
· операционная система: Microsoft Windows
98/Me, Microsoft Windows 2000/XP/Server 2003/Vista (рекомендуется Microsoft
Windows XP);
· процессор Intel Pentium II 400 МГц и выше
(рекомендуется Intel Pentium III 866 МГц);
· оперативная память 128 Мбайт и выше
(рекомендуется 256 Мбайт);
· жесткий диск (при установке используется
около 220 Мбайт);
· устройство чтения компакт дисков;
· USB-порт;
· SVGA дисплей.
2.3.2 Разработка
справочников
Разработка состава и структуры справочников выполнена на
основании материалов раздела 2.2.2.
Справочник «Поставщики» содержит только создаваемые по
умолчанию реквизиты: Код и Наименование.
Окно редактирования справочника «Поставщики» представлено на
рисунке 3.
Рисунок 3 - Окно редактирования справочника «Поставщики»
Ниже описанные справочники, кроме
обязательных реквизитов: Код и Наименование, описываются некоторой
дополнительной информацией. Например, справочник «Товары, работы и услуги»
содержит необходимые данные о поступивших товарах, работах и услугах: единицу
измерения. Набор такой информации является одинаковым для всех элементов
справочника, и для описания такого набора используются дополнительные реквизиты
объекта конфигурации «Справочник», которые также, в свою очередь, являются
объектами конфигурации. Поскольку эти объекты логически связаны с объектом
«Справочник», они называются подчиненными.
На рисунке 4 представлено окно редактирования справочника
«Товары, работы и услуги».
Рисунок 4 - Закладка «Данные» окна редактирования справочника
«Товары, работы и услуги»
Этот справочник имеет дополнительный реквизит Единица
измерения. Для того чтобы связать этот реквизит с перечислением Единицы
измерения нужно в окне свойств в качестве типа данных указать
ПеречислениеСсылка. ЕдИзм (рисунок 5).
Рисунок 5 - Окно свойств реквизита «Единица измерения» в
справочнике «Товары, работы и услуги»
Также справочник «Товары, работы и услуги» является
иерархическим, так как в нем будет классификация по группам товаров, поэтому на
закладке «Иерархия» следует установить флажок «Иерархический справочник» (рисунок
6). Это позволяет, работая в режиме 1С: Предприятие, создавать в справочнике
группы элементов.
Рисунок 6 - Закладка «Иерархия» окна редактирования
справочника «Товары, работы и услуги»
Справочник «Сотрудники» содержит данные о сотрудниках
экономического отдела. Он содержит дополнительный реквизит - Должность.
Окно редактирования данного справочника представлено на
рисунке 7.
Рисунок 7 - Закладка «Данные» окна редактирования справочника
«Сотрудники»
Справочник «Источники финансирования» помимо наименования
содержит также полное наименование.
Окно редактирования справочника «Источники финансирования»
представлено на рисунке 8.
Рисунок 8 - Закладка «Данные» окна редактирования справочника
«Источники финансирования»
В справочнике «КОСГУ» будет храниться информация о статьях
экономической классификации: номер статьи, наименование, подстатья и
наименование подстатьи.
Окно редактирования справочника «КОСГУ» представлено на
рисунке 9.
Рисунок 9 - Закладка «Данные» окна редактирования справочника
«КОСГУ»
Все справочники имеют печатные формы. Создание печатной формы
рассмотрено на примере справочника «Товары, работы и услуги». Чтобы получить
печатную форму справочника нужно перейти на закладку «Макеты» окна
редактирования справочника, и нажав кнопку «Конструкторы» выбрать пункт меню
«Конструктор печати» (рисунок 10).
Рисунок 10 - Закладка «Макеты» окна редактирования
справочника «Товары, работы и услуги»
В результате этих действий появляется диалоговое окно
представленное на рисунке 11.
Рисунок 11 - Окно конструктора печати
Следующее окно (рисунок 12) позволяет определить, какие
реквизиты шапки мы хотим расположить на печатной форме. В данном случае следует
с помощью соответствующей пиктограммы перенести все реквизиты, кроме поля «Код».
Рисунок 12 - Выбор реквизитов шапки печатной формы в окне
конструктора печати
После нажатия кнопки «Далее» открывается
завершающее окно конструктора, где осталось лишь сделать установку для создания
новой кнопки, при нажатии на которую в режиме «1С: Предприятие» будет
вызываться процедура формирования печатной формы справочника. В этом
справочнике формирование печатной формы будет происходить при нажатии кнопки
«Печать» (рисунок 13).
Рисунок 13 - Завершающее окно конструктора печати
На рисунке 14 представлен «Макет печатной формы», представляющий собой
заготовку для печатного документа, который будет создаваться системой при
работе в режиме «1С: Предприятие». Макет печатной формы доступен для
разработчика - его всегда можно открыть и посмотреть (а при необходимости и
изменить).
Рисунок 14 - Макет печатной формы справочника «Товары, работы
и услуги»
Результатом работы конструктора печати также является
программная процедура «Печать()», которая выполняется при работе в режиме «1С:
Предприятие» и взаимодействует с макетом. Данная процедура находится в модуле
формы списка справочника и представлена в листинге 1.
Листинг 1 - Процедура печати справочника «Товары, работы и
услуги»
Процедура Печать(Элемент)
// {{_КОНСТРУКТОР_ПЕЧАТИ_СПИСОК(Печать)
// Данный фрагмент построен конструктором.
// При повторном использовании конструктора, внесенные
вручную изменения будут утеряны!!!
ТабДок = Новый ТабличныйДокумент;
Макет = Справочники. ТоварыРаботыИУслуги. ПолучитьМакет
(«Печать»);
// Заголовок
Область = Макет. ПолучитьОбласть («Заголовок»);
Область. Параметры. Дата = Формат (ТекущаяДата(), «ДЛФ=Д»);
ТабДок. Вывести(Область);
// Шапка
Область = Макет. ПолучитьОбласть («Шапка»);
ТабДок. Вывести(Область);
Выборка=Справочники. ТоварыРаботыИУслуги.
ВыбратьИерархически();
Группа = Макет. ПолучитьОбласть («Группа»);
Элемент = Макет. ПолучитьОбласть («Элемент»);
Пока Выборка. Следующий() Цикл
Если Выборка. ЭтоГруппа Тогда
Группа. Параметры. Заполнить(Выборка);
ТабДок. Вывести(Группа);
Иначе
Элемент. Параметры. Заполнить(Выборка);
ТабДок. Вывести(Элемент);
КонецЕсли;
КонецЦикла;
ТабДок. ОтображатьСетку = Ложь;
ТабДок. Защита = Ложь;
ТабДок. ТолькоПросмотр = Ложь;
ТабДок. ОтображатьЗаголовки = Ложь;
ТабДок. Показать();
// }}_КОНСТРУКТОР_ПЕЧАТИ_СПИСОК
КонецПроцедуры
Начальная и последняя строки листинга 1 ограничивают
содержание процедуры. Ключевое слово Процедура (вместе с ее именем справа)
определяет начало процедуры, а другое - КонецПроцедуры говорит о завершении ее
текста.
В первой выполняемой строке ТабДок = Новый ТабличныйДокумент;
создается новый объект типа ТабличныйДокумент, а переменной ТабДок
присваивается ссылка на него.
В строке Макет=Справочники. ТоварыРаботыИУслуги.
ПолучитьМакет («Печать») используется метод ПолучитьМакет, в качестве входного
параметра которого указывается имя макета печатной формы, который был создан
непосредственно конструктором.
Автоматически созданный конструктором макет с именем «Печать»
имеет несколько областей, одна из которых содержит заголовочную информацию,
которая так и называется - «Заголовок». И в следующих трех строках процедуры в
табличный документ выводится первая секция:
Область = Макет. ПолучитьОбласть («Заголовок»);
Область. Параметры. Дата = Формат (ТекущаяДата(), «ДЛФ=Д»);
ТабДок. Вывести(Область).
Таким способом происходит заполнение табличного документа на
основании макета. Учитывая вид макета, можно сказать, что основное содержание
печатной формы справочника «Товары. работы и услуги» представляет совокупность
одинаковых по структуре строк, подписи для которых располагаются в секции «Шапка».
Метод «Выбрать», применяемый к справочнику «Товары, работы и услуги», позволяет
подготовить дальнейшую последовательную выборку строк справочника с помощью
другого метода - «Следующий()». Этот метод последовательно извлекает все
имеющиеся элементы выборки (в данном случае в выборку входят все элементы
справочника, но может быть и по другому), и при каждом проходе цикла с помощью
конструкции «Пока Выборка. Следующий() Цикл» мы получаем очередной элемент
справочника. Элемент справочника также представляет собой один из объектов
системы «1С: Предприятие». В этом цикле перебора строк справочника производится
периодическое заполнение секции «Элемент» информацией, содержащейся в
реквизитах справочника. Для этого используется свойство «Параметры», позволяющее
получить доступ к значению конкретного параметра, расположенного в области
макета:
Группа. Параметры. Заполнить(Выборка);
или
Элемент. Параметры. Заполнить(Выборка).
После установки значений параметров далее с помощью метода
«Вывести()» табличный документ заполняется на основании макета. И результат
выполнения цикла (перебора элементов справочника) заключается в том, что в
табличном документе создается количество строк, соответствующее числу элементов
в справочнике «Товары, работы и услуги».
Завершающая часть процедуры связана с настройкой табличного
документа. Так, в конструкции
ТабДок. ОтображатьСетку = Ложь;
указано, что не надо выводить сетку.
Другое свойство «Защита» позволяет при установке значения
«Истина» защитить табличный документ от редактирования и копирования. В нашем
примере мы этого не делали:
ТабДок. Защита = Ложь.
Однако если для данного свойства установить значение
«Истина», то в режиме «1С: Предприятие» скопировать табличный документ в буфер
обмена не удастся.
Свойство «ТолькоПросмотр» позволяет обеспечить два варианта
работы с табличным документом:
– только просмотра
информации (при значении «Истина»), в этом случае будут недоступны для
редактирования ячейки и рисунки, у которых установлено свойство «Защита»;
– возможность изменения
информации (при значении «Ложь») в табличном документе при работе в режиме «1С:
Предприятие».
Свойство «ОтображатьЗаголовки» содержит признак отображения
заголовков колонок и строк таблицы. В случае если для данного свойства
установлено значение «Истина», то в табличном документе будут выведены номера
строк и колонок в верхней и левой части таблицы.
Обратим внимание на последнюю строку процедуры листинга 1:
ТабДок. Показать(), в которой используется метод «Показать»
для отображения табличного документа на экране.
Все справочники имеют печатные формы, созданные по
аналогичной технологии.
2.3.3
Разработка документов
Характерной особенностью объекта
конфигурации Документ является то, что в процессе работы пользователь может
самостоятельно создавать новые объекты этой структуры - новые документы.
Поведение документа отличается от
поведения всех остальных объектов базы данных. Документ обладает способностью
проведения. Факт проведения документа означает, что событие, которое он
отражает, повлияло на состояние учета. До тех пор, пока документ не проведен,
состояние учета неизменно и документ - не более чем черновик, заготовка. Как
только документ будет проведен - изменения, вносимые документом в учет, могут
вступить в силу и состояние учета может быть изменено.
Поскольку документ вносит изменения в
состояние учета, он всегда «привязан» к конкретному моменту времени. Это
позволяет отражать в базе данных фактическую последовательность событий.
Документ в разрабатываемой конфигурации служит для учета
движения денежных средств.
Для учета расходов в режиме конфигурации «1С: Предприятие»
создается Документ «Учет всех расходов» (рисунок 15).
Рисунок 15 - Закладка «Данные» окна редактирования документа
«Учет всех расходов»
Информационная структура, создаваемая на основании документа
«Учет всех расходов», будет фиксировать факт конкретного расходования средств
на оплату счета фирме-поставщику.
Данный документ содержит реквизиты «Поставщик»,
«Ответственный», «Наименование», «КОСГУ», «Средство оплаты», которые можно
заполнить данными из соответствующих справочников. Для этого необходимо в окне
свойств этих реквизитов в качестве типа данных указать ссылку на нужный
справочник.
Для создания формы документа на закладке «Формы» окна
редактирования документа, напротив «Основные формы документа» щелкнем по
изображению лупы (рисунок 16).
Рисунок 16 - Закладка «Формы» окна редактирования документа
«Учет всех расходов»
При выполнении всех инструкций создается форма документа,
представленная на рисунке 17.
Рисунок 17 - Форма документа «Учет всех расходов» в режиме
конфигуратора
Для расчета суммы при вводе данных о количестве закупаемых
товаров, работ или услуг сначала в окне редактирования формы документа
необходимо двойным щелчком по полю «Количество» открыть окно его свойств.
Напротив имени события «ПриИзменении» следует щелкнуть по пиктограмме с
изображением лупы, в результате чего мы попадем в процедуру, автоматически
выполняемую при вводе количества единиц товара. Далее необходимо написать
содержание процедуры в соответствие с листингом 2.
Листинг 2 - Процедура, выполняемая при заполнении поля
«Количество»
Процедура СодержаниеСчетаКоличествоПриИзменении(Элемент)
СтрокаТабличнойЧасти=ЭлементыФормы. СодержаниеСчета.
ТекущиеДанные;
РаботаСДокументами. РассчитатьСумму(СтрокаТабличнойЧасти);
КонецПроцедуры
Третья строка кода говорит о том, что код заполнения ячейки
«Сумма» находится в общем модуле «Работа с документами». Данный код представлен
в листинге 3.
Листинг 3 - Процедура расчета суммы в модуле «Работа с
документами»
Процедура РассчитатьСумму(СтрокаТабличнойЧасти) Экспорт
СтрокаТабличнойЧасти. Сумма=СтрокаТабличнойЧасти. Количество*
СтрокаТабличнойЧасти. ЦенаСНДС;
КонецПроцедуры
Поле «Цена с НДС» заполняется автоматически при указании цены
без НДС и размера НДС аналогичным образом.
У документа «Учет всех расходов» создается печатная форма
аналогичным способом, как для справочников. Процедура печати представлена в
листинге 4.
Листинг 4 - Процедура печати документа «Учет всех расходов»
// {{_КОНСТРУКТОР_ПЕЧАТИ_ЭЛЕМЕНТ(Печать)
// Данный фрагмент построен конструктором.
// При повторном использовании конструктора, внесенные
вручную изменения будут утеряны!!!
ТабДок = Новый ТабличныйДокумент;
Макет = Документы. УчетВсехРасходов. ПолучитьМакет
(«Печать»);
// Заголовок
Область = Макет. ПолучитьОбласть («Заголовок»);
ТабДок. Вывести(Область);
// Шапка
Шапка = Макет. ПолучитьОбласть («Шапка»);
Шапка. Параметры. Заполнить(ЭтотОбъект);
ТабДок. Вывести(Шапка);
// СодержаниеСчета
Область = Макет. ПолучитьОбласть («СодержаниеСчетаШапка»);
ТабДок. Вывести(Область);
ОбластьСодержаниеСчета = Макет. ПолучитьОбласть
(«СодержаниеСчета»);
Для Каждого ТекСтрокаСодержаниеСчета Из СодержаниеСчета Цикл
ОбластьСодержаниеСчета. Параметры.
Заполнить(ТекСтрокаСодержаниеСчета);
ТабДок. Вывести(ОбластьСодержаниеСчета);
КонецЦикла;
Область=Макет. ПолучитьОбласть («Всего»);
Область. Параметры. ВсегоПоДокументу=СодержаниеСчета. Итог
(«Сумма»);
ТабДок. Вывести(Область);
ТабДок. ОтображатьСетку = Ложь;
ТабДок. Защита = Ложь;
ТабДок. ТолькоПросмотр = Ложь;
ТабДок. ОтображатьЗаголовки = Ложь;
ТабДок. Показать();
// }}_КОНСТРУКТОР_ПЕЧАТИ_ЭЛЕМЕНТ
В документе «Учет всех расходов» есть поле ввода «Группа
товаров», в которое выводится наименование группы товаров, работ или услуг,
указанных в счете. Процедура заполнения этого поля приведена в листинге 5.
Листинг 5 - Процедура заполнения поля ввода «Группа товаров»
Процедура СодержаниеСчетаПриАктивизацииСтроки(Элемент)
ЭлементыФормы. ПолеВвода1. Значение=ЭлементыФормы.
СодержаниеСчета. ТекущиеДанные. Наименование. Родитель;
КонецПроцедуры
2.3.4 Разработка
регистров
Объект конфигурации «Регистр накопления» является прикладным
объектом и предназначен для описания структуры накопления данных. На основе
объекта конфигурации «Регистр накопления» платформа создает в базе данных
информационную структуру, в которой будут накапливаться данные, «поставляемые»
различными объектами базы данных. Эти данные будут храниться в регистре в виде
отдельных записей, каждая из которых имеет одинаковую, заданную в
конфигураторе, структуру.
Основным назначением регистра накопления
является накопление числовой информации в разрезе нескольких измерений, которые
описываются разработчиком в соответствующем объекте конфигурации «Регистр
накопления» и являются подчиненными объектами конфигурации. Виды числовой
информации, накапливаемой регистром накопления, называются ресурсами и также
являются подчиненными объектами и описываются в конфигураторе.
Изменение состояния регистра накопления
происходит, как правило, при проведении документа, и заключается в том, что в
регистр добавляется некоторое количество записей. Каждая запись содержит
значения измерений, значения приращений ресурсов, ссылку на документ, который
вызвал эти изменения (регистратор) и «направление» приращения (приход или
расход). Такой набор записей называется движениями регистра накопления. Каждому
движению регистра накопления всегда должен соответствовать регистратор.
Кроме того, регистр накопления может
хранить дополнительную информацию, описывающую каждое движение. Набор такой
дополнительной информации задается разработчиком при помощи реквизитов объекта
конфигурации «Регистр накопления».
Для конфигурации учета расходования средств создаются
следующие регистры накопления:
– Количество приобретенных
товаров - для учета количества приобретенных товаров для диагностического
центра;
– Стоимость приобретенных
товаров - для учета стоимости приборов, приобретенных для диагностического
центра;
– Покупки - для учета
количества и стоимости приобретенных товаров.
Сначала необходимо создать регистр накопления «Количество
приобретенных товаров». В окне редактирования данного регистра нужно указать,
что он будет являться регистром остатков (рисунок 18).
Рисунок 18 - Окно редактирования регистра накопления
«Количество приобретенных товаров»
На рисунке 19 представлена закладка «Данные» окна
редактирования регистра накопления «Количество приобретенных товаров», где
созданы необходимые измерения и ресурсы. В качестве типов данных для измерений
Товар, работа или услуга» и «Поставщик» необходимо в окне свойств указать
ссылки на соответствующие справочники.
Рисунок 19 - Закладка «Данные» окна редактирования регистра
накопления «Количество приобретенных товаров»
Оставшиеся два регистра накопления создаются аналогичным
образом.
Все регистры должны накапливать информацию о количестве
приобретенных товаров, их стоимости и совершенных покупках для диагностического
центра.
Для этого необходимо, чтобы документ «Учет всех расходов»
формировал движения по регистрам. Для этого необходимо открыть окно
редактирования документа «Учет всех расходов», перейти на вкладку «Данные»
(рисунок 20).
Рисунок 20 - Закладка «Движения» окна редактирования
документа «Учет всех расходов»
При нажатии кнопки «Конструктор движений» открывается окно,
представленное на рисунке 21.
Рисунок 21 - Окно конструктора движения регистров документа
«Учет всех расходов»
В окне этого конструктора, в списке «Регистры» перечислены
регистры, по которым документ может создавать движения, и в данном случае это
регистры: «Количество приобретенных товаров», «Стоимость приобретенных товаров»
и «Покупки».
В качестве типа движения регистра для документа «Учет всех
расходов» необходимо указать «Приход».
В правое верхнее поле уже внесены реквизиты шапки
рассматриваемого документа. Это связано с тем, что в указанное поле включаются
параметры документа, которые могут участвовать в движениях.
В центральной части представлена «Табличная часть», где
содержится табличная часть рассматриваемого документа - Содержание счета. Для
перенесения в поле «Реквизиты» документа реквизитов табличной части ее имя
необходимо выбрать в списке табличных частей.
В нижней левой части окна конструктора движений необходимо
указать соответствие полей регистра накопления и реквизитов документа. Это
можно сделать с помощью кнопки «Заполнить выражения». В результате, напротив
названий полей регистра формируются соответствующие выражения. аналогичным
образом формируются движения по остальным регистрам.
При нажатии кнопки «Ок» конструктора движения регистров,
конструктор программной процедуры генерирует в модуле документа процедуру
ОбработкаПроведения, которая формирует движения по регистрам при проведении
документа. Данная процедура представлена в листинге 6.
Листинг 6 - Процедура, выполняемая при проведении документа
Процедура ОбработкаПроведения (Отказ, Режим)
// {{__КОНСТРУКТОР_ДВИЖЕНИЙ_РЕГИСТРОВ
// Данный фрагмент построен конструктором.
// При повторном использовании конструктора, внесенные
вручную изменения будут утеряны!!!
Для Каждого ТекСтрокаСодержаниеСчета Из СодержаниеСчета Цикл
// регистр КоличествоПриобретенныхТоваров Приход
Движение=Движения. КоличествоПриобретенныхТоваров.
Добавить();
Движение. ВидДвижения = ВидДвиженияНакопления. Приход;
Движение. Период = Дата;
Движение. ТоварРаботаИлиУслуга=ТекСтрокаСодержаниеСчета.
Наименование;
Движение. Поставщик = Поставщик;
Движение. Количество = ТекСтрокаСодержаниеСчета. Количество;
КонецЦикла;
Для Каждого ТекСтрокаСодержаниеСчета Из СодержаниеСчета Цикл
// регистр СтоимостьПриобретенныхТоваров Приход
Движение = Движения. СтоимостьПриобретенныхТоваров.
Добавить();
Движение. ВидДвижения = ВидДвиженияНакопления. Приход;
Движение. Период = Дата;
Движение. ТоварРаботаИлиУслуга=ТекСтрокаСодержаниеСчета.
Наименование;
Движение. Стоимость = ТекСтрокаСодержаниеСчета. Сумма;
КонецЦикла;
Для Каждого ТекСтрокаСодержаниеСчета Из СодержаниеСчета Цикл
// регистр Покупки
Движение = Движения. Покупки. Добавить();
Движение. Период = Дата;
Движение. ТоварРаботаИлиУслуга=ТекСтрокаСодержаниеСчета.
Наименование;
Движение. Поставщик = Поставщик;
Движение. Экономист = Ответственный;
Движение. Количество = ТекСтрокаСодержаниеСчета. Количество;
Движение. Стоимость = ТекСтрокаСодержаниеСчета. Сумма;
КонецЦикла;
// }}__КОНСТРУКТОР_ДВИЖЕНИЙ_РЕГИСТРОВ
КонецПроцедуры
Основное содержание процедуры «ОбработкаПроведения()»
составляет цикл, в котором перебираются строки табличной части «Содержание
счета» рассматриваемого документа:
Для Каждого ТекСтрокаСодержаниеСчета Из СодержаниеСчета Цикл.
При каждом проходе цикла с помощью метода «Добавить()»
создается очередная новая запись в регистре. В последующих строках процедуры
устанавливаются значения полей регистра в соответствии с данными из очередной
строки табличной части документа.
2.3.5 Разработка
программных процедур для формирования отчетов
Для учета средств необходимы следующие отчеты:
– Количество приобретенных
товаров, работ и услуг;
– Расходы по видам товаров,
работ или услуг;
– Расходы по группам товаров;
– Расходы по поставщикам;
– Расходы по статьям
экономической классификации;
– Расходы по источникам
финансирования.
Создание каждого отчета выполняется стандартным образом в
режиме Конфигуратор с использованием инструмента Схема компоновки данных. При
этом в окне ОсновнойСхемыКомпоновкиДанных добавляется набор данных Запрос
(рисунок 22).
Рисунок 22 - Основная схема компоновки данных отчета «Расходы
по поставщикам»
Затем нужно нажать кнопку «Конструктор запроса», в котором
выбрать все необходимые данные на всех вкладках конструктора и нажать кнопку
«Ок». Текст запроса, который был создан с помощью конструктора, платформа
поместит в поле «Запрос». Это поле представляет собой текстовый редактор, в
котором можно вручную отредактировать существующий запрос. Кроме того, можно
снова вызвать конструктор запроса и отредактировать запрос при помощи него.
Текст сформированного запроса для отчета «Расходы по поставщикам» представлен в
листинге 7.
Листинг 7 - Текст выполняемого запроса
ВЫБРАТЬ
ПокупкиОбороты. Поставщик,
ПокупкиОбороты. Период КАК Период,
СУММА (ПокупкиОбороты. СтоимостьОборот) КАК Затраты
ИЗ
РегистрНакопления. Покупки. Обороты (, День,)
КАК ПокупкиОбороты
СГРУППИРОВАТЬ ПО
ПокупкиОбороты. Поставщик,
ПокупкиОбороты. Период
УПОРЯДОЧИТЬ ПО
Период
Далее на закладке «Настройки» нужно добавить группировку
(контекстное меню - «Новая группировка»). Указать поле «Поставщик», тип выбрать
«Иерархия». Далее создать еще одну группировку по полю «Период», но без
иерархии. И еще одну группировку без указания поля и типа, здесь будут
выводиться детальные записи из информационной базы (рисунок 23).
Рисунок 23 - Созданные группировки отчета «Расходы по
поставщикам»
Далее в поле «Выбранные поля» нужно выбрать поле «Затраты»,
все затраты будут выведены в разрезе дат по каждому поставщику.
Аналогичным способом создаются остальные отчеты. В приложении
B находятся листинги с
текстами запросов следующих отчетов:
· Количество приобретенных товаров, работ и
услуг;
· Расходы по видам товаров, работ или услуг;
· Расходы по группам товаров;
· Расходы по статьям экономической
классификации;
· Расходы по источникам финансирования.
2.3.6 Разработка
интерфейса пользователя системы
Диалоговый режим - способ взаимодействия пользователя или
оператора с ЭВМ, при котором происходит непосредственный и двухсторонний обмен
информацией, командами или инструкциями между человеком и ЭВМ. Различают
активные и пассивные диалоговые режимы.
Активный диалог - режим взаимодействия пользователя и
программной системы, который характеризуется равноправием его участников.
Пассивный диалог - режим взаимодействия пользователя и
программной системы, инициатива ведения которого принадлежит программной
системе.
Взаимодействие разработанной конфигурации по работе с
финансовой документацией и пользователя осуществляется в активном диалоговом
режиме с помощью меню.
Меню является одним из основных элементов графического
интерфейса пользователя и одним из средств реализации интерактивного режима
взаимодействия пользователя с вычислительной системой. В стандартное меню
конфигурации, содержащее по умолчанию пункты Файл, Правка, Операции, Сервис,
Окна, Справка, были добавлены пункты Справочники, Документы и Отчеты.
На рисунке 24 представлены опции меню Справочники, Документы
и Отчеты.
Рисунок 24 - Структура меню конфигурации по работе с
финансовой документацией
2.4
Технологическое обеспечение задачи
2.4.1 Технология
сбора, передачи, обработки, выдачи и хранения данных
На рисунке 25 представлена схема взаимодействия объектов
разработанной конфигурации для работы с финансовой документацией.
Рисунок 25 - Схема взаимодействия объектов конфигурации
Входные данные формируются на основе счетов и счетов-фактур.
При поступлении счетов сотрудник экономического отдела
заносит сначала входную информацию в справочники (если она в них отсутствует),
далее на основании справочников и входных данных формирует документ «Учет всех
расходов». При проведении документа информация автоматически заносится в
регистры накопления. На основе справочников, документов и регистров по запросу
пользователя формируются выходные документы: отчеты, вследствие чего будут
приниматься управленческие решения.
2.4.2 Руководство
пользователя
Руководство пользователя - это описание основных принципов
функционирования всех компонент системы «1С: Предприятие», а также рассмотрение
приемов работы с системой.
«1С: Предприятие» является универсальной системой для автоматизации
учета наличия и движения средств, а также периодических расчетов на
предприятии.
Разнообразные и гибкие возможности системы «1С: Предприятие»
позволяют использовать ее и как достаточно простой и наглядный инструмент
работника, и как средство полной автоматизации учета от ввода первичных
документов до формирования отчетности.
Работа пользователя с информационной базой осуществляется при
запуске системы в режиме «1С: Предприятие». При этом выполняется собственно
функционирование системы в предметной области: осуществляется ввод документов и
операций, заполнение справочников, формирование различных отчетов и т.д.
Пользователю предоставляется возможность ввода и обработки
информации описанной в конфигурации структуры с использованием алгоритмов,
созданных на этапе конфигурирования.
В приложении C приведено руководство пользователя для конфигурации для
работы с финансовой документацией в диагностическом центре.
3.
Обоснование экономической эффективности разработки
3.1 Выбор
и обоснование методики расчета экономической эффективности
Эффективность экономической информационной системы -
способность системы качественно (в целях своевременного и адекватного
управления) и экономически целесообразно решать задачи, поставленные перед ней.
Для того чтобы узнать, когда программа окупится, для оценки
эффективности от внедрения проекта целесообразно использовать метод нахождения
критической программы.
Критическая программа - это такое количество проведенных с
использованием программного комплекса работ, при котором экономический эффект,
рассчитанный без учета стоимости программного обеспечения, компенсируется его
стоимостью.
Рассмотрим алгоритм расчета:
. Расчет стоимости разработки программного комплекса
· Расчет материальных затрат на разработку
программного комплекса
· Расчет заработной платы по тарифу
· Расчет цены программного комплекса
. Экономическое обоснование разработки программного
комплекса
· Определение текущих затрат на один опыт
при базовом варианте работы
. Определение критической программы
3.2
Расчет
показателей экономической эффективности проекта
3.2.1 Расчет
стоимости разработки программного комплекса
3.2.1.1 Расчет
материальных затрат на разработку программного комплекса
Срок разработки проекта 1 месяц. Принимаем, что рабочих дней
в месяце 22, а продолжительность разработки программы 4 часа в день. Исходя из
этого видно, что время разработки проекта равно 88 часам, куда входит время на
изучение предметной области, время разработки, время тестирования, время
отладки. Расчет материальных затрат на разработку программного комплекса
приведен в таблице 11.
Таблица 11 - Материальные затраты на разработку программного
комплекса
Наименование затрат
|
Условное обозначение
|
Количество часов
|
Стоимость киловатт часа
|
Стоимость, руб.
|
Оплата машинного времени (электроэнергия),
руб./час (стоимость киловатт часа)
|
Омаш
|
88
|
2,1
|
184,8
|
Расчет
заработной платы по тарифу
Таблица
12 - исходные данные для расчета заработной платы
Наименование затрат
|
Условное обозначение
|
Значение
|
Должностной оклад программиста, руб.
|
Докл
|
14 000
|
Трудоемкость разработки программы, час
|
Тпр
|
88
|
· Расчет заработной платы за один час работы
программиста (Дч), принимая число рабочих дней в месяце 22, а продолжительность
рабочего дня 8 часов, производится по формуле (1).
Дч = Докл / (22 * 8), руб. (1)
Дч = 14 000 / (22 * 8) = 79,55 (руб.).
· Расчет заработной платы по тарифу (Зт) за
период разработки программы производится по формуле (2).
Зт = Дч * Тпр, руб. (2)
Зт = 79,55 * 88 = 7 000 (руб.).
· Расчет размера премий (П) (30% от
заработной платы по тарифу) производится по формуле (3).
П = Зт * 0,3, руб. (3)
П = 7 000 * 0,3 = 2 100 (руб.).
· Расчет основной заработной платы (Зосн)
производится по формуле (4).
Зосн = Зт + П, руб. (4)
Зосн = 7 000 + 2 100 = 9 100 (руб.).
· Расчет дополнительной заработной платы
(Зд) (10% от основной) производится по формуле (5).
Зд = Зосн * 0,1, руб. (5)
Зд = 9 100 * 0,1 = 910 (руб.).
· Определение фонда оплаты труда (Зф)
рассчитывается по формуле (6).
Зф = Зосн + Зд, руб. (6)
Зф = 9 100 + 910 = 10 010 (руб.).
Все полученные расчеты сведены в таблицу 13.
Таблица
13 - Заработная плата по тарифу
Наименование затрат
|
Условное обозначение
|
Значение
|
Заработная плата за один час работы
программиста, руб.
|
Дч
|
79,55
|
Заработная плата по тарифу за период, руб.
|
Зт
|
7 000
|
Размер премий, руб.
|
П
|
2 100
|
Основная заработная плата, руб.
|
Зосн
|
9 100
|
Дополнительная заработная плата, руб.
|
Зд
|
910
|
Фонд оплаты труда, руб.
|
Зф
|
10 010
|
3.2.1.2 Расчет
цены программного комплекса
· Определение отчислений на социальные нужды
(Ос) (ЕСН + отчисления на травматизм). Размер отчислений на социальные нужды -
это размер единого социального налога выплачиваемого ежемесячно в размере 26%
от фонда заработной платы, и размер отчислений на травматизм, составляющий 2%
от фонда заработной платы. Расчет отчислений на социальные нужды представлен в
формуле (7).
Ос = Зф * 0,26 * 0,02, руб. (7)
Ос = 10 010 * 0,26 * 0,02 = 52,05 (руб.).
· Себестоимость программного комплекса (С)
рассчитывается по формуле (8).
С = Зф + Ос, руб. (8)
С = 10 010 + 52,05 = 10 062,05 (руб.).
·
Расчет ожидаемой прибыли (Пр) (необходимо задать какое-либо минимальное
значение, например, 5%) производится по формуле (9).
Пр = С * 0,05, руб. (9)
Пр = 10 062,05 * 0,05 = 503,1 (руб.).
· Расчет предполагаемой стоимости
программного комплекса без налога на добавленную стоимость (Кпо) производится
по формуле (10).
Кпо = Пр + С, руб. (10)
Кпо = 503,1 + 10 062,05 = 10 565,15 (руб.).
Все полученные расчеты сведены в таблицу 14.
Таблица 14 - Цена программного комплекса
Наименование затрат
|
Условное обозначение
|
Значение
|
Отчисления на социальные нужды, руб.
|
Ос
|
52,05
|
Себестоимость программного комплекса, руб.
|
С
|
10 062,05
|
Размер ожидаемой прибыли, руб.
|
Пр
|
503,1
|
Предполагаемая стоимость программного комплекса
без НДС, руб.
|
Кпо
|
10 565,15
|
3.2.2 Экономическое
обоснование разработки программного комплекса
После определения предполагаемой стоимости проекта необходимо
провести экономическое обоснование разработки программного комплекса. За
базовый вариант было принято выполнение работы вручную, за машинный -
выполнение работы с помощью программного продукта.
Должностной оклад работника берется с учетом премии.
За трудоемкость выполнения одного опыта при базовом варианте
взято среднее время, которое тратит сотрудник на выполнение работы, связанной с
внесением данных счетов и счетов-фактур в электронные таблицы Excel, в течение месяца без
использования программного комплекса.
Соответственно, за трудоемкость выполнения одного опыта при
машинном варианте взято среднее время, которое тратит сотрудник на выполнение
работы, связанной с внесением данных счетов и счетов-фактур, в течение месяца с
использованием программного комплекса.
Срок службы программного обеспечения - 5 лет.
Исходные данные для экономического обоснования разработки
программного комплекса приведены в таблице 15.
Таблица 15 - Исходные данные
Наименование работ, затрат
|
Условное обозначение
|
Значение
|
Трудоемкость выполнения единичной обработки
счета при базовом варианте работы, час
|
Тб
|
0,2
|
Трудоемкость выполнения единичной обработки
счета при машинном варианте работы, час
|
Тм
|
0,08
|
Должностной оклад работника, руб.
|
Тр
|
15 000
|
Оплата машинного времени (электроэнергия),
руб./час
|
Омаш
|
2,1
|
Срок службы программного обеспечения, лет
|
Тсл
|
5
|
3.2.2.1 Определение
текущих затрат на один опыт работы при базовом варианте работы
Текущие затраты на работы при базовом варианте (С1)
рассчитываются по формуле (11).
C1 = З1 + Oосн, руб., где (11)
З1 - заработная плата работника при ручном варианте
вычислений, руб./опыт;
Oосн - отчисления на социальные нужды (ЕСН, отчисления на
травматизм от З1), руб./опыт.
С1 = 17,05 + 0,09 = 17,14 (руб.).
Отчисления на социальные нужды (Оосн) рассчитываются по
формуле (12).
Оосн = З1 * 0,26 * 0,02, руб./опыт (12)
Оосн = 17,05 * 0,26 * 0,02 = 0,09 (руб./опыт).
Заработная плата работника за выполнение одного опыта (З1)
рассчитывается по формуле (13).
З1 = Тб * Зч, руб./опыт, где (13)
Зч - заработная плата за один час работы, руб.
З1 = 0,2 * 85,23 = 17,05 (руб./опыт).
Заработная плата за один час работы (Зч) рассчитывается по
формуле (14).
Зч = Тр / (22 * 8), руб. (14)
Зч = 15 000 / (22 * 8) = 85,23 (руб.).
Все полученные расчеты сведены в таблицу 16.
Таблица 16 - Текущие затраты на обработку счета при базовом
варианте работы
Наименование работ, затрат
|
Условное обозначение
|
Значение
|
Заработная плата за час работы, руб.
|
Зч
|
85,23
|
Трудоемкость выполнения единичного расчета при
базовом варианте работы, час
|
Тб
|
0,2
|
Заработная плата за выполнение одного опыта,
руб./опыт
|
З1
|
17,05
|
Отчисления на социальные нужды, руб./опыт
|
Оосн
|
0,09
|
Текущие затраты в год, руб.
|
С1
|
17,14
|
3.2.2.2
Определение текущих затрат на один опыт работы при машинном варианте работы
Текущие затраты на работы при машинном варианте (С2)
рассчитываются по формуле (15).
C2 = З2 + Oосн + Оэвм, руб., где (15)
З2 - заработная плата работника при машинном варианте
вычислений, руб./опыт;
Oосн - отчисления на социальные нужды (ЕСН, отчисления на
травматизм от З2), руб./опыт;
Оэвм - оплата машинного времени, руб./опыт.
С2 = 6,82 + 0,04 + 0,17 = 7,03 (руб.).
Расчет заработной платы работника при машинном варианте
вычислений (З2) производится по формуле (16).
З2 = Тм * Зч, руб./опыт (16)
З2 = 0,08 * 85,23 = 6,82 (руб./опыт).
Для упрощения расчетов будем исходить из того, что и при
базовом (ручном), и при машинном варианте все опыты производит один и тот же
сотрудник, поэтому его заработная плата за один час работы при всех вариантах
работы одинаковая и рассчитана выше (Зч) и равна 85,23 рублей.
Расчет отчислений на социальные нужды (Оосн) (ЕСН, отчисления
на травматизм от З2) производится по формуле (17).
Оосн = З2 * 0,26 * 0,02, руб./опыт (17)
Оосн = 6,82 * 0,26 * 0,02 = 0,04 (руб./опыт).
Расчет затрат на оплату машинного времени за выполнение
одного опыта (Оэвм) производится по формуле (18).
Оэвм = Омаш * Тм, руб./опыт (18)
Оэвм = 2,1 * 0,08 = 0,17 (руб./опыт).
Полученные результаты представлены в таблице 17.
Таблица 17 - Текущие затраты на обработку заданий при
машинном варианте вычислений
Наименование работ
|
Условное обозначение
|
Значение
|
Заработная плата за час работы, руб.
|
Зч
|
85,23
|
Трудоемкость выполнения единичного расчета при
машинном варианте работы, час
|
Тм
|
0,08
|
Заработная плата за выполнение одного опыта,
руб./опыт
|
З2
|
6,82
|
Отчисления на социальные нужды, руб./опыт
|
Оосн
|
0,04
|
Текущие затраты в год, руб.
|
С2
|
7,03
|
3.2.3 Определение
критической программы
Выбор рационального варианта решения задачи производится
через расчет критической программы, т.е. такого количества опытов, при котором
оба сравниваемых варианта систем расчета равноценны в экономическом отношении и
характеризуются одинаковой суммой приведенных затрат.
Следовательно, критическая программа - это такое количество
проведенных опытов, при котором экономический эффект, рассчитанный без учета
стоимости программного обеспечения, компенсируется его стоимостью.
Рассчитывается по формуле (19).
Нкр = Кпо / (ЗП1 - ЗП2), опытов, где (19)
Кпо - стоимость программного обеспечения;
ЗП1 и ЗП2 - переменные приведенные затраты соответственно при
базовом и машинном вариантах расчетов. Исходим при этом из того, что
капитальные вложения на один проект отсутствуют и переменные приведенные
затраты ЗП1 и ЗП2 будут равняться текущим затратам С1 и С2 соответственно.
Нкр = 10 565,15 / (17,14 - 7,03) = 1 045,02 (опытов).
Критическая программа в расчете на 1 год рассчитывается по
формуле (20).
Нкр.год. = Нкр / Тсл, опытов/год (20)
Нкр.год. = 1 045,02 / 5 = 209 (опытов/год).
Условная годовая экономия рассчитывается по формуле (21).
Эусл.год. = (С1 - С2) * Нкр.год, руб./год (21)
Эусл.год. = (17,14 - 7,03) * 209 = 2 113 (руб./год).
Так как переменные приведенные затраты ЗП1 и ЗП2 равняются
текущим затратам С1 и С2 соответственно, то условный годовой экономический
эффект равен условной годовой экономии.
Рассчитанные показатели приведены в таблице 18.
Таблица 18 - Показатели критической программы
Наименование работ
|
Условное обозначение
|
Значение
|
Критическая программа, опыт
|
Нкр
|
1 045,02
|
Критическая программа в расчете на год,
опытов/год
|
Нкр.год.
|
209
|
Условная годовая экономия, руб./год
|
Эусл.год.
|
2 113
|
Результаты расчета экономической эффективности проекта
показали, что условная годовая экономия от внедрения данного проекта
положительна и составила 2 113 рублей. Исходя из полученных данных, можно
сделать вывод о том, что внедрение данного программного продукта является
эффективным. Экономия является условной, поскольку внедрение программного
комплекса не принесет фактической прибыли, но позволит сократить затраты
организации.
Заключение
В любой организации, как большой, так и маленькой, возникает
необходимость такой организации управления данными, которая обеспечила бы
наиболее эффективную работу. Решение проблемы - создание автоматизированных
систем для эффективного хранения, поиска информации и управления большими
объемами данных.
В результате проделанной работы была создана и внедрена новая
конфигурация на платформе «1С: Предприятие» для работы с финансовой
документацией в диагностическом центре, которая позволяет производить учет
денежных средств, находящихся в распоряжении центра, а также хранить всю
необходимую информацию.
В процессе выполнения дипломной работы было изучено текущее
состояние работы по учету финансовой документации, поступающей в НОКДЦ. В ходе
моделирования предметной области в среде конфигуратора «1С: Предприятие» были
созданы такие объекты метаданных, как Справочники (Товары, работы и услуги,
Сотрудники, Поставщики, Источники финансирования, КОСГУ), Документы (Учет всех
расходов), Отчеты (Количество приобретенных товаров, работ и услуг, Расходы по
видам товаров, работ или услуг, Расходы по группам товаров, Расходы по
поставщикам, Расходы по статьям экономической классификации, Расходы по
источникам финансирования) и Регистры накопления (Количество приобретенных
товаров, Стоимость приобретенных товаров, Покупки). Большое внимание было
уделено разработке программных модулей для обеспечения функциональности
объектов и программных процедур для формирования всех необходимых отчетов.
Разработанная конфигурация находится на стадии опытной
эксплуатации.
Применение данной конфигурации позволит сократить время
обработки информации, исключить ее дублирование, повысить надежность хранения
данных. Появится возможность оперативного анализа данных с помощью отчетов.
Условная годовая экономия от внедрения данного проекта
положительна и составляет 2 113 руб.
Список использованной литературы
управление информационный система финансовый
1. Электронная
версия книги Радченко М.Г. 1С: Предприятие 8.1. Практическое пособие
разработчика. Примеры и типовые приемы.
2. Филимонова
Е.В. 1С: Предприятие 8. Практический самоучитель: настройка, эксплуатация,
конфигурация, администрирование. - Ростов-на-Дону, OOO ТД «Феникс», 2007. - 339
с: ил.
. Усиков
Т.Н. 1С: Предприятие. Эффективное программирование - Минск, ООО «Новое знание»,
2004. - 448 с: ил.
. Габец
А.П., Гончаров Д.И. 1С: Предприятие 8.1. Простые примеры разработки (с
приложением на CD-ROM) - С-Петербург, 1С-Паблишинг и ИД Питер, 2008 - 383 с:
ил.