Файл: Разработка конфигурации Магазин «Продукты» на платформе 1С:Предприятие.pdf

ВУЗ: Не указан

Категория: Курсовая работа

Дисциплина: Не указана

Добавлен: 18.05.2023

Просмотров: 774

Скачиваний: 8

ВНИМАНИЕ! Если данный файл нарушает Ваши авторские права, то обязательно сообщите нам.

СОДЕРЖАНИЕ

Введение

1. Краткий анализ предметной области

1.1. Характеристика предприятия и его деятельности

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

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

3. Обоснование выбора системы для разработки прикладного решения

3.1. Сравнительный анализ готовых решений

3.2. Сравнительный анализ способов приобретения ИС

3.3. Сравнительный анализ компаний – разработчиков ИС

4. Обоснование требований к разрабатываемому прикладному решению

4.1. Сравнительный анализ стратегий внедрения ИС

5. Анализ среды разработки

5.1. Риски разработки и внедрения ИС

5.2. Возможные дефекты ИС

5.3. Разграничение прав доступа к ИС

6. Архитектура разрабатываемого прикладного решения

7. Алгоритмы взаимодействия объектов конфигурации

8. Описание основных объектов (элементов) разрабатываемого прикладного решения

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

10. Тестирование разработанного прикладного решения

Заключение

Список литературы

- Справочник «Кассы» (таблица 14)

Таблица 14

Реквизиты справочника «Кассы»

Реквизит

Тип данных

Точность

Примечание

Код

Строка

9

Уникальный

Наименование

Строка

25

- Справочник «Пользователи» (таблица 15)

Таблица 15

Реквизиты справочника «Пользователи»

Реквизит

Тип данных

Точность

Примечание

Код

Строка

9

Уникальный

Наименование

Строка

25

- Справочник «Типы цен» (таблица 16)

Таблица 16

Реквизиты справочника «Типы цен»

Реквизит

Тип данных

Точность

Примечание

Код

Строка

9

Уникальный

Наименование

Строка

25

Описание

Строка

100

  1. Документы:

- Документ «Установка цен» (таблица 17)

Таблица 17

Реквизиты документа «Установка цены»

Реквизит

Тип данных

Точность

Примечание

Дата

Дата

Тип цены

СправочникСсылка.ТипыЦен

Табличная часть

Товар

СправочникСсылка.Товары

Цена

Число

10.2

- Документ «Поступление товаров» (таблица 18)

Таблица 18

Реквизиты документа «Поступление товаров»

Реквизит

Тип данных

Точность

Примечание

Дата

Дата

Потавщик

СправочникСсылка.Поставщики

Табличная часть

Товар

СправочникСсылка.Товары

Цена

Число

10.2

Количество

Число

10.2

Стоимость

Число

10.2


- Документ «Продажа» (таблица 18)

Таблица 18

Реквизиты документа «Продажа»

Реквизит

Тип данных

Точность

Примечание

Дата

Дата

Кассир

СправочникСсылка.Пользователь

Тип цен

СправочникСсылка.ТипыЦен

По умолчанию – предпределенный «Оновная»

Касса

СправочникСсылка.Кассы

Скидка на чек

Число

10.2

Итого по чеку

Число

10.2

Получено

Число

10.2

Сдача

Число

10.2

Табличная часть

Товар

СправочникСсылка.Товары

Цена

Число

10.2

Количество

Число

10.2

Скидка на позицию

Число

10.2

Стоимость

Число

10.2

Стоимость со скидкой

Число

10.2

- Документ «Возврат» (таблица 19)

Таблица 19

Реквизиты документа «Возврат»

Реквизит

Тип данных

Точность

Примечание

Дата

Дата

Продажа

ДокументСсылка.Продажа

Кассир

СправочникСсылка.Пользователь

Тип цен

СправочникСсылка.ТипыЦен

По умолчанию – предпределенный «Оновная»

Касса

СправочникСсылка.Кассы

Итого по чеку

Число

10.2

Табличная часть

Товар

СправочникСсылка.Товары

Цена

Число

10.2

Количество

Число

10.2

Стоимость

Число

10.2

- Документ «Инкассация» (таблица 20)

Таблица 20

Реквизиты документа «Инкассация»

Реквизит

Тип данных

Точность

Примечание

