Автор Тема: Задача 1.13  (Прочитано 5576 раз)

0 Пользователей и 1 Гость просматривают эту тему.

BELta

  • Пользователь
  • **
  • Сообщений: 13
  • ФИО: TATA
Задача 1.13
« : Июнь 22, 2013, 12:29:28 am »
В Розничной цене округление никак не пойму как написать. Что ли так: см.рис.
Вложения:
s1766867.png
А вот люблю, чтоб все по полочкам...

system_fatal_error

  • Новичок
  • *
  • Сообщений: 0
  • ФИО: Добрынин Игорь Сергеевич
Задача 1.13
« Ответ #1 : Август 06, 2013, 11:55:22 pm »
В задачнике тоже так у вас на скриншоте
« Последнее редактирование: Август 06, 2013, 11:55:51 pm от Добрынин Игорь Сергеевич »

Nechipury

  • Новичок
  • *
  • Сообщений: 0
  • ФИО: Нечипоренко Евгений Александрович
Задача 1.13
« Ответ #2 : Август 07, 2013, 11:35:05 am »
BELIAKOVATN, впринципе правильно, только надо ещё предусмотреть чтобы цены от 0 до 100 "не округляется", а свыше 100(как в задаче) уже округлялись по правилу - точность 100, вычитать 1 - как у вас на скрине)

DrShust

  • Новичок
  • *
  • Сообщений: 0
  • ФИО: DrShust
Задача 1.13
« Ответ #3 : Август 13, 2013, 05:37:51 pm »
Nechipury, у меня в задачнике от мая 2013 округление 101 рубля до 99... Т.е. получается 2 нужно отнимать? Это во-первых. Во-вторых, если сделать, как на скриншоте, получится введу я, например, 149 - будет округление до 99. Что-то здесь не то...

oltie

  • Новичок
  • *
  • Сообщений: 0
  • ФИО: oltie
Задача 1.13
« Ответ #4 : Август 20, 2013, 11:31:38 am »
Сделала так.

 

 В отчете видно, что округляется до 99 по арифметическим правилам.

 
Вложения:
s2011834.jpg
s5255864.jpg
Профессионал УТ, БГУ, БП, Платформа, ДО
 ЦСО Платформа

DrShust

  • Новичок
  • *
  • Сообщений: 0
  • ФИО: DrShust
Задача 1.13
« Ответ #5 : Август 21, 2013, 09:42:01 am »
oltie, ваш вариант ближе, также делал. Единственно, конечно, бред получается, если например базовую на товар 1 поставить 123 руб. тогда розничная также 99 будет. Можно, конечно, границы поставить, но в условии об этом ничего не сказано и, думаю, рисковать на экзамене не стоит.

Nechipury

  • Новичок
  • *
  • Сообщений: 0
  • ФИО: Нечипоренко Евгений Александрович
Задача 1.13
« Ответ #6 : Август 21, 2013, 10:27:24 am »
DrShust, в задаче чётко написано что "если рассчитанная в соответствии с процентом цена на товар равна 101 руб., устанавливаемая цена должна быть равна 99 рублям"
« Последнее редактирование: Август 21, 2013, 11:02:20 am от Нечипоренко Евгений Александрович »

DrShust

  • Новичок
  • *
  • Сообщений: 0
  • ФИО: DrShust
Задача 1.13
« Ответ #7 : Август 21, 2013, 11:06:33 am »
Nechipury, тока одна деталь, которую вы пропустили: округление ставлю не 100, а 99. Тогда 149 превращается в 198. 101 округляется до 99.
 Про границу... думаю есть резон поставить границу, но не могу сказать какую. Вот такой получается прайс при точности округления для розничной цены 99. Так что условие тоже выполнено (100 или 101 превращается в 99). В обоих вариантах глаз режет только, что оптовая цена в некоторых случаях больше розничной. В общем... не переубедился я пока:)). За удачу спасибо!

oltie

  • Новичок
  • *
  • Сообщений: 0
  • ФИО: oltie
