Рядки як ресурси в системі компонування даних (СКД), Блог програміста
Ситуація: потрібно вивести у звіті на платформі 1С Підприємство 8.2, що виводиться за допомогою системи компонування даних (СКД), наступну таблицю з трьох колонок
Кожне значення в колонці «Освіта» являло собою вираз, що обчислюється
Досі я не знав, як це робити, але приблизно уявляв, що завдання цілком вирішуване за допомогою обчислюваних виразів СКД.
Пошукавши в інтернеті імена функцій, що зацікавили мене, для обчислюваних виразів СКД, я знайшов кілька тем на форумах, де люди в основному запитували, але не давали готових відповідей на подібне моє запитання.
Однак на цих форумах я почерпнув ідею зробити з моїх рядків ресурс, щоб потім «підсумувати» його для угрупування «Співробітник». Функція "Сума" для рядків не підійшла, тому я застосував агрегатну функцію "З'єднати Рядки".
Я зробив з колонок «Освіта» та «Сертифікат» два ресурси таким чином:
і розрахував їх по угрупованню «Співробітник», але на виході вийшло:
Виникло питання: чи можна змусити СКД видалити дублі рядків з результату функції З'єднати Рядки(), якщо вона застосовується до рядкового ресурсу?
Виявилось, так! Для цього потрібно було застосувати агрегатну функцію СКД Згорнути(), але не у визначенні ресурсу типу
оскільки сам Конфігуратор недвозначно каже, що вкладені агрегатні функції тут непридатні, а визначенні обчислюваного вирази Освіта :