diff --git "a/onec-mid-base-11/src/Documents/\320\227\320\260\320\272\320\260\320\267\320\237\320\276\320\272\321\203\320\277\320\260\321\202\320\265\320\273\321\217/Forms/\320\244\320\276\321\200\320\274\320\260\320\224\320\276\320\272\321\203\320\274\320\265\320\275\321\202\320\260/Form.form" "b/onec-mid-base-11/src/Documents/\320\227\320\260\320\272\320\260\320\267\320\237\320\276\320\272\321\203\320\277\320\260\321\202\320\265\320\273\321\217/Forms/\320\244\320\276\321\200\320\274\320\260\320\224\320\276\320\272\321\203\320\274\320\265\320\275\321\202\320\260/Form.form"
index 76dda5701..205ee60d1 100644
--- "a/onec-mid-base-11/src/Documents/\320\227\320\260\320\272\320\260\320\267\320\237\320\276\320\272\321\203\320\277\320\260\321\202\320\265\320\273\321\217/Forms/\320\244\320\276\321\200\320\274\320\260\320\224\320\276\320\272\321\203\320\274\320\265\320\275\321\202\320\260/Form.form"
+++ "b/onec-mid-base-11/src/Documents/\320\227\320\260\320\272\320\260\320\267\320\237\320\276\320\272\321\203\320\277\320\260\321\202\320\265\320\273\321\217/Forms/\320\244\320\276\321\200\320\274\320\260\320\224\320\276\320\272\321\203\320\274\320\265\320\275\321\202\320\260/Form.form"
@@ -197,6 +197,126 @@
true
+
+ ГруппаСкидка
+ 171
+
+ СогласованнаяСкидка
+ 166
+ true
+ true
+
+ true
+
+
+ Объект.СогласованнаяСкидка
+
+
+ OnChange
+ СогласованнаяСкидкаПриИзменении
+
+
+ СогласованнаяСкидкаРасширеннаяПодсказка
+ 168
+ true
+ true
+
+ true
+
+ Label
+ true
+ true
+
+ Left
+
+
+
+ СогласованнаяСкидкаКонтекстноеМеню
+ 167
+ true
+ true
+
+ true
+
+ true
+
+ InputField
+ Enter
+ true
+ Left
+ true
+
+ true
+ true
+ true
+ true
+ true
+ true
+
+
+
+ ПересчитатьТаблицу
+ 169
+ true
+ true
+
+ true
+
+
+ ПересчитатьТаблицуРасширеннаяПодсказка
+ 170
+ true
+ true
+
+ true
+
+ Label
+ true
+ true
+
+ Left
+
+
+ UsualButton
+ Form.Command.ПересчитатьТаблицу
+ Auto
+ true
+ true
+ UserCmds
+ Auto
+
+ true
+ true
+
+ true
+
+
+ ГруппаСкидкаРасширеннаяПодсказка
+ 172
+ true
+ true
+
+ true
+
+ Label
+ true
+ true
+
+ Left
+
+
+ UsualGroup
+
+ HorizontalIfPossible
+ Auto
+ WeakSeparation
+ true
+ true
+ true
+ Auto
+ Auto
+
+
true
true
@@ -1878,6 +1998,23 @@
true
true
+
+ ПересчитатьТаблицу
+
+ ru
+ Пересчитать таблицу
+
+ 1
+
+
+
+ ПересчитатьТаблицу
+
+
+ Auto
+
diff --git "a/onec-mid-base-11/src/Documents/\320\227\320\260\320\272\320\260\320\267\320\237\320\276\320\272\321\203\320\277\320\260\321\202\320\265\320\273\321\217/Forms/\320\244\320\276\321\200\320\274\320\260\320\224\320\276\320\272\321\203\320\274\320\265\320\275\321\202\320\260/Module.bsl" "b/onec-mid-base-11/src/Documents/\320\227\320\260\320\272\320\260\320\267\320\237\320\276\320\272\321\203\320\277\320\260\321\202\320\265\320\273\321\217/Forms/\320\244\320\276\321\200\320\274\320\260\320\224\320\276\320\272\321\203\320\274\320\265\320\275\321\202\320\260/Module.bsl"
index c0f99a8a8..b36a717f8 100644
--- "a/onec-mid-base-11/src/Documents/\320\227\320\260\320\272\320\260\320\267\320\237\320\276\320\272\321\203\320\277\320\260\321\202\320\265\320\273\321\217/Forms/\320\244\320\276\321\200\320\274\320\260\320\224\320\276\320\272\321\203\320\274\320\265\320\275\321\202\320\260/Module.bsl"
+++ "b/onec-mid-base-11/src/Documents/\320\227\320\260\320\272\320\260\320\267\320\237\320\276\320\272\321\203\320\277\320\260\321\202\320\265\320\273\321\217/Forms/\320\244\320\276\321\200\320\274\320\260\320\224\320\276\320\272\321\203\320\274\320\265\320\275\321\202\320\260/Module.bsl"
@@ -10,6 +10,41 @@
КонецПроцедуры
+// {{Борисова А.В.
+&НаКлиенте
+Процедура ПересчитатьТаблицу(Команда)
+ РассчитатьСтоимостьСУчетомСкидки();
+ РассчитатьСуммуДокумента();
+КонецПроцедуры
+
+&НаКлиенте
+Асинх Процедура СогласованнаяСкидкаПриИзменении(Элемент)
+ Режим = РежимДиалогаВопрос.ДаНет;
+ Ответ = Ждать ВопросАсинх("Пересчитать таблицу?",Режим, 0);
+
+ Если Ответ = КодВозвратаДиалога.Да Тогда
+ РассчитатьСтоимостьСУчетомСкидки();
+ РассчитатьСуммуДокумента();
+ Иначе
+ Возврат;
+ КонецЕсли;
+КонецПроцедуры
+
+&НаКлиенте
+Процедура РассчитатьСтоимостьСУчетомСкидки()
+ ТаблицаТоваров = Объект.Товары;
+ ТаблицаУслуги = Объект.Услуги;
+
+ Для Каждого Строка из ТаблицаТоваров Цикл
+ Строка.Сумма = Строка.Цена*(100 - Объект.СогласованнаяСкидка)/100 * Строка.Количество;
+ КонецЦикла;
+
+ Для Каждого Строка из ТаблицаУслуги Цикл
+ Строка.Сумма = Строка.Цена*(100 - Объект.СогласованнаяСкидка)/100 * Строка.Количество;
+ КонецЦикла;
+КонецПроцедуры
+//Борисова А.В.}}
+
&НаКлиенте
Процедура ПриОткрытии(Отказ)
@@ -112,8 +147,13 @@
&НаКлиенте
Процедура РассчитатьСуммуСтроки(ТекущиеДанные)
- КоэффициентСкидки = 1 - ТекущиеДанные.Скидка / 100;
- ТекущиеДанные.Сумма = ТекущиеДанные.Цена * ТекущиеДанные.Количество * КоэффициентСкидки;
+ //КоэффициентСкидки = 1 - ТекущиеДанные.Скидка / 100;
+ //ТекущиеДанные.Сумма = ТекущиеДанные.Цена * ТекущиеДанные.Количество * КоэффициентСкидки;
+
+ // {{Борисова А.В.
+ ТекущиеДанные.Сумма = ТекущиеДанные.Цена *(100 - Объект.СогласованнаяСкидка)/100 * ТекущиеДанные.Количество;
+ РассчитатьСуммуДокумента();
+ //Борисова А.В.}}
КонецПроцедуры
diff --git "a/onec-mid-base-11/src/Documents/\320\227\320\260\320\272\320\260\320\267\320\237\320\276\320\272\321\203\320\277\320\260\321\202\320\265\320\273\321\217/\320\227\320\260\320\272\320\260\320\267\320\237\320\276\320\272\321\203\320\277\320\260\321\202\320\265\320\273\321\217.mdo" "b/onec-mid-base-11/src/Documents/\320\227\320\260\320\272\320\260\320\267\320\237\320\276\320\272\321\203\320\277\320\260\321\202\320\265\320\273\321\217/\320\227\320\260\320\272\320\260\320\267\320\237\320\276\320\272\321\203\320\277\320\260\321\202\320\265\320\273\321\217.mdo"
index 12413f8c9..4609da7a3 100644
--- "a/onec-mid-base-11/src/Documents/\320\227\320\260\320\272\320\260\320\267\320\237\320\276\320\272\321\203\320\277\320\260\321\202\320\265\320\273\321\217/\320\227\320\260\320\272\320\260\320\267\320\237\320\276\320\272\321\203\320\277\320\260\321\202\320\265\320\273\321\217.mdo"
+++ "b/onec-mid-base-11/src/Documents/\320\227\320\260\320\272\320\260\320\267\320\237\320\276\320\272\321\203\320\277\320\260\321\202\320\265\320\273\321\217/\320\227\320\260\320\272\320\260\320\267\320\237\320\276\320\272\321\203\320\277\320\260\321\202\320\265\320\273\321\217.mdo"
@@ -193,6 +193,27 @@
Use
Use
+
+ СогласованнаяСкидка
+
+ ru
+ Согласованная скидка
+
+
+ Number
+
+ 5
+ 2
+
+
+
+
+ 100
+
+
+ Use
+ Use
+
ФормаДокумента