Заказы на доработку 1С (сервис удаленной работы)

Хранилище

База знаний
Бесплатные отчеты, обработки, конфигурации, внешние компоненты для 1С Статьи, описание работы, методики по работе с 1С

Здравствуйте, гость ( Вход | Зарегистрироваться )



> УТП. Цены без копеек , Что я пропустил?          
XBrut Подменю пользователя
сообщение 12.11.13, 11:17
Сообщение #1

Статус
**********
Группа: Пользователи
Сообщений: 1543
Спасибо сказали: 254 раз
Рейтинг: 0

Если в категории цен выставить округление до гривны, а потом в заказе покупателя дать скидку, то копейки все равно появятся.
Что делать? Идти дописывать округлялку?

logist Подменю пользователя
сообщение 12.11.13, 12:04
Сообщение #2

Про1С-ник
Иконка группы
Квалифицированный бухгалтерГений телепатии и социального моделированияЗа заслуги на форуме в 2010 годуМодератору Про1С (за заслуги в 2011 году)
Группа: Местный
Сообщений: 9564
Из: Kharkiv, UA
Спасибо сказали: 2536 раз
Рейтинг: 0

Цитата(XBrut @ 12.11.13, 12:17) *
Идти дописывать округлялку?

Да smile.gif


Signature
Личные бесплатные консультации не даю, для этого есть форум!

Спасибо сказали: XBrut,

XBrut Подменю пользователя
сообщение 21.11.13, 23:37
Сообщение #3

Статус
**********
Группа: Пользователи
Сообщений: 1543
Спасибо сказали: 254 раз
Рейтинг: 0

Ога.
сделал округлялку в заказе покупателя. в двух местах , что характерно (там пересчет в двух независимых местах, вызываемых последовательно)
в итоге smile.gif вызываешь пересчет в одной строке... а копейки вылазят в другой
Вернул всё как было. И сказал что мне сейчас некогда заниматься этой ххх. Может после нового года.

Сообщение отредактировал XBrut - 21.11.13, 23:43

Ardi Подменю пользователя
сообщение 22.11.13, 1:57
Сообщение #4

Живет на форуме
***********
Гений телепатии и социального моделирования
Группа: Пользователи
Сообщений: 4121
Из: Киев
Спасибо сказали: 957 раз
Рейтинг: 0

Я делал чтобы руками кнопку нажимали:)


Signature
Услуги 1С программиста 8.2, 7.7 (Плохо, дорого, очередь). Киев.

Спасибо сказали: XBrut,

XBrut Подменю пользователя
сообщение 28.01.14, 21:29
Сообщение #5

Статус
**********
Группа: Пользователи
Сообщений: 1543
Спасибо сказали: 254 раз
Рейтинг: 0

Цитата(Ardi @ 22.11.13, 1:57) *
Я делал чтобы руками кнопку нажимали:)

В науке известен так называемый "метод черного ящика"
Мне кажется, что при работе с типовыми 8-конфами следует применять "метод бочки с гавном" (суть метода : не лезь туда до последней возможности)

Попробую в "ОбработкаТабличнойЧастиТовары" добавить действие "Округлить суммы".
Если у кого будут более удачные идеи - остановите меня.

Сообщение отредактировал XBrut - 28.01.14, 21:30

Спасибо сказали: awp,

XBrut Подменю пользователя
сообщение 28.01.14, 23:45
Сообщение #6

Статус
**********
Группа: Пользователи
Сообщений: 1543
Спасибо сказали: 254 раз
Рейтинг: 0

Достал кусок кода из обработки табличных частей и поселил в подписку перед записью.
Подывымось , шо воно будэ.

Процедура нашПередЗаписьюЗаказа(Источник, Отказ, РежимЗаписи, РежимПроведения) Экспорт
    Если Источник.ЭтоНовый()=Ложь Тогда
        Возврат;
    КонецЕсли;    
    мПересчитыватьСкидку                     = УправлениеПользователями.ПолучитьЗначениеПоУмолчанию(глЗначениеПеременной("глТекущийПользователь"), "ПриИзмененииСуммыПересчитыватьСкидку");
    мМетаданныеДокумента                     = Источник.Метаданные();
    мЕстьРеквизитПроцентСкидкиНаценки         = ОбщегоНазначения.ЕстьРеквизитТабЧастиДокумента("ПроцентСкидкиНаценки"            , мМетаданныеДокумента, "Товары");
    мЕстьРеквизитПроцентАвтоматическихСкидок= ОбщегоНазначения.ЕстьРеквизитТабЧастиДокумента("ПроцентАвтоматическихСкидок"    , мМетаданныеДокумента, "Товары");
    мЕстьНДС                                = ОбщегоНазначения.ЕстьРеквизитТабЧастиДокумента("СуммаНДС"                        , мМетаданныеДокумента, "Товары");
    Попытка
        Для Каждого СтрокаТабличнойЧасти Из Источник.Товары Цикл
            СтрокаТабличнойЧасти.Сумма = Окр(СтрокаТабличнойЧасти.Сумма,0,РежимОкругления.Окр15как20);
            // Пересчитываем связанные реквизиты.
            ОбработкаТабличныхЧастей.ПриИзмененииСуммыТабЧасти(СтрокаТабличнойЧасти, Источник, глЗначениеПеременной("глТекущийПользователь"),,мЕстьРеквизитПроцентСкидкиНаценки,мПересчитыватьСкидку,мЕстьРеквизитПроцентАвтоматическихСкидок,"Товары");
            Если мЕстьНДС Тогда
                ОбработкаТабличныхЧастей.РассчитатьСуммуНДСТабЧасти(СтрокаТабличнойЧасти, Источник);
            КонецЕсли;
        КонецЦикла;
       Исключение
       КонецПопытки;
КонецПроцедуры


Сообщение отредактировал XBrut - 28.01.14, 23:47

Ardi Подменю пользователя
сообщение 29.01.14, 1:31
Сообщение #7

Живет на форуме
***********
Гений телепатии и социального моделирования
Группа: Пользователи
Сообщений: 4121
Из: Киев
Спасибо сказали: 957 раз
Рейтинг: 0

Я делал чтоб руками нажимали потому что тогда очень тяжело восьмёрку программировать получалось.


Signature
Услуги 1С программиста 8.2, 7.7 (Плохо, дорого, очередь). Киев.

Не нашли ответа на свой вопрос?
Зарегистрируйтесь и задайте новый вопрос.


Ответить Новая тема
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 

RSS Текстовая версия Сейчас: 16.06.24, 6:20
1С Предприятие 8.3, 1С Предприятие 8.2, 1С Предприятие 8.1, 1С Предприятие 8.0, 1С Предприятие 7.7, Литература 1С, Общие вопросы по администрированию 1С, Методическая поддержка 1С - всё в одном месте: на Украинском 1С форуме!