Коллеги задали довольно простой вопрос: как в СКД использовать функцию СокрЛП (которой там нет) в дополнительном отчете в типовой.
В гугле есть такое, но оно только подтверждает что "из коробки" СокрЛП не доступно
Кратко, всё же можно так
где Пример - поле набора данных СКД
Лазейка получилась из-за того, что метод ДополнитьСтроку принудительно выполняет СокрЛП для переданной строки, но модификацию строки выполняет только при нехватки символов до нужной длины.
Нашел. Решение. На ИТС, и честно - повезло. Поскольку изначально искал лазейки для вызова Выполнить(), и есть ВыполнитьАлгоритм, но, увы, модуль не доступен в контексте компоновщика.
Поэтому так. Пишем в вычисляемых полях в Выражении (где нам доступны экспортные методы общих модулей в серверном контексте)
В гугле есть такое, но оно только подтверждает что "из коробки" СокрЛП не доступно
- Использование методов глобального контекста в системе компоновки данных или недокументированные возможности СКД
- СокрЛП() в запросе или что все-таки возможно получить с помощью запросов
- СКД и СокрЛП
Кратко, всё же можно так
где Пример - поле набора данных СКД
Лазейка получилась из-за того, что метод ДополнитьСтроку принудительно выполняет СокрЛП для переданной строки, но модификацию строки выполняет только при нехватки символов до нужной длины.
Нашел. Решение. На ИТС, и честно - повезло. Поскольку изначально искал лазейки для вызова Выполнить(), и есть ВыполнитьАлгоритм, но, увы, модуль не доступен в контексте компоновщика.
Поэтому так. Пишем в вычисляемых полях в Выражении (где нам доступны экспортные методы общих модулей в серверном контексте)
СтроковыеФункцииКлиентСервер.ДополнитьСтроку(Пример, 0)
Комментарии
Отправить комментарий