Дипломная работа: Автоматизация учета продаж в магазине компьютерной техники «COMPIX»

Внимание! Если размещение файла нарушает Ваши авторские права, то обязательно сообщите нам
ПРИЛОЖЕНИЕ
ПРИЛОЖЕНИЕ 1
ER-диаграмма
ПРИЛОЖЕНИЕ 2
Документ «Установка цен на товары»
Код формы документа «Установка цен на товары»
Элементы.Номер.Видимость = Ложь;
Элементы.Дата.Видимость = Ложь;
Код модуля объекта «Установка цен на товары»
Процедура ОбработкаПроведения(Отказ, Режим)
// регистр ЦеныНаТовары
Движения.ЦеныНаТовары.Записывать = Истина;
Движение = Движения.ЦеныНаТовары.Добавить();
Движение.Товар = Товар;
Движение.НаборСвойств = НаборСвойств;
Движение.Цена = Цена;
КонецПроцедуры
Документ «Продажа товара»
Код формы документа «Продажа товара»
&НаКлиенте
Процедура ТоварыКоличествоПриИзменении(Элемент)
ТекущиеДанные = Элементы.Товары.ТекущиеДанные;
НайденнаяЦена = ПолучитьЦены(ТекущиеДанные.Товар,
ТекущиеДанные.НаборСвойств);
Для каждого СтрокаТЧ Из Объект.Товары Цикл
Если СтрокаТЧ.Цена Тогда
ТекущиеДанные.Сумма = ТекущиеДанные.Количество *
ТекущиеДанные.Цена;
Иначе
СтрокаТЧ.Цена = НайденнаяЦена;
ТекущиеДанные.Сумма = ТекущиеДанные.Количество *
ТекущиеДанные.Цена;
КонецЕсли;
КонецЦикла;
КонецПроцедуры
&НаКлиенте
Процедура ТоварыЦенаПриИзменении(Элемент)
ТекущиеДанные = Элементы.Товары.ТекущиеДанные;
ТекущиеДанные.Сумма = ТекущиеДанные.Количество *
ТекущиеДанные.Цена;
КонецПроцедуры
&НаСервере
Функция ПолучитьЦены(Товар, НаборСвойств)
Запрос = Новый Запрос;
Запрос.Текст =
"ВЫБРАТЬ
| ЦеныНаТовары.Цена
|ИЗ
| РегистрСведений.ЦеныНаТовары КАК ЦеныНаТовары
|ГДЕ
| ЦеныНаТовары.Товар = &Товар
| И ЦеныНаТовары.НаборСвойств = &НаборСвойств";
Запрос.УстановитьПараметр("НаборСвойств", НаборСвойств);
Запрос.УстановитьПараметр("Товар", Товар);
РезультатЗапроса = Запрос.Выполнить();
Выборка = РезультатЗапроса.Выбрать();
Если Выборка.Следующий() тогда
Возврат Выборка.Цена;
КонецЕсли;
КонецФункции
Элементы.СуммаДокумента.Видимость = Ложь;
Элементы.Номер.Видимость = Ложь;
Элементы.Дата.Видимость = Ложь;
Код модуля объекта «Продажа товара»
Процедура ОбработкаПроведения(Отказ, Режим)
// регистр ПродажиТовара
Движения.ПродажиТовара.Записывать = Истина;
Для Каждого ТекСтрокаТовары Из Товары Цикл
Движение = Движения.ПродажиТовара.Добавить();
Источник: https://baza.diplomsite.ru/previewfile/259