Задача 1.13
« Ответ #8 : Август 21, 2013, 11:06:35 am »
Цитата (Nechipury)
в задаче чётко написано что "если рассчитанная в соответствии с процентом цена на товар равна 101 руб., устанавливаемая цена должна быть равна 99 рублям"

 в задачнике написано, что округляется до 99 руб по арифметическим правилам. а про 101 - "пример". 
 что вообще не противоречит решению выше  smile
Профессионал УТ, БГУ, БП, Платформа, ДО
 ЦСО Платформа

DrShust

  • Новичок
  • *
  • Сообщений: 0
  • ФИО: DrShust
Задача 1.13
« Ответ #9 : Август 21, 2013, 11:09:04 am »
Что-то рисунок не загрузился... Прикрепил word'овский файл.
Вложения:
1.13.docx

Nechipury

  • Новичок
  • *
  • Сообщений: 0
  • ФИО: Нечипоренко Евгений Александрович
Задача 1.13
« Ответ #10 : Август 21, 2013, 11:22:16 am »
DrShust, всё классно ,но на товар1 должен показывать 1199 руб. т.к. сами писали "в задачнике написано, что округляется до 99 руб по арифметическим правилам", и ещё вопрос как вы запилили округление 99, если в ручную округление не задаётся? там только 100 есть в программе)
« Последнее редактирование: Август 21, 2013, 11:24:11 am от Нечипоренко Евгений Александрович »

DrShust

  • Новичок
  • *
  • Сообщений: 0
  • ФИО: DrShust
Задача 1.13
« Ответ #11 : Август 21, 2013, 11:32:37 am »
Nechipury, очень даже задаётся. Жмёшь: использовать полные возможности. Файл прилагаю.
Вложения:
1.13-2.docx

Nechipury

  • Новичок
  • *
  • Сообщений: 0
  • ФИО: Нечипоренко Евгений Александрович
Задача 1.13
« Ответ #12 : Август 21, 2013, 11:38:17 am »
DrShust, да это понятно)))))
 я тебе говорю что у тебя когда "Базовый" = 1000 руб. то "Розничный" 1188 руб, а должно 1199 руб. ))))))

 Короче я пришёл к выводу что моё решение, а так решение твоё и oltie, не есть Истина, здесь задача решается по другому!

DrShust

  • Новичок
  • *
  • Сообщений: 0
  • ФИО: DrShust
Задача 1.13
« Ответ #13 : Август 21, 2013, 12:07:28 pm »
Nechipury, вот ты странный человек. Спорить не буду, но... Где в задании сказано, что 1200 (1000*0.2+1000) должно округляться до 1199? Написано, что 101 до 99. Главное - по арифметическим правилам. А что это значит? Округлять должно в ближнюю сторону и чтобы получившееся число было кратно точности округления! Т.е., если точность 1,  тогда 1.4 округлится до 1, а 1.5 уже до 2. Там даже переключатель есть (по ариф. правилам или всегда в большую сторону).
 По аналогии, когда я ввожу 50 - округлит до 99, 148 до 99, 149 до 198 (ближайшее кратное становится не 99 а 198). Потому-то и получается не 1199, а 1188 (делится на 99 и ближнее). Кстати, как говорится: в споре рождается истина. Определил для себя нижнюю границу - 50, потому что 49 округлит до 0.

oltie

  • Новичок
  • *
  • Сообщений: 0
  • ФИО: oltie
Задача 1.13
« Ответ #14 : Август 21, 2013, 12:12:40 pm »
Цитата (Nechipury)
когда "Базовый" = 1000 руб. то "Розничный" 1188 руб, а должно 1199 руб.

 с чего вы взяли это? написано по "арифметическим правилам".
 округление до 99 по арифметическим правила как раз 1188.
 если розничная 1000, то с наценкой 20% = 1200 + округление до 99 = 1188 руб.

 если javascript , то это Math.round(1200 / 99) * 99 = 1188 руб.  (проверьте, кто не знает javascript https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Math/round)

 при математическом округлении до 99 максимальная дополнительная абсолютная погрешность составляет ±49,5.
Профессионал УТ, БГУ, БП, Платформа, ДО
 ЦСО Платформа

DrShust

  • Новичок
  • *
  • Сообщений: 0
  • ФИО: DrShust
Задача 1.13
« Ответ #15 : Август 21, 2013, 12:19:13 pm »
oltie, о-у, я даже на 5 десятых ошибся :'(

