Search results for - СКД програмно, система компонування даних

Нюанси при роботі з СКД на програмному рівні.

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

Викладаю шаблон звіту на СКД для звичайних і керованих форм, який я використовую для створення нових отчетов.Обичную форму шаблону постарався зробити максимально схожою на типовий звіт. Але на відміну від типового, шаблон звіту працює в будь-яких конфігураціях "сам по собі".

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

  1. Програмне виконання звіту на СКД.
  2. Програмна установка відборів в СКД.
  3. Програмна установка параметрів в СКД.
  4. Прив'язка свого макета оформлення в звіт на СКД.
  5. Расшіфовка осередку звіту і отримання значень угруповання вибраної комірки результату звіту.
  6. Обробка розшифровки в очете на СКД, у вигляді окремого звіту зі своєю компоновкою даних.

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

Як добре відомо - схему компоновки даних (схема СКД) можна створювати не тільки
заповненням параметрів в конструкторі, а й програмно.
Хтось хоче додати свої угруповання, хтось "поліпшити" інтерфейс, хто то - створити Звіт,
сильно динамічно залежить від зовнішніх (для СКД) параметрів.
Прикладів коду дуже багато, в тому числі і на цьому сайті.
Але всякий, хто брався за цю справу - швидко переконувався в велику трудомісткість цього процесу.
СКД використовує близько 100 спеціальних типів і понад 1000 різних властивостей, до 30 рівнів вкладеності, і це
беручи до уваги властивостей системних перерахувань і власне об'єктів конфігурації.
Справа ускладнюється тим, що багато параметрів взаємопов'язані і не підлягають прямому зміни.

Як добре відомо - схему компоновки даних (схема СКД) можна створювати не тільки заповненням параметрів в конструкторі, а й програмно. Хтось хоче додати свої угруповання, хтось "поліпшити" інтерфейс, хто то - створити Звіт, сильно динамічно залежить від зовнішніх (для СКД) параметрів. Прикладів коду дуже багато, в тому числі і на цьому сайті. Але всякий, хто брався за цю справу - швидко переконувався в велику трудомісткість цього процесу. СКД використовує близько 100 спеціальних типів і понад 1000 різних властивостей, до 30 рівнів вкладеності, і це не рахуючи властивостей системних перерахувань і власне об'єктів конфігурації. Справа ускладнюється тим, що багато параметрів взаємопов'язані і не підлягають прямому зміни.

Тільки я вирішив що розібрався з СКД як життя підкинула завдання вирішити яку я сам і за допомогою інтернету не зміг.

Є документ, в документі є макет "МакетСКД" який є налаштованої схемою СКД.

У модулі менеджера звіту створена процедура ПечатьСКД.

1. Як відкрити стандартну форму СКД (форма яка відкривається якщо створюю звіт на базі СКД без форм).

2. Як відкрити стандартну форму СКД заповнивши перед цим параметри за замовчуванням.

Варіанти вирішення і їх недоліки:

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

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

Вивчаю можливості СКД. Намагаюся деякі значення винести на форму. Виникли такі питання.
1. Створена форма з парою полів, якими здійснюється настройка виведення даних. Але при цьому можливість стандартного виклику форми налаштувань залишена.
Створив відбір "В ієрархії" за довідником Контрагенти. Передати з форми значення в КомпоновщікНастроек можу. Але як з стандартної форми налаштувань передати змінене значення відбору в поле форми? Наскільки я зрозумів, механізму оповіщення що змінені дані через стандартну форму налаштувань немає. Тому вирішив вручну викликати форму налаштувань і при її закритті міняти поле на основній формі. Але як програмно відкрити форму налаштувань звіту?
2. Як програмно дістати до "кількість записів" у "детальні записи" / "інші настройки"?

Вивчаю можливості СКД. Намагаюся деякі значення винести на форму. Виникли такі питання. 1. Створена форма з парою полів, якими здійснюється настройка виведення даних. Але при цьому можливість стандартного виклику форми налаштувань залишена. Створив відбір "В ієрархії" за довідником Контрагенти. Передати з форми значення в КомпоновщікНастроек можу. Але як з стандартної форми налаштувань передати змінене значення відбору в поле форми? Наскільки я зрозумів, механізму оповіщення що змінені дані через стандартну форму налаштувань немає. Тому вирішив вручну викликати форму налаштувань і при її закритті міняти поле на основній формі. Але як програмно відкрити форму налаштувань звіту? 2. Як програмно дістати до "кількість записів" у "детальні записи" / "інші настройки"? Перейти до.