Н.П. Орлянская А.В. Нагоев Экономические информационные системы и технологии МОДУЛЬ 3. Проектирование автоматизированных информационных систем. Конфигурирование информационной системы 1С: Предприятие Майкоп 2008 1 УДК 330.47 ББК 65С О-66 Рекомендовано редакционно-издательской комиссией при Научнометодическом совете Адыгейского государственного университета в качестве лабораторного практикума по информационным системам в экономике Орлянская Н. П., Нагоев А.В. Экономические информационные системы. Учебно-методическое пособие.- Майкоп: Изд-во Изд-во Редакционно- издательский отдел АГУ, 2008 Учебно - методическое пособие представляет собой заключительный модуль лабораторного практикума для студентов экономического факультета. Экономические информационные системы и технологии. МОДУЛЬ 1. Технология и методы обработки экономической информации. Работа информационной системы в пользовательском и обеспечивающие режиме 1С: Предприятие МОДУЛЬ 2. Функциональные подсистемы. Администрирование информационной системы МОДУЛЬ 3. Проектирование автоматизированных информационных систем. Конфигурирование информационной системы 1С: Предприятие Лабораторные работы разработаны на базе системы 1С: Предприятие; 1С: Бухгалтерия в режиме конфигурирования. Использование модульнорейтинговой системы позволяет сделать восприятие изложенного материала более доступным и успешным. Содержание пособия отвечает требованию государственного образовательного стандарта по специальности – 06.05.00 Бухгалтерский учет, анализ и аудит. 2 Содержание ТЕМА № 7. Проектирование автоматизированных информационных систем. Конфигуратор системы 1С: Предприятие. Дерево объектов метаданных. ................................................................................................ 6 Общие сведения по теме .............................................................................................................................................. 6 Основные понятия и определения ............................................................................................................................. 6 Задание .......................................................................................................................................................................... 18 Методика выполнения работы:............................................................................................................................. 18 Контрольные вопросы. ............................................................................................................................................... 24 ТЕМА № 8. Документ. Жизненный цикл документа. Создание и отображение документов. .................... 26 Общие сведения по теме ............................................................................................................................................ 26 Основные понятия и определения ........................................................................................................................... 26 Задание. ......................................................................................................................................................................... 36 Методика выполнения работы:............................................................................................................................. 36 Контрольные вопросы: ............................................................................................................................................... 44 ТЕМА № 9. Основные принципы построения и использования автоматизированных систем бухгалтерского учета, анализа и аудита. Реализация принципа гибкости информационной системы в методике ведения Плана счетов. ........................................................................................................................ 45 Общие сведения по теме ............................................................................................................................................ 45 Основные понятия и определения ........................................................................................................................... 45 Задание1. ....................................................................................................................................................................... 55 Методика выполнения: ........................................................................................................................................... 55 Задание2. ....................................................................................................................................................................... 60 Методика выполнения: ........................................................................................................................................... 60 Задание 3. ...................................................................................................................................................................... 61 Методика выполнения: ........................................................................................................................................... 61 Задание 4. ...................................................................................................................................................................... 62 Методика выполнения: ........................................................................................................................................... 62 Контрольные вопросы: ............................................................................................................................................... 63 ТЕМА № 10. Классы объектов информационной системы. Взаимосвязь классов объектов информационной системы ..................................................................................................................................... 64 Общие сведения по теме ............................................................................................................................................ 64 Основные понятия и определения ........................................................................................................................... 64 Задание. ......................................................................................................................................................................... 67 Методика выполнения: ........................................................................................................................................... 68 3 Контрольные вопросы: ............................................................................................................................................... 73 ТЕМА№ 11. Изучение класса объектов информационной системы «Операция» Создание типовых операций в системе 1С: Предприятие. ................................................................................................................ 74 Общие сведения по теме ............................................................................................................................................ 74 Основные понятия и определения ........................................................................................................................... 74 Задание. ......................................................................................................................................................................... 90 Методика выполнения работы:............................................................................................................................. 90 Контрольные вопросы: ............................................................................................................................................... 95 ТЕМА № 12. Проектирование автоматизированных информационных систем. Компьютерная реализация задачи автоматизации участка работы информационной системы. ...................................... 97 Общие сведения по теме ............................................................................................................................................ 97 Основные понятия и определения ........................................................................................................................... 97 Задание:....................................................................................................................................................................... 102 Методика выполнения работы : .......................................................................................................................... 105 Контрольные вопросы: ............................................................................................................................................. 121 ТЕМА № 13. Жизненный цикл информационной системы. Апробация автоматизации участка учета . ................................................................................................................................................................................... 123 Общие сведения по теме .......................................................................................................................................... 123 Основные понятия и определения ......................................................................................................................... 123 Задание1. ..................................................................................................................................................................... 125 Методика выполнения работы:........................................................................................................................... 126 Контрольные вопросы: ............................................................................................................................................. 131 ТЕМА № 14. Классы объектов в информационной системе 1С:Предприятие 7.7, Отчеты и обработки. 132 Общие сведения по теме .......................................................................................................................................... 132 Основные понятия и определения ......................................................................................................................... 132 Задание. ....................................................................................................................................................................... 142 Методика выполнения: ......................................................................................................................................... 142 Контрольные вопросы: ............................................................................................................................................. 116 ТЕМА № 15. Развитие и эксплуатация информационной системы. Изучение процедурного языка системы 1С.............................................................................................................................................................. 118 Общие сведения по теме .......................................................................................................................................... 118 Основные понятия и определения ......................................................................................................................... 118 Задание. ....................................................................................................................................................................... 129 Методика выполнения работы:........................................................................................................................... 129 4 Контрольные вопросы: ............................................................................................................................................. 133 Контрольная точка № 3. Работа в режиме конфигурирования системы. ..................................................... 135 Создание объектов метаданных. ............................................................................................................................ 135 Контрольные вопросы: ............................................................................................................................................. 140 Список источников ................................................................................................................................................... 144 5 МОДУЛЬ 3. Проектирование автоматизированных информационных систем. Конфигурирование информационной системы 1С: Предприятие ТЕМА № 7. Проектирование автоматизированных информационных систем. Конфигуратор системы 1С: Предприятие. Дерево объектов метаданных. Цель работы: изучить компьютерную реализацию методологии объектно- ориентированного проектирования в системе 1С:Предприятие. изучить назначение Конфигуратора; изучить окно Дерева Объектов Метаданных; усвоить понятие условно – постоянной информации информационной системы, справочник; перечисление; изучить назначение конструкторов системы 1С: Предприятие; научиться создавать новые перечисления; научиться создавать новые справочники; освоить приемы редактирования и форматирования форм элемента справочника; научиться создавать печатную форму справочника; освоить приемы редактирования и форматирования печатной формы. Общие сведения по теме Основные понятия и определения . Проектирование автоматизированных информационных систем. При проектировании информационной системы 1С используется методология объектно - ориентированного проектирования. Методология объектно-ориентированного программирования использует следующие базовые понятия: Класс объектов; Объект; Свойство объектов; 6 Событие; Метод обработки. В качестве объекта могут быть рассмотрены как реальные сущности, так и абстрактные понятия. Объект характеризуется определенной внутренней структурой данных – набором свойств (атрибутов) Для объекта определяются встроенные методы обработки данных. Классы объектов системы 1C определены в Дереве объектов метаданных. Это : Константы; Справочники; Документы; Перечисления; Регистры; Бухгалтерские счета; Проводки; Журналы документов; Журналы расчетов; Виды расчетов; Обработки; Отчеты. Объектами информационной системы являются Например Справочник Контрагенты, Документ Счет, Платежное поручение, Выписка, Приходный кассовый ордер, Расходный кассовый ордер, Авансовый отчет. Отчеты Оборотно – сальдовая ведомость, Шахматка, Сводные проводки, Кассовая книга. Функционирование системы рассматриваются как взаимодействие различных классов системы. Например на основании введенных документов формируются отчеты для ввода информации в документ используются справочники, перечисления, константы. Каждый объект является представителем своего класса. характеризуется внутренней структурой, набором свойств(атрибутов). 7 Объект Например Справочник Контрагенты имеет (ВидКонтрагента,ПолнНаименование,ЮридическийАдрес, Телефоны,ИНН,ДокументСерия, атрибуты ПочтовыйАдрес, ДокументКемВыдан, ДокуменДатаВыдачи,ОсновнойДоговор) Событие для информационной системы это реакция информационной системы на выполнение пользователем некоторых действий. Методы – это те действия, которые может выполнять агрегатный тип данных , например событие нажатие на кнопку Сформировать в окне экранной формы отчета позволяет произвести формирование отчета. При этом будет выполнена обработка формирования отчета с помощью метода Сформировать(1). Конфигурация. Конфигурация системы - это описание модели конкретной предметной области. Она является открытой и доступной для внесения в нее любых изменений. Благодаря конфигурируемости системы решаются все основные задачи, связанные с настройкой программы на выполнение определенных функций учета, организацией маршрута движения информации между рабочими местами, добавление новых функций учета и т.д. Конфигурация создается для системы в целом. Пользователь может написать свою конфигурацию, отвечающую его требованиям, но обычно вместе с системой 1С поставляется готовое решение. Конфигуратор системы Конфигуратор системы 1С: Предприятие является специальным режимом запуска 1С. Он предназначен для разработчиков и программистов. В этом режиме разработчик создает или корректирует структуру базы данных, программные модули, производит административные работы. В режиме Конфигуратор – определяют структуру базы данных и пишут программы. 8 Конфигурация - это некоторая заготовка, контейнер, который программист заполняет конкретным содержанием (данными). Здесь он создает необходимый набор справочников, документов, журналов документов, регистров и т. д. Программист определяет объектам метаданных, набор реквизитов, устанавливает связи между ними. Для документов создаются модули проведения, печатные формы, диалоговые формы для отчетов. Хранится это в файле каталога базы данных 1СМ7.MD. MD – сокращение от MetaData (метаданные) На основе метаданных генерируются таблицы базы данных. Открыть конфигурацию системы можно только запустив Конфигуратор, т.е. загрузив систему в режиме конфигурирования (рис. 7.1). Рис 7.1 Запуск конфигуратора 1С: Предприятие В результате программа 1С: Бухгалтерия открывается в режиме конфигурирования (рис. 7.2). Дерево конфигурации Структуру текущей конфигурации, отображаемую программой для просмотра, модификации и дополнения, называют деревом объектов метаданных. Структура данных представлена в виде дерева и позволяет просматривать и редактировать характеристики всех типов данных. В дереве Конфигурации отображаются узлы 9 (классы) объектов метаданных. Совокупность описаний всех объектов программы и составляет содержание конфигурации. Дерево Конфигурации системы 1С: Предприятие содержит три взаимосвязанные части: структуру метаданных набор пользовательских интерфейсов набор прав Для работы со всеми тремя компонентами конфигурации используется окно Конфигурация, которое можно вызвать, выбрав пункт меню Конфигурация ► Открыть конфигурацию или нажав кнопку на панели инструментов . Для доступа к компонентам конфигурации предназначено окно Конфигурация (рис. 7.2.), которое содержит три вкладки. Для перехода к соответствующей вкладке необходимо щелкнуть на нее мышью. Метаданными (данными о данных) в системе 1С: Предприятие называется совокупность объектов, настроенных на хранение и обработку информации о хозяйственной информацию деятельности о структуре конкретного объектов, предприятия. используемых для Они несут построения информационной системы. Объекты имеют свойства и методы. Работу с вкладками интерфейсы и права рассмотрим несколько позже. 10 Рис 7.2 Окно дерева конфигурации, в котором редактируется структура базы данных. Режим конфигуратор Слева отображены результаты редактирования структуры базы данных. Справа окно Синтакс - помощника, которое часто используется при написании программных модулей для того, чтобы вспомнить синтаксис или параметры конкретной процедуры/функции. Работа с метаданными в системе 1С: Предприятие Каждому объекту метаданных необходимо задать структуру, описание, свойства. Вся эта информация доступна программисту и администратору 1С: Предприятие, она может быть изменена. В окне конфигурации можно раскрывать списки объектов (константы, справочники, документы и т.д.). Объекты можно добавлять, удалять, 11 редактировать, изменять их порядок, сортировать, писать для них описание. Каждый объект имеет свойства, доступ к которым осуществляется с помощью контекстного меню (вызывается правой кнопкой мыши). Дерево конфигурации отображает логическую структуру информационной системы Таблица 7.1 Назначение классов объектов метаданных типовой конфигурации бухгалтерский учет 1С: Предприятие, версия 7.7. Наименование класса Пояснение / Назначение объектов Постоянные Константы (условно-постоянные) величины. Хранят информацию, которая не изменяется или изменяется достаточно редко: название организации, ее почтовый адрес и так далее. Справочники Перечисления Списки однородных элементов данных. Используются для хранения нормативно-справочной информации. Списки значений, задаваемые на этапе конфигурирования. Служат для ввода информации о совершенных хозяйственных Документы операциях. Являются электронным аналогом бухгалтерских первичных документов. Регистры Бухгалтерские счета Проводки Журналы документов Журналы расчетов Средство накопления оперативной информации о наличии и движении средств. Счет в 1С: Предприятие соответствует обычному бухгалтерскому счету. Совокупность счетов образует план счетов Электронная форма, служащая для компьютерной реализации двойной записи Списки объектов данных типа «Документ». Служат для работы с документами. Средство проведения периодических расчетов и хранения результатов расчета прошлых периодов. Каждый журнал связан с одним из справочников, который называется справочником 12 Наименование класса Пояснение / Назначение объектов объектов расчета. Каждая строка журнала — единичный акт расчета, который производится для определенного объекта по определенному алгоритму, имеет протяженность во времени и результат Виды расчетов Обработки Алгоритмы, по которым могут проводиться расчеты записей журналов расчета. Используются для выполнения различных действий над информационной базой. Средство получения выходной информации. Источником данных Отчеты для построения отчетов служат документы, справочники и регистры, также используется информация, хранящаяся в константах. Группы Средство логического объединения видов расчета по тем или расчетов иным признакам. Календари Средство построения графиков работы предприятия, внешних организаций или отдельных категорий работников. Справочник Классы объектов системы 1С называются агрегатными типами данных. Агрегатные типы данных - это специализированные типы данных системы 1С- суть которых отражение объектов реального мира Справочник – это агрегатный тип данных, средство для работы со списками однородных элементов данных. Название и структура каждого конкретного справочника определяются при его создании в конфигураторе. У любого справочника существуют два реквизита, которые создаются автоматически – «Код» и «Наименование». Реквизиты справочников могут быть периодическими, т.е. иметь значения, связанные с датой. При изменении значения периодического реквизита старое значение сохраняется, при этом новое значение начинает действовать с указанной даты, старое – до указанной даты. 13 Код элемента справочника может быть как числовым, так и текстовым. Система 1С:Предприятие предоставляет широкие возможности по работе с кодами элементов справочника: автоматическое присвоение кодов, автоматический контроль уникальности кода и другие. Помимо кода и наименования, в справочниках системы 1С:Предприятие может храниться любая дополнительная информация об элементе справочника. Для хранения такой информации в справочнике может быть создан список реквизитов. Типы данных атрибутов справочника Для каждого атрибута справочника нужно указать его тип данных, например, «число», «строка», «дата» - это базовые типы. Можно указать и сложные ( агрегатные) типы данных. Например атрибут Должность имеет тип данных Должности. В этом случае, значения этого атрибута будут выбираться из справочника Должности. Так реализуется простейшая связь между справочниками, когда значения атрибутов одного справочника выбираются из другого справочника. Таблица 7.2 Справочник Сотрудники Код Наименование Должность Оклад Иванов Иван 1 Бухгалтер 7000 Иванович Петров Петр 2 Кадровик 5000 Петрович Таблица 7.3 Справочник Должности Наименование Бухгалтер Кадровик Иерархические справочники 14 Список элементов справочника в системе 1С:Предприятие может быть многоуровневым. В этом случае все строки справочника будут разделяться на 2 вида: «просто» элементы справочника и группы справочника. Группы позволяют переходить на нижележащие уровни многоуровневого справочника. Использование многоуровневых справочников позволяет организовать ввод информации в справочник с нужной степенью детализации. Элементы и группы элементов в многоуровневом справочнике можно переносить из одной группы в другую. Например: Справочник Сотрудники Группа Работающие Иванов Иванов Иванов Петров Петр Петрович Гуппа Уволенные Светлов Михаил Петрович Цветков Антон Васильевич Справочник Контрагенты Группа Партнеры Партнер 1 Партнер 2 Группа Поставщики Поставщик 1 Поставщик 2 Подчиненные справочники Между справочниками может быть установлено отношение подчиненности. В терминах реляционных баз данных, между таблицами устанавливается связь «один-ко-многим». В этом случае каждый элемент подчиненного справочника будет связан с одним из элементов справочникавладельца. Иногда можно сказать, что элементы одного справочника принадлежат элементам другого. Например, в системе может быть 15 справочник НалоговыеЛьготы. Тогда его можно сделать подчиненным справочнику Сотрудники. Это означает, что Сотрудник владеет налоговыми льготами. Таблица 7.4 Взаимосвязь Справочников Сотрудники и Налоговые льготы Справочник Сотрудники Справочник НалоговыеЛьготы Иванов Иванов Иванов (владелец Петров Петр Петрович Петров Петр Петрович) Светлов Михаил Петрович Льгота ветеранам Цветков Антон Васильевич Льгота на детей Иванов Иванов Иванов (владелец Петров Петр Петрович Светлов Михаил Петрович) Светлов Михаил Петрович Льгота афганцам Цветков Антон Васильевич Перечисление Перечисление — средство работы с элементами данных, список возможных значений которых жестко задан в конфигурации. Например, для перечисления ТипСотрудника можно задать возможные значения: Штатный", Совместитель. В отличие от справочника, списки значений в перечислении задаются исключительно в процессе их создания в конфигураторе и при выполнении задачи не могут быть изменены. В качестве имени перечисления обязательно должно выступать полное имя конкретного вида и значения перечисления, как оно объявлено в конфигураторе. Вид и значение перечисления записывается через точку после ключевого слова Перечисление, т. е. полное имя вида перечисления записывается следующим образом: Перечисление.<Имя_Переч>.<Значение_Переч>, 16 где <Имя_Переч> — имя вида перечисления, <Значение_Переч> — конкретное значение данного вида перечисления. Создание объекта метаданных Создание объекта метаданных в информационной системе 1С:Предприятие можно выполнить с помощью Конструктора. Для создания нового объекта метаданных необходимо выполнить следующие действия: в дереве метаданных выделить наименование типа метаданных; в меню выбрать Действия►Новый элемент; На экран выдан диалог для определения характеристик типа данных, который зависит от типа данных. Редактирование объекта метаданных Редактирование объекта метаданных выполняется в специальном диалоге, для этого необходимо дважды щелкнуть левой кнопкой мыши на идентификаторе объекта метаданных, свойства которого требуется отредактировать. Удаление объекта метаданных Для удаления объекта метаданных необходимо выполнить следующие действия: в окне Конфигурация вкладка Метаданные выделить объект метаданных; нажать клавишу Del; подтвердить необходимость удаления объекта метаданных. После подтверждения указанный объект метаданных будет удален. Если удаляемый объект метаданных используется другими объектами, на экран будет выдано предупреждение, и выбранный объект метаданных удален не будет. Если действительно необходимо удалить выбранный объект метаданных, следует исключить его использование другими объектами. Физическое удаление объекта метаданных из структуры метаданных и реорганизация информационной базы 17 происходит при выполнении процедуры сохранения сделанных изменений. Если эта процедура еще не выполнялась, существует возможность восстановить удаленный объект метаданных. Восстановление удаленного объекта метаданных закрыть окно Конфигурация — Метаданные, отказавшись от сохранения сделанных изменений и реорганизации информационной базы; открыть окно Конфигурация. При этом следует учитывать, что будут утеряны все изменения в метаданных, которые были сделаны с момента предыдущего сохранения. Упорядочение объектов метаданных Наименования элементов данных можно расставить в требуемом порядке. Для этого используйте кнопки (Переместить вверх) и (Переместить вниз), (Сортировать) на панели инструментов окна Метаданные. Задание 1. Изучить назначение Конфигуратора. 2. Изучить Дерево Объектов Метаданных. 3. Изучить назначение конструкторов системы 1С: Предприятие. 4. Создать справочник «Партии товаров». 5. Подготовить для новое перечисление «Состояние партии товаров». 6. Создать кнопку «Печати формы». Методика выполнения работы: 1. Запустить программу 1С: Предприятие в режиме Конфигуратора. 2. Перед изменениями в метаданных выполнить сохранение архивной копии информационной базы. 18 3. Открыть конфигурацию системы: Для этого необходимо выполнить команду меню Конфигурация ► Открыть конфигурацию либо нажать кнопку открытия конфигурации на панели инструментов. 4. Перейти на вкладку Метаданные и раскрыть структуру дерева, щелкнув левой кнопкой мыши на значке папки (со знаком +). 5. Создание нового перечисления. Перечисление представляет собой служебный тип данных, который не используется самостоятельно, а применяется, в основном, в совокупности с другими типами данных. Определить перечисление можно как «список возможных значений реквизита». - Выбрать объект Перечисления для добавления нового элемента (меню Действия ► Новый элемент). На экране появляется диалоговое окно Перечисление, которое служит для создания перечисления и формирования списка его значений. Окно содержит следующие поля: Идентификатор Идентификатор используется для обозначения перечисления в списках и диалогах, а также используется в модулях для обращения к значениям перечисления, представляет собой строку длиной не более 128 символов, состоящую из букв, цифр и знаков подчеркивания, не должен начинаться с цифры и содержать пробелы, допускается смешивать прописные и строчные буквы. Синоним Если существует синоним, то при работе с системой 1С: Предприятие он будет выдаваться во всех диалогах и списках вместо идентификатора. Комментарий Служит для расшифровки идентификатора и представляет собой произвольную строку символов и может содержать любой текст. В диалоговом окне Перечисление указать: 19 Идентификатор – СостояниеПартииТоваров; Синоним – Состояние партии товаров; Комментарий – можно указать произвольно; С помощью кнопки Новый ввести в группу Значения элементы перечисления: договор, поступила, переработка (табл. 7.2.); Закрыть окно Перечисление. Таблица 7.5 Значения элементов перечисления СостояниеПартииТоваров Идентификатор Договор Комментарий Признак заключения договора с Представление Договор на поставку поставщиком товаров Поступила Приход партии товаров и ее регистрация Поступление товара по приходной накладной Переработка Переработка исходного товара Переработка партии 6. Создание нового справочника. - Чтобы создать новый справочник нужно выбрать команду меню Конструкторы ► Новый Справочник. На экране появится конструктор справочника, где на соответствующих шагах необходимо: Указать идентификатор справочника – ПартииТоваров, синоним и комментарий можно указать произвольно. Новой вид субконто не создавать. Вставить команду вызова справочника во все пользовательские меню, Нажать кнопку Готово; В результате будет создан новый справочник ПартииТоваров и на экране появится окно редактирования Справочник ПартииТоваров, где необходимо указать (рис. 7.3.): количество уровней –3; длина кода – 10; длина наименования – 25; подчинен – не подчинено; 20 серии кодов (уникальность кода) – во всем справочнике; тип кода – числовой; основное представление - в виде наименования; редактировать – обоими способами (в списке и в диалоге). Рис. 7.3. Окно редактирования свойств справочника ПартииТоваров Необходимо сформировать реквизитный состав справочника (рис. 7.4, табл. 7.6), для этого используется кнопка Новый: Рис. 7.4. Формирование реквизитного состава справочника 21 Таблица 7.6. Значения реквизитов справочника ПартииТоваров Идентификатор реквизита Тип значений Поставщик Справочник.Контрагенты Товар Справочник.Номенклатура Договор Справочник.Договоры ДатаДоговора Дата Количество Число, длина 10, точность 2 Единица Справочник.ЕдиницыИзмерений ЦенаПоставщика Число, длина 10, точность 2 ДатаПоставки Дата Состояние Перечисление.СостояниеПартииТоваров Создание и редактирование формы элемента справочника. Нажать кнопку Форма элемента для построения экранной формы элемента справочника. На экране появится диалог Размещение реквизитов Справочника, где можно выбрать реквизиты для вставки в форму. Если установлен флажок Разместить в диалоге автоматически, вставляемые элементы диалога появятся в форме без указания курсором области размещения. Если включить опцию Вставлять имя, то в форме будет помещен не только реквизит – как поле ввода, но и его наименование – как реквизит типа Текст. Выбрав реквизиты и опции, надо нажать кнопку Вставить. Можно изменить местоположение реквизитов в форме, отформатировать их, выполнив настройку их свойств с помощью команды меню Действия ► Свойства (рис. 7.5). 22 Рис. 7.5. Окно формы элемента справочника ПартииТоваров 7. Создание печатной формы справочника. - Вызвать с помощью команды меню Конструкторы ► Печать конструктор печати для создания печатной формы справочника ПартииТоваров: Имя процедуры (Печать) конструктор укажет автоматически, нажать Далее; Выбрать все реквизиты для печатной формы (рис. 7.6), нажать Далее; Рис. 7.6 Окно конструктора печати справочника. Формирование реквизитного состава печатной формы справочника Отключить флажок Режим только просмотр; 23 нажать Готово; - Произвести двойной щелчок мыши по вновь появившейся кнопке печати, настроить ее как указано на рис 7.7. - Перейти на вкладку Печать формы элемента справочника и отформатировать созданную печатную форму. Рис. 7.7. Окно свойств кнопки Печать формы элемента справочника ПартииТоваров 8. Сохранить конфигурацию (меню Файл ► Сохранить). 9. Перейти в рабочий режим 1С: Предприятие (меню Сервис ► 1С: Предприятие). 10.Открыть и заполнить вновь созданный справочник «Состояние партии товара». Просмотреть печатную форму элемента. Контрольные вопросы. 1. Дайте общее понятие проектирования информационной системы. 2. Поясните смысл понятий объект, класс объектов, событие, свойство, метод. 3. Для чего предназначен режим конфигурирования информационной системы 1С ? 4. Дайте определение понятия «Метаданные». 24 5. Какие объекты метаданных имеются в системе 1С: Предприятие? Перечислите их и поясните назначение. 6. Какие объекты информационной системы 1С относятся к условнопостоянной информации? 7. Дайте понятие Справочника в информационной системе 1с 8. Какие типы данных используются в структуре справочника? 9. Какие обязательные атрибуты справочников Вам известны? 10.Какова технология создания объектов метаданных в системе 1С: Предприятие? 11.Какова технология редактирования объекта метаданных? 12.Какова технология удаления объекта метаданных? 13.Как упорядочить объекты метаданных? 14.Как создать перечисление? 15.Как создать новый справочник? 16.Как создать с помощью конструктора «Печать формы»? 25 ТЕМА № 8. Документ. Жизненный цикл документа. Создание и отображение документов. Цель работы: Изучить понятие документа, жизненного цикла документа на примере информационной системы ; изучить назначение конструкторов объектов метаданных; усвоить Понятие документа в системе 1С: Предприятие, его жизненного цикла; научиться создавать новые документы с помощью конструктора; освоить приемы редактирования и форматирования формы документа; научиться создавать печатную форму документа; отработать приемы редактирования и форматирования печатной формы; освоить приемы редактирования модуля документа. Общие сведения по теме Основные понятия и определения Понятие документа в системе 1С: Предприятие Документ является основным носителем информации в ИС, состоит из логически связанных реквизитов. Форма (макет) документа определяет расположение и формат значений реквизитов. Типовая форма документа содержит части: - заголовочную; - содержательную; - оформляющую. Заголовочная часть формы документа включает постоянные реквизиты, идентифицирующие форму и отдельный экземпляр документа. К ним относятся: наименование ИС, название документа, код формы, код документа 26 или другой идентификатор экземпляра документа. Содержательная часть формы документа может иметь различное представление: - сплошной текст; - анкета, для реквизита задается значение; - таблица простой или сложной структуры данных содержит детальные и итоговые строки; - комбинированная форма. Оформляющая часть формы документа содержит реквизиты, придающие ему правовую силу: дата составления документа, подписи лиц, удостоверяющих документ. Наиболее традиционным в ИС является деление документов на документы ручного заполнения и документы машинного заполнения с помощью средств вычислительной техники и программ. Жизненный цикл документа Жизненный цикл документа — это интервал времени от момента создания (ручным или машинным способом) до момента сдачи документа в архив или уничтожения. Между этими моментами осуществляется движение документа •— документооборот, происходит обработка и использование документа для целей управления. Согласно длительности жизненного цикла различают: - документы длительного срока пользования; содержат нормативносправочную или иную условно-постоянную информацию, сохраняющую свою актуальность для многократного решения задач; - документы короткого срока пользования, содержат оперативную информацию, актуальную для однократного решения задач. В соответствии с содержанием операций обработки и схемой документооборота, документы по отношению к конкретной задаче делятся на первичные и производные, содержащие результаты ее обработки. 27 В зависимости от функции управления, для которой используются документы, различают: нормативные, плановые, учетные, расчетные, аналитические и другие виды документов. По каждой функции управления или предметным областям существует набор форм документов, в том числе унифицированных. Унифицированные формы документов обеспечивают: - сокращение многообразия форм документов для функций управления; - использование минимально необходимого состава реквизитов в форме документа; - соблюдение порядка размещения и форматов значений реквизитов в форме документа В информационной системе 1С:Предприятие документ – объект агрегатного типа данных предназначенный для автоматизации документооборота предприятия. Документы могут вносить изменения в справочники и создавать записи о хозяйственных операциях в Журнале операций, используемые в дальнейшем для составления бухгалтерской отчетности. Документы накапливаются в Журнале документов. Можно войти в документ из Журнала Документов и обратно . В системе реализована возможность в любой момент вернуться к доработке или изменению документа. Документ может находиться в одном из 3 состояний: Документ проведен. Проведенные документы учитываются системой во всех расчетах. Документ не проведен. Такой документ хранится в соответствующем журнале, но не учитывается системой (например, незавершенный документ). Помеченный на удаление документ. Не учитывается системой и подготовлен к ликвидации. Для ликвидации предназначен пункт меню Операции ► Удаление помеченных объектов. Документ содержит реквизиты трех видов: 28 Реквизиты шапки. Это одиночные поля, в которые вводятся общие для всего документа данные. Любой документ содержит обязательные реквизиты шапки НомерДок (номер документа) и ДатаДок (дата документа). Общие реквизиты. Функционально аналогичны реквизитам шапки, но они присутствуют в документах любого вида (например, автор документа). Реквизиты табличной части. Табличная часть предназначена для ввода данных в документ в виде реляционной таблицы. Каждый реквизит описывает отдельное поле (столбец) такой таблицы. При этом имеется возможность как вводить значения поля, так и вычислять его по значениям уже введенных реквизитов. Если документ имеет хотя бы один реквизит табличной части, то система добавляет в таблицу обязательный реквизит НомерСтроки. С документом связаны два модуля: Модуль формы. Содержит программный код, относящийся к работе формы документа. Модуль документа. Содержит программный код, выполняющийся при проведении документа (например, формирование записей о хозяйственной операции). Создание документа В системе 1С: Предприятие создание документа разделено на два этапа. Первым этапом является создание вида документа в конфигураторе, разработка его структуры, формы, набора свойств и программных модулей, обеспечивающих его функционирование. Второй этап – создание конкретных экземпляров документа в процессе работы прикладной системы. В этом разделе рассмотрен первый этап. Создание нового вида документа производится в конфигураторе в окне конфигурации. В дереве агрегатных типов необходимо найти узел Документ, щелчком правой кнопки мыши открыть его контекстное меню и 29 выбрать пункт Новый документ. Система запускает конструктор документа, состоящий из 4 шагов. На 1 шаге в ходе работы конструктора следует заполнить следующие поля: Идентификатор – обязательный параметр, используемый для обращения к документу средствами встроенного языка. Синоним – необязательный параметр, значение которого выводится в диалогах и списках вместо идентификатора. Комментарий – необязательный параметр, служащий для расшифровки идентификатора. На 2 шаге следует установить следующие флажки: Документ будет проводиться – включает/выключает необходимость проводить документы создаваемого вида. Этот флаг рекомендуется включить. При записи документ должен перепроводиться – включает/выключает режим автоматического перепроведения ранее уже проведенного документа. Этот флаг также рекомендуется включить. Разработать структуру документа «от проводки» – определяет дальнейший ход создания документа. При выключенном флаге программист самостоятельно устанавливает набор реквизитов и параметров документа. При включенном же флаге система сначала запрашивает схемы бухгалтерских проводок, генерируемых документом, а затем пытается самостоятельно сформировать набор реквизитов документа, необходимых для ввода этих проводок. Этот флаг рекомендуется выключить. На 3 шаге в ходе работы конструктора задается список проводок, которые будут формироваться документом. На 4 шаге следует установить следующие флажки и переключатели: Документ будет принадлежать журналу – активизирует/ отключает средства выбора журнала, в котором будут регистрироваться документы 30 создаваемого вида. Если журнал не назначен, то документы регистрируются в журналах Общий и прочие. Выбрать существующий журнал – позволяет указать существующий журнал для регистрации документов создаваемого вида. Установка этого переключателя активизирует поле для выбора журнала. Создать новый журнал – указывает на необходимость создания нового журнала документов, идентификатор которого вводится в поле, активизируемом при установке данного переключателя. На 5 шаге следует установить следующие флажки: Вставить команду в пользовательское меню – флаг, устанавливающий, будет ли создаваемый вид документа представлен отдельным подпунктом пункта меню Документы при работе прикладной системы. При включении этого флага следует указать интерфейсы пользователей, в систему меню которых добавляется новый пункт. При создании нового журнала на последнем шаге конструктора запрашиваются идентификатор и синоним журнала, а также необходимость создания отдельного пункта меню для этого журнала и список пользовательских интерфейсов. Следующим этапом создания вида документа является заполнение окна свойств документа и определение его реквизитов (рис.8.1). Нумератор – позволяет назначить для нумерации документа ранее определенный в конфигурации нумератор. Выбор нумератора отключает все остальные свойства номера. Нумератор используется в тех случаях, когда несколько различных видов документов должны иметь сквозную нумерацию. Периодичность – период повторяемости номеров документов Тип – тип значения номера документа (обязательного реквизита Номер.Док). Автоматическая нумерация – включает/ выключает режим автоматического вычисления очередного номера для нового документа. 31 Контроль уникальности – включает/ выключает режим проверки уникальности номера документа в пределах установленного периода при записи документа. Разрешить проведение документа – включение этого флага указывает на необходимость проводить документы этого вида. Для несущественных документов (например, создаваемых только для печати) этот флаг можно отключить. Автоматическое удаление движений – включение этого флага означает, что при отмене проведения ранее уже проведенного документа система берет на себя ответственность за удаление произведенных документом изменений базы данных. При ответственность за ликвидацию движений выключенном флаге документа лежит на программисте. Автоматическая нумерация строк – включение флага обязует систему самостоятельно нумеровать строки табличной части документа при вводе данных. При включенном флаге пользователь должен сам заполнять поле номера строки. Бухгалтерский учет – разрешает/ запрещает документу заносить записи в журнале операций и проводок. Расчет – разрешает/ запрещает документу работать с журналами расчетов. Оперативный учет – разрешает/ запрещает документу изменять регистры оперативного учета. Создавать операцию – устанавливает момент создания документом операции и записи ее в журнал операций. – Всегда – операция создается при записи документа. – Выборочно – операция создается документом только при вызове метода СуществуетОперация. – Только при проведении – операция создается в момент проведения документа. 32 Ввод на основании – позволяет указать виды документов, на основании которых могут вводиться документы создаваемого вида и наоборот, виды, которые могут вводиться на его основании. Реквизиты шапки, реквизиты табличной части – списки идентификаторов соответствующей группы реквизитов. Общие реквизиты и их свойства задаются в окне конфигурации в узле Документы/Общие реквизиты. Они не показываются ни в одном из списков реквизитов окна свойств документа, но неявно присутствуют в нем. Рис 8.1. Окно свойств документа Форма документа Форма документа создается нажатием кнопки Форма в окне свойств документа. Для работы с ней используется редактор форм, рассмотренный в предыдущей лабораторной работе. Особенностью документа является присутствие в его форме компонента диалога Многострочная Часть (рис. 8.2). Этот компонент присутствует в форме только документов, имеющих реквизиты табличной части. Такие реквизиты задают набор столбцов таблицы и типы значений, вводимых в эти столбцы. 33 Рис 8.2. Форма документа с многострочной частью Каждый столбец компонента Многострочная часть имеет свой набор свойств, определяющих функционирование его ячеек при вводе данных. Для вызова окна свойств нужно выделить столбец, вызвать его контекстное меню и выбрать пункт Свойства. Рассмотрим некоторые из свойств, расположенных на вкладках Общие, Дополнительно и Положение диалога свойств. Заголовок – текст заголовка столбца. По умолчанию совпадает с идентификатором соответствующего реквизита. Сделать недоступным – включает/выключает возможность ввода значения в этом столбце. Сделать невидимым – включает/выключает режим видимости столбца. Запретить редактирование – включение этого флага блокирует возможность ввода значения непосредственно с клавиатуры, однако оно может быть введено через кнопку выбора, если такая имеется. Формула – выражение на встроенном языке, которое вычисляется при изменении значения поля. Обычно здесь помещается вызов процедуры, расположенной в модуле формы документа. Форма – для полей типа Справочник задает форму списка справочника, которая будет открываться при выборе элемента из этого справочника. Маска – для строковых полей позволяет задать шаблон ввода. 34 Пропускать при вводе – этот флаг имеет смысл устанавливать для вычисляемых полей. Тогда при переходе между полями по нажатии клавиши Enter данное поле будет пропускаться. Автонабор – устанавливается для реквизитов типа Справочник, Документ или Перечисление. При включенном флаге активизация поля приводит к автоматическому выводу списка выбора. При включенном же флаге для выбора нужно сначала нажать кнопку выбора. Имеет кнопку выбора – включает/выключает кнопку выбора, распложенную непосредственно справа от поля. Положение – задает взаимное расположение ячеек текущей строки таблицы при вводе данных. Возможны три варианта (рис. 8.3): A. Новая колонка – самый простой вариант. Ячейка располагается непосредственно справа от предыдущей в соседнем столбце таблицы. B. На следующей строке – ячейка располагается ниже предыдущей в том же самом столбце. В этом случае строка таблицы состоит из двух строк ячейки. C. В той же колонке – ячейка располагается непосредственно справа от предыдущей и образует с ней один столбец. Рис. 8.3. Вкладка Положение диалога Свойства поля Создание Журнала Документа происходит во время конструктора документа и в общем виде приводиться не будет. 35 работы Задание. 1. Используя конструктор, создать документ Требование на отпуск материалов в производство. 2. Отработать приемы создания и редактирование формы документа. 3. Создать новый журнал с именем ТребованиеМатериалы. 4. Вставить команду вызова документа в пользовательское меню. Методика выполнения работы: 1. Запустить программу 1С: Предприятие в режиме Конфигуратора. 2. Открыть конфигурацию системы (меню Конфигурация ► Открыть конфигурацию) либо нажав кнопку на панели инструментов. 3. Перейти на вкладку Метаданные и раскрыть структуру дерева, щелкнув левой кнопкой мыши на значке папки (со знаком +). 4. Выбрать объект метаданных Документы. 5. Создание нового документа с помощью конструктора: выполнить команду меню Действия ► Новый элемент. После запуска конструктора документов на соответствующих этапах следует указать: - Идентификатор документа – ТребованиеМатериалы, синоним и комментарий можно указать произвольно (рис. 8.4); - Выполнить последующие шаги работы Конструктора как показано на рис. 8.4-8.9 36 Рис 8.4 Первый этап работы Конструктора документа Рис 8.5 Второй этап работы Конструктора документа Документ будет проводиться. Если этот флажок установлен, документ будет отражаться в учете. Только тогда доступны остальные два флажка диалога. При записи документ должен перепроводиться. Если этот флажок установлен, изменения в проведенном документе будут сохраняться только в том случае, если они не привели к невозможности провести его. Разработать структуру документа «от проводки». Если этот флажок установлен, появится диалог Конструктора, в котором нужно будет сформировать список проводок по документу. В следующем окне Конструктора документа (рис. 8.6) следует ввести проводку по документу: Д20 К10.1, план счетов – Основной. 37 Рис. 8.6. Третий этап работы Конструктора документа На четвертом этапе необходимо установить возможные реквизиты документа: ВидыНоменклатуры, СтатьиЗатратНаПроизводство, Подразделения, Материалы, МестаХранения, Количество, Сумма. На пятом этапе реквизиты размещают в шапке и табличной части (рис. 8.7) 38 Рис. 8.7. Пятый этап работы Конструктора документа На шестом этапе работы Конструктора документа можно задать параметры формирования Журнала Документов. В выпавшем окне необходимо создать новый журнал с именем ТребованиеМатериалы (рис 8.8). Рис 8.8. Шестой этап работы Конструктора Документа На седьмом этапе следует вставить команду вызова документа в пользовательское меню. На заключительном восьмом этапе работы Конструктора документа нужно указать реквизиты созданного журнала документов и вставить команду для вызова журнала документов ТребованиеМатериалы в пользовательское меню. Нажать кнопку Готово. В появившемся диалоговом окне Документ ТребованиеМатериалы указать свойства документа (рис. 8.9): - Установить флажки: Автоматическая нумерация, Разрешить проведение документа, Автоматическое удаление движений, Автоматическая нумерация строк, Бухгалтерский учет; - Параметр Создавать операции – Всегда; 39 Рис. 8.9. Окно свойств документа ТребованиеМатериалы - Добавить новые реквизиты в табличную часть документа с помощью кнопки Новый (табл. 8.1): Таблица 8.1. Значения новых реквизитов документа ТребованиеМатериалы Идентификатор реквизита Тип значений ЦенаМатериала Число, длина 10, точность 2 ЕдиницаИзмерения Справочник.ЕдиницыИзмерений 6. Создание и редактирование формы документа. Для настройки формы документа нужно нажать кнопку Форма в диалоговом окне ТребованиеМатериалы (рис 8.9). В окне Форма-Документ. ТребованиеМатериалы выбрать вкладку Диалог. Для указания названия документа необходимо: Выделить все элементы, включая табличную часть документа, переместить их вниз с помощью мыши; С помощью команды меню Вставить ► Текст разместить элемент текста в заголовке формы, задать название документа – Требование на отпуск материалов на производство. Далее С помощью команды меню Вставить ► Реквизиты добавить в табличную часть документа ЕдиницаИзмерения; 40 реквизиты ЦенаМатериала и Переставить для удобства пользователей местами столбцы табличной части документа, изменить размер столбцов (рис. 8.10); Выделить в табличной часть столбец Материалы, с помощью команды меню Действия ► Свойства вызвать диалоговое окно Свойства Поля Ввода (Материалы), на вкладке Дополнительно ввести формулу: ЦенаМатериала=Материалы.Цена; ЕдиницаИзмерения=Материалы.ЕдиницаИзмерения; Сумма=Количество*Материалы.Цена; Выделить в табличной части столбец Количество, с помощью команды меню Действия ► Свойства вызвать диалоговое окно Свойства Поля Ввода (Количество), на вкладке Дополнительно ввести формулу: Сумма=Количество*Материалы.Цена; Рис. 8.10. Окно формы документа ТребованиеМатериалы Выделить в табличной части столбец Сумма, с помощью команды меню Действия ► Свойства… вызвать диалоговое окно Свойства Поля Ввода (Сумма), на вкладке Общие установить флажок Запретить редактирование; на вкладке Дополнительно – флажок Пропускать при вводе. Выделить в табличной части столбец ЦенаМатериала, с помощью команды меню Действия ► Свойства… вызвать диалоговое окно 41 Свойства Поля Ввода (ЦенаМатериала), на вкладке Общие указать заголовок – Цена, установить флажок Запретить редактирование. Выделить в табличной части столбец ЕдиницаИзмерения с помощью команды меню Действия ► Свойства вызвать диалоговое окно Свойства Поля Ввода (Единица), на вкладке Общие указать заголовок – Ед. изм. 7. Создание печатной формы документа. Для создания печатной формы документа ТребованиеМатериалы нужно: - С помощью команды меню Конструкторы ► Печать вызвать конструктор печати, - Указать имя процедуры – Требование; Добавить реквизиты в шапку печатного документа: НомерДок, ДатаДок, Виды Номенклатуры, СтатьиЗатрат; Добавить реквизиты в таблицу печатного документа: НомерСтроки, Подразделения, Материалы, МестаХранения, ЦенаМатериала, ЕдиницаИзмерения, Количество, Сумма; Указать реквизиты «подвала» печатного документа: Итог («Сумма»); Указать вызов процедуры с помощью новой кнопки Требование, установить флажки Только просмотр, Защита таблицы. Нажать кнопку Готово. В результате на вкладке Требование будет создан макет. Перейти на вкладку Требование и внести изменения в форму печатного документа (рис. 8.11): Выделить строку с номером 2, с помощью команды меню Действия ► Раздвинуть вставить пустую строку: Внести название документа Требование на отпуск материалов в производство. Используя меню Таблица, оформить табличную часть документа. Отформатировать содержимое таблицы с помощью меню Действия ► Свойства. 42 Рис. 8.11. Печатная форма документа ТребованиеМатериалы Просмотреть текст процедур модуля формы на вкладке Модуль: ПриЗаписиПерепроводить() – устанавливает признак 1 для повторного проведения документа. Требование() – процедура печати документа требование. 3акрыть форму документа. 8. Редактирование модуля документа. В диалоговом окне Документ.ТребованиеМатериалы нажать кнопку Модуль документа. Текст программного модуля содержит процедуру ОбработкаПроведения(), обеспечивающую формирование бухгалтерских проводок для строк документа. Внести изменение в текст процедуры: Вместо строки: Операция.Кредит.Счет = СчетПоКоду(«10.1» , ПланыСчетов.Основной) ; Вставить строку: Операция.Кредит.Счет =Материалы.ТекущийЭлемент().СубСчет10 ; Выполнить проверку синтаксиса программного кода с помощью команды меню Действия ► Синтаксический контроль. 9. Сохранить конфигурацию (меню Файл ► Сохранить). 43 10.Перейти в режим 1С: Предприятие (меню Сервис ► 1С: Предприятие). 11. Открыть созданный журнал ТребованиеМатериалы. Ввести новый документ Требование на отпуск материалов. Просмотреть печатную форму и проводки документа. Контрольные вопросы: 1. Поясните понятие жизненный цикл документа. 2. Дайте понятие документа в системе 1С: Предприятие, поясните его состав. 3. Что такое форма документа? Из каких частей состоит форма документа в системе 1С? 4. Каково назначение конструкторов в системе 1С: Предприятие? Какова технология создания нового документа в системе 1С: Предприятие? Как сформировать новый журнал в процессе создания документа? 5. Какова структура табличной части документа? Как изменить структуру табличной части документа? 6. Для чего предназначен модуль документа? Модуль формы? 44 ТЕМА № 9. Основные принципы построения и использования автоматизированных систем бухгалтерского учета, анализа и аудита. Реализация принципа гибкости информационной системы в методике ведения Плана счетов. Цель работы: Изучить понятие гибкости информационной системы ; отработать приемы редактирования счетов в рабочем режиме 1С: Предприятие; отработать приемы редактирования счетов в режиме конфигурирования; научиться создавать новые виды субконто. Общие сведения по теме Основные понятия и определения Основные принципы построения и использования автоматизированных систем бухгалтерского учета, анализа и аудита Основными принципами построения и использования автоматизированных систем бухгалтерского учета, анализа и аудита являются: Производительность программы - это объем бухгалтерских операций , с которыми предстоит работать программе. Соотнесение пользы и затрат - выгоды и преимущества, ожидаемые от использования системы, должны быть больше, чем затраты, связанные с ее созданием – на изучение, проектирование, реализацию, последующее сопровождение. Контроль и безопасность данных – предупреждение нежелательных утечек бухгалтерской информации в целях сохранения коммерческой тайны, обеспечение надежности, достоверности и сохранности данных, шифрование данных, отслеживание периодичности создания резервных 45 (архивных) копий критически важной информации и т.п. Совместимость - система должна проектироваться с учетом человеческого фактора и организационных особенностей, присущих фирме. Авторское сопровождение, документация - программа должна иметь подробную и легкую в использовании документацию. Важно наличие «горячей» телефонной линии, благодаря которой в любой момент времени можно обратиться за консультацией к фирме – разработчику и получить необходимую информацию Гибкость - создаваемая система должна обладать достаточным запасом гибкости, что обеспечит возможность отражения постоянно изменяющихся внутренних и внешних факторов. Можно сформулировать следующие базовые принципы к бухгалтерской системе, предъявляемые принципом гибкости: возможность изменения (настройки Плана счетов); возможность ведения аналитического учета по произвольным счетам; возможность ведения многомерного и многоуровневого учета; возможность изменения ( настройки) типовых шаблонов бухгалтерских операций; возможность изменения (настройки) форм типовых отчетов и добавления новых отчетов, задаваемых пользователем. Рассмотрим возможности изменения (настройки Плана счетов) , возможности ведения аналитического учета по произвольным счетам , возможность ведения многомерного и многоуровневого учета в системе 1С. Реализация принципа гибкости информационной системы. Принцип организации Плана счетов. Счет в системе 1С: Предприятие соответствует обычному бухгалтерскому счету. Совокупность счетов образует план счетов. На предприятии может применяться одновременно несколько планов счетов. 46 Для просмотра плана счетов в рабочем режиме системы 1С: Предприятие следует выбрать меню Операции ► План счетов. Окно План счетов построено в виде таблицы с несколькими полями, при этом каждая запись таблицы соответствует некоторому счету. Счет имеет код и наименование. Длина и структура кода счета задается при конфигурировании, например, ##.##.#. Есть счета, которые отмечены значком с красным флажком. Такие счета созданы в режиме конфигуратора и не могут быть изменены в рабочем режиме. Счета, не отмеченные красным флажком, создаются, редактируются и удаляются в рабочем режиме 1С: Предприятия. Субсчет План счетов содержит счета-группы (они отмечены значками желтого цвета) и субсчета (они отмечены значками голубого цвета). Например, счет 10 Материалы может иметь субсчет 10.3 Топливо. Сами счета-группы не формируют проводок, для корреспонденции следует выбирать субсчета. В системе 1С: Предприятие возможно ведение субсчетов с более сложной структурой: у субсчета может, в свою очередь, быть свой субсчет и так далее. Счета, на которых ведется количественный учет, имеют знак «+» в поле Кол. Если на счете ведется валютный учет, ставится знак «+» в поле Вал. В поле Акт. выводится признак счета – активный (А), пассивный (П) или активно-пассивный (АП). Понятие «субконто» Значения субконто позволяет вести аналитический многоуровневый учет в системе. Его можно просмотреть, щелкнув в окне План счетов на кнопке Субконто, и, если необходимо, сразу же дополнить новыми элементами. Например, если по счету 10 в качестве значения субконто указано Материалы, это значит, что при использовании счета надо выбрать конкретный материал. Значение в поле Субконто2 у счета 10 – это Места хранения, значит надо указать склад, с которого отпускается или на который оприходован материал. 47 Аналитика каждого счета определена. Часто она устраивает бухгалтера, но иногда встречаются случаи, когда бухгалтеру необходимо откорректировать план счетов или его структуру. План счетов типовой конфигурации В рассматриваемой версии типовой конфигурации установлен один рабочий план счетов. Данный план счетов имеет наименование (идентификатор) – «Основной». Помимо основного плана счетов, в состав конфигурации может быть добавлено произвольное число дополнительных планов счетов, например для ведения параллельного внутреннего учета, или учета по международным стандартам. На рис 9.1 показано окно программы, в котором отображен фрагмент плана счетов. Оно представляет собой таблицу, в которой каждая строка отводится для одного счета или субсчета. Для каждого счета (субсчета) устанавливаются ряд признаков, характеризующих особенности настройки счета. Они образуют вертикальные графы таблицы. В левой стороне каждой строки расположена пиктограмма состояния счета в виде символа Т голубого или желтого цвета. Далее, следуют значения параметров счета. Желтый цвет для счетов, имеющих субсчета. Рис 9.1. Окно Плана счетов в программе 1С:Предприятие 7.7, компонента Бухгалтерский 48 учет Код - полный код счета, включающий код счета и субсчета. Начальные нули в кодах счетов значимы, то есть, счета с кодами 3, 03, 003 будут восприниматься как различные счета. То же относится и к кодам субсчетов. Наименование - строка, содержащая сокращенное наименование счета (субсчета), используемое в программе. Вал. - признак ведения валютного учета. Если по счету или субсчету необходимо вести валютный учет, то в графе «Вал.» ставится знак «+». Кол. - признак ведения количественного учета. Если по счету или субсчету требуется, помимо стоимостного учета, вести количественный учет, то в графе «Кол.» ставится знак «+». Заб. - признак забалансового счета. Если счет является забалансовым, и операции по нему не ведутся в системе двойной записи, то в графе "Заб." ставится "+". Акт. - признак активности счета. Данный признак может иметь значения: «А» - активный, «П» - пассивный, «АП» - активно-пассивный. Активность счета определяет отображение остатков по счету. Активный счет имеет всегда дебетовый остаток. Если кредитовый оборот превысит дебетовый, то остаток все равно будет дебетовым, но отрицательным. Пассивный счет, всегда имеет кредитовый остаток. Если дебетовый оборот превысит кредитовый, то кредитовый остаток будет отрицательным. Активно-пассивный счет может иметь любой остаток, то есть остаток может быть и дебетовым, и кредитовым, но всегда положительным. При вводе нового счета в план счетов программа по умолчанию предлагает считать счет активно-пассивным, однако пользователь может изменить признак активности в соответствии с экономическим смыслом счета. Субконто1, Субконто2... - виды субконто счета. Значения колонок определяют, что по данному счету предусматривается ведение аналитического учета в указанных аналитических разрезах (по видам 49 субконто). Например, если в графе «Субконто1» указан вид субконто «Материалы», то, это означает, что по данному счету ведется аналитический учет в разрезе материалов. Как видим, план счетов типовой конфигурации позволяет организовать на каждом счете учет одновременно в трех независимых аналитических разрезах, хотя сама программа «1С: Бухгалтерия 7.7» допускает до пяти таких разрезов на каждом счете. Полное наименование - полное наименование счета (субсчета) в соответствии с рекомендациями Минфина РФ. Обратимся к фрагменту плана счетов, показанному на рис. 9.1, и посмотрим, какую полезную информацию о настройке счетов типовой конфигурации можно получить из этой формы. В имеющемся фрагменте можем видеть, что счета 01, 02, 03 и 08 являются группами, поскольку содержат субсчета, в то время как счета 04, 05, 07 не являются таковыми. Счета 01, 03, 04, 07, 08 являются активными, 02 и 05 являются пассивными, а вспомогательный счет с кодом 00 объявлен как активнопассивный. На счетах 01 и 02 ведется аналитический учет в одном разрезе - по объектам основных средств. На счете 03 также предусмотрено ведение аналитического учета по объектам основных средств, но помимо этого на отдельных субсчетах (субсчета 2, 3, 4) дополнительно установлен аналитический учет в разрезе контрагентов. На счете 07 ведется аналитический учет по каждому объекту оборудования и по местам хранения этих объектов. Кроме того, на счете 07 предусмотрено ведение количественного учета. Вид окна плана счетов задается на этапе конфигурирования и, соответственно, может изменяться при внесении изменений в типовую конфигурацию. В него могут быть добавлены или убраны отдельные графы и экранные кнопки, может быть включена или убрана панель инструментов. В рассматриваемой редакции типовой конфигурации в состав интерфейсных 50 элементов данного окна включены ряд полезных кнопок. Кнопка Печать позволяет выполнить распечатку текущего состояния плана счетов. Причем предусматривается два режима печати – «Простой список» и «С подробными описаниями». Кнопка Отчет позволяет сформировать и распечатать стандартные отчеты по выбранному в плане счетов счету. Кнопка Субконто предназначена для просмотра значений субконто, прикрепленных к счету. Кнопка Подробно предназначена для вывода текста с описанием экономического содержания выбранного счета и его назначения в типовой конфигурации. Кнопка Закрыть закрывает окно плана счетов. Настройка плана счетов может быть выполнена в режиме конфигурирования и в режиме ведения учета (рабочем режиме). Если счет был введен в план счетов при конфигурировании, то он может быть удален или изменен только в режиме конфигурирования. Счета (субсчета), введенные при конфигурировании программы, имеют на пиктограмме состояния отметку в виде красной галочки. Те счета, которые были введены в план счетов в режиме ведения бухгалтерского учета, не имеют такой пометки, они могут быть изменены или удалены в режиме ведения бухгалтерского учета, но не доступны в режиме конфигурирования. План счетов имеет иерархическую структуру. В типовой конфигурации используется наиболее распространенная в практике учета двухуровневая организация счетов – «счет.субсчет». В этом случае счет первого порядка может иметь или не иметь подчиненные субсчета. Счет, у которого имеются субсчета, называют группой счетов (или групповым). Для таких счетов пиктограмма состояния окрашена в желтый цвет, если счет не является группой, то его пиктограмма состояния окрашена в голубой цвет. Параметры счета можно изменять в том режиме, в котором счет был введен в план счетов. Если счет был введен в план счетов в режиме конфигурирования, то он может быть изменен или удален только в режиме 51 конфигурирования. Это сделано для того, чтобы защитить счета, используемые в документах и отчетах типовой конфигурации от случайных изменений, которые могут нарушить работу конфигурации. Ввод нового счета (субсчета) в режиме ведения бухгалтерского учета осуществляется путем ввода новой строки в список счетов. При вводе нового счета программа задает вопрос: будут ли у счета субсчета? Если ответить утвердительно, то счет при записи становится групповым, то есть счетом верхнего уровня, и в дальнейшем может иметь субсчета. Групповой счет не может быть использован в проводках, в них могут быть использованы только его субсчета. Если же при вводе нового счета ответить, что счет не будет иметь субсчетов, то такой счет не будет являться группой. Счет, не являющийся групповым, можно непосредственно использовать в проводках. Если в плане счетов имеется некоторый счет, у которого имеются субсчета, то к нему можно добавить дополнительные субсчета непосредственно в режиме ведения бухгалтерского учета даже в том случае, если счет верхнего уровня и его субсчета были введены в режиме конфигурирования. При установке или изменении параметров субсчетов следует помнить, что они не могут противоречить тем параметрам, которые установлены для счета в целом. То есть, если по счету включено ведение количественного учета, то нельзя его отменить у субсчета, а если ведение количественного учета по счету не включено, то его можно включить по субсчету. Все счета, которые отображены на рис. 9.1, введены в режиме конфигурирования, что отмечено соответствующим значком в пиктограмме состояния. В плане счетов типовой конфигурации также имеются счета (субсчета), введенные в режиме ведения бухгалтерского учета. К ним относятся счета 08.6 «Перевод молодняка животных в основное стадо», 08.7 «Приобретение взрослых животных», 11 «Животные на выращивании и откорме». Для корректировки параметров настройки счета необходимо обратиться к форме плана счетов, в режиме конфигурирования или ведения бухгалтерского учета 52 и выполнить корректировку некоторого параметра путем изменения его значения в соответствующей графе. Организация аналитического учета Виды субконто Для организации на счетах аналитического учета в программе «1С: Бухгалтерия» используется понятие «Вид субконто». Под видом субконто понимается совокупность однотипных объектов аналитического учета. В типовой конфигурации обычно виду субконто соответствует справочник, перечисление, содержащие конкретные значения этих объектов. Например, виду субконто «Основные средства» соответствует справочник «Основные средства». Этот справочник содержит данные о конкретных объектах основных средств. В разрезе данного вида субконто ведется аналитический учет на счетах 01, 02, 03 и др. В результате на этих счетах могут быть получены остатки и обороты не только по счету в целом, но и отдельно по каждому объекту основных средств. В типовой конфигурации, помимо справочников и перечислений, аналитический учет иногда ведется в разрезе документов. В этом случае в качестве вида субконто используются документы. Так, аналитический учет на субсчетах счета 19 ведется в разрезе двух видов субконто «Контрагенты» и «Счета- фактуры полученные». Первому виду субконто соответствует справочник «Контрагенты», элементами которого являются данные о контрагентах предприятия. Второму виду субконто соответствуют документы вида «Счета-фактуры полученные». Такая организация аналитического учета позволяет учитывать суммы НДС по каждому контрагенту и по каждому полученному от них счету-фактуре. Настройка параметров аналитического учета Для организации ведения аналитического учета на счете в разрезе некоторого вида субконто, необходимо «прикрепить» к счету этот вид субконто. Действие выполняется при настройке плана счетов. В графе «Субконто» указывается наименование прикрепляемого вида субконто. 53 Так, например, к счету 01 можно прикрепить субконто вида «Основные средства». Этот же вид субконто можно прикрепить для ведения аналитического учета в разрезе объектов основных средств на других счетах (субсчетах), например на счете 02 «Амортизация основных средств», на счете 83.1 «Прирост стоимости имущества по переоценке» и др. Для одного счета может быть задано ведение аналитического учета по нескольким видам субконто. Так, например, для счета 10 может быть определено ведение аналитического учета по двум видам субконто: «Материалы» и «Места хранения (склады)». Возможность ведения многомерного и много мерного учета Аналитический учет в разрезе нескольких независимых видов субконто по одному счету называется многомерным. В этом случае счет имеет несколько независимых разрезов представления информации. Так, например, ведение аналитического учета на счете 10 по двум названным видам субконто позволит получать итоги по счету в целом, по материалам в разрезе складов, по складам в разрезе материалов, а также, разумеется, в целом по каждому материалу и в целом по каждому складу. Помимо многомерного учета в программе может быть организован многоуровневый обеспечивается аналитический в многоуровневый том случае, иерархический учет. если виду справочник. Многоуровневый субконто Так, учет соответствует если справочник «Контрагенты» организовать как многоуровневый, выделив в качестве первого уровня вид контрагента (физические лица, юридические лица), а в качестве второго уровня - данные о конкретных контрагентах, то на всех счетах, на которых ведется аналитический учет по субконто вида «Контрагенты» могут быть сформированы итоги, как по видам контрагентов, так и по каждому контрагенту в отдельности. Поскольку справочники допускают до десяти уровней вложенности, то, соответственно, на каждом аналитическом разрезе может быть организован многоуровневый (до десяти уровней) аналитический учет. 54 При корректировке значений видов субконто, прикрепленных к счету, предлагается диалог для выбора вида субконто из списка видов субконто, определенных в конфигурации. Задание1. 1. Изучить принципы организации Плана счетов системы 1С: Предприятие. 2. Изменить структуру Плана счетов. 3. Отработать приемы редактирования Плана Счетов системы 1С: Предприятие. Ввести счет 10.12 Металл. 10.12.1 Прокат. 10.12.2Сталь. 4. Удалить счет в рабочем режиме1С: Предприятие. 10.12 Металл. Методика выполнения: 1. Запустить программу 1С: Предприятие в режиме Конфигуратора. 2. Открыть конфигурацию системы (меню Конфигурация ► Открыть конфигурацию). 3. Перейти на вкладку Метаданные и раскрыть структуру дерева, щелкнув левой кнопкой мыши на значке папки (со знаком «+»). 4. Открыть щелчком мыши на значке «+» План счетов и дважды щелкнуть на идентификаторе плана счетов Основной. Ознакомиться со структурой плана счетов. В конфигурации под код счета зарезервировано 8 позиций в маске шаблона кода счета - ###.##.# или максимальная длина кода счета - 8, максимальное число уровней субсчетов – 3. Закрыть окно. 55 5. Изменить структуру Плана счетов. - Выделить папку Планы счетов, дважды щелкнуть на ее наименовании; - В окне Планы Счетов установить максимальную длину кода счета 14, максимальное количество субконто – 4 (рис. 9.2); Рис. 9.2. Окно установки реквизитов планов счетов - Открыть основной план счетов, дважды щелкнув в поле Планы счетов окна диалога. Установить шаблона кода счета - ###.###.###.##. Убедиться, что структура плана счетов изменена. 6. Ввести новый счет или субсчета в рабочем режиме 1С: Предприятия, для этого: - перейти из режима Конфигуратора в рабочий режим Предприятие, для чего выбрать в меню Сервис ► 1C: Предприятие; - открыть план счетов (меню Операции ► План счетов); - включить режим диалога, выбрав команду Действия ► Редактировать в диалоге - ввести счет 10.12. Металл в окне диалога; выполнив команду меню Действия ► Новый (рис. 9.3). По окончании ввода нажать кнопку ОК. Система выдаст сообщение: Счет будет иметь субсчета? И предложит варианты ответа: Да Нет 56 - выбрать Да и ввести субсчет 10.12.1 Прокат. - Отключить флажок Редактировать в диалоге в меню Действия Ввести субсчет 10.12.2 Сталь непосредственно в плане счетов (рис. 9.4) Рис 9.3. Окно диалога для ввода нового счета в план счетов Рис 9.4 Ввод счета непосредственно в план счетов Каждый счет системы имеет следующие атрибуты (табл. 9.1) Таблица 9.1 Атрибуты счета Атрибут Описание Код Полный код счета. Например, «10.1» или «62.5.1» Наименование Название счета. Например, «Материалы» или «Расч. с бюдж. по НДС» 57 Признак ведения валютного учета. 1 - валютный учет ведется, 0 - не Валютный ведется Количественный Забалансовый Признак ведения количественного учета. 1 - количественный учет ведется, 0 - не ведется Признак забалансового счета. 1 - счет забалансовый, 0 - балансовый Тип остатка по счету. 1 - счет активный, 2 - счет пассивный, 3 - счет Активный активно-пассивный Кроме стандартных вышеперечисленных реквизитов, разработчик может задать произвольное количество дополнительных реквизитов. <реквизит> Реквизиты могут быть периодическими, т.е. хранить значение на определенную дату. Например, может быть создан периодический реквизит Ответственный типа Справочник.Сотрудники. Он будет показывать сотрудника, ответственного за ведение данного счета. Как видно из выполненного пункта задания водить новый счет или субсчет в план счетов, находясь в режиме пользователя, можно двумя способами: в режиме диалога и непосредственно в строку Плана счетов. В рабочем режиме 1С: Предприятия можно вводить субсчета уже введенных счетов или создавать номера счетов, которых еще нет в плане счетов. 7. Удалить счета из Плана счетов, для этого: - установите курсор на строку, которую предполагается удалить, и выполните одно из следующих действий: нажмите клавишу Del. нажмите мышью кнопку на панели инструментов выберите пункт Действия ► Пометить на удаление. - закройте окно плана счетов, - выберите команду Операции ► Удаление помеченных объектов Система выдаст сообщение: Подготовка к удалению помеченных объектов может занять продолжительное время! Продолжить выполнение операции? 58 Да Нет - подтвердите выполнение операции, откроется окно диалога (рис. 9.6, 9.7), в котором система производит контроль возможности удаления выбранных объектов; Рис 9.6 Окно удаления счета в режиме 1 С: Предприятие - В окне удаления выберите кнопку Контроль, для проведения контроля возможности удаления объектов. Окно «Удаление помеченных объектов» примет вид: Рис 9.7. Окно удаления счета после проведения контроля возможности удаления объектов системой 1С: Предприятие В окне необходимо выбрать кнопку Удалить. Система выдаст сообщение: Внимание! Выбранные объекты будут удалены! 59 Продолжить? Да Нет После ответа Да на запрос об удалении записи строка будет удалена. Окно удаления помеченного объекта необходимо закрыть, система выдаст сообщение об удалении счета в плане счетов (рис 9.8) Рис 9.8. Сообщение об удалении счета из Основного плана счетов системы 1С: Предприятие Закрыть окно сообщения. Открыть План счетов, убедиться, что счет 10.12 удален из Плана счетов. Закрыть рабочий режим 1С: Предприятие. Задание2. Создать счета 10.13 Материалы отгруженные; 10.13.1 Материалы отгруженные на собственные нужды, 10.13.2 Материалы отгруженные на сторону. Добавить субконто1 – Материалы, Субконто2 – Подразделения. Методика выполнения: 1. Загрузить программу в режиме Конфигуратора; 2. Открыть конфигурацию (меню Конфигурация ► Открыть конфигурацию); 3. Открыть папку Планы счетов; 4. Открыть папку Основной; 5. Выбрать команду Действия ► Новая строка; 6. Ввести номер и название счета; 7. В поле Субконто произвести двойной щелчок мыши и выбрать в контекстном меню Вид субконто. Субконто1 – Материалы, Субконто2 – Подразделения 60 Задание 3. Создание нового вида субконто. В счет 41 добавить значение субконто ПартииТоваров: Методика выполнения: Задание выполняется в режиме Конфигурирования 1. Закрыть окно Плана счетов; 2. Выбрать меню Конструкторы ► Новый Вид Субконто; 3. На первом шаге Конструктора нужно указать идентификатор вида субконто – ПартииТоваров, тип значения – Справочник, синоним и комментарий можно задать произвольно (рис. 9.9); Рис. 9.9. Первый этап работы конструктора вида субконто 4. На втором шаге следует установить переключатель на Использовать существующий справочник и установить вид справочника ПартииТоваров; На экране появляется окно свойств нового вида субконто (рис. 9.10). 61 – Рис. 9.10. Окно свойств вида субконто 5. выбрать в плане счетов счет 41 (рис. 9.11); 6. в поле Субконто произвести двойной щелчок мышью и выбрать в выпавшем меню Вид субконто ПартииТоваров (рис. 9.11); 7. закрыть окно настройки и подтвердить необходимость сохранения изменений конфигурации. Рис. 9.11. Установка субконто для ведения аналитического учета по счету 41 Задание 4. Удаление счета в режиме Конфигуратора. Удалить счет 50.2. Методика выполнения: Задание выполняется в режиме Конфигурирования. 1. В дереве конфигурации открыть объект ПланыСчетов - Основной 62 2. В окне плана счетов щелкнуть правой кнопкой мыши на строке счета 50.2; 3. Выбрать в контекстном меню команду Удалить; 4. Подтвердить необходимость удаления счета. 5. Сохранить изменения в конфигурации (меню Файл ► Сохранить). 6. Перейти в режим 1С: Предприятие (меню Сервис ► 1С: Предприятие). 7. Просмотреть изменения, внесенные в план счетов. Контрольные вопросы: 1. Дайте понятие гибкости информационной системы. 2. Каким образом принцип гибкости реализован в информационной системе 1С ? 3. Поясните принципы организации Плана счетов системы 1С: Предприятие. Каким образом задается структура счета в информационной системе 1С: Предприятие? 4. Перечислите и покажите приемы изменения структуры Плана счетов. 5. Как внести новый счет, субсчет? Как удалить счета?Как создать новый вид субконто? 6. Сколько планов счетов может быть использовано в Типовой конфигурации 1С: Предприятие7.7, компонента Бухгалтерский учет? Почему? 7. Как защитить счета, используемые в документах информационной системы 1С:Предприятие от случайных изменений? 8. Как добавить субконто к существующему счету? 63 ТЕМА № 10. Классы объектов информационной системы. Взаимосвязь классов объектов информационной системы Цель работы: изучить методику работы с постоянной и условно- постоянной информацией системы 1С: Предприятие; изучить объект метаданных Константа; научиться создавать новые константы; научиться добавлять созданную константу в документ; освоить приемы добавления новых реквизитов в печатную форму документа. Общие сведения по теме Основные понятия и определения Константа является типизированным объектом, который предназначен для работы с постоянной и условно – постоянной информацией системы 1С: Предприятие. Основное ее предназначение - хранение некоторой постоянной или редко изменяющейся в процессе деятельности предприятия информации. Наиболее простой пример подобной информации – название организации. Для каждой константы задаются три параметра: код константы, по которому программа обращается к; константе; наименование константы - для пользователя; значение константы фиксированного типа (строка, число, дата и т.д.) Полный перечень констант содержится в их списке, вызвать список можно вызвав меню Операции ► Константы. Окно «Список констант» представлено на рис. 10.1. Для констант с установленным признаком Периодический поддерживается история изменений значения константы. Т.е значение этих констант может быть различным в различный период времени. 64 Пользователь может изменить значение константы с автоматическим обновлением истории изменений, просмотреть истории изменений констант или перейти к описанию константы. Панель инструментов окна Список констант содержит три кнопки позволяющие для выбранной константы: • вывести историю изменений; • сохранить измененные данные на диск; • перейти к контекстному описанию константы. • Рис 10.1. Окно списка констант Чтобы изменить значение константы необходимо: дважды щелкнуть левой кнопкой мыши на значении константы или выделить значение и нажать клавишу Enter; после редактирования сохранить изменения, нажав клавишу Enter или кнопку сохранить на инструментальной панели. Чтобы просмотреть историю изменений константы следует: нажать кнопку на панели кнопок или щелкнуть правой кнопкой мыши на константе; из контекстного меню выбрать пункт История значения; откроется окно История в котором можно просмотреть и изменить значение периодической константы в зависимости от заданного периода времени. 65 Рис 10.2. Окно просмотра Истории значения константы Чтобы перейти к описанию константы необходимо выбрать кнопку Описание на панели инструментов окна списка констант (рис. 10.2). Аналогичные действия можно произвести и в режиме конфигурирования (рис. 10.3). Рис. 10.3. Вызов окна Редактирования описания константы в режиме конфигурирования В режиме конфигурирования окно для описания константы выглядит следующим образом (рис. 10.4). 66 Рис. 10.4. Окно Описание константы в режиме конфигурирования Константы используются в документах и отчетах, для отображения условнопостоянной информации. Связь между этими объектами выполняет Редактор форм. Он предназначен для создания форм экранного и печатного представления элемента данных. Вызов Редактора форм производится в окне Конфигурация → Метаданные при выделении элемента данных ( обычно документа), нажатием правой кнопки мыши происходит вызов контекстного меню и в нем команда Редактировать форму…Окно редактора форм реализовано в виде метафоры рабочей книги, состоящей из листов трех типов: «диалог», «модуль» и «таблица»: диалог лист этого типа является редактором диалогов и служит для создания диалога для работы с элементами данных. модуль лист этого типа является текстовым редактором и служит для создания алгоритма построения выходной формы элемента данных. таблица лист этого типа является табличным редактором и служит для создания шаблона выходной формы элемента данных. Листов этого типа может быть несколько. Задание. 1. Создать новую константу ЗавСкладом. 2. Вставить константу ЗавСкладом в документ. 3. Добавить новый реквизит в печатную форму и описать на языке программирования 1С процедуру обращения к константе. 67 Методика выполнения: 1. Запустить программу 1С: Предприятие в режиме Конфигуратора. 2. Открыть конфигурацию системы (меню Конфигурация ► Открыть конфигурацию). 3. Создать новой константу. - Выделить в дереве конфигурации узел Константа. - Выполнить Действия ► Новый или выбрать команду Новая Константа контекстного меню. Выбор команды приводит к добавлению в дерево конфигурации нового объекта — константы Новый1 и открытию его (объекта) панели свойств (рис. 10.3) Следует ввести данные как указано на рисунке 10.5. Рис. 10.5. Окно свойств константы (вкладка Общие) Флажок Периодический на вкладке Дополнительные позволяет вести историю изменения значении реквизита по датам; для периодического реквизита становится доступным флажок Изменяется документами Установить права по работе с константой можно на вкладке Права: В списке наборов прав выбрать категорию пользователей. В списке операций установить (или, наоборот, снять) флажки в 68 соответствии с предоставляемыми возможностями (рис 10.6). Рис. 10.6. Окно свойств константы (вкладка Права) 4. Добавить созданную константу в документ Отгрузка материалов на сторону, для этого: - в дереве конфигурации выбрать «Документы» ОтпускМатериаловНаСторону; - открыть окно редактирования свойств документа двойным щелчком на идентификаторе документа; - открыть форму документа (кнопка Форма); - выбрать меню Вставить►Текст; - в окне диалога «Свойства текста» необходимо ввести следующие данные: Рис. 10.8. Окно формы документа Отгрузка материалов на сторону. Вкладка «Общие» диалога «Свойства текста» 69 На вкладке Общие окна свойств текста не заполнять поля ввода, очистить поле ввода текста (рис 10.8): На вкладке Дополнительно в поле Формула записываем следующую формулу: «Заведующий складом: «+(Константа.ЗавСкладом.Получить(ДатаДок)). Эта формула указывает на то, что мы получим значение периодического реквизита ЗавСкладом на дату создания документа (рис 10.9). Рис. 10.9. Ввод формулы в окне свойств теста 5. Добавить новый реквизит документа Отгрузка материалов на сторону в печатную форму, для этого необходимо: - закрыть поле формы; - выбрать меню Действия ► Общие таблицы; - в выпавшем окне Общие таблицы выбрать вкладку М15. Ввести в одну из ячеек подвала документа текст «Зав. складом: «, а в соседнюю – выражение <Константа.ЗавСкладом.Получить(ДатаДок)>. Для этого нужно выделить ячейку, в которую будут внесены данные, и щелчком правой кнопки вызвать контекстное меню. В контекстном меню выбрать команду Свойства (рис. 10.10). 70 В выпавшем диалоговом окне Свойства ячейки нужно ввести необходимое значение и установить Тип: текст (для Зав. складом) или выражение (для Константа.ЗавСкладом.Получить(ДатаДок)) (рис. 10.11). В поле Контроль можно установить Авто. Рис. 10.10 Вызов контекстного меню для ввода данных в ячейку печатной формы Рис. 10.11. Установка свойств ячейки 71 Рис. 10.12 Печатная форма документа 6. Сохранить изменения в конфигурации (меню Файл ► Сохранить). 7. Загрузить систему в рабочем режиме 1С: Предприятие (меню Сервис ► 1С: Предприятие). 8. Вызвать список констант (меню Операции►Константы) и указать значение параметра ЗавСкладом (рис 10.13): Рис. 10.13 Окно списка констант 9. Открыть документ Отгрузка материалов на сторону (меню Документы ► Учет материалов► Отгрузка материалов на сторону). Убедиться, что константа использована в документе (рис 10.14) 72 Рис. 10.14. Электронная форма документа Отгрузка материалов на сторону Контрольные вопросы: 1. Какова технология создания констант в системе 1С: Предприятие? 2. Поясните назначение редактора форм 3. Перечислить значения вкладок и полей диалогового окна «Свойства Константы». Пояснить их назначение. 4. Как создать новую константу? Как вставить константу в документ? 5. Как добавить новый реквизит в печатную форму? 6. Что означает формула «Заведующий складом:»(Константа.ЗавСкладом.Получить(ДатаДок))? 73 ТЕМА№ 11. Изучение класса объектов информационной системы «Операция» Создание типовых операций в системе 1С: Предприятие. Цель работы: изучить класс объектов операция в системе 1С:Предприятие ; изучить структуру типовой операции; изучить приемы работы с типовыми операциями; изучить окно шаблона типовой операции; научиться создавать новые типовые операции; отработать ввод операции на основе типовой операции; усвоить элементарные средства программирования в системе 1С. Общие сведения по теме Основные понятия и определения Операция – класс объектов информационной системы обычно содержит одну или несколько проводок. Проводки влияют на бухгалтерские итоги. Каждая проводка принадлежит одной и только одной операции. Операция вводится на основании документа. Операции, введенные вручную, привязываются к документу специального типа Операция. Работа с операциями похожа на работу с документами. Проводки можно представить, как табличную часть операции, по аналогии с табличной частью документа. С точки зрения пользователя все операции и проводки хранятся в журнале операций и связанном с ним журнале проводок. Список типовых операций Окно со списком типовых операций представляет собой таблицу, содержащую 2 колонки (рис. 11.1). Открыть это окно можно, используя команду Операции ► Типовые операции. 74 Рис. 11.1. Окно списка типовых операций Структура списка типовых операций: В правой колонке выдаются наименования групп и типовых операций. Наименования в списке упорядочиваются по алфавиту. Левая колонка — служебная, в ней условными значками обозначается тип строки списка типовых операций: - строка соответствует группе типовых операций. - строка является шаблоном типовой операции. Шаблон используется для ввода операций. Заголовки групп всегда помещаются в верхней части списка типовых операций. Двойной щелчок левой кнопкой мыши на значке открывает доступ к типовым операциям, входящим в эту группу (рис. 11.2). 75 Рис. 11.2. Окно группы типовой операции «Операции по кассе» Строка в верхней части экрана содержит название группы, открытой для просмотра (рис. 11.2). Такая строка помещается в верхней части таблицы, под названиями колонок справочника, и недоступна для корректировки. Строк с названиями открытых групп может быть несколько, в зависимости от уровня вложенности просматриваемой группы. При листании списка типовых операции строки с названиями открытых групп всегда остаются в окне списка типовых операций. Двойной щелчок левой кнопки мыши на этом значке закрывает группу. Группы типовых операций Группа типовых операций обозначается в списке операций заголовком группы — строкой, помеченной знаком операцией: кнопка . Такая строка не является типовой Редактировать в панели инструментов окна Типовые операции и соответствующий пункт меню Действия для такой строки будут недоступны. Возможность группировки типовых операций позволяет «держать вместе» типовые операции, объединенные по какому-либо критерию. Обычно, критерии группировки определяются самим бухгалтером, и не имеют каких-либо строгих правил. Например, наиболее очевидным является группировка типовых операций по разделам учета: банк и касса, основные средства и другие разделы. В этом случае группы можно называть по наименованиям разделов учета, а типовые операции внутри групп — по видам операций уже по конкретному разделу учета. 76 Кроме того, может оказаться удобным группировка типовых операций по видам хозяйственных операций. Например, группа с названием «Приход ТМЦ» может включать типовые операции для оформления актов поступления на предприятие любых товарно-материальных ценностей. Каждая типовая операция из этой группы будет оформлять приход товарноматериальных ценностей определенного вида: товаров, материалов, МБП. В свою очередь, операции прихода материалов можно разделить по видам материалов и объединить в отдельную группу уже внутри группы «Приход ТМЦ». Открыть группу типовых операций можно одним из следующих способов: - дважды щелкнуть мышью на знаке в строке с наименованием нужной группы или установить курсор на строку с наименованием нужной группы и нажать клавиши Ctrl+ - установить курсор на строку с наименованием нужной группы и выбрать пункт меню Действия ► Следующий уровень. В результате будет открыта для просмотра выбранная группа, знак изменится на . Название этой группы и всех групп верхних уровней будут выданы в первых строках таблицы на сером фоне. Для возврата на предыдущий уровень можно нажать клавиши Ctrl + , находясь в любой строке группы. Если необходимо перешагнуть через несколько уровней, следует дважды щелкнуть мышью в строке с наименованием нужной группы. Шаблон типовой операции представляет собой список проводок, описание правил заполнения реквизитов самой операции и входящих в нее проводок (рис. 11.3). 77 Рис. 11.3. Окно шаблона типовой операции Такой шаблон создается всего один раз, и в дальнейшем используется для ввода операций. Типовые операции в 1С: Бухгалтерии можно представлять себе как «сценарии» стандартных или часто повторяющихся действий. Шаблоном типовой операции называется сценарий формирования проводок для оформления какого-либо хозяйственного действия, совершаемого на предприятии. Шаблон включает: правила заполнения реквизитов операции: даты, номера, суммы и содержания; правила заполнения дополнительных реквизитов операции, если таковые предусмотрены в форме операции; список проводок операции; правила заполнения реквизитов проводок — корреспондирующих счетов, суммы, субконто, количества, валюты и суммы в валюте; формулы вычисления сумм проводок. Окно шаблона содержит панель инструментов (см. табл. 11.1). 78 Таблица 11.1. Действия, выполняемые системой при помощи кнопок панели инструментов шаблона типовой операции. Кнопка панели Наименование кнопки Действия выполняемые программой инструментов Новая строка Создает новую строку в списке типовых операций. Новая группа Создает новую группу в списке типовых операций Изменить, открыть Копировать строку Удалить / операции Позволяет копировать выделенную строку списка типовых операций Удаление отмеченной курсором операции Записать операцию Перенести Вход в режим редактирования наименования группы в Запись строки списка типовых операции (активна после команды копировать строку) другую Переносит группу выбранный элемент или группу иерархического списка в другую группу. Управляет показом многоуровневых списков (справочников, планов счетов). Установка / отключение Если включен режим показа в виде иерархического режима отображения списка, он отображается в виде списка элементов списка по группам текущего уровня с возможностью перемещений между уровнями. Если режим выключен, все элементы списка отображаются на одном уровне. Редактировать Ввести, используя типовую операцию Открывает шаблон выбранной типовой операции для редактирования. Открывает диалог для ввода новой бухгалтерской операции, используя в качестве образца выбранную типовую операцию. Когда типовая операция используется для ввода бухгалтерских операций, то для вводимой операции, в соответствии с шаблоном, будут автоматически созданы проводки, а реквизиты проводок и самой операции будут заполнены значениями по описанным в шаблоне правилам. При вводе операции предлагаемые проводки и значения реквизитов можно изменить. 79 Для вызова окна редактирования шаблона необходимо выбрать в списке типовых операций наименование операции, которую необходимо редактировать, и выполнить одно из следующих действий: Редактировать в панели инструментов окна - нажать кнопку Типовые операции; - нажать клавишу F5; - выбрать меню Действия ► Редактировать. На экран будет выдано окно редактирования шаблона типовой операции. Оно состоит из двух частей. В нижней части окна расположена форма операции, созданная в Конфигураторе. Форма операции используется при вводе операций «вручную» и позволяет ввести реквизиты операции: дату, номер, сумму и содержание операции, а также бухгалтерские проводки, составляющие операцию. Форма операции всегда состоит из: заголовка операции, где располагаются реквизиты операции; многострочной части со списком проводок. Для ведения аналитического, количественного и валютного учета в список проводок формы операции добавляются: колонки для заполнения соответствующих реквизитов бухгалтерских проводок: объектов аналитического учета (до 5-ти на каждый из корреспондирующих счетов проводки), количества, вида валюты, суммы в валюте. В Конфигураторе для проводки можно создать необходимое число дополнительных реквизитов для ввода любой другой информации. Например, это могут быть реквизиты для хранения комментария к проводке; признака раздела бухгалтерского учета, к которому относится проводка. 80 Колонки для заполнения этих реквизитов проводки обычно также добавляются в форму операции. В окне редактирования шаблона реквизиты операции и проводок, используются для описания правил заполнения этих реквизитов. Для описания правил служат управляющие элементы, расположенные в верхней части окна редактирования шаблона типовой операции. Переключение между двумя частями окна редактирования шаблона типовой операции выполняется при помощи мыши или клавишами Shift+F6. Содержимое реквизитов верхней части окна редактирования отображает свойства реквизита, выбранного в форме операции. Редактирование реквизитов операции Редактирование реквизитов операции заключается в определении правил заполнения этих реквизитов. Для знакомства со структурой и реквизитным составом шаблона операций достаточно открыть дерево конфигуратора, выполнив команду Конфигурация ► Открыть конфигурацию. Программа откроет окно диалога Операция (рис. 11.4) Рис. 11.4. Окно «Операция», в котором определяется (изменяется) реквизитный состав типовой операции системы 1С: Бухгалтерия 81 Объект метаданных Операция предназначен для настройки структуры заголовка операции, то есть информации, описывающей всю операцию. Изменения, произведенные в режиме конфигурирования, отображаются в шаблоне типовой операции, который открывается из списка типовых операций. На рис. 11.5 отображен шаблон операции Поступление оплаты от покупателя («по оплате») (касса). Рис. 11.5. Шаблон типовой операции На рис. 11.6 отображен шаблон типовой операции «Вы можете создать свои типовые операции!», который наглядно отражает гибкость информационной системы в плане создания типовых операций. Для создания операции с помощью этой типовой достаточно установить необходимые элементы управления . 82 Рис. 11.6. Окно шаблона типовой операции «Вы можете создать свои типовые операции!» Выбор реквизита производится щелчком мышью — в выбранном реквизите появится мигающий курсор. Управляющие реквизиты верхней части окна редактирования шаблона будут показывать установки для выбранного реквизита. Можно указать для выбранного реквизита один из двух способов заполнения при использовании типовой операции: непосредственно значение реквизита (будет выдаваться при использовании типовой операции); описать правила заполнения реквизита (используются управляющие элементы верхней части окна редактирования шаблона); в этом случае значение реквизита будет вычисляться по описанным правилам в процессе заполнения реквизитов операции. Назначение управляющих элементов шаблона типовых операций. Поле - элемент является чисто информационным — в нем выдается наименование реквизита, выбранного в нижней части окна редактирования шаблона типовой операции. 83 Активизация редактируемого - управляющий реквизита порядок элемент, его который задает переключения в для режим редактирования при вводе операции. При вводе типовой операции программа «ведет» пользователя по тем реквизитам операции, которые требуют заполнения. «Обход» реквизитов при вводе операции программа выполняет по своему усмотрению, пропуская заполненные значения и «останавливаясь» на незаполненных реквизитах. Элемент Активизация позволяет установить для каждого элемента особый способ его участия в обходе реквизитов. Обычно он используется, если нужно заставить программу остановиться на некотором реквизите, хотя его значение и заполнено или наоборот пропустить незаполненное значение. Для элемента Активизация можно выбрать одно из следующих значений: Авто - реквизит будет активизирован в зависимости от результатов редактирования предыдущих реквизитов операции; Если в процессе ввода типовой операции значение реквизита не было автоматически введено каким-либо способом, например, копированием из другого реквизита, то реквизит будет переключен в режим редактирования. Активизировать - реквизит будет активизирован всегда, независимо от того, указано ли его значение или нет; Пропускать - реквизит будет пропущен, также независимо от того, указано его значение или нет; Не изменять - при вводе типовой операции реквизит редактироваться не будет. При вводе заканчивается типовой нажатием операции, клавиши если Enter, редактирование переход к реквизита следующему редактируемому реквизиту будет выполняться системой автоматически, с учетом описанных правил активизации. При вводе типовой операций «обход» реквизитов операции выполняется в порядке, заданном при редактировании диалога для ввода операции в 84 Конфигураторе. «Обход» проводок всегда выполняется «слева направо сверху вниз». Копирование - элемент позволяет указать для реквизита типовой операции заполнение путем копирования из других реквизитов. Не копировать - копирование значения данного поля выполняться не будет. Наименование реквизита - наименование реквизита операции или проводки, значение которого будет копироваться в редактируемый реквизит (например, ДатаОперации, НомерДок и т.д.). Данный вариант устанавливает принудительное копирование значения реквизита из указанного реквизита этой или другой проводки. Используется если данное значение однозначно должно совпадать с тем значением, которое будет в него копироваться. Система отслеживает возможность выполнения этой операции для выбранных реквизитов. Если копирование выполнить нельзя, реквизитобразец нельзя будет выбрать. Например, нельзя выполнять копирование значения какого-либо реквизита проводки в реквизит операции. Проводка - управляющий элемент становится доступным, если в элементе Копирование (см. выше) выбран какой-либо из реквизитов проводки. Он указывает, из какой именно проводки будет браться значение для копирования. Корреспонденция - управляющий элемент становится доступным, если в элементе Копирование (см. выше) выбран какой-либо из реквизитов проводки. Он указывает, из какой корреспонденции проводки, указанной в элементе Проводка, будет браться значение для копирования. Субконто - если в качестве образца для копирования выбрано субконто дебета или кредита проводки, в этом управляющем элементе необходимо указать, какое субконто будет копироваться. Из списка необходимо выбрать: - наименование конкретного вида субконто; 85 - слово <Авто>. При выборе <Авто> система сама будет определять, какое значение субконто использовать для копирования. В большинстве случаев используется вариант <Авто>. Формула – поле позволяет ввести формулу, которая будет вычислять значение реквизита в процессе ввода типовой операции. В формуле можно ссылаться на значения реквизитов операции, текущей и других проводок операции, в формулах можно обращаться к бухгалтерским итогам для определения сумм проводок на основании текущих значений итогов, например, для автоматического закрытия счетов. Подробное описание составления формул типовых операций приведено в документации системы 1С: Предприятие Описание встроенного языка в главах Работа с операциями и проводками, Работа с журналом операций, Работа с журналами проводок, Работа с бухгалтерскими итогами, Работа с корректными проводками. В настоящем учебном пособии приводятся лишь отдельные операторы встроенного языка 1С: Предприятие. Замечание: для каждого реквизита операции может быть выбран один из трех способов заполнения: - указание значения в шаблоне, - указание режима копирования; - указание формулы, по которой будет рассчитываться значение. Может быть выбран только один из этих трех вариантов для конкретного реквизита. Если значение, какого - либо реквизита вообще не должно заполняться, то можно установить для него режим Активизация – Пропускать или Не изменять. Сохранение шаблона типовой операции Чтобы сохранить текущее состояние шаблона при его редактировании, следует нажать кнопку Записать операцию панели инструментов окна 86 редактирования шаблона типовой операции. После записи изменений кнопка станет недоступной (серого цвета), пока в шаблон типовой операции не будут внесены какие-либо изменения. Если окно редактирования шаблона типовой операции содержит кнопки OK, Закрыть или подобные им (это задается в Конфигураторе), для сохранения шаблона необходимо нажать на такую кнопку. Если окно редактирования шаблона не имеет кнопок, явно предназначенных для сохранения шаблона, то сохранение шаблона типовой операции выполняется путем закрытия окна диалога. Для этого следует нажать на кнопку закрытия окна. В обоих случаях на экран будет выдан запрос о необходимости сохранения документа. Вы можете выбрать один из трех вариантов ответа: - Да - сохранить шаблон и закрыть окно редактирования шаблона типовой операции; - Нет - закрыть окно редактирования шаблона, но не сохранять шаблон; - Отмена - вернуться в окно редактирования шаблона типовой операции. Права на использование типовой операции При работе нескольких пользователей с одной информационной базой системы 1С: Бухгалтерия, как правило, необходимо, чтобы каждый пользователь имел дело только с той информацией, которая требуется ему в соответствии с его обязанностями. Для этого в Конфигураторе создается необходимо число типовых наборов прав. Для типовых операций права доступа назначаются в 2 этапа. в Конфигураторе задаются права доступа к списку типовых операций вообще ( Создание наборов прав подробно изучено ранее в Модуле 2 настоящего пособия). Эти права включают права на изменение списка типовых операций (создание новых, редактирование, удаление) и право на использование типовых операций. 87 при редактировании шаблона типовой операции можно устанавливать права на использование этой операции для различных категорий пользователей. Права на использование типовой операции назначаются в диалоге, который можно вызвать на экран одним из следующих способов: - нажать кнопку на панели инструментов окна шаблона типовой операции или - выбрать пункт Действия ► Использование в меню Работа со списком проводок. Редактирование списка проводок В общем случае, шаблон типовой операции содержит группу проводок, реквизиты которых могут вводиться при вводе типовой операции или вычисляться по заранее описанным правилам. Редактирование списка проводок шаблона типовой операции выполняется в 2 этапа: создается проводка; для каждого реквизита проводки указывается один из способов заполнения при использовании типовой операции: - вводится непосредственное значение реквизита, - задаются правила заполнения реквизита проводки, для чего используются управляющие элементы верхней части окна редактирования шаблона. Для редактирования реквизитов проводок и операции используются общие приемы работы в формах. 88 Создание новой проводки Для создания новой проводки следует поместить курсор в ту строку списка проводок, под которой будет создаваться новая проводка, и выполнить одно из следующих действий: нажать клавишу Ins; нажать кнопку на панели инструментов окна шаблона типовой операции; выбрать меню Действия ► Новая проводка. В результате выполненных действий в список проводок будет введена новая проводка, а первый реквизит проводки будет автоматически переключен в режим редактирования — в нем появится мигающий курсор. Продолжить ввод проводки можно одним из следующих способов: завершить ввод проводки, нажав кнопку Записать на панели инструментов окна шаблона типовой операции (в список проводок будет введена новая проводка с незаполненными реквизитами); щелкнуть мышью любой управляющий элемент в верхней части окна редактирования шаблона типовой операции (будет введена новая проводка с незаполненными реквизитами, а для текущего реквизита можно описать правила его заполнения); указать конкретное редактирование значение реквизита реквизита. нажатием клавиши Если завершить Enter, курсор автоматически перейдет к следующему реквизиту (как правило, к счету кредита) проводки; не редактируя первый реквизит, нажимать клавишу Enter. Система 1С: Бухгалтерия «проведет» курсор по счету дебета, счету кредита, сумме проводки, по дополнительным реквизитам проводки (если таковые имеются в форме операции). После нажатия клавиши Enter на 89 последнем реквизите в список проводок будет введена новая проводка с незаполненными реквизитами. Созданной проводке автоматически присваивается очередной порядковый номер. Если проводка вставляется в середину списка, все проводки будут перенумерованы таким образом, чтобы сохранить непрерывность номеров. Задание. 1. Подготовить типовую операцию для списания в производство выбранных материалов по средней стоимости. 2. Ввести операцию на основании вновь созданной операции. 3. Отработать приемы Работы со списком проводок. Методика выполнения работы: 1. Запустить программу 1С: Предприятие в режиме пользователя . Вывести на экран список типовых операций, доступных для оформления хозяйственных операций ,меню Операции ► Типовые операции (рис. 11.8) или выбрать команду меню Документы ► Ввести типовую операцию. 90 Рис. 11.8. Действия пользователя при вызове списка хозяйственных операций На втором плане окно журнала хозяйственных операций (меню Операции ► Журнал операций). 2. Изучить структуру Шаблона типовой операции, для этого: - дважды щелкнуть на имени любой типовой операции; - выбрать реквизиты типовой операции; - познакомиться расположенными с управляющими элементами, в верхней части окна редактирования шаблона типовой операции. 3. Создать новую типовую операцию. Для ввода операции в список необходимо: - Выбрать меню Действия ► Новый. Ввести наименование типовой операции Отпуск материалов в производство. - Произвести двойной щелчок на строке типовой операции или выбрать меню Действия ► Редактировать. В открывшемся окне шаблона типовой операции внести данные как показано на рис 11.9. Значения реквизитов указаны в табл. 11.2. 91 Таблица 11.2. Значения реквизитов типовой операции Наименование реквизита Содержание операции Значение реквизита Отпуск материалов в производство Реквизиты проводки 1 СчетДт 20 СубконтоДт(1) выбрать из списка Виды продукции… - игрушка плюшевая, активизация - Пропускать Субконто Дт(2) выбрать из Статьи затрат на производство – Материалы; активизация - Пропускать Субконто Дт(3) выбрать из списка Подразделения Производственный отдел; активизация Пропускать СчетКт 10.1 СубконтоКт(1) не указывать, активизация - Авто СубконтоКт(2) не указывать, активизация - Авто Для редактирования реквизитов операции необходимо в нижней части окна редактирования выбрать реквизит, а затем редактировать требуемый реквизит в верхней части окна. Переключаться между нижней и верхней частями окна можно с помощью сочетания клавиш Shift+F6. В выбранном поле появится курсор, а реквизит, выбранный для редактирования в нижней части окна, будет выделен инверсным цветом (реквизиты проводок) или рамкой, обведенной вокруг реквизита (реквизиты операции). 92 Рис. 11.9. Окно шаблона типовой операции Для ввода параметров новой проводки используется меню Действия► Новая проводка. Для расчета количества нужно ввести формулу: БИ.ПериодМ(ДатаОперации);БИ.СКДРС(Кредит.Счет,3,,Кредит.Субконто(1),»! »,Кредит.Субконто(2),»!») Формула обеспечивает вывод фактического количества выбранного материала на складе. Указание Активизировать позволяет изменять передаваемое в производство количество. Для суммы проводки следует ввести формулу вида: БИ.ПериодМ(ДатаОперации);?(БИ.СКД(Кредит.Счет,,,Кредит.Субконто(1),2)/ (?(БИ.СКД(Кредит.Счет,3,,Кредит.Субконто(1))>0, БИ.СКД(Кредит.Счет,,,Кредит.Субконто(1),2)/(БИ.СКД(Кредит.Счет,3,,Креди т.Субконто(1))*Количество,0) В формулах используются операторы вида БИ - бухгалтерские итоги, агрегатный объект (используется только для типовых операций); ПериодМ(дата) – месяц, к которому относится указанная Дата. СКД- сальдо дебетовое на конец периода; Синтаксис: 93 СКД(<Счет>,<ТипСуммы>,<Валюта>,<Субконто1...>) Назначение: Возвращает дебетовое сальдо по счету на конец периода. Параметры: <Счет> - значение типа Счет - счет расчета итогов. Может использоваться строка код счета. <ТипСуммы> - необязательный параметр. Число или строка - тип возвращаемой суммы. Может принимать одно из следующих значений: 1 (''C'') - сумма; 2 (''В'') валютная сумма; 3 (''К'') - количество. Если параметр не указан, метод возвращает сумму. <Валюта> - необязательный параметр. Значение типа Справочник.Валюты. Если параметр не указан, то итоги выдаются без учета валюты. <Субконто1...> - необязательные параметры. Значения субконто. Их количество зависит от настройки субконто для данного счета. Если параметры не указаны, то итоги выдаются без учета аналитики. Тип фильтра: «*» - разворачивать по субконто, «!» - отбирать по данному субконто, « « - не учитывать данное субконто. ? – логическое Если. Синтаксис: ?(<Логич_выраж>,<Выраж1>,<Выраж2>) Назначение: Возвращает значение первого выражения, если условие истинно, иначе - значение второго выражения. Параметры: <Логич_выраж> - логическое выражение, <Выраж1> - выражение, <Выраж2> - выражение. СКДРС – дебетовое развернутое сальдо на конец периода; Синтаксис: СКДРС(<Счет>,<ТипСуммы>,<Валюта>,<Субконто1>,<ТипФильтра1>,<Субконто2 >,<ТипФильтра2>) Назначение: Возвращает дебетовое развернутое сальдо по субконто на конец периода. Параметры: <Счет> - значение типа Счет - счет, для которого необходимо рассчитать развернутое сальдо. Может использоваться строка - код счета. <ТипСуммы> - необязательный параметр. Число или строка - тип возвращаемой суммы. Может принимать одно из следующих значений: 1 (''C'') - сумма; 2 (''В'') валютная сумма; 3 (''К'') - количество. Если параметр не указан, метод возвращает сумму. 94 <Валюта> - необязательный параметр. Значение типа Справочник.Валюты. Если параметр не указан, то итоги выдаются без учета валюты. <Субконто1>,<Субконто2>,... - значения субконто. <ТипФильтра1>,<ТипФильтра2>,... - тип использования субконто. (Строка или число). ''*'' (1) - Разворачивать по данному субконто. ''!'' (2) - Отбирать по данному субконто. '' '' (3) - Не учитывать данный субконто. Значения по умолчанию: ''*'' (1) для первого субконто, '' '' (3) - для остальных субконто. Формула позволяет вычислять значение реквизита в процессе ввода типовой операции. При вводе суммы или количества, определяется цена товара, затем его сумма. - Записать и закрыть типовую операцию. 4. Ввести операции на основании типовой операцию, для этого: - Выбрать меню Журналы ► Журнал операций и в окне ввода операций выбрать кнопку ввести типовую операцию (рис 11.10) Рис. 11.10. Окно ввода операции на основании типовой операции - Задать значения даты, выбрать из списка субконто Материалы значение Ткань плюшевая, для субконто Места хранения – Основной склад, указать количество (если в производство отпускается не весь имеющийся в наличии материал), сумма будет введена автоматически. Контрольные вопросы: 1. Расскажите о структуре типовой операции. 95 2. Для чего предназначен шаблон типовой операции? 3. Какие действия можно выполнять в окне списка типовых операций с помощью панели инструментов? 4. Покажите и поясните назначение кнопок панели списка типовых операций в системе 1С: Предприятие. 5. Продемонстрируйте создание типовой операции в системе 1С: Предприятие. 6. Как подготовить типовую операцию для списания в производство выбранных материалов по средней стоимости? 7. Перечислить способы заполнения реквизитов бухгалтерской операции. 8. Как ввести операцию на основании вновь созданной типовой операции? 9. Пояснить назначение управляющих элементов. 10. Пояснить значения операторов СКДРС, СКД, БИ. 96 ТЕМА № 12. Проектирование автоматизированных информационных систем. Компьютерная реализация задачи автоматизации участка работы информационной системы. Цель работы: в условиях лаборатории моделировать автоматизацию участка учета информационной системы; научиться производить компьютерную реализацию простейших постановок модернизаций информационной системы; научиться производить анализ предметной области; научиться вносить изменения / дополнения в типовую конфигурацию информационной системы 1С; закрепить навыки создания новых объектов информационной системы; отработать приемы редактирования и форматирования диалогов и печатных форм. Общие сведения по теме Основные понятия и определения Проектирование ИС Проектирование ИС связано с выбором методологии создания, технологии и методов выполнения проектных работ, инструментальных средств разработки. Основные этапы разработки базы данных: построение информационно-логической модели предметной области (ИЛМ); выбор СУБД; проектирование логической структуры БД; проектирование организации БД на машинных носителях; разработку процедур администрирования БД; разработку информационных технологий работы с БД приложений. 97 Информационно-логическая модель является моделью данных, отображающей предметную область в виде совокупности информационных объектов (ИO) и структурных связей между ними. Информационными объектами системы 1С:Предприятие 7.7 являются константы, перечисления, справочники, журналы, документы, отчеты. Они связаны между собою некоторыми отношениями, которые обусловлены назначением каждого объекта. На этапе ввода информации в первичный документ часто возникает необходимость воспользоваться постоянной или условно - постоянной информацией, которая содержится в Справочниках, Перечислениях, Константах. Схематически эта взаимосвязь отображена на рис. 12.1. Информация введенная в первичные документы, накапливается в базе данных информационной системы и отображается в Журналах первичных документов и в Журналах операций. На сновании этой информации происходит подведение итогов , формируются отчеты Для построения информационно-логической модели информационной системы (ИЛМ). необходимо уточнить состав информационных объектов и их реквизитный состав. Информационный объект (ИО), содержащит наборы реквизитов. Внутренняя структура И О должна отвечать формальным требованиям. Каждый И О образует множество экземпляров записей, в отдельном экземпляре ИО представлены значения реквизитов. ИО обладает внутренней структурой данных, которая должна отвечать требованиям третьей нормальной формы реляционной модели, а именно: реквизиты в экземплярах ИО принимают неделимые значения; а выделяется ключ ИО; неключевые реквизиты функционально полно зависят от ключа ИО; отсутствует транзитивная зависимость неключевых реквизитов от ключа. Реквизиты ИО в отдельных экземплярах принимают “атомарное”, далее 98 неделимое значение. Если некоторый реквизит в экземпляре И О принимает список значений, он должен быть удален из ИО. Проводится унификация названий реквизитов, устранение синонимов (разных наименований одного и того же реквизита), устанавливается единый формат значений реквизита для всех приложений. Ключ И О обеспечивает однозначную идентификацию отдельного экземпляра объекта. Ключ может состоять из одного (ординарный ключ) или группы связанных между собой реквизитов (составной ключ). Основное требование к ключу — отсутствие избыточности в реквизитном составе и достаточность для идентификации экземпляров ИО. Отдельный ИО может иметь несколько ключей,один из которых принимается за первичный ключ, в соответствии с которым выполняется .логическая упорядоченность экземпляров ИО. Полная функциональная зависимость неключевых реквизитов ИО от ключа означает, что в каждый момент времени значение ключа однозначно определяет значение неключевого реквизита в экземпляре ИО. Если ключ составной, условие полной функциональной зависимости должно выполняться на уровне целого ключа, а не какой-либо его части. Если неключевой реквизит функционально полно зависит и от ключа ИО, и от другого неключевого реквизита этого же ИО, такая зависимость является транзитивной, она должна быть устранена в структуре ИО 99 Журнал операций Журнал проводок Общий журнал Документ Электронная форма Документы Нормативно-справочная информация Отчеты План счетов Справочники Константы Перечисления вид субконто Рис. 12.1. Схема взаимосвязи объектов метаданных в системе 1С: Предприятие 100 Для компьютерной реализации взаимосвязи объектов предназначены следующие элементы диалога: Поля ввода, Кнопки, Поля со списком, Таблицы Значений. Например, для документа Счет взаимосвязанными объектами метаданных являются: - план счетов; - справочник Контрагенты; - справочник Договора; - справочник Вариант Расчетов Налогов. - справочник ТипыЦен. Эта взаимосвязь наглядно отображается в электронной форме документа (рис. 12.2) в режиме Конфигуратора это ссылка на агрегатный тип данных Справочник. Контрагент Рис 12.2 Реквизит шапки документа Контрагент имеет агрегатный тип данных Справочник. Контрагенты В пользовательском режиме этот реквизит в электронной форме счета будет отображен в шапке. Компьютерной реализацией связи является элемент управления Клик мышью на кнопке позволяет подставить связанный реляционной связью справочник( перечисление, константу) 101 подставить в документ. Так реквизит Заказчик имеет тип данных Справочник.Контагенты. Рис. 12.3. Отображение взаимосвязанных объектов в электронной форме документа Компьютерной реализацией связи является элемент управления Клик мышью на кнопке позволяет подставить связанный реляционной связью справочник( перечисление, константу) подставить в документ. Так реквизит Заказчик имеет тип данных Справочник.Контагент. Задание: Познакомиться с условием постановки задачи автоматизации Учета работы с заимодавцами; начертить информационно- логическую модель атоматизации участка системы и выполнить компьютерную реализацию задачи в системе 1С:Предприятие 7.7 Постановка: Внести дополнения в типовую конфигурацию для автоматизации задачи учета договоров займа на счете 66 «Расчеты по краткосрочным кредитам и займам». Создать следующие информационные объекты: Сведения о заимодавцах – организации предоставляющие свои средства в долг. 102 или физические лица, Сведения об агентах – структурное подразделение или лицо (сотрудник), несущее ответственность по заключению и выполнению договора займа. Сведения о заключенных договорах займа - документ, являющийся основанием совершения операций займа. В рабочем плане счетов на счете 66 предусмотреть ведение аналитического учета в трех независимых разрезах: агентов, контрагентов и договоров займа. Предусмотреть ввод и хранение первичных документов «Договор займа». Форма документа должна включать следующие реквизиты: номер договора Наименование дата заключения договора агент заимодавец (контрагент) дата начала действия договора сумма договора валюта договора срок договора (в месяцах и днях) дата окончания договора (рассчитывается автоматически) процент годовых, выплачиваемый заимодавцу при возврате денежных средств по окончании срока договора процент годовых, выплачиваемый заимодавцу при возврате денежных средств при досрочном завершении договора. 103 Справочник Сотрудники Перечисление Виды заимодавцев Справочник Агенты ВидАгента НаименПозразд ФИОсотруд Справочник Заимодавцы ВидЗаимодавца ПолнНаименование ЮридАдрес ПочтАдрес Телефоны ИНН ДокументСерия ДокументНомер ДокументКемВыдан ДокументДатаВыдачи пПлан Счетов 6+66 счет К Код Наименование Вал Кол Заб Акт Субконто1 Агенты Субконто2 Заимодавцы Субконто3 Договора Займа К Субконто Договор Займа Документ Договор Займа НомдДоговора Наименование ДатаЗзаклДог Агент Заимодавец СуммаДог ВалДог ДатаНач ДатаКон СрокМес СрокДней ПроцентКон ПроцентДос рРис 12.4 Информационно-логическая модель автоматизации участка учета работы с Заимодавцами в системе 1С:Предприятие 7.7, компонента Бухгалтерский учет 104 Методика выполнения работы : 1. Познакомьтесь с инфологической моделью автоматизации участка учета работы с договорами займа( рис 12.4). Инфологическая модель отображает: перечень информационных объектов по условию постановки; классы объектов метаданных, для компьютерной реализации информационных объектов в конфигурации 1C (справочник, перечисление, документ, счет) реквизитный состав каждого объекта; ключевые поля. Справочник Агенты является группой Справочника Сотрудники 2. Используя рис 12.4 определите типы реквизитов создаваемых объектов. Проверьте правильность выбора типа значения по таблицам 12.1-12.4 3. Загрузите программу в режиме конфигуратора. 4. Открыть окно Конфигурация (меню Конфигурация ► Открыть конфигурацию). 5. Создать перечисление ВидыЗаимодавцев. - В дереве метаданных выделить объект Перечисления и выбрать меню Действия ► Новый элемент. - В выпавшем диалоговом окне (рис. 12.5) необходимо указать идентификатор перечисления ВидыЗаимодавцев, а также значения, указанные в табл.12.1. Таблица 12.1. Значения элементов перечисления ВидыЗаимодавцев Идентификатор Комментарий Представление ФизическоеЛицо Физическое лицо Физ. лицо 105 Организация Прочая организация Прочая организация Рис. 12. 5. Окно свойств перечисления 6. Создать справочник Заимодавцы. - В дереве метаданных выделить объект Справочники и выбрать меню Конструкторы ► Новый справочник. Рис. 12. 6. Первый этап работы конструктора справочника - В выпавшем диалоговом окне необходимо указать идентификатор, синоним и комментарий для нового справочника (рис. 12.6). - На следующих этапах следует установить в окне диалога Конструктора создания справочника флажки как указано на рис. 12.7 и 12.8: 106 Рис. 12.7. Создание нового субконто при Рис. 12.8. Добавление команды в работе конструктора справочника пользовательское меню при работе конструктора справочника 107 Далее указываются идентификатор, синоним и комментарий для - созданного нового вида субконто. В - выпавшем в результате диалоговом окне Справочник Заимодавцы следует указать реквизиты справочника (рис. 12.9). Рис. 12.9. Окно свойств справочника Заимодавцы При заполнении реквизитов справочника нужно воспользоваться данными табл. 12.2. Таблица 12.2. Значения реквизитов справочника Заимодавцы Идентификатор ВидЗаимодавца ПолнНаименование ЮридАдрес ПочтАдрес Синоним Комментарий наименование Длина Перечисление.ВидыЗаим Вид заимодавца Полное Тип значения одавцев Наименование в соответствии с учредительными Строка неогр. Строка 85 Строка 85 Строка 50 Строка 20 Строка 14 документами Юридический адрес Почтовый адрес Телефоны по юридическому Телефоны адресу и действительному местонахождению ИНН ДокументСерия Идентификационный номер налогоплательщика Серия документа, удостоверяющего личность 121 (для физических лиц) Номер документа, ДокументНомер удостоверяющего личность Строка 14 Строка 60 (для физических лиц) Организация, выдавшая ДокументКемВыдан документ Дата выдачи документа, ДокументДатаВыдачи удостоверяющего личность Дата 7. Самостоятельно! Создать форму элемента и печатную форму справочника Заимодавцы. 8. Создать справочник Агенты. Для ввода в типовую конфигурацию сведений об агентах необходимо создать следующие объекты метаданных: перечисление Виды агентов и справочник Агенты (рис. 12.8 и 12.9). Рис. 12.10. Окно свойств перечисления При заполнении реквизитов справочника Агенты используются данные табл. 12.3. Таблица 12.3. Значения реквизитов справочника Агенты Идентификатор ВидАгента НаименПозразд ФИОсотруд Синоним Комментарий Вид агента Тип значения Перечисление.ВидыАгентов Наименование Справочник.Подразделения подразделения ФИО сотрудника Справочник.Сотрудники 121 Длина Рис. 12.11. Окно свойств справочника Агенты 9. Создать новый вид субконто Агенты при создании справочника Агенты. 10. Создать форму элемента и печатную форму справочника Агенты. 11. Предусмотреть в рабочем плане счетов ведение учета в независимых разрезах. Для этого в дереве метаданных нужно выбрать основной план счетов, найти в нем счет 66 «Расчеты по краткосрочным кредитам и займам» и установить для него следующие виды субконто: Заимодавцы и Агенты. 12. Создать документ Договор займа. - Для создания нового документа необходимо в дереве метаданных выбрать объект Документы и вызвать меню Конструкторы ► Новый документ. - В выпавшем диалоговом окне нужно указать идентификатор, синоним и комментарий для нового документа (рис. 12.12). 121 Рис. 12.12. Первый этап работы конструктора документа - На следующих шагах работы конструктора нужно отказаться от проведения документа, создать новый журнал, внести команду в пользовательское меню. - В выпавшем диалоговом окне следует указать следующие реквизиты, которые будут располагаться в шапке документа (табл. 12.4): Таблица 12.4. Значения реквизитов шапки документа ДоговорЗайма Идентификатор Синоним Комментарий Тип значения Длина структурное подразделение или лицо (сотрудник), несущее Агент ответственность по заключению и Справочник. Агенты выполнению договора займа Организация или физическое лицо, Заимодавец предоставляющие свои средства в долг СуммаДог Сумма договора ВалДог Валюта договора ДатаНач Дата начала Справочник. Заимодавцы Число 15 Справочник. Валюты Дата начала действия договора Дата ДатаКон Дата окончания действия договора Дата СрокМес Срок договора (месяцев) Число 2 СрокДней Срок договора (дней) Число 2 ПроцентКон Процент годовых, выплачиваемый Число 5 121 Идентификатор Синоним Комментарий Тип значения Длина заимодавцу при возврате денежных средств по окончании срока договора Процент годовых, выплачиваемый заимодавцу при возврате денежных ПроцентДос средств при досрочном завершении Число 5 договора - Создать форму документа Договор Заимодавцев. Для этого: нажать на кнопку Форма в диалоговом окне Документ ДоговорЗайма, вставить все реквизиты, с помощью команды Вставить ► Текст вставить наименование Формы документа (рис. 12.13), изменить расположение реквизитов как показано на рис. 12.14, используя команды меню Вставить и окно свойств реквизитов (вызывается с помощью контекстного меню), Рис. 12.13. Окно формы документа ДоговорЗайма 121 Рис. 12.14. Окно формы документа ДоговорЗайма после форматирования Для автоматического расчета даты окончания действия договора необходимо задать формулы. Для этого нужно: - щелкнув правой кнопкой мыши по полю ввода ДатаНач, вызвать контекстное меню и выбрать в нем команду Свойства. - на вкладке Дополнительно окна свойств поля ввода ДатаНач ввести формулу: ДатаКон=ДобавитьМесяц(ДатаНач,СрокМес)+СрокДней Функция ДобавитьМесяц(<Дата>,<ЧислоМесяцев>) возвращает дату, полученную добавлением к исходной дате заданного числа месяцев. Параметры: <Дата> - выражение со значением типа дата; <ЧислоМесяцев> - число месяцев, добавляемое к дате. - аналогичные формулы следует ввести для полей ввода СрокМес и СрокДней, используемых в данной формуле. - для поля ввода ДатаКон на вкладке Общие окна свойств нужно только установить флажок Запретить редактирование. 121 В результате, открыв форму документа Договор займа в рабочем режиме 1С: Предприятия, можно увидеть, что дата окончания действия договора рассчитана автоматически. закрыть форму документа. 13. Создание нового вида субконто ДоговорЗайма. Для ведение учета в независимых разрезах для счета 66 «Расчеты по краткосрочным кредитам и займам» необходимо добавить новый вид субконто – ДоговорЗайма. Для этого нужно - выбрать меню Конструкторы ► Новый вид субконто…, - на первом этапе работы конструктора следует указать идентификатор – ДоговорЗайма и тип значения – Документ, - на втором этапе установить переключатель на Использовать существующий документ и выбрать вид документа – ДоговорЗайма, - после создания нового вида субконто в дереве метаданных нужно выбрать основной план счетов, найти в нем счет 66 «Расчеты по краткосрочным кредитам и займам» и установить для него еще один вид субконто: ДоговорЗайма. 14. Сохранить конфигурацию (меню Файл ► Сохранить). 15. Перейти в режим 1С: Предприятие (меню Сервис ► 1С:Предприятие). 16. Проверить работу всех созданных информационных объектов: справочников, перечислений и документа Договор займа. Контрольные вопросы: 1. Дайте понятие информационно-логической модели предметной области. 121 2. Отобразите схематически взаимосвязь объектов метаданных в системе 1С: Предприятие. 3. Опишите технологию автоматизации участка работы информационной системы. 4. Какова технология внесения дополнения в типовую конфигурацию системы 1С: Предприятие? 5. Как создать перечисления? 6. Как создать новый справочник? 7. Какова взаимосвязь между созданием нового справочника и нового вида субконто? 8. Как в рабочем плане счетов на счете предусмотреть ведение аналитического учета в трех независимых разрезах? 9. Как создать с помощью конструктора «Печать формы»? 10.Как реализовать автоматизацию выполнения предусмотренных в задании операций ведение учета в независимых разрезах? 121 ТЕМА № 13. Жизненный цикл информационной системы. Апробация автоматизации участка учета . Цель работы: Усвоить на практике понятия жизненного цикла информационной системы; Произвести апробацию автоматизации участка учета работы с заимодавцами информационной системы в пользовательском режиме; произвести ввод данных для контрольного примера работы с целью проверки работы автоматизированного ранее участка работы с заимодавцами; освоить приемы работы с платежными документами (банковской выпиской); отработать приемы работы с типовыми операциями. Общие сведения по теме Основные понятия и определения Проектирование информационной системы связано с выбором методологии создания, технологии и методов выполнения проектных работ, инструментальных средств разработки. Современный подход к проектированию ИС основан на понятии жизненного цикла ИС и построении комплекса взаимосвязанных моделей для его поддержания. Жизненный цикл информационной системы Жизненный цикл ИС включает этапы: 1. Анализ системы и объекта управления(учета). На этом этапе выполняется обследование и изучение системы управления. Анализируется существующая организационная структура управления, применяемая технология производства, система документооборота, связи с внешними организациями и системами. 121 Создается модель системы и объекта управления, которая предназначена для выявления и анализа недостатков существующей системы управления. Моделируется деятельность организации, проводится бизнес инжиниринг важнейших функций управления. На этом же этапе формируются требования к создаваемой ИС, методам и технологиям работ, инструментальным средствам создания ИС, разрабатывается план создания ИС. 2. Проектирование ИС. Этап связан с разработкой концепций ИС, созданием организационной и функциональной структуры управления, разработкой архитектуры ИС. На этом этапе проектируется структура БД, выполняется конфигурирование вычислительной сети ИС. Для приложения определяются требования к информационным технологиям, разрабатываются алгоритмы обработки данных, формализованные постановки задач, осуществляется выбор программных средств базового и прикладного назначения ИС. 3. Реализация ИС. Этап реализации обеспечивает программную и техническую реализацию проектных решений по ИС. В первую очередь, это – создание БД, проектирование форм документов, заполнение классификаторов и кодификаторов технико-экономической информации, программная реализация информационных технологий приложений, создание проектной документации по ИС. ПО мере разработки отдельных программных компонентов осуществляется их тестирование и интеграция. Для пользователей ИС разрабатывается эксплутационная документация (руководство пользователя). 4. Внедрение ИС. Внедрение ИС занимает, как правило, длительное время, от нескольких месяцев до нескольких лет. Осуществляется первоначальная загрузка нормативно-справочной информации, ввод в схему документооборота новых форм документов, обучение пользователей. 121 Внедрение ИС разбивается на опытную и промышленную стадии эксплуатации ИС, которая начинается после приемки ИС. 5. Сопровождение и развитие ИС. Этот этап является наиболее длительным в жизненном цикле ИС. В процессе эксплуатации ИС осуществляется регистрация ошибок, проводится экспертиза проектных решений, формулируются требования к модификации ИС в связи с изменениями объекта и функций управления, появлением новых информационных технологий. Основным нормативным документом, регламентирующим жизненный цикл программного обеспечения, является международный стандарт ISO/IEC 12207. Разработка отечественных программных средств ИС ориентированна на ГОСТ ЕСПД (Единая система программной документации), ОРММ (Общеотраслевые руководящие методические материалы) по созданию автоматизированных систем управления. Первые два этапа анализ и проектирование информационной системы были выполнены в лабораторной работе № 12. Рассмотрим пример апробации модифицированной в этой работе информационной системы, по сути в лабораторных условиях рассмотрим пример реализации и внедрения . Задание1. 1. На основании сформированных ранее объектов метаданных по учету работы с заимодавцами реализовать автоматизацию выполнения следующих операций: Заключение договора – ввод первичного документа Договор займа в базу данных. Поступление денежных средств на основании банковской выписки с рублевого или валютного счета предприятия, подтверждающей факт поступления средств по договору займа, 121 формируется запись в дебет счета денежных средств и кредит счета 66 на сумму полученного займа. Завершение договора. По истечении (до истечения) срока договора формируется проводка на сумму начисленного процента в дебет счета 91 Прочие доходы и расходы по статье: Проценты по договорам займа и кредит счета 66 (соответствующий субсчет). Возврат займа. Выплата суммы займа (с процентами) отражается в учете при получении выписки банка. Для этого выполнить ввод данных контрольного примера: Отразить в учете операции, связанные с получением займа от ООО «МаркетПлюс». Дата Содержание операции Заключен договор займа № 1 с ООО «Маркет-Плюс» на получение займа в 15.01.2005 г. 20.01.2005 г. 20.07.2005 г. размере 200 000 руб. Начало действия договора – 20.01.2005. Срок действия договора – 6 месяцев. Поступление отв срок) ООО –«Маркет-Плюс» Проценты (приденежных окончаниисредств договора 20 % годовых. по договору займа № 1 (при от 15.01.5 в размере 200 000договора) руб. Проценты досрочном окончании – 18% годовых. Начисление процентов по договору займа в размере (200 000 * 0,2)*6/12=20 000 руб. 20.07.2005 г. Выплата суммы займа (с процентами) ООО «Маркет-Плюс» - 220 000 руб. Методика выполнения работы: 1. Запустить программу 1С в режиме пользователя (рабочем режиме); 2. Заключение договора займа. - Ввести данные в первичный документ Договор займа – договор займа № 1 от 15.01.2005 г. (меню Документы ► Договор займа), попутно заполняя все необходимые справочники. 3. Поступление денежных средств. 121 - Открыть журнал Банк. - Отразить в бухгалтерском учете зачисление средств по расчетному счету, используя документ Выписка (меню Документы ► Выписка) (корр. счет 66). Выписка по расчетному счету – перечень произведенных банком операций на расчетном счете. Дата документа – 20.01.2005 г., сумма – 200 000 руб. Остальные реквизиты следует заполнить в соответствии с довором займа (рис. 13.1). Рис. 13.1. Окно документа «Выписка» 4. Начисление процентов по договору займа отразим в учете с помощью типовой операции. Для этого: - Открыть список типовых операций (меню Операции ► Типовые операции). - Создать новую типовую операцию «Начисление процентов по договору займа» (меню Действия ► Новый). - В выпавшем окне «Шаблон типовой операции Начисление процентов по договору займа» будем формировать проводку на сумму начисленного процента в дебет счета 91 Прочие доходы и расходы по статье Проценты по договорам займа и кредит счета 66 (соответствующий субсчет) (рис. 13.2). 121 Рис. 13.2. Окно шаблона типовой операции - Значения реквизитов указаны в табл. 13.1. Таблица 13.1. Значения реквизитов типовой операции Наименование Значение реквизита реквизита Содержание операции Начисление процентов по договору займа Реквизиты проводки 1 СчетДт 91.2 СубконтоДт(1) выбрать из справочника Прочие доходы и расходы – Проценты по договорам займа, активизация - Пропускать СчетКт 66.2 СубконтоКт(1) не указывать, активизация - Авто СубконтоКт(2) не указывать, активизация – Авто СубконтоКт(3) не указывать, активизация – Авто Сумма формула ?(ДатаОперации<Дата(Кредит.ДоговорЗайма.ДатаКон), Число(Кредит.ДоговорЗайма.СуммаДог)*Число(Кредит.Д оговорЗайма.ПроцентДос)/100*Окр((ДатаОперацииДата(Кредит.ДоговорЗайма.ДатаНач))/365,2,1),Число(Кр едит.ДоговорЗайма.СуммаДог)*Число(Кредит.ДоговорЗа йма.ПроцентКон)/100*Окр((Дата(Кредит.ДоговорЗайма. ДатаКон)Дата(Кредит.ДоговорЗайма.ДатаНач))/365,2,1)) 121 - Формула, указанная для реквизита Сумма, позволяет автоматизировать процесс вычисления величины процентов по договору займа. В случае, если договор завершен до истечения установленного срока (дата операции < дата окончания договору), то величина процентов будет рассчитываться по формуле: Процент при доср. ок. Фактический срок займа (в днях ) . Сумма займа * * 100 365 Если же довор займа завершен в срок, то формула примет следующий вид: Процент при окон. в срок Срок займа по договору (в днях ) Сумма займа * * 100 365 В формуле используются операторы вида: • Дата(<?>) – возвращает результат преобразования параметра в дату по правилам преобразования типов. Синтаксис: Дата(<Параметр>) Параметры: <Параметр> - выражение. • Число(<?>) - возвращает результат преобразования параметра в число по правилам преобразования типов. Синтаксис: Число(<Параметр>) Параметры: <Параметр> - выражение. • Окр(<?>,,) - возвращает значение результата округления. Синтаксис: Окр(<Число1>,<Число2>,<Способ>) Параметры: <Число1> - числовое выражение, значение которого надо округлить; <Число2> - число значащих цифр дробной части или минус число не значащих младших цифр целой части (не обязателен, по умолчанию - 0); 121 <Способ> - способ округления граничных значений: 0 если 1.5 округляется до 1, 1 - если 1.5 округляется до 2 (не обязателен, по умолчанию принимается значение, установленное в окне свойств Конфигурация/Задача/Свойства конфигурации: страница Задача, поле Округление). • Кредит.<Субконто> - атрибут служит для доступа к cубконто кредита проводки (корреспонденции) выбранной операции, где <Субконто> - название cубконто счета кредита, как оно задано в конфигураторе. Синтаксис: Кредит.<Субконто> - Ввести операцию по начислению процентов по договору займа, использя типовую операцию (меню Действия ► Ввести операцию). Указать дату операции – 20.07.2005 г. Сумма должна быть равна – 20 000 руб. 5. Возврат займа - Отразить в бухгалтерском учете списание средств по расчетному счету (возврат денежных средств по договору займа), используя документ Выписка (корр. счет 66). - Дата документа – 20.07.2005 г., сумма – 220 000 руб. - Выписку сформировать, записать. - Просмотреть созданную выписку в Журнале документов, для чего выбрать меню Журналы ► Общий журнал. - Просмотреть отражение операций по договору займа с помощью оборотно – сальдовой ведомости (меню Отчеты ► Оборотно – сальдовая ведомость) 6. Самостоятельно внесите данные по: - Договору займа, завершенному до истечения установленного срока. 121 - Договору займа, по которому денежные средства поступили с задержкой. Контрольные вопросы: 1. Назовите и поясните этапы жизненного цикла Информационной системы 2. Продемонстрируйте формирование проводок в системе 1С. 3. Как происходит оформление поступления денежных средств в системе 1С: Предприятие? 4. Как происходит начисление процентов по договору займа в системе 1С: Предприятие? 5. Как ввести документ в системе 1С: Предприятие? 6. Как ввести операцию в системе 1С: Предприятие? 7. Как отражается движение денежных средств в системе 1С: Предприятие? 121 ТЕМА № 14. Классы объектов в информационной системе 1С:Предприятие 7.7, Отчеты и обработки. Цель работы: Освоить механизм отчетов информационной экономической системы 1С:Предприятие 7.7; изучить классы объектов информационной системы «Отчет», «Обработка»; научиться создавать макет отчета в информационной системе 1С:Предприятие 7.7; изучить работу табличного редактора, таблиц для формирования отчетов; научиться формировать отчета по созданному макету; научиться разрабатывать экранную форму-диалог; освоить приемы редактирования и форматирования печатных форм; освоить приемы модернизации отчетов; усвоение элементарных средств программирования системы 1С. Общие сведения по теме Основные понятия и определения С точки зрения информационной системы отчеты - это объект программы, обеспечивающий формирование некоторой выходной (печатной) формы документа на основании данных, содержащихся в информационной базе. Механизм отчетов Механизм отчетов 1С: Предприятия формирует интерактивные документы, органично интегрированные в приложение — пользователь может не только распечатать отчет, но и работать с ним практически так же, как с экранной формой — изменять параметры отчета, перестраивать его и т.д. 121 Табличный документ Конфигурация Запрос Отчет Табличный документ Макет Табличный документ Вывести() ПолучитьОбласть() Параметры Параметры Рис. 14.1. Механизм отчетов системы 1С: Предприятие … В системе реализована поддержка специфики бизнес - отчетов в запросах, которая предусматривает: многомерную и многоуровневую группировку строк; многомерные итоги; многоуровневые итоги (по иерархии объектов) итоги с учетом периодичности; автоматическое упорядочивание; автоматическое формирование представлений объектов. Средства подготовки отчетов в 1С: Предприятие включают в себя два универсальных механизма — запрос и табличный документ. Механизм запросов, поддерживает специфику бизнес - отчетов и содержит мощные средства для агрегирования данных. Табличный документ - является мощным средством презентации любой информации и вывода ее на печать. Он обеспечивает не только эффективную подготовку печатных документов, но и просмотр их на экране в удобном для пользователя виде. Применяя два этих механизма во взаимосвязи, разработчик может создавать очень эффектные отчеты с возможностью навигации по ним, возможностью «drill-down» (расшифровки отдельных элементов отчета) и 121 высоким качеством оформления. Отчеты и обработки Отчет и Обработка– это функционально аналогичные друг другу объекты конфигурации, предназначенные для выполнения некоторых действий с целью либо сформировать отчет, либо произвести обработку информационной базы (удаление ненужных объектов, экспорт или импорт данных и так далее). Их выделение в две самостоятельные ветви конфигурации реализовано с целью группировки по характеру выполняемых действий. Отчет представляет собой форму, состоящую из диалога, модуля и таблицы. Форма аналогична ранее рассмотренным формам справочника и документа. Особенностью отчета является наличие средств сохранения и восстановления настройки (значений интерфейсных компонентов) на этапе исполнения конфигурации. Для этого используются пункты меню Действия ► Сохранить настройку и Действия ► Открыть настройку. Отчет может быть открыт из другой формы вызовом стандартной процедуры ОткрытьФорму: ОткрытьФорму(«Отчет.ИдентификаторОтчета»,Перем), где Перем – имя переменной, через которую можно передать параметр в форму отчета. В этой форме значение параметра доступно через выражение Форма/Параметр. После открытия формы отчета в Перем заносится ее контекст. Обработка также может быть открыта вызовом этой процедуры: ОткрытьФорму(«Обработка.ИдентификаторОбработки»,Перем), где Перем имеет аналогичный смысл. Табличный редактор Табличный редактор предназначен для проектирования таблиц – макетов будущих отчетов. Таблицы разделяются на два вида: 121 общие таблицы, доступные из любого модуля системы; таблицы форм, доступные только из модулей соответствующих форм. Табличный редактор для общих таблиц запускается при выборе пункта меню Действия ► Общие таблицы, доступном при активном окне конфигурации системы (рис 14.1) Для таблиц форм редактор запускается при выборе вкладки Таблица в редакторе форм. Рабочим полем редактора является прямоугольная таблица, состоящая из пустых ячеек. Для создания макета отчета требуется задать свойства ячеек, которые будут содержать либо статический текст, либо вычисляемые значения. Диалог свойств ячейки вызывается при выборе пункта Свойства контекстного меню этой ячейки. Таблица может быть использована в двух вариантах: для формирования отчета; как электронная таблица для ввода данных (только в Отчете или Обработке). В зависимости от предлагаемого назначения таблицы изменяется состав и назначение свойств ее ячеек, а также общая методика построения макета отчета. Назначение таблицы задается в окне свойств формы отчета или обработки (меню Действия ► Свойства формы) параметром Использовать таблицу, который может принимать одно из значений: Нет – таблица используется как отчет, который формируется в отдельном окне. Пустую – таблица используется как отчет, который выводится в окне формы. Для ввода данных – таблица заполняет собой всю форму отчета или обработки и используется в режиме ввода данных. Таблица для формирования отчета Свойства ячеек таблицы (вкладка Текст), предназначенной для формирования отчета, изображены на рис. 14.1 Тип – задает способ интерпретации содержимого ячейки: 121 – Выражение – ячейка содержит выражение встроенного языка или вызов функции. При построении отчета в ячейку заносится результат вычисления выражения. – Шаблон – статический текст с содержащимися в нем полями вывода. Поле имеет вид (выражение) и при формировании отчета заменяется значением выражения. – Фиксированный шаблон – отличается от шаблона фиксированным количеством символов, отводимых для вывода выражения. Количество символов определяется расстоянием между квадратными скобками, обозначающими поле вывода. Контроль – задает действия системы, если при формировании отчета ширина выводимого текста окажется больше ширины ячейки: – Авто – текст выводится в соседние ячейки, если они пусты. – Обрезать – текст обрезается по границе ячейки. – Забивать – текст обрезается по границе ячейки и заменяется символами # – Переносить – текст переносится на следующую строку этой же ячейки. – Красный – текст, начинающийся с минуса, отображается красным цветом. – Забивать + Красный – комбинация соответствующих режимов. Многострочное поле – содержимое ячейки, которое интерпретируется системой в соответствии с установленным типом. Защита – флаг, устанавливающий защиту ячейки от редактирования в окне уже сформированного отчета. Расшифровка – выражение встроенного языка базового типа или ссылка на элемент справочника или документ, которое вычисляется при формировании отчета. В окне просмотра отчета значение расшифровки выводится на экран двойным щелчком мыши по ячейке. Если тип расшифровки – ссылка на элемент справочника, то открывается форма 121 элемента справочника. Если же ссылка на документ, открывается этот документ. На вкладках Положение, Шрифт, Рамка, Узор задается выравнивание содержимого ячейки по горизонтали и вертикали, параметры шрифта, обрамления и заливки ячейки. Секция После установки свойств ячеек создаются секции таблицы. Секция обозначает фрагмент макета, предназначенный для формирования какойлибо части отчета. В любом отчете можно выделить шапку, основную часть и подвал (заключительную часть). Шапка содержит заголовок, подвал – итоги и подписи, а основная часть обычно состоит из многострочной таблицы данных, имеющей, в общем случае, переменное количество строк. В соответствии с такой структурой выделяются секция шапки, секция подвала и секция строки многострочной части отчета. Секции бывают двух видов: горизонтальные, в которые объединяются строки таблицы; вертикальные, объединяющие столбцы таблицы. Горизонтальные секции позволяют спроектировать вертикальную структуру отчета, а вертикальные – горизонтальную структуру. Совместное использование секций обоих видов позволяет формировать отчеты с переменным количеством строк и столбцов. Секции могут быть вложенными друг в друга. Манипулирование секциями реализуется при помощи пункта меню Таблица. Создание секции. Выделить строки или столбцы, которые объединяются в секцию и выбрать пункт меню Таблица ► Включить в секцию. Секция создается после ввода ее идентификатора в ответ на запрос системы. Удаление секции. Выбрать один из пунктов меню Таблица ► Секции ► Горизонтальные или Таблица ► Секции ► Вертикальные. В 121 открывшемся окне указать идентификатор удаляемой секции и нажать кнопку Удалить. Переименование секции. Реализуется аналогично предыдущему пункту нажатием кнопки Изменить. Расширение секции. Для добавления в секцию новых строк используется пункт Раздвинуть ее контекстного меню. Сужение секции. Чтобы исключить из секции строки или столбцы, нужно либо удалить их, либо удалить секцию и создать ее заново меньшего размера. Рис. 14.1. Окно таблицы Отчета о движениях документа В модуле формы для формирования отчета с использованием табличного макета используется агрегатный объект Таблица и его методы. Переменная агрегатного типа создается вызовом функции СоздатьОбъект. ИмяПеременное=СоздатьОбъект(«Таблица») ИсходнаяТаблица(Имя) – назначает в качестве используемого макета таблицу с указанным идентификатором. Таблица ищется сначала в модуле формы, а затем среди общих таблиц конфигурации. Имя – строка с идентификатором. Вывести() – вывести весь шаблон в формируемый отчет. 121 ВывестиСекцию(Секция) – с новой строки отчета помещает в него указанную секцию. Секция – строка вида «ИмяГоризонтальнойСекции [|-|] ИмяВертикальнойСекции [|-|]». Здесь – означает вложенную секцию, – шапку, – подвал секции. Эти символы могут отсутствовать. Данная конструкция определяет прямоугольник, являющийся пересечением горизонтальной и вертикальной секций. ПрисоединитьСекцию(Секция) – присоединяет указанную секцию в конец последней строки отчета. Секция задается аналогично предыдущему методу. НоваяСтраница() – вставить в отчет разделитель страниц. Опции(Сетка,Заголовок,Строки,Столбцы) – задает параметры отображения сформированного отчета. Сетка включает отображение сетки (значение 1) или выключает его (0). Заголовок – включает (1) или выключает (0) отображение заголовков строк и столбцов отчета. Строки – количество фиксируемых на экране первых строк отчета. Столбцы – количество фиксируемых столбцов. ТолькоПросмотр(Режим) – устанавливает режим просмотра отчета в окне в зависимости от значения параметра: 1 – редактирование отчета запрещено, 0 – редактирование разрешено. Защита(Режим) – устанавливает полную защиту отчета как от редактирования, так и от копирования в буфер обмена и зависимости от значения параметра: 1 – установить защиту, 0 – снять защиту. Показать(Заг,Файл,Акт) – открывает окно для просмотра сформированного отчета. Заг – строка с заголовком этого окна. Файл – строка с именем файла, куда следует сохранить отчет при закрытии окна. Акт – режим активизации окна после его открытия: 1 – активизировать, 0 – не активизировать. Все параметры необязательны. Если имя файла 121 указано, то при закрытии окна выдается запрос о необходимости записи отчета в файл. Напечатать(Реж) – печать отчета, минуя его открытие в окне для просмотра. Реж – устанавливает режим запроса диалога печать: 1 – выводить диалог (по умолчанию), 0 – не выводить диалог. Отчет может содержать диаграмму. Диаграмма состоит из серий, изображаемых отдельными цветами, и точек, в которых фиксируются значения каждой серии. Для использования диаграммы в одну из секций таблицы следует поместить объект Диаграмма и настроить ее внешний вид: заголовок, тип диаграммы, вид легенды и так далее. В свойствах диаграммы на вкладке Текст имеется поле, в которое нужно поместить вызов процедуры, заполняющей диаграмму конкретными данными. Один из параметров этой процедуры – ссылка на диаграмму, которую содержит свойство ТекущийОбъект формируемой таблицы. В самой же процедуре через соответствующий фактический параметр можно манипулировать диаграммой при помощи ее свойств и методов. Схема взаимодействия модуля и диаграммы выглядит так: // Текст модуля Перем Таб; Процедура построениеОтчета() Таб=СоздатьОбъект(«Таблица») …………………………………… КонецПроцедуры Процедура Построение Диаграммы(Диаг) // Обращение к свойствам и методам диаграммы имеет вид: // Диаг. СвойствоИлиМетод ……………………………… КонецПроцедуры // Вызов процедуры ПостроениеДиаграммы на вкладке Текст окна // свойство диаграммы: ПостроениеДиаграммы (Таб.ТекущийОбъект) 121 Объект диаграмма имеет свойство Заголовок (строка символов, содержащая текст заголовка диаграммы) и следующие методы: КоличествоСерий(Кол) – устанавливает количество серий диаграммы, равное Кол. КоличествоТочек(Кол) – устанавливает количество отображаемых на диаграмме замеров каждой серии равным Кол. УстановитьИмяСерии(НомерСерии,Имя) – задает наименование серии с указанным номером. УстановитьИмяточки(НомерТочки,Имя) – задает название точки с указанным номером. УстановитьЗначение(НомерТочки,НомерСерии,Значение) – устанавливает числовое значение в заданной точке указанной серии. Таблица в режиме ввода данных В этом режиме таблица – это электронный табличный документ, в который вводятся значения некоторых полей, а значения остальных полей заполняются автоматически по заранее заданным формулам. Данный режим использования таблицы может быть задействован только в форме отчета или обработки. Для использования таблицы в этом режиме нужно создать в конфигураторе объект Отчет или Обработка, открыть его форму и в пункте меню Действия ► Свойства формы установить режим использования таблицы для ввода данных. В этом режиме свойства ячеек таблицы имеют другой состав и значение: Защита – разрешает или запрещает ввод в ячейку. Ячейки, у которых этот флаг снят, являются ячейками ввода данных. Формула – находится на вкладке Текст и задает выражение или вызов подпрограммы, связанные с ячейкой. Обработка этого свойства зависит от характера ячейки. Для ячейки ввода выражение выполняется после ее заполнения, а для остальных ячеек выражение возвращает значение, которое будет отображать ячейка. 121 Тип – находится на вкладке Данные и определяет тип значения ячейки. Для обращения к значениям ячеек им следует присвоить имена в пункте меню Таблица ► Имена. Обращение производится через назначенный ячейке идентификатор. Примечание: Таблица будет работать в режиме ввода данных только в том случае, если диалог формы содержит хотя бы один интерфейсный компонент. Задание. Модернизировать задачу автоматизации участка учета работы с заимодавцами. Дополнить конфигурацию. Обеспечить формирование следующего отчета: Сведения о договорах займа, завершенных до истечения установленного срока в Валюта займа процент Начисленный Сумма займа днях) срок займа (в Фактический завершения дата Фактическая днях) договору (в Срок займа по договора Дата начала Договор Агент (Заимодавец) Клиент период с … по… Период, за который формируется отчет, может быть произвольным и задается в диалоге пользователем. Создать макет отчета в режиме конфигурирования Методика выполнения: 1. Загрузить систему 1С в режиме Конфигуратора. 2. Открыть основное окно конфигурации, используя меню Конфигурация ► Открыть конфигурацию. 3. Создание нового отчета с помощью конструктора. - Создать новый отчет, используя меню Конструкторы ►Новый Отчет. 121 - В выпавшем окне Конструктор Отчета установите переключатель на положение Отчет (в составе конфигурации) и укажите следующие параметры (табл. 14.1): Таблица 14.1. Параметры отчета Завершение договора займа Идентификатор Синоним ЗавершДогЗайма Комментарий Завершенные договора Договора займа, займа завершенные до срока Нажмите кнопку Далее. - На втором шаге установите флажок Вставить команду в пользовательское меню и укажите пользователей, в меню которых должна быть эта команда. Нажмите кнопку Далее. - На следующем этапе установите флажок Вызвать конструктор макета отчета и нажмите кнопку Готово. - На экране появляется окно Новая процедура для указания имени процедуры, с помощью которой будет выполняться построение отчетной формы. Установим для этой процедуры имя по умолчанию Сформировать. - В окне конструктора макета отчета укажем заголовок создаваемого отчета Сведения о договорах займа, завершенных до истечения установленного срока. Заголовок будет выдаваться в верхней части печатной формы. Затем установим переключатель в положение Циклы по строкам. Такой вид отчета удобно использовать для объектов метаданных, имеющих табличную часть: документов с табличной частью, журналов документов, форм списков справочников. Нажмем кнопку Далее. - На этом этапе установите следующие параметры (табл. 14.2): Таблица 14.2. Количество циклов по строкам 1 Количество колонок 10 Нажмите кнопку Далее. 121 - На шаге Дополнительные оставьте предложенные по умолчанию данные без изменений (установлен переключатель Выбрать кнопку). Нажмите кнопку Готово. Если установить флажок Режим «только просмотр», созданная печатная форма будет открываться только для просмотра, и для редактирования печатной формы пользователю необходимо будет отключить этот режим. 4. Модернизация создаваемого отчета. На экране появится окно формы созданного отчета, содержащее четыре вкладки: Диалог, Модуль, Таблица и Сформировать (рис. 14.2). Рис. 14.2. Окно формы отчета Диалог – это специально созданная экранная форма для ввода и просмотра информации. Окно диалога представляет собой прямоугольную область экрана, которая, в самом общем случае, содержит поясняющие надписи, поля для ввода информации и управляющие элементы (кнопки). - С помощью меню Вставить ► Текст укажем заголовок диалогового окна Сведения о договорах займа, завершенных до истечения установленного срока. Отформатируйте этот заголовок, используя вкладки окна Свойства текста. - Используя меню Вставить ► Элемент диалога ► Выбор периода, установим период, за который формируется отчет (рис. 14.3). 121 Рис. 14.3. Окно формы отчета - На вкладке Модуль установлен некий шаблон формирования отчета. Преобразуем его, используя реальные логические переменные. В результате получим (рис. 14.4): 121 условия и Рис. 14.4. Текст процедуры формирования отчета 121 - На вкладке Сформировать представлен шаблон печатной формы создаваемого отчета (рис. 14.6). Переименуем заголовки столбцов таблицы «Колонка_1», «Колонка_2» и т.д. в «Клиент (заимодавец)», «Агент» и т.д. в соответствии с заданием. Отформатируйте название отчета и заголовки столбцов. Рис. 14.5. Печатная форма отчета - В секции Строка_1 необходимо указать имена переменных или выражения для вывода необходимых данных. Для каждой ячейки обязательно должен быть установлен тип Выражение (используя команду контекстного меню Свойства) (рис. 14.7). - Для ячейки, в которой указывается период отчета (за [ПериодСтр(НачДата,КонДата)]), установить тип Шаблон. Таблица 14.3. Переменные, используемые при выводе печатной формы отчета Наименование столбца Клиент (заимодавец) Переменная Кл Примечание определяется в модуле отчета Агент Аг определяется в модуле отчета Договор Дог определяется модуле отчета Дата начала договора Дог.ДатаНач Срок займа по договору (в днях) Дог.ДатаКон-Дог.ДатаНач Фактическая дата завершения Опер.ДатаОперации Фактический срок займа (в днях) Опер.ДатаОперации-Дог.ДатаНач Сумма займа Дог.СуммаДог Начисленный процент Опер.Сумма Валюта займа Дог.ВалДог 121 в Рис. 14.7. Печатная форма отчета 5. Сохранить изменения конфигурации (меню Файл ► Сохранить). 6. Проверить работу созданного отчета. в режиме 1С:Предприятие 7. Для этого Загрузить программу в пользовательском режиме (меню Сервис ► 1С: Предприятие); произвести расчет итогов с помощью команды Операции ►Управление бухгалтерскими итогами; задать период формирования отчетов меню Сервис ► Параметры вкладка Бухгалтерские итоги; Выбрать из меню Отчеты необходимый отчет. Период формирования отчетов должен находиться внутри установленного расчета. Контрольные вопросы: 1. В чем заключается суть механизма отчетов системы 1С:Предприятие 7.7? 2. Поясните специфику бизнес отчетов в запросах информационной системы 1С? 121 3. Дайте понятие классам объектов отчет и обработка, поясните их основное назначение и приведите примеры. 4. Каково назначение табличного редактора в системе 1С? 5. Каково предназначение диалогов в форме отчета в системе 1С? 6. Продемонстрируйте технологию формирования печатной формы отчетов. 7. Как проверить работу созданного отчета в информационной системе 1С? 121 ТЕМА № 15. Развитие и эксплуатация информационной системы. Изучение процедурного языка системы 1С. Цель работы: Знакомство на практике с основными видами работ этапа развития и эксплуатации информационных систем.; изучение табличного редактора и агрегатных типов данных Таблица, Отчет, Обработка, повторить приемы создания отчетов; научиться разрабатывать диалог; проводить редактирование и форматирование печатных форм; знакомство с элементами встроенного процедурного языка системы 1С. Общие сведения по теме Основные понятия и определения Развитие и эксплуатация информационной системы предполагает и ее сопровождение. На этапе развития и эксплуатации специалист экономического профиля работает в тесной связи с сотрудниками предприятия поставщика программного обеспечения. Сопровождение проводится на сопровождаются договорной фирмы1С в основе. течение Программные всего продукты жизненного цикла. Предприятие поставщик программного обеспечения продуктов фирмы 1 С имеют статус Франчайзи. Этап развития и эксплуатация является наиболее длительным в жизненном цикле ИС. В процессе эксплуатации ИС осуществляется регистрация ошибок, проводится экспертиза проектных решений, формулируются требования к модификации ИС в связи с изменениями объекта и функций управления, появлением новых информационных технологий. Для модификации информационной системы 1С: Предприятие используются конструкции встроенного процедурного языка. 121 Назначение и краткая характеристика встроенного языка Встроенный язык системы 1С:Предприятие 7.7 предназначен на стадии разработки конфигурации алгоритмов функционирования прикладной задачи. Встроенный язык представляет собой предметноориентированный язык программирования, специально разработанный с учетом возможности его применения не только профессиональными программистами. Все операторы языка имеют как русское, так и англоязычное написание . При своей простоте язык имеет некоторые объектно-ориентированные возможности. Соглашения и обозначения, принятые в синтаксических диаграммах В синтаксических диаграммах используются следующие символы: Символ Значение [] В квадратных скобках заключаются необязательные синтаксические элементы. () Круглые скобки заключают в себе список параметров. | Вертикальной линией разделяются синтаксические элементы, среди которых нужно выбрать только один. Синтаксическая диаграмма описания элемента языка Формат описания элемента языка, используемый в учебном пособии, иллюстрируется синтаксической диаграммой, приведенной ниже. ЭлементЯзыка Краткое описание того, что делает данный ЭлементЯзыка. Синтаксис: ЭлементЯзыка(<Параметр1>, <Параметр2>, ...) [ДобКлючевоеСлово] Параметры: <Параметр1> краткое описание <Параметра1>. <Параметр2> краткое описание <Параметра2>. [ДобКлючевоеСлово] краткое описание ДобКлючевоеСлово. Возвращаемое значение: Тип и краткое описание возвращаемого значения. 121 В языке поддерживаются следующие типы данных: базовые типы данных и агрегатные типы данных: числовой; · строковый; · дата. агрегатные типы данных ( см тема 7) Конкретные значения существующих агрегатных типов данных могут быть определены в программном модуле двумя способами: · некоторые значения заранее известны в программном модуле из его глобального и локального контекста; · другие значения могут быть определены с помощью системной функции СоздатьОбъект, которой в качестве параметра передается строка с именем агрегатного типа данных, созданного в конфигураторе. Каждый агрегатный тип данных, как правило, имеет набор атрибутов и методов. В модуле формируемого отчета используются следующие элементы встроенного языка: Процедуры и функции программного модуля; Специальные атрибуты и функции; Методы таблиц; Управляющие операторы; Методы объекта Операция. Процедуры и функции программного модуля Процедура Секция описания процедуры. Синтаксис: Процедура <Имя_проц>([[Знач] <Парам1>[=<ДефЗнач>], ... , [Знач] <ПapaмN>[=<ДeфЗнaч>]]) [Экспорт] //Объявления локальных переменных; //Операторы; ...[Возврат;] //Операторы; ...КонецПроцедуры Параметры: <Имя_проц> Назначает имя процедуры. 121 Знач Необязательное ключевое слово, которое указывает на то, что следующий за ним параметр передается по значению, т. е. изменение значения формального параметра при выполнении процедуры никак не повлияет на фактический параметр, переданный при вызове процедуры. Если это ключевое слово не указано, то параметр процедуры передается по ссылке, то есть изменение внутри процедуры значения формального параметра приведет к изменению значения соответствующего фактического параметра. <Парам1>, ..., <ПарамN> Необязательный список формальных параметров, разделяемых запятыми. Значения формальных параметров должны соответсвовать значениям передаваемых при вызове процедуры фактических параметров. В этом списке определяются имена каждого из параметров так, как они используются в тексте процедуры. Список формальных параметров может быть пуст. См. также: «Передача параметров». =<ДефЗнач> Необязательная установка значения параметра по умолчанию. Экспорт Необязательное ключевое слово, которое указывает на то, что данная процедура является доступной из других программных модулей. Имеет смысл только в глобальном программном модуле. //Объявления локальных переменных Объявляются локальные переменные, на которые можно ссылаться только в рамках этой процедуры (см. оператор Перем). //Операторы Исполняемые операторы процедуры. Возврат Необязательное ключевое слово, которое завершает выполнение процедуры и осуществляет возврат в точку программы, из которой было обращение к процедуре. Использование данного оператора в процедуре не обязательно. КонецПроцедуры Обязательное ключевое слово, обозначающее конец исходного текста процедуры, завершение выполнения процедуры. Возврат в точку, из которой было обращение к процедуре. Описание: Ключевое слово Процедура начинает секцию исходного текста, выполнение которого можно инициировать из любой точки программного модуля, просто указав Имя_процедуры со списком параметров (если параметры не передаются, то круглые скобки, тем не менее, обязательны). Если в глобальном программном модуле в теле описания функции использовано ключевое слово Экспорт, то это означает, что данная процедура является доступной из всех других программных модулей конфигурации. Ключевое слово Экспорт имеет смысл использовать только в глобальном программном модуле. 121 При выполнении оператора Возврат процедура заканчивается и возвращает управление в точку вызова. Если в тексте процедуры не встретился оператор Возврат, то после выполнения последнего исполняемого оператора происходит выполнение неявного оператора Возврат. Конец программной секции процедуры определяется по оператору КонецПроцедуры. Переменные, объявленные в теле процедуры в разделе Объявления_локальных_переменных, являются локальными переменными данной процедуры, поэтому доступны только в этой процедуре (за исключением случая передачи их как параметров при вызове других процедур, функций или методов). Замечание: ключевые слова Процедура, КонецПроцедуры, являются не операторами, а операторными скобками, поэтому не должны заканчиваться точкой с запятой (это может приводить к ошибкам выполнения модуля). Специальные атрибуты и функции СоздатьОбъект Создает объект агрегатного типа данных и возвращает ссылку на него. Синтаксис: СоздатъО6ъект(<ИмяАгрегатногоТипа>) Параметры: <ИмяАгрегатногоТипа> Строковое выражение, значение которого содержит имя агрегатного типа данных, объявленного в конфигураторе. Возвращаемое значение: Ссылка на созданный объект агрегатного типа данных. Описание: Функция СоздатьОбъект создает объект агрегатного типа данных и возвращает ссылку на него. Данная функция обычно используется одновременно с неявным определением переменной и присвоением ей ссылки на объект агрегатного типа данных.Методы объекта Операция Методы таблиц ИсходнаяТаблица Переназначить исходную таблицу. Синтаксис: ИсходнаяТаблица(<Строка>) Параметры: <Строка> Строковое выражение, содержащее имя исходной таблицы формы, определенное в конфигураторе, или имя файла, содержащего таблицу. Описание: 121 Метод ИсходнаяТаблица переназначает в качестве исходной таблицышаблона одну из таблиц той формы, в программном модуле которой запущена данная процедура. Имя таблицы сначала ищется в форме модуля, потом в общих таблицах. Если такой таблицы нет, то переданное имя будет рассматриваться как имя файла, содержащего данную таблицу. ВывестиСекцию Перенести секцию исходной таблицы-шаблона в результирующую таблицу. Синтаксис: ВывестиСекцию(<Секция>) Параметры: <Ceкция> Выражение типа строка, задающее имя выводимой секции, или значение типа секция, полученное при помощи метода ПолучитьСекцию. Описание: Метод ВывестиСекцию выполняет перенос именованной секции из исходной таблицы-шаблона в результирующую таблицу. Имя секции задается строковым выражением следующего формата: ИдентификаторСекции1[<|>|-][|ИдентификаторСекции2[<|>|-]] Символы "<" , ">" , "-" после идентификатора секции указывают на то, что выбирается только часть секции: < заголовочная часть (с начала секции до начала вложенной секции). > подвальная часть (с конца вложенной секции до конца секции). — средняя часть (собственно вложенная секция). В выражении <Секция> можно задавать имена двух секций, разделенных знаком "|". При этом перенесена будет область исходной таблицы, являющаяся пересечением первой и второй указанных секций. При этом одна секция может быть горизонтальной (состоять из строк), а другая — вертикальной (состоять из колонок). В результате перенесется прямоугольная область таблицы. Если в качестве параметра метода задано строковое значение имени секции, то при переносе ячейки таблицы, имеющие тип « Шаблон» и «Выражение», будут заполнены соответствующими данными. Метод ВывестиСекцию помещает новую секцию со следующей строки вслед за последней выведенной секцией, начиная с первой колонки. Показать Открыть окно табличного документа. Синтаксис: Показать([<3аголовок>], [<ИмяФайла>], [<Активизировать>]) Параметры: <Заголовок> Необязательный параметр. Строковое выражение — заголовок окна табличного документа. 121 <ИмяФайла> Необязательный параметр. Строковое выражение — имя файла для сохранения табличного документа. <Активизировать> Необязательный параметр. Числовое выражение — признак активизации. Может принимать значения:1 — активизировать окно табличного документа;0 — не активизировать окно табличного документа;-1 (минус единица) — закрыть окно если оно открыто. Значение по умолчанию: 1. Описание: Метод Показать открывает окно с табличным документом для просмотра и редактирования. Параметр <Заголовок> позволяет задать заголовок окна, содержащего табличный документ. Если параметр не указан, в заголовке будет выдаваться слово «Таблица». Если указан параметр <ИмяФайла>, то при закрытии окна табличного документа система 1С:Предприятие будет предлагать сохранить документ в файл с указанным именем. Если файла с именем <ИмяФайла> не существует, будет создан новый файл с таким именем. Если параметр <ИмяФайла> опущен или имеет пустое значение, то при закрытии окна табличного документа система 1С:Предприятие не будет предлагать сохранить данные в файл. Это имеет смысл для документов, которые формируются только для просмотра или печати, и их не обязательно записывать в файл. Вместе с этим, пользователь в любом случае может записать табличный документ в файл, используя команды «Сохранить» и «Сохранить как» из меню «Файл» главного меню системы 1С:Предприятие. Параметр <Активизировать> позволяет регулировать активизацию окна табличного документа при вызове метода Показать. Если значение параметра — 0 , то окно открывается, но не становится активным. ТолькоПросмотр Установить режим редактирования таблицы. Синтаксис: ТолькоПросмотр(<Режим>) Параметры: <Режим> Необязательный параметр. Числовое выражение — режим редактирования: 1 — только просмотр, 0 — допускается редактирование. Возвращаемое значение: Текущее числовое значение режима редактирования таблицы (на момент до исполнения метода). Описание: 121 Метод ТолькоПросмотр устанавливает флаг возможности редактирования таблицы в окне. Данный метод должен вызываться до вызова метода Показать. По умолчанию, для табличных документов устанавливается режим с возможностью редактирования. Замечание: Режим «только просмотр» позволяет воспринимать сгруппированные ячейки таблицы как единое целое и использовать фиксацию шапки и боковика таблицы при просмотре. Таким образом данный режим рекомендуется для отчетов, которые предназначены в основном для просмотра и печати. Управляющие операторы Пока Оператор выполнения цикла. Синтаксис: Пока <Логическое_выражение> Цикл //операторы; КонецЦикла; Параметры: <Логическое_выражение> Логическое выражение. Цикл Операторы, следующие за ключевым словом Цикл, выполняются, пока результатом логического выражения является истина. //операторы; Исполняемый оператор или последовательность таких операторов. КонецЦикла Ключевое слово, которое завершает структуру оператора цикла. Описание: Оператор цикла Пока предназначен для циклического повторения операторов, находящиеся внутри конструкции Цикл ... КонецЦикла. Цикл выполняется пока логическое выражение — истина. Условие выполнения цикла всегда проверяется вначале, перед выполнением цикла. Если Оператор условного выполнения. Синтаксис: Если <Логическое_выражение> Тогда //операторы; [ИначеЕсли <Логическое_выражение> Тогда] //операторы; [Иначе] //операторы; КонецЕсли; Параметры: <Логическое_выражение> Логическое выражение. Тогда Операторы следующие за Тогда выполняются, если результатом 121 логического выражения в конструкции Если является истина. //операторы Исполняемый оператор или последовательность таких операторов. ИначеЕсли Логическое выражение, следующее за ключевым словом ИначеЕсли вычисляется только тогда, когда условия в Если и всех предшествующих ИначеЕсли оказались ложными. Операторы следующие за конструкцией ИначеЕсли — Тогда выполняются, если результатом логического выражения в данном ИначеЕсли является истина. Иначе Операторы, следующие за ключевым словом Иначе выполняются, если результаты логических выражений в конструкции Если и всех предшествующих конструкциях ИначеЕсли оказались ложными. КонецЕсли Ключевое слово, которое завершает структуру оператора условного выполнения. Описание: Оператор Если управляет выполнением программы, основываясь на результате одного или более логических выражений. Оператор может содержать любое количество групп операторов, возглавляемых конструкциями ИначеЕсли — Тогда. Методы объекта Операция Для отражения в бухгалтерском учете информации о движении средств в системе 1С:Предприятие используются Операции и Проводки. Настройка свойств операций и проводок производится соответвующими методами . Ниже приводятся использованные в примере методы объекта операция ПолучитьПроводку Получить проводку из выборки, открытой методом ВыбратьПроводки. Синтаксис: ПолучитьПроводку() Возвращаемое значение: Число: 1 — следующая проводка выбрана успешно; 0 — следующая проводка не выбрана (отсутствует). Описание: Метод ПолучитьПроводку выбирает очередную проводку из выборки, содержащей проводки текущей операции. Перед применением метода ПолучитьПроводку выборка должна быть открыта при помощи метода 121 ВыбратьПроводки. Метод ПолучитьПроводку используется для организации цикла по проводкам текущей операции. Условием цикла может служить равенство 1 возвращаемого значения метода: цикл выполняется, пока метод ПолучитьПроводку возвращает 1. Метод возвращает 0, когда очередная проводка не выбрана. Это происходит, если при предыдущем применении метода была выбрана последняя проводка выборки. ВыбратьОперацииСПроводками Открывает выборку оперций с проводками за указанный период. Синтаксис 1: ВыбратьОперацииСПроводками(<НачалоПериода>, <КонецПериода>, <Фильтр>, <Валюта>, <ПланСчетов>, <РазделительУчета>) Синтаксис 2: ВыбратьОперацииСПроводками(<НачалоПериода>, <КонецПериода>, <Счет>, <КорСчет>, <Флаг>, <Валюта>, <ПланСчетов>, <РазделительУчета>) Параметры: <НачалоПериода> Необязательный параметр. Выражение типа дата, документ или позиция документа, с которого устанавливается начало выборки операций. <КонецПериода> Необязательный параметр. Выражение типа дата, документ или позиция документа, на котором устанавливается конец выборки операций. <Фильтр> Необязательный параметр. Строка — условие отбора проводок. <ПланСчетов> Необязательный параметр. Значение типа «План Счетов». Если параметр не указан — по всем планам счетов. <РазделительУчета> Необязательный параметр. Значение разделителя учета. Если параметр не указан — по всем значениям разделителя учета. <Счет> Необязательный параметр. Счет — счет, по которому будут отбираться проводки. <КорСчет> Необязательный параметр. Счет — корреспондирующий счет, по которому будут отбираться проводки. Параметр имеет смысл, если указан параметр <Счет>. <Флаг> Необязательный параметр. Число — признак вида оборота. Параметр может принимать значения:1 — отбирать проводки только по дебету счета;2 — отбирать проводки только по кредиту счета;3 — 121 отбирать проводки и по дебету, и по кредиту.По умолчанию 3. <Валюта> Необязательный параметр. Значение типа «справочник» (вида справочника используемого для валютного учета) — признак отбора проводок по валюте. Возвращаемое значение: Число: 1 — действие выполнено и в выборке есть хотя бы одна проводка; 0 — действие не выполнено или в выборке нет ни одной проводки. Описание: Метод ВыбратьОперацииСПроводками служит для выбора проводок операций за период. Параметрами могут являеться различные условия отбора проводок. После вызова данного метода метод ПолучитьПроводку выбирает очередную проводку из выборки удовлетворяющую заданным условиям, а метод ПолучитьОперацию выбирает первую проводку слудующей операции удовлетворяющую заданным условиям. Метод может вызываться с двумя вариантами набора параметров. В первом варианте основные условия отбора задаются специальной строкой-фильтром, во втором указанием счета и корреспондирующего счета. В параметре <Фильтр> задаются критерии отбора проводок для включения в выборку. Если параметр не заполнен, в выборку включаются все проводки. В общем случае в параметре <Фильтр> могут находиться одна или несколько корреспонденции счетов или символьных строк, разделяемых точкой с запятой «;». Символьные строки представляют собой наборы символов, заключенные в кавычки (при передаче строки в явном виде в параметре внутри строки двойные кавычки задаются двумя символами двойных кавычек). Корреспонденции имеют вид: n — проводки со счетом n; n, m — проводки в дебет счета n с кредита счета m. Здесь в качестве n и m может указываться звездочка («*»), она обозначает любой счет. Например, *, 51 — все проводки с кредита 51 счета. В выборку включаются все проводки, удовлетворяющие следующим условиям: Если в параметре <Фильтр> указаны корреспонденции счетов, то проводка должна соответствовать одной из этих корреспонденции. Если параметре <Фильтр> указаны строки символов, то в проводке должна содержаться хотя бы одна из этих строк — либо в содержании операции, либо представлениях значений субконто и реквизитов проводки и операции. 121 Задание. В Типовой конфигурации не предусмотрен Отчет о задержке в поступлении денежных средств по заключенным договорам займа. Необходимо обеспечить формирование следующего отчета: Отчет о задержке в поступлении денежных средств по заключенным договорам займа в период с … по… Дата Клиент (заимода Агент Договор вец) Дата фактического начала поступления договора денежных Сумма Валюта Процент договора договора срочный Процент досрочны й средств 1. 2. 3. 4. 5. 6. 7. 8. 9. В отчет включить сведения о договорах, по которым денежные средства поступили с опозданием, то есть, денежные средства поступили позже даты начала договора. Методика выполнения работы: 1. Загрузить систему 1С в режиме Конфигуратора. 2. Открыть основное окно конфигурации (меню Конфигурация ► Открыть конфигурацию). 3. Создать новый отчет, используя меню Конструкторы ► Новый Отчет…. - В окне Конструктор Отчета нужно установить переключатель на положение Отчет (в составе конфигурации) и указать следующие параметры (табл. 15.1): Таблица 15.1. Параметры отчета Задержка денежных средств Идентификатор ЗадержДенСр Синоним Комментарий Задержка денежных средств Нажать кнопку Далее. 121 Задержка в поступлении денежных средств по договорам займа - На втором шаге необходимо установить флажок Вставить команду в пользовательское меню и указать пользователей, в меню которых должна быть эта команда. Нажать кнопку Далее. - На этом этапе следует установить флажок Вызвать конструктор макета отчета и нажать кнопку Готово. - На экране появляется окно Новая процедура . Установим для этой процедуры имя по умолчанию Сформировать. - В окне конструктора макета отчета укажем заголовок создаваемого отчета Отчет о задержке в поступлении денежных средств по заключенным договорам займа. Заголовок будет выдаваться в верхней части печатной формы. - Установим переключатель в положение Циклы по строкам. Такой вид отчета удобно использовать для объектов метаданных, имеющих табличную часть: документов с табличной частью, журналов документов, форм списков справочников. Нажмем кнопку Далее. - На этом этапе следует установить следующие параметры (табл. 15.2): Таблица 15.2. Количество циклов по строкам 1 Количество колонок 9 Нажать кнопку Далее. - На шаге Дополнительные нужно оставить предложенные по умолчанию данные без изменений (установлен переключатель Выбрать кнопку). Нажать кнопку Готово. Если установить флажок Режим «только просмотр», созданная печатная форма будет открываться только для просмотра, и для редактирования печатной формы пользователю необходимо будет отключить этот режим. 121 - На экране появится окно формы созданного отчета, содержащее четыре вкладки: Диалог, Модуль, Таблица и Сформировать (рис. 15.1). Рис. 15.1. Окно формы отчета С помощью команды Вставить ► Текст укажем заголовок диалогового окна Отчет о задержке в поступлении денежных средств по заключенным договорам займа. Необходимо отформатировать этот заголовок, используя вкладки окна Свойства текста. Используя меню Вставить ► Элемент диалога ► Выбор периода, установим период, за который формируется отчет (рис. 15.2). Рис. 15.2. Окно формы отчета - На вкладке Модуль установлен некий формирования отчета. Преобразуем его, используя реальные логические условия и переменные. В результате получим (рис. 15.3): 121 Рис. 15.3. Текст процедуры формирования отчета - На вкладке Сформировать представлен шаблон печатной формы создаваемого отчета. Переименуем заголовки столбцов таблицы «Колонка_1», «Колонка_2» и т.д. в «Клиент (заимодавец)», «Агент» и т.д. в соответствии с заданием (рис 15.4). Необходимо отформатировать название отчета и заголовки столбцов. В секции «Строка_1» необходимо указать имена переменных или выражения для вывода необходимых данных. Для каждой ячейки обязательно должен быть установлен тип «Выражение» (используя команду контекстного меню Свойства) (табл. 15.3). Таблица 15.3. Переменные, используемые при выводе печатной формы отчета Наименование столбца Переменная Клиент (заимодавец) Кл Агент Аг Договор Дог Дата начала договора Дог.ДатаНач Дата фактического поступления денежных средств Опер.ДатаОперации Сумма договора Дог.СуммаДог Валюта договора Дог.ВалДог Процент срочный Дог.ПроцентКон 121 Наименование столбца Процент досрочный Переменная Дог.ПроцентДос Рис. 15.4. Печатная форма отчета 4. Сохранить изменения конфигурации (меню Файл ► Сохранить). 5. Загрузить программу в режиме 1С: Предприятия, ввести необходимые данные и проверить работу созданного отчета. ( Лаб раб№14) Контрольные вопросы: 1. Назовите основные виды работ этапа развития и эксплуатации информационных систем. 2. Перечислите какие элементы встроенного языка системы Специальные атрибуты и функции системы 1С:Предприятие Вам известны. 3. Дайте описание процедуры и функции программного модуля Процедура. 4. Дайте описание специального атрибута и функции СоздатьОбъект. Каков синтаксис написания, параметры? 5. Дайте описание методов таблиц ИсходнаяТаблицаВывестиСекцию. Каков синтаксис написания , параметры? 6. Дайте описание методов таблиц Показать Каков синтаксис написания , параметры? 7. Дайте описание Методов таблиц ТолькоПросмотр Каков синтаксис написания , параметры? 121 8. Какие Управляющие операторы системы 1С:Предприятие Вам известны? Дайте их описание. 9. Какие Методы объекта Операция Вам известны. Каково их основное предназначение. 10. Дайте описание Методов объекта Операция ПолучитьПроводку. Каков синтаксис написания , параметры? 11. Дайте описание Методов ВыбратьОперацииСПроводками. параметры? 121 Каков объекта синтаксис Операция написания , Контрольная точка № 3. Работа в режиме конфигурирования системы. Создание объектов метаданных. Задание. Создать объект метаданных. Создать печатную форму для документов и элементов справочников. Вариант 1. Документ «Приход материалов» Реквизиты шапки: Реквизиты табличной части: - Склад (Справочник.МестаХранения), - Материал (Справочник.Материалы), - Поставщик (Справочник.Контрагенты) - Количество (Число, длина 10, точность 2), - Цена (Число, длина 10, точность 2), - Сумма (Число, длина 15, точность 2) Значение реквизита Цена определяется из справочника Материалы. Также необходимо ввести формулу для расчета Суммы. Документ дает следующую проводку: Дт 10.1 Кт 60.1 Вариант 2. Документ «Материальная выгода» Реквизиты шапки: Реквизиты табличной части: - Контрагент (Справочник.Контрагенты), - Статья (Справочник.ПрочиеДоходыИРасходы), - Сумма (Число, длина 15, точность 2). Документ дает следующую проводку: Дт 91.2 Кт 76.3 Вариант 3. Справочник «Ревизия» Реквизиты: - Склад (Справочник.МестаХранения), - Вид_ревизии (Перечисления.ВидРевизии – внутренняя ревизия, внешняя ревизия), - Дата_начала_ревизии (Дата), - Дата_конца_ревизии (Дата), - Председатель_комиссии (Справочник.Контрагенты или Сотрудники) - Члены_комиссии (Строка, длина 100). Вариант 4. Отчет «Остатки материалов на складах» - Для формирования отчета можно использовать конструктор бухгалтерских запросов. 121 - Период выбирается в диалоге. - Остатки выбираются на конец периода. - Форма отчета – произвольная. - Итоги рассматриваются по счету 10.1 - По строкам рассматриваются материалы. - По столбцам рассматриваются склады (места хранения), - По дебету – сальдо конечное. Вариант 5. Документ «Перемещение материалов со склада на склад» Реквизиты шапки: Реквизиты табличной части: - Материал (Справочник.Материалы), - Откуда (Справочник.МестаХранения), - Куда (Справочник.МестаХранения), - Количество (Число, длина 10, точность 2), - Сумма (Число, длина 15, точность 2) Сумма=Количество*Материал.Цена Документ дает следующую проводку: Дт 10.1 Кт 10.1 Вариант 6. Справочник «Фирмы» Реквизиты: - Полн_Название (Строка, длина 80) – полное название фирмы, - Юр_Адрес (Строка, длина 128) – юридический адрес фирмы, - Телефоны (Строка, длина 64) – телефоны фирмы, - Директор (Строка, длина 32) – ФИО директора фирмы, - Гл_бух (Строка, длина 32) – ФИО главного бухгалтера, - ИНН (Строка, длина 12), - КодОКОНХ (Строка, длина 10) – код по ОКОНХ, - КодОКПО (Строка, длина 10) – код по ОКПО, - Банк (Справочник.Банки) – название банка фирмы, - АдресБанка (Строка, длина 48) – адрес банка фирмы, - Р_Счет (Справочник.БанковскиеСчета) – расчетный счет фирмы, - Корр_Счет (Справочник.БанковскиеСчета) Вариант 7. Документ «Акт списания материалов» Реквизиты шапки: Реквизиты табличной части: - Склад (Справочник.МестаХранения) - Материал (Справочник.Материалы), - Причина_списания(Справочник.ПрочиеДоходыИРас 121 ходы), - Количество (Число, длина 10, точность 2), - Сумма (Число, длина 15, точность 2) Сумма=Количество*Материал.Цена Документ дает следующую проводку: Дт 91.2 Кт 10.1 Вариант 8. Отчет «Материальный отчет» - Для формирования отчета можно использовать конструктор бухгалтерских запросов. - Период выбирается в диалоге. - Итоги будут выводиться за период (начальные и конечные остатки, обороты за период). - Форма отчета – произвольная. - Счет выбирается в диалоге. - Склад выбирается в диалоге. - По строкам указываются материалы. - По дебету – сальдо начальное (столбец Начальный остаток), оборот (столбец Поступило), сальдо конечное (столбец Конечный остаток). - По кредиту – оборот (столбец Выбыло). - Должны указываться итоговая строка и количество. Вариант 9. Документ «Оприходование готовой продукции» Реквизиты шапки: Реквизиты табличной части: - Виды_номенклатуры - Номенклатура (Справочник.ВидыНоменклатуры), (Справочник.Номенклатура), - Статьи_затрат_на_производство (Справочник. - Количество (Число, длина 10, точность 2), СтатьиЗатратНаПроизводство), - Сумма (Число, длина 15, точность 2) - Подразделения (Справочник.Подразделения), - Склад (Справочник.МестаХранения) Сумма=Количество*Номенклатура.Цена Документ дает следующую проводку: Дт 43 Кт 20 Вариант 10. Документ «Путевой лист» Реквизиты шапки: Реквизиты табличной части: - Статьи_издержек_обращения - Вид_топлива (Справочник.Материалы), (Справочник.СтатьиИздержекОбращения), - Склад (Справочник.МестаХранения), - Цена (Число, длина 10, точность 2), - ПробегКМ (Число, длина 10, точность 0) 121 - Прочие_доходы_и_расходы (Справочник. - РасходНорма (Число, длина 10, точность 0), ПрочиеДоходыИРасходы), - СуммаНорма (Число, длина 15, точность 2), - Сотрудник (Справочник.Сотрудники), - РасходСверхНормы (Число, длина 10, точность 0), - Авто (Справочник.ОсновныеСредства) - СуммаСверхНормы (Число, длина 15, точность 2) СуммаНорма=РасходНорма * Цена СуммаСверхНормы=РасходСверхНормы*Цена Документ дает следующие проводки: Дт 44.1.1 Кт 10.3 на сумму расхода по норме, Дт 91.2 Кт 10.3 на сумму расхода сверх нормы Вариант 11. Справочник «Лекарственные препараты» Реквизиты: - Форма_выпуска (Перечисление.ФормаВыпуска – таблетки, ампулы, порошок, раствор, настойка, суспензия, мазь, гель), - Доза_Объем (Строка, длина 15), - Производитель (наименование и адрес производителя) (Строка, длина 50), - Дата_изготовления (Дата), - Срок_годности (срок годности в мес.) (Число, длина 10, точность 0), - Способ_применения (Перечисление.СпособПрименения – внутримышечно, внутривенно, подкожно, наружно, через рот). Вариант 12. Документ «Командировочное удостоверение» Реквизиты шапки: Реквизиты табличной части: - Сотрудник (Справочник.Сотрудники), - Табельный_номер (Число, длина 6, точность 0), - Должность (Строка, длина 50), - Подразделение (Справочник.Подразделения), - Серия_паспорта (Строка, длина 6), - Номер_паспорта (Строка, длина 5), - Место_назначения (Строка, длина 50), - Цель_командировки (Строка, длина 50), - Срок (Число, длина 5, точность 0), - Дата1 (Дата), - Дата2 (Дата). Для расчета данных можно использовать следующие формулы: Табельный_номер=Сотрудник.Код Должность=Сотрудник.Должность 121 Серия_паспорта=Сотрудник.ДокументСерия Номер_паспорта=Сотрудник.ДокументНомер Срок=Дата2-Дата1 Документ не дает проводок. Вариант 13. Отчет «Реестр платежных требований по поступлению денежных средств на расчетный счет в период с … по …» Дата № платежного требования Плательщик Содержание Сумма 1. 2. 3. 4. 5. Вариант 14. Отчет «Реестр платежных поручений по перечислению денежных средств с расчетного счета в период с … по …» Дата № платежного поручения Плательщик Содержание Сумма 1. 2. 3. 4. 5. Вариант 15. Отчет «Остатки материалов на складе» - Для формирования отчета можно использовать конструктор бухгалтерских запросов. - Период и склад выбираются в диалоге. - Остатки выбираются на конец периода. - Форма отчета – произвольная. - Итоги рассматриваются по счету 10.1 - По строкам рассматриваются материалы. - По дебету – сальдо конечное. 121 Контрольные вопросы: 1. Дайте общее понятие проектирования информационной системы. 2. Поясните смысл понятий объект, класс объектов, событие, свойство, метод. 3. Для чего предназначен режим конфигурирования информационной системы 1С ? 4. Дайте определение понятия «Метаданные». 5. Какие объекты метаданных имеются в системе 1С: Предприятие? Перечислите их и поясните назначение. 6. Какие объекты информационной системы 1С относятся к условнопостоянной информации? 7. Дайте понятие Справочника в информационной системе 1с 8. Какие типы данных используются в структуре справочника? 9. Какие обязательные атрибуты справочников Вам известны? 10. Какова технология создания объектов метаданных в системе 1С: Предприятие? 11. Какова технология редактирования объекта метаданных? 12. Какова технология удаления объекта метаданных? 13. Как упорядочить объекты метаданных? 14. Как создать перечисление? 15. Как создать новый справочник? 16. Как создать с помощью конструктора «Печать формы»? 17. Поясните понятие жизненный цикл документа. 18. Дайте понятие документа в системе 1С: Предприятие, поясните его состав. 19. Что такое форма документа? Из каких частей состоит форма документа в системе 1С? 20. Каково назначение конструкторов в системе 1С: Предприятие? Какова технология создания нового 121 документа в системе 1С: Предприятие? Как сформировать новый журнал в процессе создания документа? 21. Какова структура табличной части документа? Как изменить структуру табличной части документа? 22. Для чего предназначен модуль документа? Модуль формы? 23. Дайте понятие гибкости информационной системы. 24. Каким образом принцип гибкости реализован в информационной системе 1С ? 25. Поясните принципы организации Плана счетов системы 1С: Предприятие. Каким образом задается структура счета в информационной системе 1С: Предприятие? 26. Перечислите и покажите приемы изменения структуры Плана счетов. 27. Как внести новый счет, субсчет? Как удалить счета?Как создать новый вид субконто? 28. Сколько планов счетов может быть использовано в Типовой конфигурации 1С: Предприятие7.7, компонента Бухгалтерский учет? Почему? 29. Как защитить счета, используемые в документах информационной системы 1С:Предприятие от случайных изменений? 30. Как добавить субконто к существующему счету? 31. Какова технология создания констант в системе 1С: Предприятие? 32. Поясните назначение редактора форм 33. Перечислить значения вкладок и полей диалогового окна «Свойства Константы». Пояснить их назначение. 34. Как создать новую константу? Как вставить константу в документ? 35. Как добавить новый реквизит в печатную форму? 36. Что означает формула «Заведующий складом:»(Константа.ЗавСкладом.Получить(ДатаДок))? 121 37. Расскажите о структуре типовой операции. 38. Для чего предназначен шаблон типовой операции? 39. Какие действия можно выполнять в окне списка типовых операций? 40. Покажите и поясните назначение кнопок панели списка типовых операций в системе 1С: Предприятие. 41. Продемонстрируйте создание типовой операции в системе 1С: Предприятие. 42. Перечислить способы заполнения реквизитов бухгалтерской операции. 43. Как ввести операцию на основании вновь созданной типовой операции? 44. Пояснить назначение управляющих элементов шаблона типовой операции. 45. Пояснить значения операторов СКДРС, СКД, БИ. 46. В чем заключается суть механизма отчетов системы 1С:Предприятие 7.7? 47. Дайте понятие классам объектов отчет и обработка, поясните их основное назначение и приведите примеры. 48. Каково назначение табличного редактора в системе 1С? 49. Каково предназначение диалогов в форме отчета в системе 1С? 50. Продемонстрируйте технологию формирования печатной формы отчетов. 51. Как проверить работу созданного отчета в информационной системе 1С? 52. Дайте понятие информационно-логической модели предметной области. 53. Отобразите схематически взаимосвязь объектов метаданных в системе 1С: Предприятие. 54. Опишите технологию автоматизации участка работы информационной системы. 121 55. Какова технология внесения дополнения в типовую конфигурацию системы 1С: Предприятие? 56. Какова взаимосвязь между созданием нового справочника и нового вида субконто? 57. Как в рабочем плане счетов на счете предусмотреть ведение аналитического учета в трех независимых разрезах? 58. Как реализовать автоматизацию выполнения предусмотренных в задании операций ведение учета в независимых разрезах? 59. Назовите основные виды работ этапа развития и эксплуатации информационных систем. 60. Перечислите какие элементы встроенного языка системы Специальные атрибуты и функции системы 1С:Предприятие Вам известны. 61. Дайте описание процедуры и функции программного модуля Процедура. 62. Дайте описание специального атрибута и функции СоздатьОбъект. Каков синтаксис написания, параметры? 63. Дайте описание методов таблиц ИсходнаяТаблицаВывестиСекцию. Каков синтаксис написания , параметры? 64. Дайте описание методов таблиц Показать Каков синтаксис написания , параметры? 65. Дайте описание Методов таблиц ТолькоПросмотр Каков синтаксис написания , параметры? 66. Какие Управляющие операторы системы 1С:Предприятие Вам известны? Дайте их описание. 67. Какие Методы объекта Операция Вам известны. Каково их основное предназначение. 68. Дайте описание Методов объекта Операция ПолучитьПроводку. Каков синтаксис написания , параметры? 121 69. Дайте описание Методов ВыбратьОперацииСПроводками. Каков объекта синтаксис Операция написания , параметры? Список источников 1. 1С: Предприятие 7.7 (сетевая версия) Соруrigh© ‘1C’ 1996-1999. Конфигурация Бухгалтерский учет. – ред. 4,4 [Электронный ресурс]. – М.: Фирма 1С. 2. 1C:Предприятие: учебник: конфигуратор [Электронный ресурс]. – Режим доступа: http://www.mista.ru. 3. Гаврилов, А. Настройка и программирование системы 1C: Предприятие / А. Гаврилов. – СПб.: Невский Диалект, 2001. – 288 с. 4. Григорьева, В. 1C бухгалтерия и 1С торговля / В. Григорьева. – СПб.: Невский Диалект, 2001. – 288 с. 5. Ильина, О.П. Информационные технологии бухгалтерского учета / О.П. Ильина. – СПб.:Питер, 2001. – 688 с. 6. Корбутов, А.С. Методическое пособие для начинающего пользователя/ / А.С. Корбуров, А.Ф. Буржалиев. – 4-е изд., перераб. и доп. – М.: 1С: Автоматизация, 2003. 7. Мишенин, А.И. Теория экономических информационных систем: учебник / А.И. Мишенин. – 4-е изд., доп. и перераб. – М.: Финансы и статистика, 1999. – 240 с. 8. Семенов, М.И. Автоматизированные информационные технологии в экономике: учебник / М.И. Семенов, В.И. Лойко, Т.П. Барановская; под общ. ред. И.Т. Трубилина. – М.: Финансы и статистика, 1999. – 416 с. 9. Харитонов, С.А. Компьютерная бухгалтерия 7.7 в системе гибкой автоматизации бухгалтерского учета: науч.-метод. пособие. – М., 2000. – 540 с. 10. Чистов, Д.В. Хозяйственные операции в компьютерной бухгалтерии 7.7. / Д.В. Чистов. – М., 2000. – 576 с. 11. :Предприятие 7.7, версия 7.7 Описание встроенного языка часть 121 Группа разработки программ – А.Алексеев, О.Дерут, В. Егоров, и др. . – М., Фирма 1с 1996-1999. – 576 с. 121