|   |   | 
| 
 | СКД. Пользовательское поле выражения - синтаксическая ошибка | ☑ | ||
|---|---|---|---|---|
| 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 | 
        Но тогда группировать нельзя. Итогов ек     | 
| Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |