Имя: Пароль:
1C
1C 7.7
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));

выглядит немного странно, но становиться пофиг, цифра у вас  в переменной или строка, когда нет времени выискивать почему в переменную строка попадает, очень помогает.