Имя: Пароль:
1C
 
Формирование структуры макета СКД отчета програмно
, ,
0 val245
 
15.12.20
09:58
Здравствуйте

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

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

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

...

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

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

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