Вход | Регистрация
 

Формирование структуры макета СКД отчета програмно

Формирование структуры макета СКД отчета програмно
Я
   val245
 
15.12.20 - 09:58
Здравствуйте

Такая задача. Нужно в зависмости от условий формировать структуру СКД программно. Проблем с формированием СКД программно нет. Но как передать(загрузить) эту структуру в макет СКД отчета, что б потом использовать стандартные механизмы отчета?
   val245
 
1 - 15.12.20 - 10:08
up
   DrZombi
 
2 - 15.12.20 - 10:15
(0) What?
   DrZombi
 
3 - 15.12.20 - 10:15
Что за условия, которые требуют динамически формировать отчет, а не писать 10 отчетов :)
   DrZombi
 
4 - 15.12.20 - 10:16
+ Не, все просто, но все же любопытно узнать ту причину, которая вас подвигнет на подвиг(и)
   val245
 
5 - 15.12.20 - 10:19
Нужно в отчете выбирать единицы измерения, то есть несколько выброанных полей будет меняться, в зависмости от того, какие пользователь выбирет единицы измерения. Расчет проводится по коэффициенту, если такая еденица измерения есть для данной номенклатуры.
   DrZombi
 
6 - 15.12.20 - 10:20
+ (0) 
СКД программно для обработки
http://catalog.mista.ru/1c/articles/255063/

Программное создание схемы компоновки данных
http://catalog.mista.ru/1c/articles/1179039/
   fisher
 
7 - 15.12.20 - 10:21
Ты схему подменить хочешь, что ли? Свою консоль отчетов СКД пишешь?
   val245
 
8 - 15.12.20 - 10:21
Поэтому таблицу (набор данных) с единицами измерений приходится формировать программно. Вывод я сделать могу. Но хотелось бы передавать виртуальную СКД в макет отчета, что б пользователь потом мог дальше сам его менять, если нужно
   val245
 
9 - 15.12.20 - 10:22
(7) Да. Сам пишу и хочу передать ее в макет отчета, как теперь его загрузить туда.. что-то не могу найти
   val245
 
10 - 15.12.20 - 10:26
С выводом все ясно. Но хорошо б было передать СКД в макет отчета, что б дальше работать как с макетом СКД отчета
   fisher
 
11 - 15.12.20 - 10:28
(9) Макет - это метаданные. Программно менять метаданные нельзя. Иначе это были бы данные :)
Можно инициализировать компоновщик настроек СКД своей схемой, но возникнет целый ряд неудобных моментов. Схему нужно будет отдельно хранить, пробрасывать в компоновку и т.п.
Оно тебе не надо. Твоя задача решается на уровне формул ресурсов. А менять состав выводимых полей - это тоже не схема. Это работа с настройками одной и той же схемы.
   val245
 
12 - 15.12.20 - 10:29
Нашел :) все очень просто

СКД = Новый СхемаКомпоновкиДанных;

...

ЭтотОбъект.СхемаКомпоновкиДанных = СКД;
   val245
 
13 - 15.12.20 - 10:31
(11) Да. Но состав полей может меняться. А вывод в таблицу меня не устраивает, так как не все поля должны выводиться снова
   val245
 
14 - 15.12.20 - 10:31
И состав полей будет динамичным. Завтра введут новую единицу измернений, тперь не менять жде из-за этого отчет
   fisher
 
15 - 15.12.20 - 10:37
(12) Для УФ посложнее будет. И для ОФ это тоже не вся обвязка.
(13)(14) По всем признакам можно выкрутиться в рамках одной схемы. Опиши задачу подробнее. Что выбирает пользователь и как именно и как в результате должен измениться расчет и табличный документ.
   val245
 
16 - 15.12.20 - 10:45
Пользователь выбирает единицы измерний, скажем, штука и пачка. Основная единица измерений - штука, дополнительная - пачка. Так вот в отчете он хочет видеть как штуки, так и пачки. Но дело в том, что единиц измерений много и различны для разных товаров, это скажем, мешок, кг, грамм. Балон, литр, миллилитр и т.д. При этом единицы измерений могут добавлять ся, изменяться и т.д. Пользователь хочет выбирать сам единицы измерений в отчете. Поэтому Наюор данных 2 (Единицы измерений и коэффициенты) у меня динамичный
   fisher
 
17 - 15.12.20 - 10:49
(16) Так сделай второй набор данных объектом и загружай туда ТЗ при компоновке.
   fisher
 
18 - 15.12.20 - 10:52
Или вообще оформи выбор пользователя в виде отбора СКД, который будет фильтровать подзапрос к единицам измерения. Тогда и второго набора данных не надо.
   Михаил Козлов
 
19 - 15.12.20 - 10:59
Штука и пачка не проблема. Сложнее шт, л и кг, т.к. объем и вес шт хранятся не в коэфф. упаковки, а в реквизитах номенклатуры. Но и это решаемо.
В типовых для отчетов есть единица измерения отчетов. Может достаточно в отчете вывести количества в ЕХО и единицах отчетов?
   val245
 
20 - 16.12.20 - 08:31
(19) К сожалению, так е хотят :(
   hhhh
 
21 - 16.12.20 - 08:51
(20) сделай несколько вариантов отчета. При изменении единицы просто переключаешься на другой вариант отчета. Всё. Не надо свою СКД писать.
   Classic
 
22 - 16.12.20 - 11:47
(16)
Ничего не понял.

В СКД есть такая вещь как Таблица. Там можно в колонках группировку по единицам измерения выбрать и будет тебе счастье.
   val245
 
23 - 16.12.20 - 13:12
(22) Некоторые колонки не должны повторятся. Это отчет по продажам. Там кроме количества еще стоимость, сумма продажи, сумма НДС и т.д. Их составв не меняется в зависмости от выбранных единиц измерений
   Classic
 
24 - 16.12.20 - 13:24
(23)
Это проблема?

Таблица.
Строки: Номенклатура, Склад, что тебе еще там надо
Колонки: Единица измерения(поле Количество), Детальные записи (поля Стоимость, НДС и еще что-то)
   Mikeware
 
25 - 16.12.20 - 13:31
хм только сегодня видел в https://fastcode.im/Templates/7105


Список тем форума
Рекламное место пустует  Рекламное место пустует
ВНИМАНИЕ! Если вы потеряли окно ввода сообщения, нажмите Ctrl-F5 или Ctrl-R или кнопку "Обновить" в браузере.