Форум 1С : Все вопросы » Схема Компоновки Данных
tvm |
|
||
---|---|---|---|
нужно вывести в один ресурс сумму из разных полей. сделал такую настройку при формировании выдает ошибку «Повторяющееся поле итога «Сумм»». В гугле пишут что должно работать |
Yandex |
|
||
---|---|---|---|
tvm |
|
||
---|---|---|---|
разобрался- в «рассчитывать по» поля не должны пересекаться |
Подсказка: Для быстрого поиска ответов — используйте ‘Поиск’ |
Вы не можете отправить комментарий анонимно, пожалуйста войдите или зарегистрируйтесь.
[ Главная | FAQ: Все | 7.х | 8.х | 8.2 УП | 8.3 | Видео | Files | Forum | Freelance | Поиск | Реклама на HelpF.pro | Обратная связь ]
HelpF.pro [old Help1C.com] 2009-2023 Все материалы, размещенные на сайте, добавлены посетителями сайта или взяты из свободных источников. Подробнее…
09.03.10 — 15:29
С помощью запроса получил некоторую таблицу:
Номенклатура Аналог ОстатокНом ОстатокАналог
Материал1 Аналог1 10 2
Материал1 Аналог2 10 3
Материал2 Аналог2 5 1
Возможно ли с помощью СКД преобразовать эту таблицу в:
Остаток
+Материал 1 10
Аналог 1 2
Аналог 2 3
+Материал 2 1
Аналог 2 5
1 — 09.03.10 — 15:29
запросто
2 — 09.03.10 — 15:31
Да, группировками.
3 — 09.03.10 — 15:31
ну по точнее плиз
4 — 09.03.10 — 15:35
(2) как с группировками то? из двух полей нужно преобразовать в одно поле
5 — 09.03.10 — 15:39
При чем тут группировки? Это ресурсами рулится.
И для полного счастья надо 2 набора данных.
6 — 09.03.10 — 15:40
Объект СКД объединение?
один набор данных для аналогов, другой для материалов?
7 — 09.03.10 — 15:43
как именно ресурсами?
будет 2 ресурса: ОстатокНом и ОстатокАналог. Какое будет выражение для ресурса и для каких полей он будет расчитываться?
8 — 09.03.10 — 15:44
(6) Нет, просто 2 набора и связь между ними. Поле с остатками аналогов закрыть (установить галки), ресурс «Остаток» описать 2 раза — для группировки «Аналог» и для всех остальных
9 — 09.03.10 — 15:46
(8) чет догнать не могу. как ресурс остаток описать 2 раза?
10 — 09.03.10 — 15:47
(9) Так же, как один раз, но 2.
11 — 09.03.10 — 15:50
я понимаю что ситуация нетипичная, в Хрусталевой по СКД ничего подобного отыскать не смог, мож че нить есть покурить?
12 — 09.03.10 — 15:57
(11) Ситуация типичная, в Хрусталевой точно есть.
13 — 09.03.10 — 16:00
(12) ну нету
14 — 09.03.10 — 16:01
Заставь себя (применение угроз физической расправы приветствуется) добавить ресурс в список 2 раза.
15 — 09.03.10 — 16:03
) (14) есть два ресурса: ОстатокНом и ОстатокАналог
поле ОстатокАналог закрыл, ресурс ОстатокНом добавил два раза. какое выражение?
16 — 09.03.10 — 16:07
(15) Сумма(ОстатокАналог).
ВНЕЗАПНО, правда?
17 — 09.03.10 — 16:09
да внезапно. в выражении Оставил: ОстатокНом
где же будет остаток по аналогам?
18 — 09.03.10 — 16:26
(17) Ты издеваешься, что ли?
19 — 09.03.10 — 16:30
нет конечно
предлагаешь в ресурсы добавить одно и тоже поле ОстатокНом
20 — 09.03.10 — 16:32
(19) Ресурс — один. Выражения разные. Ты (16) читал вообще?
21 — 09.03.10 — 16:35
сорри
22 — 09.03.10 — 16:40
Ошибка исполнения отчета
по причине:
Повторяющееся поле итога «ОстатокКонМат»
23 — 09.03.10 — 16:48
опять издеваюсь? )
24 — 09.03.10 — 17:02
вообщем тема актуальна (
25 — 09.03.10 — 17:03
26 — 09.03.10 — 17:08
млин как и надо
вообщем сделал два набора (один для Аналогов, другой для Материалов)
связал их. Поля ОстатокАналог закрыл (поставил все галочки)
В ресурсах добавил два раза одно и тоже поле ОстатокНом
для первого выражение: ОстатокНом
для второго выражение: ОстатокАналог
затем перешел в настройки. Для группировки Материал добавил поле: ОстатокНом.
Для группировки Аналог сделал то же самое.
Что не так?
27 — 09.03.10 — 17:09
ХочуСпец
28 — 09.03.10 — 17:11
(27) спасибо большое
-
14 Окт 2020
Одинаковые (задвоенные) строки в отчете СКД
В созданном отчете СКД задваиваются строки в детальных записях. Рассмотрим в чем причина и как её исправить.
При обращении в запросе два или более раз к одной и той же таблице (поле), строки могут дублироваться:
Рассмотрим одну из причин, почему одинаковые данные могут выводиться несколько раз.
1. В данном примере, отчет в СКД построен на Временных таблицах. В наборе данных они добавлены на вкладке «Пакет запросов»:
2. Временная таблица выглядит как Набор данных. Отличие в том, что не нужно создавать отдельно Набор данных на каждый документ, регистр, справочник и далее их связывать через «Связи наборов данных», а можно в одном Наборе данных создать временные таблицы и связать их во внутреннем результирующем запросе Выборки данных:
3. Временная таблица или Выборка данных указываются на вкладке «Дополнительно». Справа в конструкторе видны созданные вкладки с Временными таблицами и Выборкой данных:
4. На вкладке «Таблицы и поля» данные во Временные таблицы добавляются как в обычном Наборе данных:
5. После создания и добавления данных во все Временные таблицы, создается последний запрос Выборки данных в котором выбираются ранее созданные Временные таблицы:
6. Теперь, находясь в этой Выборке данных, необходимо соединить между собой поля из Временных таблиц, чтобы выстроилась цепочка данных для результата, который мы увидим в отчете. Иначе данные не будут связаны между собой и отчет либо не будет работать, либо будут выводиться пустые поля (именно эти поля выведенные здесь из Временных таблиц в 3-ю колонку «Поля» будут добавлены в Настройках на вкладке «Выбранные поля» (пункт №7)). Соединяются поля на вкладке «Связи»:
7. Именно здесь, в Связях данных кроется ответ на вопрос почему задваиваются строки в отчете. Причина оказалась в том, что если мы выводим в отчете информацию о номенклатуре из разных таблиц:
Тогда нужно эти поля из таблиц (документов) с номенклатурой соединить между собой, иначе данные будут задваиваться. Добавляем еще одну Связь с номенклатурой:
8. Галочки в колонках: «В» означает все, «П» означает произвольную связь. Очень важно бывает их проставить, если не получили нужного результата. Так же если данные все равно задваиваются, то стоит менять местами «Таблица 1» с «Таблица 2» — это тоже может повлиять на результат. После добавления этой связи, данные в отчете перестали задваиваться:
-
05.03.2020, 13:58
#1
Гость форума
- Регистрация
- 02.11.2019
- Сообщений
- 1
- Сказал(а) спасибо
- 0
- Поблагодарили 0 раз(а) в 0 сообщениях
повторяющиеся поля в отчете
добрый день!
делаю отчет в скд и поля в столбце пассив выводятся не 1 раз, а на каждое поле в столбце актив .
также в столбце сумма актив, например, по полю касса должна выводится сумма 20 тыс, но выводится 40(сумма 2 полей).
подскажите, как сделать ,чтобы пассивы не дублировались и сумма актива выводилась нормальная,а не просуммированная.
скрины скд и того,что выводит отчет: https://yadi.sk/d/vP5OA15D-S2Dmw
Доброго времени суток, уважаемые читатели блога SoftMaker.kz. В статье Система компоновки данных (СКД) уже было подробно рассказано о других важных составляющих СКД. А сегодня мы поговорим, как настроить итоги в схеме компоновки данных.
- Определение ресурсов в схеме компоновки данных 1С
- Настройка ресурсов в схеме компоновки данных 1С
- Возможности при описании ресурсов в схеме компоновки данных 1С
Определение ресурсов в схеме компоновки данных 1С
В компоновке данных настройка итогов выглядит несколько иначе, чем в запросах. Определим в системе компоновки данных набор данных «Запрос».
В самом запросе мы не настраиваем итоги, а переходим на закладку «Ресурсы» компоновки данных. На уровне схемы компоновки данных мы определяем ресурсы. Это те поля, которые нужно посчитать на уровне группировок. Нажмём на кнопку «>>» и система сама перенесёт все числовые поля и определит их в качестве ресурсов.
В ресурсах можно указывать и нечисловые поля. Например, если выбрать реквизит «Ссылка», то система подсчитает количество документов в наших группировках. Эта информация тоже может быть полезной. Итак, в схеме компоновки мы определяем только ресурсы, а сами группировки настраиваются на уровне варианта отчёта. Так же пользователь сам может создать группировки, которые хочет видеть в своей настройке варианта отчёта. Создадим стандартную настройку компоновки данных. Нажмём на кнопку «Открыть конструктор настроек».
Выберем тип отчета — список. Нажмём кнопку «Далее».
Выберем все поля и переместим поле контрагент на самую верхнюю позицию. Нажмём кнопку «Далее».
Выберем все поля и переместим поле контрагент на самую верхнюю позицию. Нажмём кнопку «OK».
Получилась следующая настройка:
Как видно, в настройке варианта отчёта ресурсы выделяются зелёной пиктограммой, чтобы можно было их быстро отличить от других полей.
Если открыть наш отчёт в режиме 1С:Предприятие и сформировать его, то мы увидим, что формируются итоговые данные на уровне группировок. Итоги по номенклатуре и по контрагентам.
Настройка ресурсов в схеме компоновки данных 1С
Теперь обратим внимание на настройки, которые существуют у ресурсов. В поле «Выражение» мы можем указать агрегатную функцию, по которой можно получить значение ресурса. В выпадающем списке можно увидеть ряд стандартных функций, но не все. Например, нет функций Массив (Array) и СоединитьСтроки (JoinStrings).
Здесь в поле «Выражение» мы можем написать и своё собственное выражение.
В поле «Выражение» мы можем обращаться и к функциям общих модулей.
Кроме того, можно указать в поле «Расчитывать по…» по каким группировкам необходимо рассчитывать ресурс. Если поле «Расчитывать по…» не заполнено, то итоговое значение ресурса будет считаться на всех уровнях группировки, которые определены в настройках варианта отчёта. В нашем случае нужно заполнить поле «Расчитывать по…» ресурса «Количество», так как мы можем продавать товар с разными единицами измерения. Например: масло в литрах и колёса в штуках. Не правда ли, нелогично будет складывать количество этих товаров? Поэтому нам нужно оставить суммирование количества на уровне номенклатуры, а на уровне контрагентов суммирование уберём.
Если сформируем отчёт, то увидим, что итоги по количеству считаются только по номенклатуре, а по контрагентам итоги количества пустые.
Возможности при описании ресурсов в схеме компоновки данных 1С
Давайте рассмотрим ряд неочевидных особенностей связанных с описанием ресурсов.
- Каждый ресурс можно определить несколько раз. Но это имеет смысл лишь в том случае, если ресурс будет рассчитываться по разным уровням группировок. Например, если количество, в одном случае суммируется для номенклатуры, а по контрагентам получаем минимальное значение.
Если сформируем отчёт, то увидим, что по контрагенту «Дерия» минимальная закупка составляет пять единиц номенклатуры «Бумага самоклеющаяся».
- В поле «Выражение», кроме написания формулы, можно использовать специальную функцию компоновки данных которая называется «Вычислить». Эта функция позволяет вычислить какое-то итоговое значение по определённой формуле. Например, по каждому контрагенту необходимо знать процент закупки в натуральных единицах относительно общего объёма. Но как получить общий объём закупок по количеству? Для этого воспользуемся функцией «Вычислить» и запишем следующее выражение в поле «Выражение»:
Сумма(Количество)/Вычислить("Сумма(Количество)", "ОбщийИтог")*100
Как видно, все параметры функции «Вычислить» являются строковыми. Чтобы поле количество отображалось в отчёте красиво, настроим его на вкладке «Наборы данных». В строке количество найдём поле «Параметры редактирования». Откроем диалог, отыщем строку «Формат» и отредактируем в нём форматную строку, поставив на вкладке «Число», значение «Точность» равным двум.
Запустим отчёт и увидим результат вычисления процента закупки по контрагенту «АУПП КОС ТОО» относительно общего объёма:
Также у вас есть возможность скачать книгу по основам СКД