По теме из базы знаний
- Просмотр значений показателей формул начисления. ЗУП 3.1
- Унифицированная Форма Т51 ЗУП 2.5
- Обновление нетиповой конфигурации ЗУП одним махом через 19 релизов + решение глюков обновлений (памятка)
- Резервы на годовое вознаграждение ЗУП 3.1 с выгрузкой в Бухгалтерию 3.0
- Вахтовый метод работы в 1С:ERP и 1С:ЗУП
Найденные решения
(28) Стоп!!!!
Если теперь все правильно - значит ваша формула снова должна измениться и конечный ее вариант вот такой. Моежет смело его заносит в шапку топика теперь:
?(УПРОБЩИЙПЛАН > 0, ?(УПРОБЩИЙФАКТ/УПРОБЩИЙПЛАН * 100 < 61, 0, ?(УПРОБЩИЙФАКТ/УПРОБЩИЙПЛАН * 100 >=61 и УПРОБЩИЙФАКТ/УПРОБЩИЙПЛАН * 100 < 80, Окр(УПР1СНЕКИ/100*2),Окр(УПР1СНЕКИ/100*4))), 0)
Обратите внимание, 1 и 2 заменил на 0 в формуле теперь. Это конечный вариант. Не за что. Успехов в работе. Пишите еще)
Если теперь все правильно - значит ваша формула снова должна измениться и конечный ее вариант вот такой. Моежет смело его заносит в шапку топика теперь:
?(УПРОБЩИЙПЛАН > 0, ?(УПРОБЩИЙФАКТ/УПРОБЩИЙПЛАН * 100 < 61, 0, ?(УПРОБЩИЙФАКТ/УПРОБЩИЙПЛАН * 100 >=61 и УПРОБЩИЙФАКТ/УПРОБЩИЙПЛАН * 100 < 80, Окр(УПР1СНЕКИ/100*2),Окр(УПР1СНЕКИ/100*4))), 0)
Обратите внимание, 1 и 2 заменил на 0 в формуле теперь. Это конечный вариант. Не за что. Успехов в работе. Пишите еще)
Остальные ответы
Подписаться на ответы
Инфостарт бот
Сортировка:
Древо развёрнутое
Свернуть все
(1) Конечно у вас формула неполная.
Во-первых:
кол-во открывающих скобок = 4 шт
кол-во закрывающих скобок = 2 шт
Уже работать не будет нормально
Во-вторых:
?(УПРОБЩИЙФАКТ/УПРОБЩИЙПЛАН *100 = это как вообще распознавать?
тернарный оператор должен быть записан таким образом ?(условие, значение-истина, значение-ложь)
?(УПРОБЩИЙПЛАН > 0,?(УПРОБЩИЙФАКТ/УПРОБЩИЙПЛАН*100 >=61 и УПРОБЩИЙФАКТ/УПРОБЩИЙПЛАН *100 < 80,Окр(УПР1СНЕКИ/100*2,2),0),ВашеЗначениеЕслиЛожь) = вот правильный вариант формулы.
Вместо ВашеЗначениеЕслиЛожь подставьте то, что хотели подставить.
Проверка:
кол-во открывающих скобок = 3 шт
кол-во закрывающих скобок = 3 шт
Кол-во скобок всегда должно быть одинаковым.
А вообще использование тернарного оператора = это чаще всего плохая идея, потому что легко запутаться (ваш топик тому доказательство) и потому что трудоемко и сложно к восприятию. Знаю точно, что в том же javascript рекомендуют избегать такого синтаксиса при возможности.
Во-первых:
кол-во открывающих скобок = 4 шт
кол-во закрывающих скобок = 2 шт
Уже работать не будет нормально
Во-вторых:
?(УПРОБЩИЙФАКТ/УПРОБЩИЙПЛАН *100 = это как вообще распознавать?
тернарный оператор должен быть записан таким образом ?(условие, значение-истина, значение-ложь)
?(УПРОБЩИЙПЛАН > 0,?(УПРОБЩИЙФАКТ/УПРОБЩИЙПЛАН*100 >=61 и УПРОБЩИЙФАКТ/УПРОБЩИЙПЛАН *100 < 80,Окр(УПР1СНЕКИ/100*2,2),0),ВашеЗначениеЕслиЛожь) = вот правильный вариант формулы.
Вместо ВашеЗначениеЕслиЛожь подставьте то, что хотели подставить.
Проверка:
кол-во открывающих скобок = 3 шт
кол-во закрывающих скобок = 3 шт
Кол-во скобок всегда должно быть одинаковым.
А вообще использование тернарного оператора = это чаще всего плохая идея, потому что легко запутаться (ваш топик тому доказательство) и потому что трудоемко и сложно к восприятию. Знаю точно, что в том же javascript рекомендуют избегать такого синтаксиса при возможности.
?(УПРОБЩИЙПЛАН > 0,?(УПРОБЩИЙФАКТ/УПРОБЩИЙПЛАН * 100 >=61 и УПРОБЩИЙФАКТ/УПРОБЩИЙПЛАН * 100 < 80,Окр(УПР1СНЕКИ/100*1,2),0)
+ ?(УПРОБЩИЙФАКТ/УПРОБЩИЙПЛАН * 100 >=80,Окр(УПР1СНЕКИ/100*2,2),0),0)
подскажите, так правильно?
+ ?(УПРОБЩИЙФАКТ/УПРОБЩИЙПЛАН * 100 >=80,Окр(УПР1СНЕКИ/100*2,2),0),0)
подскажите, так правильно?
(10) Вот давайте так)
Я вам переведу на простой язык то, что у вас сейчас написано в формуле
Если общий план положительный, ТОГДА (надо проверить (если факт >= 61 и факт < 80, ТОГДА округляем и перемножаем снеки на 1,2, ИНАЧЕ 0) И надо проверить (если факт >= 80, тогда умножаем снеки на 2,2, ИНАЧЕ 0), ИНАЧЕ где?????)
Сейчас попробую собрать вам нормально эту формулу.
Если я правильно вас понимаю, то суть такова
От 61 до 80 = коэфф 1,2
От 80 и выше = коэфф 2,2
Все, что ниже 61 = коэфф 0
Все верно?
Я вам переведу на простой язык то, что у вас сейчас написано в формуле
Если общий план положительный, ТОГДА (надо проверить (если факт >= 61 и факт < 80, ТОГДА округляем и перемножаем снеки на 1,2, ИНАЧЕ 0) И надо проверить (если факт >= 80, тогда умножаем снеки на 2,2, ИНАЧЕ 0), ИНАЧЕ где?????)
Сейчас попробую собрать вам нормально эту формулу.
Если я правильно вас понимаю, то суть такова
От 61 до 80 = коэфф 1,2
От 80 и выше = коэфф 2,2
Все, что ниже 61 = коэфф 0
Все верно?
(10) Вот так должна выглядеть формула:
вот так она должна выглядеть у вас:
Проверяйте. Все должно работать.
Если ОбщийПлан > 0 Тогда
Если Факт < 61 Тогда
Коэфф = 1;
ИначеЕсли Факт >= 61 И факт < 80 Тогда
Коэфф = 1,2;
ИначеЕсли факт >= 80 Тогда
Коэфф = 2,2;
КонецЕсли;
Иначе
Коэфф = 1;
КонецЕсли
Показатьвот так она должна выглядеть у вас:
?(УПРОБЩИЙПЛАН > 0, ?(УПРОБЩИЙФАКТ/УПРОБЩИЙПЛАН < 61, УПР1СНЕКИ, ?(УПРОБЩИЙФАКТ/УПРОБЩИЙПЛАН * 100 >=61 и УПРОБЩИЙФАКТ/УПРОБЩИЙПЛАН * 100 < 80, Окр(УПР1СНЕКИ/100*1,2),Окр(УПР1СНЕКИ/100*2,2))), УПР1СНЕКИ)
Проверяйте. Все должно работать.
(17) Он подставляет общ. сумму УПРСНЕКИ1 только в двух случаях в моей формуле:
1. Если УПРОБЩИЙПЛАН > 0 не выполняется это условие
2. Если УПРОБЩИЙФАКТ/УПРОБЩИЙПЛАН < 61 выполняется это условие
Вы бы написали уже словами свою формулу, как должно быть. Че мы всей толпой сидим гадаем на кофейной гуще блин?)))
1. Если УПРОБЩИЙПЛАН > 0 не выполняется это условие
2. Если УПРОБЩИЙФАКТ/УПРОБЩИЙПЛАН < 61 выполняется это условие
Вы бы написали уже словами свою формулу, как должно быть. Че мы всей толпой сидим гадаем на кофейной гуще блин?)))
(19) Вот то, что вы написали словами
?(УПРОБЩИЙПЛАН > 0, ?(УПРОБЩИЙФАКТ/УПРОБЩИЙПЛАН < 61, 0, ?(УПРОБЩИЙФАКТ/УПРОБЩИЙПЛАН * 100 >=61 и УПРОБЩИЙФАКТ/УПРОБЩИЙПЛАН * 100 < 80, Окр(УПР1СНЕКИ/100*2),Окр(УПР1СНЕКИ/100*4))), 0)
Пробуйте вначале так. Скорее всего должно вот это подойти. Это точная копия ваших слов сейчас
?(УПРОБЩИЙПЛАН > 0, ?(УПРОБЩИЙФАКТ/УПРОБЩИЙПЛАН < 61, 0, ?(УПРОБЩИЙФАКТ/УПРОБЩИЙПЛАН * 100 >=61 и УПРОБЩИЙФАКТ/УПРОБЩИЙПЛАН * 100 < 80, Окр(УПР1СНЕКИ/100*2),Окр(УПР1СНЕКИ/100*4))), 0)
Пробуйте вначале так. Скорее всего должно вот это подойти. Это точная копия ваших слов сейчас
(19)Для того, чтобы докопаться, где у вас срабатывает какое условие проверьте еще вот эту формулу и скажите результат. Он будет равен 1 или 2. Напишите какая будет цифра сейчас
?(УПРОБЩИЙПЛАН > 0, ?(УПРОБЩИЙФАКТ/УПРОБЩИЙПЛАН < 61, 2, ?(УПРОБЩИЙФАКТ/УПРОБЩИЙПЛАН * 100 >=61 и УПРОБЩИЙФАКТ/УПРОБЩИЙПЛАН * 100 < 80, Окр(УПР1СНЕКИ/100*2),Окр(УПР1СНЕКИ/100*4))), 1)
?(УПРОБЩИЙПЛАН > 0, ?(УПРОБЩИЙФАКТ/УПРОБЩИЙПЛАН < 61, 2, ?(УПРОБЩИЙФАКТ/УПРОБЩИЙПЛАН * 100 >=61 и УПРОБЩИЙФАКТ/УПРОБЩИЙПЛАН * 100 < 80, Окр(УПР1СНЕКИ/100*2),Окр(УПР1СНЕКИ/100*4))), 1)
(24) Это значит, что у нас сработало условие УПРОБЩИЙФАКТ/УПРОБЩИЙПЛАН < 61 .
А это уже значит, что я косякнул. Увидел где)))
Пишем вот так формулу еще раз
Пробуем вот так вначале.
Напишите какой результат
А это уже значит, что я косякнул. Увидел где)))
Пишем вот так формулу еще раз
?(УПРОБЩИЙПЛАН > 0, ?(УПРОБЩИЙФАКТ/УПРОБЩИЙПЛАН * 100 < 61, 2, ?(УПРОБЩИЙФАКТ/УПРОБЩИЙПЛАН * 100 >=61 и УПРОБЩИЙФАКТ/УПРОБЩИЙПЛАН * 100 < 80, Окр(УПР1СНЕКИ/100*2),Окр(УПР1СНЕКИ/100*4))), 1)
Пробуем вот так вначале.
Напишите какой результат
(28) Стоп!!!!
Если теперь все правильно - значит ваша формула снова должна измениться и конечный ее вариант вот такой. Моежет смело его заносит в шапку топика теперь:
?(УПРОБЩИЙПЛАН > 0, ?(УПРОБЩИЙФАКТ/УПРОБЩИЙПЛАН * 100 < 61, 0, ?(УПРОБЩИЙФАКТ/УПРОБЩИЙПЛАН * 100 >=61 и УПРОБЩИЙФАКТ/УПРОБЩИЙПЛАН * 100 < 80, Окр(УПР1СНЕКИ/100*2),Окр(УПР1СНЕКИ/100*4))), 0)
Обратите внимание, 1 и 2 заменил на 0 в формуле теперь. Это конечный вариант. Не за что. Успехов в работе. Пишите еще)
Если теперь все правильно - значит ваша формула снова должна измениться и конечный ее вариант вот такой. Моежет смело его заносит в шапку топика теперь:
?(УПРОБЩИЙПЛАН > 0, ?(УПРОБЩИЙФАКТ/УПРОБЩИЙПЛАН * 100 < 61, 0, ?(УПРОБЩИЙФАКТ/УПРОБЩИЙПЛАН * 100 >=61 и УПРОБЩИЙФАКТ/УПРОБЩИЙПЛАН * 100 < 80, Окр(УПР1СНЕКИ/100*2),Окр(УПР1СНЕКИ/100*4))), 0)
Обратите внимание, 1 и 2 заменил на 0 в формуле теперь. Это конечный вариант. Не за что. Успехов в работе. Пишите еще)
(8) ?(УПРОБЩИЙПЛАН > 0,?(УПРОБЩИЙФАКТ/УПРОБЩИЙПЛАН * 100 >=61 и УПРОБЩИЙФАКТ/УПРОБЩИЙПЛАН * 100 < 80,Окр(УПР1СНЕКИ/100*2,2),0)
+ ?(УПРОБЩИЙФАКТ/УПРОБЩИЙПЛАН * 100 >=80,Окр(УПР1СНЕКИ/100*4,2),0),0)
Да , верно, сейчас поправила, но все равно не верно считает, в чем может ошибка
+ ?(УПРОБЩИЙФАКТ/УПРОБЩИЙПЛАН * 100 >=80,Окр(УПР1СНЕКИ/100*4,2),0),0)
Да , верно, сейчас поправила, но все равно не верно считает, в чем может ошибка
(7) ?(УПРОБЩИЙПЛАН > 0,?(УПРОБЩИЙФАКТ/УПРОБЩИЙПЛАН * 100 >=61 и УПРОБЩИЙФАКТ/УПРОБЩИЙПЛАН * 100 < 80,Окр(УПР1СНЕКИ/100*2,2),0)
+ ?(УПРОБЩИЙФАКТ/УПРОБЩИЙПЛАН * 100 >=80,Окр(УПР1СНЕКИ/100*4,2),0),0)
Вот вся формула, да я не все переписала, ну вопрос тот же не верно считает с 60 до 80
+ ?(УПРОБЩИЙФАКТ/УПРОБЩИЙПЛАН * 100 >=80,Окр(УПР1СНЕКИ/100*4,2),0),0)
Вот вся формула, да я не все переписала, ну вопрос тот же не верно считает с 60 до 80
Мне кажется если здесь больше 80% считает все хорошо, а от 60 до 80 - не правильно - вы не там копаете. Если бы формула была не рабочая, то она бы не работала и >80. Какая-то другая формула накладывается в другом месте. Ну или нужно УПР1СНЕКИ/100 умножать не на 2, а на другое значение, которое ожидает руководство
Для получения уведомлений об ответах подключите телеграм бот:
Инфостарт бот