oltie

  • Новичок
  • *
  • Сообщений: 0
  • ФИО: oltie
Задача 1.13
« Ответ #16 : Август 21, 2013, 12:24:19 pm »
Цитата (DrShust)
, о-у, я даже на 5 десятых ошибся :'(

 на 0,5 - это не округлить до 1199 smile ) так что не переживай )
Профессионал УТ, БГУ, БП, Платформа, ДО
 ЦСО Платформа

Nechipury

  • Новичок
  • *
  • Сообщений: 0
  • ФИО: Нечипоренко Евгений Александрович
Задача 1.13
« Ответ #17 : Август 21, 2013, 12:35:56 pm »
DrShustoltie, как я понимаю задачу, что округление выполняется до 99 руб. т.е. граница от 0 до 100 вообще не должна округляться, это первое, а второе  - это то что когда вы говорите об арифметическом округление 99 вы тут совершенно правы, но нам нужно получить так называемое на выходе "психологическое округление" оно применяется именно в торговле!!!!!! вы же часто видите такие ценики- это 99, 199, 299...1199,1099 и т.д., где не хватает рубля, поэтому второй строкой задаётся правило округление до 100 с вычетом минус 1 ))))
 Вывод вы предлагаете решение с "тупо" арифметическим округлением 99, но это вариант не подходит на торговли ,оно не "психологическое округление", возьмите цену 1200 базовый то розничный показывает  1485 руб ., да возможно тут я соглашусь что условие задачи составлено не корректно, что его можно транслировать по разному, но так как мы работаем в УТ тут нужно понимать правила торговли и что округление идёт "психологическое" а не арифметическое!!!!

 ЗЫ: в споре ни когда не рождается истина, 0на всегда умирает т.к. тут действует правило кто сильней тот и прав и на чей стороне численное преимущество, а так как вас двое, то понятно что я с  вами и не пытаюсь даже спорить - это просто бесполезно, вы просто можете делать так как считаете нужным и игнорировать моё решение)))
« Последнее редактирование: Август 21, 2013, 12:37:43 pm от Нечипоренко Евгений Александрович »

DrShust

  • Новичок
  • *
  • Сообщений: 0
  • ФИО: DrShust
Задача 1.13
« Ответ #18 : Август 21, 2013, 12:44:02 pm »
Nechipury, никто твоё решение не игнорирует. Просто я его поставил в сомнение и меня поддержали (точнее я поддержал другое решение). У меня сейчас редакция УТ 1.1.2.6 - здесь уже нет такого понятие, как психологическое округление. Есть только вычитать из результата. А вычитать можно и 1 и 100, и не о какой концепции именно УТ речь не идёт.

Nechipury

  • Новичок
  • *
  • Сообщений: 0
  • ФИО: Нечипоренко Евгений Александрович
Задача 1.13
« Ответ #19 : Август 21, 2013, 01:05:01 pm »
DrShust, вообще то мы ценники тут устанавливаем в торговле, а мне как директору ТП(например) не к селу ни к городу ценники с цифрами 1485, 1188, 1276, 1344 ......мне для поднятия продаж нужны "заманивающие" клиента ценники такие как 99,99 199, 1299, 9999 , что бы психологически цена была меньше, и клиент купил товар, а ваше решение не одному клиенту не нужно с "тупо" арифметическим округлением 99 ,ха
 и ещё, вы за него цепляетесь потому что на цифре 101 он показывает 99(как в условии задачи) но это полный извините "голяк" тогда tongue

 "здесь уже нет такого понятие, как психологическое округление" - ну извините меня,писать такое,да, вы просто не понимаете в торговле ничего, так как понятие психологическое округление существует не зависимо от конфигурации 1С УТ не важно какой версии- это программа лишь для автоматизации торговли и лучшего понимания управленческого учета, и слова "и не о какой концепции именно УТ речь не идёт" правильно не идёт, здесь Маркетинг, и цены регулируются по правилу маркетинга - это лишь один из инструментов в торговле для удачного и прибыльного ведения бизнеса tongue
« Последнее редактирование: Август 21, 2013, 01:06:18 pm от Нечипоренко Евгений Александрович »