Дата

Дата

Касса

СправочникСсылка.Кассы

Изъятая сумма

Число

10.2


  1. Регистры

- Регистр сведений «Цены товаров» (таблица 21)

Таблица 21

Структура регистра «Цены товаров»

Элемент

Тип данных

Точность

Примечание

Измерения

Товар

СправочникСсылка.Товары

Тип цены

СправочникСсылка.ТипыЦен

Ресурсы

Цена

Число

10.2

- Регистр накопления «Товары на складе» (таблица 22)

Таблица 22

Структура регистра «Товары на складе»

Элемент

Тип данных

Точность

Примечание

Измерения

Товар

СправочникСсылка.Товары

Ресурсы

Количество

Число

10.2

- Регистр накопления «Деньги в кассе» (таблица 23)

Таблица 23

Структура регистра «Товары на складе»

Элемент

Тип данных

Точность

Примечание

Измерения

Касса

СправочникСсылка.Кассы

Ресурсы

Наличные

Число

10.2

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

Программный код размещен в модулях объектов и модулях форм объектов.

  1. Модуль документа «Установка цен» обеспечивает ввод документа на основании поступления товаров, а также проведение документа по ресгитрам:

Процедура ОбработкаПроведения(Отказ, Режим)

Движения.ЦеныТоваров.Записывать = Истина;

Для Каждого ТекСтрокаЦеныТоваров Из ЦеныТоваров Цикл

Движение = Движения.ЦеныТоваров.Добавить();

Движение.Товар = ТекСтрокаЦеныТоваров.Товар;

Движение.ТипЦены = ТипЦены;

Движение.Цена = ТекСтрокаЦеныТоваров.Цена;

КонецЦикла;

КонецПроцедуры

Процедура ОбработкаЗаполнения(ДанныеЗаполнения, СтандартнаяОбработка)


Если ТипЗнч(ДанныеЗаполнения) = Тип("ДокументСсылка.ПоступлениеТоваров") Тогда

Для Каждого ТекСтрокаТовары Из ДанныеЗаполнения.Товары Цикл

НоваяСтрока = ЦеныТоваров.Добавить();

НоваяСтрока.Цена = ТекСтрокаТовары.Количество;

НоваяСтрока.Товар = ТекСтрокаТовары.Товар;

КонецЦикла;

КонецЕсли;

КонецПроцедуры

  1. Модуль формы документа «Поступление товара» обеспечивает автоматический расчет стоимости товара:

Процедура ТоварыТоварПриИзменении(Элемент)

текстрока=элементыформы.Товары.ТекущиеДанные;

текстрока.стоимость=текстрока.количество*текстрока.цена;

КонецПроцедуры

  1. Модуль документа «Поступление товара» обеспечивает проведение документа по регистрам:

Процедура ОбработкаПроведения(Отказ, Режим)

Движения.ТоварыНаСкладе.Записывать = Истина;

Для Каждого ТекСтрокаТовары Из Товары Цикл

Движение = Движения.ТоварыНаСкладе.Добавить();

Движение.ВидДвижения = ВидДвиженияНакопления.Приход;

Движение.Период = Дата;

Движение.Товар = ТекСтрокаТовары.Товар;

Движение.Количество = ТекСтрокаТовары.Количество;

КонецЦикла;

КонецПроцедуры

  1. Модуль формы документа «Продажа» обеспечивает расчет стоимости товара с учетом скидок, определение цены товара, определение количества на складе, расчет итогов чека:

Процедура ТоварыТоварПриИзменении(Элемент)

текстрока=элементыформы.Товары.ТекущиеДанные;

Запрос = Новый Запрос;

Запрос.Текст =

"ВЫБРАТЬ

| ЦеныТоваров.Цена

|ИЗ

| РегистрСведений.ЦеныТоваров КАК ЦеныТоваров

|ГДЕ

| ЦеныТоваров.ТипЦены = &ТипЦены

| И ЦеныТоваров.Товар = &Товар";

Запрос.УстановитьПараметр("ТипЦены", ТипЦен);

Запрос.УстановитьПараметр("Товар", Текстрока.Товар);

РезультатЗапроса = Запрос.Выполнить();

ВыборкаДетальныеЗаписи = РезультатЗапроса.Выбрать();

