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 + + ПересчитатьТаблицу + + <key>ru</key> + <value>Пересчитать таблицу</value> + + 1 + + true + + + + ПересчитатьТаблицу + + + 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 + ФормаДокумента