DrShust

  • Новичок
  • *
  • Сообщений: 0
  • ФИО: DrShust
Задача 1.13
« Ответ #20 : Август 21, 2013, 01:20:56 pm »
Nechipury, ну, думаю, если бы твой директор принимал экзамен и сказал конкретно, что он хочет увидеть последним число 99 (9), тогда я бы так и сделал. Но это, если не ошибаюсь, не так. И да - я не торгаш, если бы был им - сдавал бы тогда только на спеца-консультанта.
 Мне думается, что конкретно на экзаменах по 1С экспериментировать и додумывать своё - боком выйдет. Если бы я ещё сдавал в Москве... но буду сдавать удалённо и доказывать свою точку зрения (что мол для предприятия лучше вот такие манящие ценники) в случае чего будет проблематично.

Nechipury

  • Новичок
  • *
  • Сообщений: 0
  • ФИО: Нечипоренко Евгений Александрович
Задача 1.13
« Ответ #21 : Август 21, 2013, 01:35:27 pm »
DrShust, ну вот, что и требовалось доказать wink

 Я сам сдавал спеца-консультанта в мае, сдал на 5 удаленно, но знаю какие требования предъявляют экзаменаторы когда проверяют ход решения задачи на ввод данных, а это задача тоже есть на экзамене спеца-консультанта smile
 А для Спеца как раз самое критичное если ты не решаешь второй блок билета на конфигурирование - экзаменатор даже смотреть задачу из первого блока не будет, поставит сразу 2......поэтому если решишь вторую задачу из билета№10, а эту задачу решишь по своему, то это не так критично, и могут только снизить оценку на бал)
« Последнее редактирование: Август 21, 2013, 01:38:09 pm от Нечипоренко Евгений Александрович »

DrShust

  • Новичок
  • *
  • Сообщений: 0
  • ФИО: DrShust
Задача 1.13
« Ответ #22 : Август 21, 2013, 04:32:03 pm »
Nechipury, и как, комп не тормозит при подключении к серваку 1С? По второй задаче у меня, как ни странно, вопросов меньше возникло.

nodalt

  • Новичок
  • *
  • Сообщений: 0
  • ФИО: Копейкин Дмитрий Николаевич
Задача 1.13
« Ответ #23 : Февраль 15, 2014, 10:21:55 pm »
Поддержу Nechipury - думаю надо оставлять в конце "99".
 Это не противоречит условию задачи и более логично с точки зрения ценообразования в розничной торговле.

Добавлено (15.02.2014, 22:21)
---------------------------------------------
Может быть, кто-то из уже сдавших эту задачу поделится опытом?

1С:Специалист по платформе 8.2
 1C:Специалист УТ
 1C:Профессионал БП

Alexander

  • Пользователь
  • **
  • Сообщений: 23
  • ФИО: Kulikov Alexander
Задача 1.13
« Ответ #24 : Июль 27, 2014, 04:26:26 pm »
я не сдавал, но выход вижу элементарный (Управление торговлей, редакция 11.1.6.26)
 1. жмем - использовать полные возможности
 2. в таблице "правила округления цены" ставим
 - нижняя граница - 0, точность округления 0.01 (для порядка)
 - нижняя граница - 50, точность округления - 100, вычитать из результата - 1
 3. выбираем арифметическое округление, как и впрочем остальные параметры согласно условиям,

 и вот оно счастье - розничная цена всегда оканчивается на 99 (если она выше 50)
« Последнее редактирование: Июль 27, 2014, 04:31:11 pm от Kulikov Alexander »

non1ka

  • Новичок
  • *
  • Сообщений: 5
  • ФИО: Тюрин Илья Александрович
Задача 1.13
« Ответ #25 : Сентябрь 14, 2014, 11:38:16 am »
Выкладываю мой вариант решения
Вложения:
1.13.doc
1С:Специалист по платформе 8.2
1С:Специалист-консультант УТ 11

НатальяЮГ

  • Пользователь
  • **
  • Сообщений: 33
Re: Задача 1.13
« Ответ #26 : Апрель 01, 2018, 11:09:29 am »
Мой вариант  :)

Самый клевый куфср по подготовке к аттестации по платформе 1С:Предприятие 8