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