Повторяющееся поле итога скд ошибка

Форум 1С : Все вопросы » Схема Компоновки Данных Схема Компоновки Данных

tvm
19.05.2016 11:00 Прочитано: 11396

нужно вывести в один ресурс сумму из разных полей. сделал такую настройку

при формировании выдает ошибку «Повторяющееся поле итога «Сумм»». В гугле пишут что должно работать

Yandex
Возможно, вас также заинтересует

Реклама на портале

tvm
19.05.2016 12:33 Ответ № 1

разобрался- в «рассчитывать по» поля не должны пересекаться

Подсказка: Для быстрого поиска ответов — используйте ‘Поиск’

Вы не можете отправить комментарий анонимно, пожалуйста войдите или зарегистрируйтесь.

[ Главная | 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

запросто

   IronDemon

2 — 09.03.10 — 15:31

Да, группировками.

   ХочуСпец

3 — 09.03.10 — 15:31

ну по точнее плиз

   ХочуСпец

4 — 09.03.10 — 15:35

(2) как с группировками то? из двух полей нужно преобразовать в одно поле

   Defender aka LINN

5 — 09.03.10 — 15:39

При чем тут группировки? Это ресурсами рулится.

И для полного счастья надо 2 набора данных.

   ХочуСпец

6 — 09.03.10 — 15:40

Объект СКД объединение?

один набор данных для аналогов, другой для материалов?

   ХочуСпец

7 — 09.03.10 — 15:43

как именно ресурсами?

будет 2 ресурса: ОстатокНом и ОстатокАналог. Какое будет выражение для ресурса и для каких полей он будет расчитываться?

   Defender aka LINN

8 — 09.03.10 — 15:44

(6) Нет, просто 2 набора и связь между ними. Поле с остатками аналогов закрыть (установить галки), ресурс «Остаток» описать 2 раза — для группировки «Аналог» и для всех остальных

   ХочуСпец

9 — 09.03.10 — 15:46

(8) чет догнать не могу. как ресурс остаток описать 2 раза?

   Defender aka LINN

10 — 09.03.10 — 15:47

(9) Так же, как один раз, но 2.

   ХочуСпец

11 — 09.03.10 — 15:50

я понимаю что ситуация нетипичная, в Хрусталевой по СКД ничего подобного отыскать не смог, мож че нить есть покурить?

   Garkin

12 — 09.03.10 — 15:57

(11) Ситуация типичная, в Хрусталевой точно есть.

   ХочуСпец

13 — 09.03.10 — 16:00

(12) ну нету

   Defender aka LINN

14 — 09.03.10 — 16:01

Заставь себя (применение угроз физической расправы приветствуется) добавить ресурс в список 2 раза.

   ХочуСпец

15 — 09.03.10 — 16:03

) (14) есть два ресурса: ОстатокНом и ОстатокАналог

поле ОстатокАналог закрыл, ресурс ОстатокНом добавил два раза. какое выражение?

   Defender aka LINN

16 — 09.03.10 — 16:07

(15) Сумма(ОстатокАналог).

ВНЕЗАПНО, правда?

   ХочуСпец

17 — 09.03.10 — 16:09

да внезапно. в выражении Оставил: ОстатокНом

где же будет остаток по аналогам?

   Defender aka LINN

18 — 09.03.10 — 16:26

(17) Ты издеваешься, что ли?

   ХочуСпец

19 — 09.03.10 — 16:30

нет конечно

предлагаешь в ресурсы добавить одно и тоже поле ОстатокНом

   Defender aka LINN

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

