|
Формирование структуры макета СКД отчета програмно | ☑ | ||
---|---|---|---|---|
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
|
Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |