Аналитика учёта номенклатуры

1. Anterian 03.03.25 23:42 Сейчас в теме
Здравствуйте, в типовых конфигураях, например УТ 11 в регистре накопления "Выручка и себестоимость продаж" есть измерение АналитикаУчётаНоменклатуры. Что это вообще такое и как это работает? Смотрел несколько видео, читал статью, но так и не понял.

Я правильно понимаю, что вместо того, чтобы создавать кучу измерений, которые будут описывать например номенклатуру, у нас есть одно измерение АналитикаУчётаНоменклатуры и измерение будет ссылаться на справочник ключиАналитикиУчётаНоменклатуры, в котором в реквизитах будут эти самые измерения, объединённые как бы одной группой. Если это более менее понятно, то следующее непонятно совсем:

1. Зачем нужен регистр сведений с таким же названием, как и регистр накопления и с такими же полями, как у реквизитов справочника?

2. Чтобы выбрать определённые данные из регистра "Выручка и себестоимость продаж" нужно раскрывать у виртуальной таблицы измерение АналитикаУчётаНоменклатуры и выбирать нужные поля (номенклатура, характеристика, назначение и т.д) или же нужно делать соединения со справочником или регистром сведений? Вообще ничего не понятно и очень запутанно.

Буду очень благодарен любым поясненияем либо же возможно есть какие-то книги, статьи, видео, где про именно это подробно рассказывается? Статью от "курсы от 1с.рф" если что читал, ничего не понял
По теме из базы знаний
Ответы
Подписаться на ответы Инфостарт бот Сортировка: Древо развёрнутое
Свернуть все
3. starjevschik 04.03.25 09:07 Сейчас в теме
(1)
вместо того, чтобы создавать кучу измерений, которые будут описывать например номенклатуру, у нас есть одно измерение АналитикаУчётаНоменклатуры и измерение будет ссылаться на справочник ключиАналитикиУчётаНоменклатуры, в котором в реквизитах будут эти самые измерения, объединённые как бы одной группой

верно


(1)
нужно раскрывать у виртуальной таблицы измерение АналитикаУчётаНоменклатуры и выбирать нужные поля (номенклатура, характеристика, назначение и т.д) или же нужно делать соединения со справочником или регистром сведений?

все равно, это будет один и тот же запрос в итоге

(1)
есть какие-то книги, статьи, видео, где про именно это подробно рассказывается

нет, 1с не балует своих покупателей документацией, и так купят.
5. Anterian 04.03.25 10:41 Сейчас в теме
(3) Спасибо большое! Теперь стало намного понятнее)
2. user2107191 04.03.25 07:28 Сейчас в теме
1. Для быстрого поиска и контроля уникальности.
2. По справочнику
6. Anterian 04.03.25 10:41 Сейчас в теме
(2) Спасибо большое за ответ! А мне выше ответили что нет разницы как делать выбор данных или я не так понял?
8. user2107191 04.03.25 10:53 Сейчас в теме
(6) Для системы - разницы нет. На уровне SQL запрос будет одинаков.
Но чисто для визуального и облегченного понимания текста запроса (да и для написания, соответственно) в языке 1С - удобнее просто использовать реквизиты справочника. Всегда удобнее читать запрос с одной таблицей, чем с двумя.
9. Anterian 04.03.25 11:13 Сейчас в теме
(8) То есть результат будет одинаковый при таких запросах как на скриншотах, да? А ресурсы берутся из виртуальной таблицы и делается соединение, да? Что-то я вообще запутался
Прикрепленные файлы:
10. user2107191 04.03.25 11:32 Сейчас в теме
(9)
То есть результат будет одинаковый
Ни в коем случае не проверяй сам! Жди, пока тебе тут ответят.
12. Anterian 04.03.25 12:01 Сейчас в теме
(10) я проверил, в первом случае результат 300 строк, а во втором 700. Я сперва просто хотел про оптимальность узнать, так как думал что результат будет одинаковый и не стал даже проверять, оказывается нет. Короче нихера не понятно
4. lone_mayson 60 04.03.25 09:18 Сейчас в теме
Имхо
>>Я правильно понимаю,
да
>>1. Зачем нужен регистр сведений
Для хранения набора измерений (ключа), описывающих ключ аналитики
Например, используется для поиска существующих ключей по указанным измерениям, а также для создания новых (если ключ не найден)
>>2. Чтобы выбрать определённые данные
см. как делают разработчики типовых, в том же отчёте Выручка и себестоимость продаж идёт раскрытие измерения регистра
>>Буду очень благодарен любым
см. код типовых, но и какие-то материалы всё равно есть в сети (те же упомянутые курсы). Может, время надо, чтобы почерпнутая информация настоялась.
7. Anterian 04.03.25 10:43 Сейчас в теме
(4) Спасибо большое за ответ, но первое не понял если честно.
11. lone_mayson 60 04.03.25 11:33 Сейчас в теме
(7) Зачем регистр сведений нужен?
Регистр сведений отвечает на вопрос есть ли в базе данных ключ аналитики по таким измерениям.
Допустим, надо заполнить табличную часть документа ВидыЗапасов и создать в том числе новые элементы справочника КлючиАналитикиУчетаНоменклатуры: в табличной части документа это реквизит АналитикаУчетаНоменклатуры. Делается запрос к регистру сведений по искомым измерениям: если ключ не найден, то он будет создан.
См. запросы к регистру в модулях типовой конфигурации: когда, зачем.
Anterian; +1 Ответить
13. skeptik2105 04.03.25 21:13 Сейчас в теме
1. Зачем нужен регистр сведений с таким же названием, как и регистр накопления и с такими же полями, как у реквизитов справочника?

Для оптимизации.

Кластерный индекс непериодического регистра сведений включает все измерения (Номенклатура, Характериситка, Серия и тд)
Кластерный индекс справочников включает только ссылку.

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

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

Для получения уведомлений об ответах подключите телеграм бот:
Инфостарт бот