вообщем тема актуальна (

   Defender aka LINN

25 — 09.03.10 — 17:03

   ХочуСпец

26 — 09.03.10 — 17:08

млин как и надо

вообщем сделал два набора (один для Аналогов, другой для Материалов)

связал их. Поля ОстатокАналог закрыл (поставил все галочки)

В ресурсах добавил два раза одно и тоже поле ОстатокНом

для первого выражение: ОстатокНом

для второго выражение: ОстатокАналог

затем перешел в настройки. Для группировки Материал добавил поле: ОстатокНом.

Для группировки Аналог сделал то же самое.

Что не так?

   Defender aka LINN

27 — 09.03.10 — 17:09

  

ХочуСпец

28 — 09.03.10 — 17:11

(27) спасибо большое

  • 14 Окт 2020

Одинаковые (задвоенные) строки в отчете СКД

В созданном отчете СКД задваиваются строки в детальных записях. Рассмотрим в чем причина и как её исправить.

При обращении в запросе два или более раз к одной и той же таблице (поле), строки могут дублироваться:

2020-10-14 21 05 09

Рассмотрим одну из причин, почему одинаковые данные могут выводиться несколько раз.

1. В данном примере, отчет в СКД построен на Временных таблицах. В наборе данных они добавлены на вкладке «Пакет запросов»:

2020-10-14 21 21 11

2. Временная таблица выглядит как Набор данных. Отличие в том, что не нужно создавать отдельно Набор данных на каждый документ, регистр, справочник и далее их связывать через «Связи наборов данных», а можно в одном Наборе данных создать временные таблицы и связать их во внутреннем результирующем запросе Выборки данных:

2020-10-14 21 21 15

3. Временная таблица или Выборка данных указываются на вкладке «Дополнительно». Справа в конструкторе видны созданные вкладки с Временными таблицами и Выборкой данных:

2020-10-14 21 17 07

4. На вкладке «Таблицы и поля» данные во Временные таблицы добавляются как в обычном Наборе данных:

2020-10-14 21 20 46

5. После создания и добавления данных во все Временные таблицы, создается последний запрос Выборки данных в котором выбираются ранее созданные Временные таблицы:

2020-10-14 21 23 37

6. Теперь, находясь в этой Выборке данных, необходимо соединить между собой поля из Временных таблиц, чтобы выстроилась цепочка данных для результата, который мы увидим в отчете. Иначе данные не будут связаны между собой и отчет либо не будет работать, либо будут выводиться пустые поля (именно эти поля выведенные здесь из Временных таблиц в 3-ю колонку «Поля» будут добавлены в Настройках на вкладке «Выбранные поля» (пункт №7)). Соединяются поля на вкладке «Связи»:

2020-10-14 21 33 18

7. Именно здесь, в Связях данных кроется ответ на вопрос почему задваиваются строки в отчете. Причина оказалась в том, что если мы выводим в отчете информацию о номенклатуре из разных таблиц:

2020-10-14 21 36 52

Тогда нужно эти поля из таблиц (документов) с номенклатурой соединить между собой, иначе данные будут задваиваться. Добавляем еще одну Связь с номенклатурой:

2020-10-14 21 42 33

8. Галочки в колонках: «В» означает все, «П» означает произвольную связь. Очень важно бывает их проставить, если не получили нужного результата. Так же если данные все равно задваиваются, то стоит менять местами «Таблица 1» с «Таблица 2» — это тоже может повлиять на результат. После добавления этой связи, данные в отчете перестали задваиваться:

2020-10-14 21 53 43

mr. Mak

  1. 05.03.2020, 13:58


    #1

    D1maSSS вне форума


    Гость форума


    Регистрация
    02.11.2019
    Сообщений
    1
    Сказал(а) спасибо
    0
    Поблагодарили 0 раз(а) в 0 сообщениях

    Question повторяющиеся поля в отчете

    добрый день!

    делаю отчет в скд и поля в столбце пассив выводятся не 1 раз, а на каждое поле в столбце актив .

    также в столбце сумма актив, например, по полю касса должна выводится сумма 20 тыс, но выводится 40(сумма 2 полей).

    подскажите, как сделать ,чтобы пассивы не дублировались и сумма актива выводилась нормальная,а не просуммированная.

    скрины скд и того,что выводит отчет: https://yadi.sk/d/vP5OA15D-S2Dmw


Доброго времени суток, уважаемые читатели блога SoftMaker.kz. В статье Система компоновки данных (СКД) уже было подробно рассказано о других важных составляющих СКД. А сегодня мы поговорим, как настроить итоги в схеме компоновки данных.

  • Определение ресурсов в схеме компоновки данных 1С
  • Настройка ресурсов в схеме компоновки данных 1С
  • Возможности при описании ресурсов в схеме компоновки данных 1С

Определение ресурсов в схеме компоновки данных 1С

В компоновке данных настройка итогов выглядит несколько иначе, чем в запросах. Определим в системе компоновки данных набор данных «Запрос».

В самом запросе мы не настраиваем итоги, а переходим на закладку «Ресурсы» компоновки данных. На уровне схемы компоновки данных мы определяем ресурсы. Это те поля, которые нужно посчитать на уровне группировок. Нажмём на кнопку «>>» и система сама перенесёт все числовые поля и определит их в качестве ресурсов.

Закладка «Ресурсы» в схеме компоновки данных

В ресурсах можно указывать и нечисловые поля. Например, если выбрать реквизит «Ссылка», то система подсчитает количество документов в наших группировках. Эта информация тоже может быть полезной. Итак, в схеме компоновки мы определяем только ресурсы, а сами группировки настраиваются на уровне варианта отчёта. Так же пользователь сам может создать группировки, которые хочет видеть в своей настройке варианта отчёта. Создадим стандартную настройку компоновки данных. Нажмём на кнопку «Открыть конструктор настроек».

Открывем конструктор настроек схемы компоновки данных

Выберем тип отчета — список. Нажмём кнопку «Далее».

Выбираем тип отчёта схемы компоновки данных

Выберем все поля и переместим поле контрагент на самую верхнюю позицию. Нажмём кнопку «Далее».

Выбираем поля для отображения в отчёте

Выберем все поля и переместим поле контрагент на самую верхнюю позицию. Нажмём кнопку «OK».

Выбираем поля по которым будет производится группировка данных

Получилась следующая настройка:

Вид после настройки полей группировки данных отчёта

Как видно, в настройке варианта отчёта ресурсы выделяются зелёной пиктограммой, чтобы можно было их быстро отличить от других полей.

Ресурсы отчёта схемы компоновки выделены зелёной пиктограммой

Если открыть наш отчёт в режиме 1С:Предприятие и сформировать его, то мы увидим, что формируются итоговые данные на уровне группировок. Итоги по номенклатуре и по контрагентам.

Сформированный отчёт с итогами по номенклатуре и по контрагентам

Настройка ресурсов в схеме компоновки данных 1С

Теперь обратим внимание на настройки, которые существуют у ресурсов. В поле «Выражение» мы можем указать агрегатную функцию, по которой можно получить значение ресурса. В выпадающем списке можно увидеть ряд стандартных функций, но не все. Например, нет функций Массив (Array) и СоединитьСтроки (JoinStrings).

Агрегатные функции ресурса в поле «Выражение»

Здесь в поле «Выражение» мы можем написать и своё собственное выражение.

Пользовательская функция ресурса в поле «Выражение»

В поле «Выражение» мы можем обращаться и к функциям общих модулей.

Кроме того, можно указать в поле «Расчитывать по…» по каким группировкам необходимо рассчитывать ресурс. Если поле «Расчитывать по…» не заполнено, то итоговое значение ресурса будет считаться на всех уровнях группировки, которые определены в настройках варианта отчёта. В нашем случае нужно заполнить поле «Расчитывать по…» ресурса «Количество», так как мы можем продавать товар с разными единицами измерения. Например: масло в литрах и колёса в штуках. Не правда ли, нелогично будет складывать количество этих товаров? Поэтому нам нужно оставить суммирование количества на уровне номенклатуры, а на уровне контрагентов суммирование уберём.

Поле «Расчитывать по...» на закладке «Ресурсы» схемы компоновки данных 1С

Если сформируем отчёт, то увидим, что итоги по количеству считаются только по номенклатуре, а по контрагентам итоги количества пустые.

Пустые итоги количества по контрагентам, а по количеству счтаются

Возможности при описании ресурсов в схеме компоновки данных 1С

Давайте рассмотрим ряд неочевидных особенностей связанных с описанием ресурсов.

  • Каждый ресурс можно определить несколько раз. Но это имеет смысл лишь в том случае, если ресурс будет рассчитываться по разным уровням группировок. Например, если количество, в одном случае суммируется для номенклатуры, а по контрагентам получаем минимальное значение.

Ресурс количество определён несколько раз

Если сформируем отчёт, то увидим, что по контрагенту «Дерия» минимальная закупка составляет пять единиц номенклатуры «Бумага самоклеющаяся».

Сформированный отчёт с группировкой по контрагенту и выбором минимального количества

  • В поле «Выражение», кроме написания формулы, можно использовать специальную функцию компоновки данных которая называется «Вычислить». Эта функция позволяет вычислить какое-то итоговое значение по определённой формуле. Например, по каждому контрагенту необходимо знать процент закупки в натуральных единицах относительно общего объёма. Но как получить общий объём закупок по количеству? Для этого воспользуемся функцией «Вычислить» и запишем следующее выражение в поле «Выражение»:
Сумма(Количество)/Вычислить("Сумма(Количество)", "ОбщийИтог")*100

Как видно, все параметры функции «Вычислить» являются строковыми. Чтобы поле количество отображалось в отчёте красиво, настроим его на вкладке «Наборы данных». В строке количество найдём поле «Параметры редактирования». Откроем диалог, отыщем строку «Формат» и отредактируем в нём форматную строку, поставив на вкладке «Число», значение «Точность» равным двум.

Конструктор форматной строки

Запустим отчёт и увидим результат вычисления процента закупки по контрагенту «АУПП КОС ТОО» относительно общего объёма:

Результат вычисления процента закупки в натуральных единицах относительно общего объёма

Также у вас есть возможность скачать книгу по основам СКД

Like this post? Please share to your friends:
  • Повторяю те же самые ошибки
  • Повторяю одни и теже ошибки
  • Повторять ошибки перевод на английский
  • Повторять ошибки когда этот человек родился
  • Повторять ошибки доверять не тем