Разработка и конфигурирование СУБД 1С: Предприятия
Основы разработки в системе 1С: Предприятие. Учет материалов, их поступление и расход. Объекты конфигурации и их свойства. Создание регистра накопления "Остатки материалов". Разработка прикладных решений. Создание движения документа "Приходная накладная".
Рубрика | Программирование, компьютеры и кибернетика |
Вид | курсовая работа |
Язык | русский |
Дата добавления | 20.04.2011 |
Размер файла | 615,1 K |
Отправить свою хорошую работу в базу знаний просто. Используйте форму, расположенную ниже
Студенты, аспиранты, молодые ученые, использующие базу знаний в своей учебе и работе, будут вам очень благодарны.
Размещено на http://www.allbest.ru/
Московская Финансово-Промышленная Академия
Курсовая работа
«Разработка и конфигурирование СУБД 1С: Предприятия»
Выполнил
студент группы ДФП401
факультета: информатики
специальность: прикладная информатика в экономике
Тихомиров Роман Юрьевич
Проверил: Зинюков Э.З.
2010г.
Введение
Первая часть включает в себя основы разработки в системе 1С: Предприятие и подразумевает знакомство с системой и создание самой простой конфигурации, использующей несколько основных объектов.
Для начало поясним что такое конфигуратор, научимся создавать объекты конфигурации и описывать их свойства. Познакомимся с некоторыми наиболее часто используемыми объектами и сможете увидеть их «в действии».
К концу главы мы создадим с вами конфигурацию, которая может вести учет материалов, отслеживая их поступление и расход. Эта конфигурация сможет также предоставлять некоторые итоговые данные о движениях и остатках материалов, а также выводить на печать бумажные аналоги электронных документов.
Познакомимся с некоторыми конструкциями встроенного языка, а также узнаем о новых возможностях, которые имеют объекты конфигурации по сравнению с предыдущими версиями системы.
документ конфигурация регистр накопление
Разработка прикладных решений
Итак, поскольку задачи автоматизации, как было упомянуто выше, могут быть самыми разными, фирма 1С и ее партнеры выпускают прикладные решения, каждое из которых предназначено для автоматизации одной определенной области человеческой деятельности.
В качестве примера существующих прикладных решений можно перечислить следующие типовые решения:
1С: Бухгалтерия 8 - универсальная программа массового назначения для автоматизации бухгалтерского и налогового учета, включая подготовку обязательной (регламентированной) отчетности. Это готовое решение для ведения учета в организациях, осуществляющих любые виды коммерческой деятельности: оптовую и розничную торговлю, комиссионную торговлю (в том числе субкомиссию), оказание услуг, производство и т.д.
1С: Бухгалтерия 8 Управление торговлей - в комплексе решает задачи управленческого и оперативного учета, анализа и планирования; автоматизирует торговые, финансовые и складские операции; обеспечивает современный уровень управления предприятием.
1С: Зарплата и управление персоналом - предназначена для комплексной автоматизации расчета заработной платы и реализации кадровой политики предприятий. Это прикладное решение нового поколения, в котором учтены как требования законодательства, так и реальная практика работы предприятий, а также перспективные мировые тенденции развития подходов к мотивации и управлению персоналом.
1С: Бухгалтерия 8 Управление производственным предприятием - является комплексным прикладным решением, охватывающим основные контуры управления и учета на производственном предприятии. Решение позволяет организовать комплексную информационную систему, соответствующую корпоративным, российским и международным стандартам и обеспечивающую финансово-хозяйственную деятельность предприятия.
1С: Консолидация 8.0 -- программный продукт, предназначенный для решения широкого спектра задач по подготовке и анализу корпоративной отчетности групп компаний и филиальных структур в интересах внутренних и внешних потребителей.
Прикладное решение является, по сути, универсальными способно удовлетворить потребности самых разных предприятий, работающих в одной области деятельности. И это хорошо. С другой стороны, такая универсальность неизбежно приведет к тому, что на конкретном предприятии будут использоваться далеко не все возможности прикладного решения, а каких-то возможностей в нем будет не доставать (нельзя угодить всем).
Прикладное решение является, по сути, универсальными способно удовлетворить потребности самых разных предприятий, работающих в одной области деятельности. И это хорошо. С другой стороны, такая универсальность неизбежно приведет к тому, что на конкретном предприятии будут использоваться далеко не все возможности прикладного решения, а каких-то возможностей в нем будет не доставать (нельзя угодить всем).
Вот тут и выходит на передний план конфигурируемость системы, поскольку платформа, помимо управления работы конфигурацией, содержит средства, позволяющие вносить изменения в используемую конфигурацию. Более того, платформа позволяет создать свою собственную конфигурацию «с нуля», если по каким-либо причинам использование типовой конфигурации представляется нецелесообразным.
Таким образом, мы подводим понятие конфигурируемости, т.е. настройки системы на основе базовой платформы можно создавать самому, либо использовать уже готовые шаблоны.
Для того чтобы обеспечить такие возможности, система 1С: Предприятие имеет различные режимы работы: 1С:Предприятие и Конфигуратор
Режим 1С: Предприятие является основным и служит для работы пользователей системы. В этом режиме пользователи вносят данные, обрабатывают их и получают выходные результаты.
Режим Конфигуратора используется разработчиками и администраторами информационных баз. Именно этот режим и предоставляет инструменты, необходимые для модификации существующей или создания новой конфигурации.
Дерево конфигурации
Можно сказать, что дерево конфигурации - основной инструмент, с которым работает разработчик. Дерево конфигурации содержит в себе практически всю информацию о том, из чего состоит конфигурация:
.
Рис.1 Дерево конфигурации
Регистр накопления
Сейчас мы рассмотрим объект конфигурации Регистр накопления. Вы узнаете, для чего используется этот объект, какой структурой он обладает и каковы его отличительные особенности.
Зачем нужен регистр накопления
Итак, мы подошли к одному из главных моментов разработки любой конфигурации - созданию механизма учета накопления данных.
После создание конфигурации Документ: у нас есть что расходовать и приходовать (справочники), и у нас есть чем расходовать и приходовать (документы). Осталось только построить несколько отчетов, и автоматизация нашего ООО предприятия будет закончена.
Однако это не так.
Во-первых, путем анализа документов можно, конечно, получить требуемые нам выходные данные, но представьте, что завтра ООО «На все руки мастер» решит немного изменить свои бизнес-процессы, и нам потребуется ввести в конфигурацию еще один документ (или несколько документов!).
Например, сейчас мы полагаем, что товары поступают в ООО и затем расходуются. Руководство захотело усилить материальный контроль и решило приходовать товары на основной склад организации и затем выдавать их материально ответственным лицам. В этом случае нам придется добавить в конфигурацию еще один документ, который будет фиксировать перемещение материалов между основным складом и материально ответственными лицами. И очевидно, нам придется переработать все отчеты, которые были нами созданы к этому моменту с тем, чтобы они учитывали изменения, вносимые новым документом. А представьте, если в нашей конфигурации не два, а двадцать документов?!
Во-вторых, отчеты, анализирующие документы, будут работать довольно медленно, что будет вызывать раздражение пользователей и недовольство руководителей.
Поэтому в системе 1С:Предприятие есть несколько объектов конфигурации, которые позволяют создавать в базе данных структуры, предназначенные для накопления информации в удобном для последующего анализа виде.
Использование таких «хранилищ» данных позволяет нам, с одной стороны, накапливать в них данные, поставляемые различными документами (или другими объектами базы данных), а с другой стороны, легко создавать нужные нам отчеты или использовать эти данные в алгоритмах работы конфигурации (рис.2)
Рис.2 Алгоритм работы конфигурации
В конфигурации существует несколько объектов, называемых регистрами, для описания подобных «хранилищ». Сейчас мы рассмотрим один из них.
Объект конфигурации Регистр накопления
Объект конфигурации Регистр накопления является прикладным и предназначен для описания структуры накопления данных. На основе объекта конфигурации Регистр накопления платформа создает в базе данных информационную структуру, в которой будут накапливаться данные, «поставляемые» различными объектами базы данных. Эти данные будут храниться в регистре в виде отдельных записей, каждая из которых имеет одинаковую, заданную в конфигураторе структуру.
Отличительной особенностью регистра накопления является то, что он не предназначен для интерактивного редактирования пользователем. Разработчик может при необходимости предоставить пользователю возможность редактировать регистр накопления, но предназначение регистра накопления заключается в том, чтобы его модификация производилась на основе алгоритмов работы других объектов базы данных, а не в результате непосредственных действий пользователя.
Основным назначением регистра накопления является накопление числовой информации в разрезе нескольких изменений, которые описываются разработчиком в соответствующем объекте конфигурации Регистра накопления и являются подчиненными объектами конфигурации.
Виды числовой информации, накапливаемой регистром накопления, называются ресурсами и также являются подчиненными объектами и описываются в конфигураторе.
Например, регистр накопления может накапливать информацию о количестве и сумме товаров на складах. В этом случае он будет иметь измерения Товар и Склад, и ресурсы Количество и Сумма.
Изменение состояния регистра накопления происходит, как правило, при проведении документа, и заключается в том, что в регистр добавляется некоторое количество записей. Каждая запись содержит значения измерений, значения приращений ресурсов, ссылку на документ, который вызвал эти изменения (регистратор) и «направление» приращения (приход или расход). Такой набор записей называется движениями регистра накопления. Каждому движению регистра накопления всегда должен соответствовать регистратор.
Кроме того, регистр накопления может хранить дополнительную информацию, описывающую каждое движение. Набор такой дополнительной информации задается разработчиком при помощи реквизитов объекта конфигурации Регистр накопления
Создание регистра накопления «Остатки Материалов»
Теперь, когда мы знаем, для чего предназначены регистры накопления, посмотрим, как можно их использовать.
Прежде всего, нас интересует информация о том, сколько и каких материалов есть у нас на складах. Для накопления такой информации мы создадим регистр Остатки Материалов.
Откроем в конфигураторе нашу учебную конфигурацию и создадим новый объект конфигурации Регистр накопления. Зададим имя регистра - Остатки Материалов. Нажмем Далее и перейдем к созданию структуры регистра.
Создадим измерения регистра:
§ Материал, с типом СправочникСсылка Номенклатура,
§ Склад с типом СправочникСсылка Склады. Затем создадим ресурс Количество с длиной 15 и точностью 3.
В результате этих действий регистр Остатки Материалов должен иметь следующий вид:
Рис.3 Регистр «ОстаткиМатериалов»
Если вы сейчас попытаетесь запустить 1С:Предприятие в режиме отладки, то система выдаст сообщение об ошибке: Регистр накопления Остатки Материалов: Ни один из документов не является регистратором для регистра. Это сообщение еще раз подтверждает тот факт, что назначение регистра накопления в том, чтобы аккумулировать данные, поставляемые различными документами.
Создание движений документа «ПриходнаяНакладная»
Движение Документа - это записи в регистрах, которые создаются в процессе проведения документа и отражают изменения, производимые документом. Откроем окно редактирования объекта конфигурации Документ ПриходнаяНакладная.
Перейдем на закладку Движения и в списке регистров конфигурации отметим регистр накопления ОстаткиМатериалов
Рис.4 Отметим регистр накопления и воспользуемся конструктором движений
Обратите внимание, что сразу после отметки выбранного регистра становится доступной кнопка Конструктор движений. Этим конструктором мы и воспользуемся.
Конструктор устроен просто (рис. 4.4). В списке Регистры перечислены регистры, в которых документ может создавать движения. В нашем случае там пока один регистр Остатки Материалов.
В списке Реквизиты Документа должны находиться исходные данные для создания движений. А в таблице Поле - Выражение должны быть заданы формулы, по которым будут вычисляться значения измерений и ресурсов регистра при записи движений.
Рис.5 Выберем табличную часть и нажмем «Заполнить выражения»
Как видите, конструктор движений установил соответствия подходящим образом: в качестве материала в регистр будет записан материал из табличной части документа, в качестве склада - склад, указанный в шапке документа, а в качестве количества - количество из табличной части документа.
Нажмем кнопку ОК и посмотрим, какой текст сформировал конструктор в модуле объекта листинг:
Листинг: Процедура Обработка Проведения()
Процедура Обработка Проведения(Отказ, Режим)
//{{__КОНСТРУКТОР_ДВИЖЕНИЙ_РЕГИСТРОВ
// Данный фрагмент построен конструктором.
// При повторном использовании конструктора,
// внесенные вручную изменения будут утеряны!!!
Для Каждого ТекСтрокаМатериалы Из Материалы Цикл
// Регистр ОстаткиМатериалов Приход
Движение = Движения.ОстаткиМатериалов.Добавить();
Движение.ВидДвижения = ВидДвиженияНакопления.Приход;
Движение.Период = Дата;
Движение.Материал = ТекСтрокаМатериалы.Материал;
Движение.Склад = Склад;
Движение.Количество = ТекСтрокаМатериалы.Количество;
КонецЦикла;
// }}__КОНСТРУКТОР_ДВИЖЕНИЙ_РЕГИСТРОВ
Конец Процедуры
Конструктор создал обработчик события Обработки Проведения объекта конфигурации Документ и поместил его в модуль объекта.
Внутри обработчика расположен цикл, который предназначен для перебора строк табличной части нашего документа. В цикле обращение к табличной части документа происходит по имени (Материалы), а строки табличной части документа представляют собой коллекцию значений, для перебора которой можно использовать конструкцию Для Каждого … Из … Цикл.
Объект встроенного языка ДокументОбъект имеет свойство Движения. Оно возвращает коллекцию наборов записей регистров, которые принадлежат этому документу. К набору записей документа, принадлежащему конкретному регистру, можно обратиться, указав через точку имя этого регистра.
Таким образом, в первой строке тела цикла мы добавляем к набору записей, который создает наш документ в регистре, новую запись и сохраняем ее в переменной Движение.
Затем мы присваиваем нужные значения всем полям этой записи и после перебора всех строк документа (после завершения цикла) сразу же записываем в регистр Остатки Материалов весь набор записей движений документа. Посмотрим, как это работает. Запустим 1С:Предприятие в режиме отладки и откроем одновременно два окна: список документов Приходная Накладная и список регистра накопления Остатки Материалов.
Откроем документ Приходная накладная №1 и нажмем ОК. Обратите внимание, что при проведении приходной накладной появляются соответствующие записи в регистрах накопления:
Рис.6 Взаимодействие документа и регистр
Аналогичные действия проделаем и с документом Приходная Накладная №2
Создание движений документа «Оказание Услуги»
Теперь мы аналогичным образом создадим движения документа Оказание Услуги.
При использовании конструктора будем внимательны и обратим внимание на то, что документ Оказание услуги должен расходовать материалы. Поэтому перед тем, как нажать кнопку ОК, убедимся, что выбран правильный тип движения регистров (нам нужен Расход). Кроме того, при автоматическом заполнении поле Материал не заполнится автоматически. Если мы оставим это так, как есть, то в регистре накопления в строках с типом Движение регистра - расход имя номенклатуры фиксироваться не будет.
Чтобы избежать этого, надо выбрать поле Материал и в поле Реквизиты документа дважды щелкнуть по строке Тек Строка Перечень Номенклатуры. Номенклатура. Таким образом, имя номенклатуры для строк регистра накопления будет выбираться из табличной части документа.
Запустим отладку и создадим документ оказания услуги, который будет расходовать один транзистор Philips за 3 рубля.
Проведем документ оказания услуги и убедимся, что в регистре накопления он создал верные движения.
Сформированные таким образом движения этого документа будут не совсем правильны. Дело в том, что в документе Оказание услуги, в отличие от документа ПриходнаяНаклодная, могут содержаться не только расходуемые материалы, но и услуги. Поэтому в регистр ОстаткиМатериалов будут попадать записи и о расходуемых услугах, что неправильно.
Пока мы ничего не будем делать с движениями, которые сформировал конструктор, но как только познакомимся с перечислениями, мы внесем в обработчик проведения необходимые изменения.
Список литературы и опорные материалы
- 1С: Предприятие 8.1. Практические пособия разработчика М.Г.Радченко
- курс лекций Зинюкова Э.З.
- практические задания
Размещено на Allbest.ru
Подобные документы
Сущность деятельности торгового учреждения. Учет поступающей продукции на склад, передачи продукции на реализацию, возврата товара на склад. Создание документов "Приходная накладная", "Возвратная накладная". Создание отчетов и регистра накопления.
курсовая работа [3,3 M], добавлен 14.12.2012Краткая характеристика особенностей разработки конфигурации программы 1С. Создание новой информационной базы, подсистем, справочников, документа, регистра накопления, отчетов. Описание работы в системе. Код запроса отчёта "Информация о заказчиках".
курсовая работа [2,6 M], добавлен 23.06.2016Методика расчета недопоставки материалов каждым поставщиком средствами MS Excel. Составление таблиц "Приходная накладная", "Справочник материалов", "Справочник поставщиков" с помощью редактора таблиц. Составление отчета "Фактическое выполнение поставок".
контрольная работа [1,4 M], добавлен 03.11.2010Понятие конфигурации в системе программ 1С: Предприятие 8.0. Технологические средства выполнения конфигурирования. Метаданные, регистр накопления, пользовательские интерфейсы. Механизм сравнения и объединения конфигураций. Администрирование в системе.
курсовая работа [1007,3 K], добавлен 02.12.2015Характеристика предметной области. Загрузка системы "1С: Предприятие 8.2". Обработка и учет информации о книгах, работниках и читателях. Создание и изменение подсистем, справочников, документов, регистров накопления, регистра сведений, модулей, отчетов.
курсовая работа [4,2 M], добавлен 22.01.2016Разработка на основе экономической информационной системы (на примере платформы "1С: Предприятие 8") конфигурации для учета продаж в студенческом киоске. Интеграция соответствующих прикладных решений (конфигураций) программы в универсальной рабочей среде.
курсовая работа [3,3 M], добавлен 21.06.2023Разработка конфигурации, реализующей учет товаров на складе хозяйственных товаров. Составляющие конфигурации, хранение в константах одного значения в базе данных. Разработка управляемого приложения, анализ данных. Реализация бизнес-процессов и задач.
курсовая работа [2,9 M], добавлен 01.04.2013Проектирование модуля на базе 1С Предприятие для предприятия, занимающегося сборкой и ремонтом компьютеров. Разработка конфигурации информационной системы. Описание 1C Предприятие. Проектирование конфигурации. Создание справочников, документов и отчетов.
курсовая работа [1,7 M], добавлен 28.07.2015Изучение компьютерных систем бухгалтерского учета на примере комплексных систем масштаба крупного предприятия (типа 1C:Предприятие). Разработка конфигурации для автоматизации фирмы ООО "Профессионал". Создание справочника, документа, регистров и отчетов.
курсовая работа [1,9 M], добавлен 05.02.2013Принципы проектирования базы данных. Разработка автоматизированной информационной системы для учета материалов хранящихся на складах, их движения по складам, контроля прихода, расхода и остатков материалов, а так же для выявления потребности в их закупке.
отчет по практике [4,9 M], добавлен 03.02.2013