Файл: Информационные технологии и платформы разработки информационных систем.pdf

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

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

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

Добавлен: 05.04.2023

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

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

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

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

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

ТабДок = Новый ТабличныйДокумент;

Макет = Документы. ПродажаТовара. ПолучитьМакет ("Печать");

// Заголовок

Область = Макет. ПолучитьОбласть ("Заголовок");

Область. Параметры. Заполнить (ЭтотОбъект);

ТабДок. Вывести (Область);

// Шапка

Шапка = Макет. ПолучитьОбласть ("Шапка");

Шапка. Параметры. Заполнить (ЭтотОбъект);

ТабДок. Вывести (Шапка);

// Товары

Область = Макет. ПолучитьОбласть ("ТоварыШапка");

ТабДок. Вывести (Область);

КолВо = 0;

ОбластьТовары = Макет. ПолучитьОбласть ("Товары");

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

ОбластьТовары. Параметры. Заполнить (ТекСтрокаТовары);

КолВо = КолВо + 1;

ТабДок. Вывести (ОбластьТовары);

КонецЦикла;

// вывод области "Всего"

Область = Макет. ПолучитьОбласть ("Всего");

Область. Параметры. ИтогСумма = Товары. Итог ("Сумма");

СуммаДок = Область. Параметры. ИтогСумма;

СуммаНДС = СуммаДок - (СуммаДок/1.18);

Область. Параметры. СуммаНДС = СуммаНДС;

Область. Параметры. Заполнить (ЭтотОбъект);

ТабДок. Вывести (Область);

// вывод области "Сумма"

Область = Макет. ПолучитьОбласть ("Сумма");

Область. Параметры. СуммаДокумента = ЧислоПрописью (СуммаДок,, "Рубль, рубля, рублей, м, копейка, копейки, копеек, ж");

Область. Параметры. КолВо = КолВо;

Область. Параметры. Заполнить (ЭтотОбъект);

ТабДок. Вывести (Область);

ТабДок. ОтображатьСетку = Ложь;

ТабДок. Защита = Ложь;

ТабДок. ТолькоПросмотр = Ложь;

ТабДок. ОтображатьЗаголовки = Ложь;

ТабДок. Показать ();

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

Печатн ая фор ма в виде р асходн ой н акладн ой.

Рис. 23 Окн о печатн ой фор мы докумен та

Докумен т Пр одажа товар а фор мир уется н а осн ован ии докумен та Заявка покупателя. Пр оцедур а пр описывается в модуле объекта докумен та Пр одажа и стр оится с помощью кон стр уктор а:


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

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

// Заполнение шапки

Покупатель = ДанныеЗаполнения. Покупатель;

СуммаДок = ДанныеЗаполнения. СуммаДок;

Фирма = ДанныеЗаполнения. Фирма;

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

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

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

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

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

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

КонецЕсли;

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

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

Докумен т Пр иходТовар а:

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

// регистр ОстаткиТовара Приход

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

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

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

Движение = Движения. ОстаткиТовара. Добавить ();

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

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

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

Движение. Контрагент = Поставщик;

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

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


КонецЦикла;

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

Докумен т ЗаявкаПокупателя:

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

// регистр ОстаткиТовара Приход

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

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

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

Движение = Движения. ОстаткиТовара. Добавить ();

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

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

Движение. Контрагент = Покупатель;

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

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

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

КонецЦикла;

Докумен т Пр одажаТовар а:

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

// регистр ОстаткиТовара Расход

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

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

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

Движение = Движения. ОстаткиТовара. Добавить ();

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

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

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

Движение. Контрагент = Покупатель;

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

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

КонецЦикла;

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

Р абота с жур н алами докумен тов. Создаем 2 жур н ала: Докумен ты по закупкам и Докумен ты по пр одажам. Жур н алы должн ы включать дополн ительн ые р еквизиты Кон тр аген т и Сумма по докумен ту. [3 с 118]

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


Рис. 24 Окн о отчета Пр айс - лист

Рис. 25 Окн о отчета Отчет по закупкам

Рис. 26 Окн о отчета Отчет по пр одажам

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

Процедура КнопкаСформироватьНажатие (Кнопка)

ТабДок = Новый ТабличныйДокумент;

Макет = ЭтотОбъект. ПолучитьМакет ("Макет");

ОбластьМакета = Макет. ПолучитьОбласть ("Шапка");

ОбластьМакета. Параметры. ТекущаяДата = ТекущаяДата ();

ТабДок. Вывести (ОбластьМакета);

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

Если Товары. Наименование <> "" Тогда

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

|Выбрать

| ОстаткиТовараОстатки. Товары,

| ОстаткиТовараОстатки. Товары. Наименование КАК Наименование,

| ОстаткиТовараОстатки. КолВоОстаток КАК Количество

| Из

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

| Где

| ОстаткиТовараОстатки. Товары В (&Товары)

|";

Иначе

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

|ВЫБРАТЬ

| ОстаткиТовараОстатки. Товары,

| ОстаткиТовараОстатки. Товары. Наименование КАК Наименование,

|ОстаткиТовараОстатки. КолВоОстаток КАК Количество

| Из

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

|";

КонецЕсли;

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

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

Выборка = Результат. Выбрать ();

Пока Выборка. Следующий () Цикл

ОбластьМакета = Макет. ПолучитьОбласть ("Товар");

ОбластьМакета. Параметры. Товар = Выборка. Наименование;

ОбластьМакета. Параметры. Количество = Выборка. Количество;


ТабДок. Вывести (ОбластьМакета);

КонецЦикла;

ТабДок. Показать ();

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

Р ис. 27 Окн о отчета Остатки

Создан ие пользователей.

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

Для р аботы с кон фигур ацией мы создали двух пользователей. Пер вый пользователь - Иван ов (Админ истр атор ) с полн ыми пр авами и ин тер фейсом, а втор ой - Петр ов (мен еджер ) с огр ан ичен н ыми пр авами (н ельзя р едактир овать кон стан ты) и с огр ан ичен н ым ин тер фейсом (н ет пун кта Опер ации в главн ом мен ю). [4 с 124]

Глава 2. Разработка управляемого приложения

Измен яем свойство кон фигур ации Осн овн ой р ежим запуска н а "Упр авляемое пр иложен ие". Создаем подсистемы Закупки и Пр одажи, и опр еделяем состав объектов каждой подсистемы.

Рис. 28 Окн о подсистемы

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

Рис. 29 Окн о р абочего стола

Рис. 30 Окн о подсистемы Закупки

Рис. 31 Окн о подсистемы Пр одажи

Сфор мир уем отчет по закупкам в упр авляемом пр иложен ии.

Рис. 32 Окн о отчета

Глава 3. Р еализация бизнес - процесса "Продажа товара"

Р ежим запуска "Обычн ое пр иложен ие". Создаем спр авочн ики Сотр удн ики (дан н ые: Иван ов, Петр ов, Сидор ов), Подр азделен ия (дан н ые: отдел пр одаж, склад), Р оли Исполн ителей (дан н ые: кладовщик, пр одавец, р уководитель отдела). В фор ме докумен та Заявка покупателя создаем р еквизит ОплатаСчета.