|
v7: ТиС. Пара простеньких вопросиков. | ☑ | ||
---|---|---|---|---|
0
palpetrovich
13.05.14
✎
16:04
|
1. Существует-ли комбинация клавишь для переключения иерархии справочника или вешать свою кнопку?
2. Как этим кодом можно получить Деление на 0: Если ПартКоличество=0 Тогда Стоимость = 0; Иначе Стоимость = ПартСтоимость*Количество / ПартКоличество; //Стоимость = ПартСтоимость*Количество / ПартКоличество; //{Документ.Инвентаризация.Форма.Модуль(184)}: Деление на 0 |
|||
1
ikea
13.05.14
✎
16:07
|
2. Скорее всего ПартКоличество="", а нужно обнулять.
1. Есть же стандартная кнопка включения/выключения иерархического режима. |
|||
2
Chum
13.05.14
✎
16:17
|
(0)
1. Комбинации вроде нет, есть кнопка в панели инструментов формы списка справочника + контекстное меню по правой кнопке 2. Проверь ТипЗначенияСтр(ПартКоличество) |
|||
3
palpetrovich
13.05.14
✎
16:22
|
(1)(2) п.2 --> да, наверное
по п.1 --> понял, прийдется делать свою кнопку. зы про кнопку и контекст - конечно знаю Спасибо |
|||
4
an-korot
13.05.14
✎
16:31
|
такие вещи легко исключить, да и код будет меньше:
Стоимость = ?(ПартКоличество>0, ПартСтоимость*Количество, 0); тут заметьте, если даже ПартКоличество = "", то это не будет больше 0 и сработает отрицание и стоимость будет равна нулю ;) |
|||
5
palpetrovich
13.05.14
✎
17:05
|
(4) а если ПартКоличество<0 ? :)
|
|||
6
ikea
13.05.14
✎
17:42
|
(5) Тогда кто-то получит премию))). А вообще нужно такие вещи проверять и выводить в виде сообщений, пускай пользователь озадачится почему у него количество отрицательное.
|
|||
7
an-korot
13.05.14
✎
17:44
|
(5) ха ха , значит это возврат, это другой документ и для него поставьте знак в другую сторону, палпетрович, я вижу вам поболтать охота, а не конкретно проблему решить ))
|
|||
8
an-korot
13.05.14
✎
17:48
|
(5) у меня не с минусом заморочка была, я в 1 переменной хранил значение типа магазина, от 1 до 5 ... с возможностью роста, и в проверке ставил типа такого в вашем случае:
Стоимость = ?(ПартКоличество>0, ПартСтоимость*Количество, ?(ПартКоличество<0 , ПартСтоимость*Количество, 0)); выглядит немного странно, но становиться пофиг, цифра у вас в переменной или строка, когда нет времени выискивать почему в переменную строка попадает, очень помогает. |
Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |