Имя: Пароль:
1C
 
СКД. Пользовательское поле выражения - синтаксическая ошибка
0 Вася Теркин
 
07.03.17
21:12
Чего ему не нравится?

ВЫБОР КОГДА Цел((ПродолжительностьНормаОборот) / 60) > 10000 ИЛИ Цел((ПродолжительностьНормаОборот) / 60) < - 10000 Тогда
            "Ошибка дат";
        Иначе
            "" + Прав("00" + Цел(ПродолжительностьНормаОборот / 60),МАКС(2,СтрДлина(Строка(Цел(ПродолжительностьНормаОборот / 60))))) + ":" + Прав("00" + (ПродолжительностьНормаОборот - Цел(ПродолжительностьНормаОборот / 60) * 60),2);
        Конец
1 vde69
 
07.03.17
21:15
давай точный текст ошибки
2 Fram
 
07.03.17
21:16
;
3 Вася Теркин
 
07.03.17
21:17
синтаксическая ошибка
Выражение детальных записей не принимает
4 Fram
 
07.03.17
21:19
а там можно смесь языка запросов с функциями встроенного языка  использовать?
5 Вася Теркин
 
07.03.17
21:21
(2) Ага, теперь Синтаксическая ошибка "прав"...
6 Вася Теркин
 
07.03.17
21:22
Не знаю чего можно, говорят только арифметические и логические.
http://catalog.mista.ru/public/97245/
7 Вася Теркин
 
07.03.17
21:23
И не получится типа?

ВЫБОР КОГДА Цел((ПродолжительностьНормаОборот) / 60) > 10000 ИЛИ Цел((ПродолжительностьНормаОборот) / 60) < - 10000 Тогда
            "Ошибка дат"
        Иначе
            "" + Прав("00" + Цел(ПродолжительностьНормаОборот / 60),МАКС(2,СтрДлина(Строка(Цел(ПродолжительностьНормаОборот / 60))))) + ":" + Прав("00" + (ПродолжительностьНормаОборот - Цел(ПродолжительностьНормаОборот / 60) * 60),2);
        Конец
8 Fram
 
07.03.17
21:23
(5) ну, дык! нет в языке запосов такой функции
9 Вася Теркин
 
07.03.17
21:26
Мне нужно ресурсы СКД в минутах потом показать в виде
СКОЛЬКОУГОДНОЧАСОВ:ДВАРАЗРЯДАМИНУТ

Например "132:34" 132 часа 34 минуты
10 Вася Теркин
 
07.03.17
21:27
И так весь отчет
Если бы до ресурсов можно вычисляемые поля и функцией форматировать. А вот с итогами и группировками СКД как - весь мозг себе сломал. Нужно концептуальное решение.
11 Вася Теркин
 
07.03.17
21:27
Макет в СКД не делал.
12 Fram
 
07.03.17
21:32
ПродолжительностьНормаОборот в минутах изначально?
13 Вася Теркин
 
08.03.17
05:21
Да, в минутах. Все показатели в минутах. Целыечисла, неотрицательные
Делал в общем модуле

Функция РазностьВремени(Время1 = Неопределено, Время2) Экспорт
    
    Попытка
        Если Время1 = Неопределено Тогда
            Разность = Время2;
        Иначе    
            Разность = Время2 - Время1;
        КонецЕсли;
    Исключение
        Возврат Дата(1,1,1,0,0,0);
    конецПопытки;
    Если Разность > 0 Тогда
        Часов = Цел((Разность) / 60);
        Минут = Разность - Часов * 60;
        
        Если Часов > 10000 ИЛИ Часов < - 10000 Тогда
            Возврат "Ошибка дат";
        Иначе
            Возврат "" + Прав("00" + Часов,МАКС(2,СтрДлина(Строка(Часов)))) + ":" + Прав("00" + Минут,2);
        КонецЕсли;
    Иначе
        Возврат Дата(1,1,1,0,0,0);
    КонецЕсли;
    
КонецФункции
14 Вася Теркин
 
08.03.17
05:22
Но тогда группировать нельзя. Итогов ек