Функція, система компонування даних

Або варіант як в СКД значення типу число перетворити в рядок

Періодично на форумах бачу тему виду «Як перетворити число в рядок в запиті». Якщо ви пишете звіт на СКД і вам необхідно виконати подібне перетворення, то ніяких хитрощів в запиті писати не треба.

Для того щоб перетворити число в рядок, досить просто скористатися функцією мови виразів системи компоновки даних СКД Рядок () або Формат ()

Для того щоб перетворити рядок в число можна скористатися функцією Обчислити ()

Або варіант як в СКД значення типу число перетворити в рядок Періодично на форумах бачу тему виду «Як перетворити число в рядок в запиті». Якщо ви пишете звіт на СКД і вам необхідно виконати подібне перетворення, то ніяких хитрощів в запиті писати не треба. Для того щоб перетворити число в рядок, досить просто скористатися функцією мови виразів системи компоновки даних СКД Рядок () або Формат () для того щоб перетворити рядок в число можна скористатися функцією Обчислити () Перейти до.

Припустимо клієнт хоче бачити в звіті табличну частину документа і окремої колонкою суму всього документа. Тут проблеми немає: з'єднуємо дві таблиці і вперед. Проблема виникає коли треба отримати підсумки в звіті. Стандартна функція СУМА - буде повертати суму всіх записів по колонці, відповідно сума документа буде помножена на кількість рядків у табличній частині. Для того щоб уникнути цього можна скористатися новими агрегатними функціями, їх було додано досить багато, але нам знадобиться функції ТабліцаЗначеній. Масив і Сума. Отже:
ТабліцаЗначеній - формує таблицю значень (сюрприз, сюрприз з колонок які містяться в підсумковій таблиці після того як відпрацював процесор компонування.
МАСИВ - формує масив записів від угруповань або бере 1-у колонку таблиці значень

Припустимо клієнт хоче бачити в звіті табличну частину документа і окремої колонкою суму всього документа. Тут проблеми немає: з'єднуємо дві таблиці і вперед. Проблема виникає коли треба отримати підсумки в звіті. Стандартна функція СУМА - буде повертати суму всіх записів по колонці, відповідно сума документа буде помножена на кількість рядків у табличній частині. Для того щоб уникнути цього можна скористатися новими агрегатними функціями, їх було додано досить багато, але нам знадобиться функції ТабліцаЗначеній, Масив і Сума. Отже: ТабліцаЗначеній - формує таблицю значень (сюрприз, сюрприз з колонок які містяться в підсумковій таблиці після того як відпрацював процесор компонування. МАСИВ - формує масив записів від угруповань або бере 1-у колонку таблиці значень.

Не зрозуміло з якого моменту, але тепер в СКД можна звертатися не тільки до функцій загальних модулів, але і до експортних функцій модулів менеджера. Тобто пишемо в модулі менеджера будь-якого об'єкта експортну функцію, а потім в СКД звертаємося до неї стандартно, наприклад Справочнікі.Картінкі.Тест ().

Плюс працюють і стандартні функції, на зразок Справочнікі.Картінкі.НайтіПоКоду ().

Плюс працюють методи глобального контексту, наприклад РольДоступна.

Можливо все і так про це знають, але про всяк випадок вирішив написати. Особисто я з викликом експортних функцій модулів менеджерів якось не стикався, і здивувався що це працює. а останні 2 фішки вже давно використовую.

Не зрозуміло з якого моменту, але тепер в СКД можна звертатися не тільки до функцій загальних модулів, але і до експортних функцій модулів менеджера. Тобто пишемо в модулі менеджера будь-якого об'єкта експортну функцію, а потім в СКД звертаємося до неї стандартно, наприклад Справочнікі.Картінкі.Тест (). Плюс працюють і стандартні функції, на зразок Справочнікі.Картінкі.НайтіПоКоду (). Плюс працюють методи глобального контексту, наприклад РольДоступна. Можливо все і так про це знають, але про всяк випадок вирішив написати. Особисто я з викликом експортних функцій модулів менеджерів якось не стикався, і здивувався що це працює. а останні 2 фішки вже давно використовую. Перейти до.

Все просто. У СКД можна використовувати функції глобальних і неглобальні загальних модулів в обчислюваних полях за умови що функція оголошена як експортна.

Є тільки маленька тонкість при програмному формуванні звіту СКД.

Зазвичай, при ініціалізації процесора компонування даних роблять так:

При такому формуванні звіту виконання функцій не відбудеться. Що б цю можливість включити потрібно зробити так

Все просто. У СКД можна використовувати функції глобальних і неглобальні загальних модулів в обчислюваних полях за умови що функція оголошена як експортна. Є тільки маленька тонкість при програмному формуванні звіту СКД. Зазвичай, при ініціалізації процесора компонування даних роблять так: ПроцессорКомпоновкіДанних.Ініціалізіровать (МакетКомпоновкі); При такому формуванні звіту виконання функцій не відбудеться. Що б цю можливість включити потрібно зробити так ПроцессорКомпоновкіДанних.Ініціалізіровать (МакетКомпоновкі. Істина); Перейти до.

Схожі статті