Всем привет. Делаю отчет в 1С на СКД. В наборе данных отчета СКД выбираю одну и ту же виртуальную таблицу регистра накопления в разных пакетах запроса. В этой таблице есть измерения "Подразделение" и "Номенклатура", и при установке отбора в настройках СКД в итоговом запросе СКД накладывается отбор по номенклатуре и подразделению в таблицах обоих пакетов. Как запретить СКД, накладывать отбор на измерение "Номенклатура" в одном из пакетов, т.е. другими словами, как сделать что бы в одной таблице запросы накладывались как обычно на оба поля, а в той же таблице другого пакета, что бы отбор накладывался только на измерение "Подразделение" и не накладывался на измерение "Номенклатура", т.е. что бы отбор по измерению действовал только для одной из таблиц? Какими настройками СКД можно решить эту проблему или какие есть пути решения этой проблемы?
---
Ура, решил проблему!!!
Вторую таблицу в которой разрез только по подразделению вынес в отдельный набор данных и связал с первым набором по подразделению. Думаете это помогло? Конечно нет! Внимание, барабанная дробь... - нудно изменить значение колонки "Путь" поля "Номенклатура" во втором наборе данных, например на "ТоварПодразделения". Только после этого 1С перестает накладывать отбор по номенклатуре. Т.е. нужно менять именно путь к полю СКД, а не переименовывать поле в запросе. Теперь знаю еще один случай когда может пригодится разделение на несколько наборов данных.
---
Переименуй поле
---
В конструктое запроса это можно настроить на вкладке Компоновка данных → Условия. Справа будут пакеты запроса.
---
Вот тут у меня нет измерения номенклатуры, потому что оно мне не нужно. В параметрах виртуальной таблицы пробовал писать: (Номенклатура).* КАК Товар. После этого в отборах появляется поле "Товар" через которое можно также выставить отбор по номенклатуре, т.е. думал что тем самым я завязал измерение номенклатуры на другое поле отбора, но не тут то было, СКД все равно накладывает отбор на измерение номенклатуры, а поле "Товар" теперь как бы дополнительно поле через которое тоже можно установить отбор по номенклатуре.
---
На всякий случай попробовал добраться до номенклатуры через "Все поля", но это ничего не дало, т.к. отбор СКД накладывается через виртуальные параметры и пофигу ему на все псевдонимы...
---
Так во втором пакете я его не выбираю, это же измерение, специально выбираю только измерение "Подразделение", что бы получить суммы только в разрезе подразделения, кроме того если я его даже выберу что бы переименовать, СКД накладывает отбор в параметрах виртуальной таблицы, так что ей пофигу, она все равно установит отбор по номенклатуре.
---
В общем мне нужно в двух разных пакетах запроса, получить значения ресурсов с разными разрезами одной и той же виртуальной таблицы регистра накопления и получается, при этом накладывать отборы мне нужно только по тем измерениям по которым я хочу получить разрезы, т.е. в одном пакете мне нужны разрезы по подразделению и номенклатуре с возможностью отбора как подразделения так и номенклатуры, а во втором пакете мне нужны значения ресурсов только в разрезе подразделений, причем всегда по всей номенклатуре, т.е. пользовательский отбор как бы должен влиять на отбор номенклатуры только в первом пакете, а на отбор номенклатуры во втором пакете нужно что бы пользователь не мог влиять вообще никак
---
Судя по всему, такая простая задача, не решается при использовании СКД :(
---
Ура, решил проблему!!!
Вторую таблицу в которой разрез только по подразделению вынес в отдельный набор данных и связал с первым набором по подразделению. Думаете это помогло? Конечно нет! Внимание, барабанная дробь... - нудно изменить значение колонки "Путь" поля "Номенклатура" во втором наборе данных, например на "ТоварПодразделения". Только после этого 1С перестает накладывать отбор по номенклатуре. Т.е. нужно менять именно путь к полю СКД, а не переименовывать поле в запросе. Теперь знаю еще один случай когда может пригодится разделение на несколько наборов данных.