Пока ВыборкаДетальныеЗаписи.Следующий() Цикл

текстрока.цена=выборкадетальныезаписи.цена;

текстрока.стоимость=текстрока.цена*текстрока.количество;

текстрока.стоимостьсоскидкой=текстрока.стоимость*(1-(скидканачек+текстрока.скидканапозицию)/100);

Итогопочеку=товары.Итог("СтоимостьСоСкидкой");

КонецЦикла;

Запрос = Новый Запрос;

Запрос.Текст =

"ВЫБРАТЬ

| ТоварыНаСкладеОстатки.КоличествоОстаток

|ИЗ

| РегистрНакопления.ТоварыНаСкладе.Остатки КАК ТоварыНаСкладеОстатки

|ГДЕ

| ТоварыНаСкладеОстатки.Товар = &Товар";

Запрос.УстановитьПараметр("Товар", Текстрока.Товар);


РезультатЗапроса = Запрос.Выполнить();

ВыборкаДетальныеЗаписи = РезультатЗапроса.Выбрать();

Пока ВыборкаДетальныеЗаписи.Следующий() Цикл

ЭлементыФормы.Надпись1.Заголовок=выборкадетальныезаписи.количествоостаток;

конеццикла;

КонецПроцедуры

Процедура ТоварыКоличествоПриИзменении(Элемент)

текстрока=элементыформы.Товары.ТекущиеДанные;

текстрока.стоимость=текстрока.цена*текстрока.количество;

текстрока.стоимостьсоскидкой=текстрока.стоимость*(1-(скидканачек+текстрока.скидканапозицию)/100);

Итогопочеку=товары.Итог("СтоимостьСоСкидкой");

КонецПроцедуры

Процедура ТоварыСкидкаНаПозициюПриИзменении(Элемент)

текстрока=элементыформы.Товары.ТекущиеДанные;

текстрока.стоимостьсоскидкой=текстрока.стоимость*(1-(скидканачек+текстрока.скидканапозицию)/100);

Итогопочеку=товары.Итог("СтоимостьСоСкидкой");

КонецПроцедуры

Процедура СкидкаНаЧекПриИзменении(Элемент)

Для каждого стр из Товары ЦИкл

стр.стоимость=стр.цена*стр.количество;

стр.стоимостьсоскидкой=стр.стоимость*(1-(скидканачек+стр.скидканапозицию)/100);

конеццикла;

Итогопочеку=товары.Итог("СтоимостьСоСкидкой");

КонецПроцедуры

Процедура ПолученоПриИзменении(Элемент)

Сдача=Получено-ИтогоПоЧеку;

КонецПроцедуры

Процедура ТоварыПослеУдаления(Элемент)

Итогопочеку=товары.Итог("СтоимостьСоСкидкой");

Сдача=Получено-ИтогоПоЧеку;

КонецПроцедуры

Процедура ТоварыПриАктивизацииСтроки(Элемент)

текстрока=элементыформы.Товары.ТекущиеДанные;

Запрос = Новый Запрос;

Запрос.Текст =

"ВЫБРАТЬ

| ТоварыНаСкладеОстатки.КоличествоОстаток

|ИЗ

| РегистрНакопления.ТоварыНаСкладе.Остатки КАК ТоварыНаСкладеОстатки

|ГДЕ

| ТоварыНаСкладеОстатки.Товар = &Товар";

Запрос.УстановитьПараметр("Товар", Текстрока.Товар);

РезультатЗапроса = Запрос.Выполнить();

ВыборкаДетальныеЗаписи = РезультатЗапроса.Выбрать();

Пока ВыборкаДетальныеЗаписи.Следующий() Цикл

ЭлементыФормы.Надпись1.Заголовок=выборкадетальныезаписи.количествоостаток;

конеццикла;

КонецПроцедуры

  1. Модуль объекта документа «Продажа» обеспечивает проведение документа по регистрам:

Процедура ОбработкаПроведения(Отказ, Режим)

Движения.ТоварыНаСкладе.Записывать = Истина;

Движения.ТоварыНаСкладе.Очистить();

Для Каждого ТекСтрокаТовары Из Товары Цикл

Движение = Движения.ТоварыНаСкладе.Добавить();

Движение.ВидДвижения = ВидДвиженияНакопления.Расход;