|
Выражения вычислительных полей
| ☑ |
0
brato4karik
04.06.12
✎
11:46
|
Добрый день, подскажите где может быть ошибка. В СКД есть отчет, необходимо вывести в вычисляемое поле строку полученную в результате работы функции.
//lebedev
Функция ФорматДатыВремени(Дата) Экспорт
ДатаСтрока = Строка(Формат(Дата,"ДЛФ=D"));
ДатаВремя = Лев(Строка(Формат(Дата,"ДЛФ=T")),5);
СтрокаДата = ДатаСтрока + " " + ДатаВремя;
Возврат СтрокаДата;
КонецФункции
//~lebedev
Эта функция находиться в общем модуле фс_Разное. Модуль объявлен глобальным.
в СКД выражение вычиляемого поля стотит вызов функции фс_Разное.ФорматДатыВремени(НачалоПериода)
где НачалоПериода это поле из выборки запроса.
А в результате возвращается ошибка
по причине:
Ошибка компоновки данных
по причине:
Ошибка получения данных
по причине:
Ошибка в выражении
по причине:
Синтаксическая ошибка "фс_Разное.ФорматДатыВремени"
|
|
1
Maxus43
04.06.12
✎
11:48
|
Модуль объявлен глобальным
ФорматДатыВремени(НачалоПериода)
просто
|
|
2
brato4karik
04.06.12
✎
11:49
|
Вот такая же ошибка
по причине:
Ошибка компоновки данных
по причине:
Ошибка получения данных
по причине:
Ошибка в выражении
по причине:
Синтаксическая ошибка "ФорматДатыВремени"
|
|
3
Erhov_egor
04.06.12
✎
11:54
|
ФорматДатыВремени(НачалоПериода)
|
|
4
Erhov_egor
04.06.12
✎
11:54
|
Функция ФорматДатыВремени(НачалоПериода) Экспорт
ДатаСтрока = Строка(Формат(НачалоПериода,"ДЛФ=D"));
ДатаВремя = Лев(Строка(Формат(НачалоПериода,"ДЛФ=T")),5);
СтрокаДата = ДатаСтрока + " " + ДатаВремя;
Возврат СтрокаДата;
КонецФункции
|
|
5
acsent
04.06.12
✎
11:55
|
по умолчанию в скд отключеные внешние функции
|
|
6
Maxus43
04.06.12
✎
11:59
|
(5) ?
|
|
7
Erhov_egor
04.06.12
✎
12:04
|
(5)вообще не понятно причем тут это?
|
|
8
brato4karik
04.06.12
✎
12:07
|
Понял кажется, "Дата" воспринимается как встроенная функция, а не как переменная. Всем спасибо
|
|
9
Maxus43
04.06.12
✎
12:08
|
скорей НачалоПериода... в вычисляемых такое есть
|
|
10
Erhov_egor
04.06.12
✎
12:09
|
(8)ага
|
|