#0
by Classic
Предположим есть регистр накопления, где в измерение записывается группа справочника номенклатура. Как мне сделать левое соединение справочника номенклатура с данным регистром? РегистрПланирование.СуммаОборот ИЗ Справочник.Номенклатура КАК СправочникНоменклатура ПО СправочникНоменклатура.Номенклатура в Иерархии(РегистрПланирования.ГруппаНоменклатуры) Вот на последнее ПО у меня ругается
#3
by Господин ПЖ
>СправочникНоменклатура.Номенклатура в справочнике номенклатура есть реквизит "номенклатура"??
#4
by Classic
Ошибся выкладывая. Весь запрос просто лень тянуть - его никто читать не будет. Вот и упростил с ошибкой :) Замени СправочникНоменклатура.Номенклатура на СправочникНоменклатура.Ссылка Вопрос все равно не в этом
#5
by Classic
+ Для читабельности заменю сам :) ВЫБРАТЬ СправочникНоменклатура.Ссылка КАК Номенклатура, РегистрПланирование.СуммаОборот ИЗ Справочник.Номенклатура КАК СправочникНоменклатура
#6
by Господин ПЖ
сделать то чего надо в итоге? ПО СправочникНоменклатура.Номенклатура = РегистрПланирования.ГруппаНоменклатуры не канает?
#11
by Господин ПЖ
т.е. весь справочник не нужен? Только группы что ли? В чем суть то? Даешь кусок некого кривого запроса и теперь сидеть телепатировать?
#13
by Classic
Конечно нужен. Я к справочнику присоединяю обороты по группе. К каждому элементу присоединяю обороты по его группе.
#14
by Classic
В написано приблизительно что мне надо. Единственная проблема - в регистре может быть не непосредственный родитель, а родитель 2го уровня и выше.
#15
by also
ПО СправочникНоменклатура.Ссылка.Родитель = РегистрПланирования.ГруппаНоменклатуры ИЛИ СправочникНоменклатура.Ссылка.Родитель.Родитель = РегистрПланирования.ГруппаНоменклатуры ИЛИ СправочникНоменклатура.Ссылка.Родитель.Родитель = РегистрПланирования.ГруппаНоменклатуры
#18
by Господин ПЖ
>Единственная проблема - в регистре может быть не непосредственный родитель, а родитель 2го уровня и выше ппц...
#19
by also
ну в решение.. Раз 15 для верности напиши ИЛИ.. а вообще можешь текст запроса динамически собрать, взависимости от вложенности справочника
#24
by Эстет хренов
Проще создать новый справочник "ГруппыНоменклатуры" и все сделать по-человечески.
#28
by _Demos_
не смотри - это что так делать не следует (имеется в виду рекурсией) или в другой случай?
#30
by МихаилМ
на тестовой сборке 8.2 14 кострукция родитель.родитель работает неоптимально. или вобще не работает
#35
by Classic
Офигенный вопрос :) Всем вышеотписавшимся спасибо. Но все таки хотелось бы услышать не как организовать хранение данных - и так ясно, что группа справочника в качестве аналитики не айс, а как решить подобную проблему. Решить чисто текущую задачу я накрайняк могу и без одного запроса. Извернуться и сделать через ж... можно всегда. Интересует сами мысли по поводу такого соединения. К примеру часто бывает, что в группах справочника проставляют определенные реквизиты (например размер скидки для контрагентов или еще какая-то мутотень), а процедура проставления данных реквизитов внутрь иерархии неоптимальна( тот же перенос из группы в группу позволяет поменять процент скидки). И как запросом получить данные для конечных элементов - непонятно.
#39
by Classic
Ёпрст3. Я в тебя верю :) Что такое простой коррелированный запрос? И как его здесь применить?
#41
by Ёпрст
тебе же вся иерархия нужна на выходе ? И группы и элементы ? Всё, что принадлежит РегистрПланирования.ГруппаНоменклатуры ?
#42
by Ёпрст
попробуй обороты сложить во временную тЗ, далее запрос к справочнику + левое соединение с табличкой при условии ссылка справочника не нулл + в где воткнешь справочникноменклатура.ссылка в (селект твои группы из пременной таблички).. как-то так.
#43
by Classic
Хм... Т.е. если в списке (вложенном запросе)скажем присутсвует две группы справочника, то условию "Номенклатура в Списке" будут удовлетворять все элементы этих двух групп?
#44
by Ёпрст
можешь и так спробовать: ИЗ РегистрНакопления.Планирование.Обороты(&НачДата, &КонДата, Авто,) КАК РегистрПланирования По СправочникНоменклатура.Ссылка не null Где СправочникНоменклатура.Ссылка в Иерархии(РегистрПланирования.ГруппаНоменклатуры) далее, этот запрос можешь объеденить еще раз со справочником номенклатуры для получения всех элементов ну и всё собственно... Не знаю, должно прокатить.
#45
by Ёпрст
+44 это по идее твой запрос, только неявный иннер джоин, хз, мот в ветке where нормально иерархия отработает, чем в on для соединения.. Я в снеговике не алё..так, мысли вслух. :)
Тэги:
Ответить:
Комментарии доступны только авторизированным пользователям
Похожие вопросы 1С
- Вывести запрос с итогами по иерархии с группировкой строк по иерархии
- Левое соединение с 2 таблицами в 1С++ запросе
- Левое соединение с переменными модуля в запросах
- Подскажите чайнику ... Что такое в запросах Левое соединение, полное соединение
- Левое соединение с регистром сведений. Соединение по ресурсу.
- ЗУП 2.5 Косячное Левое соединение РС
В этой группе 1С
- Как определить размер выводимого макета?
- Кто нибудь встречал обработку по переносу значений субконто из одной базы в друг
- Закрыть внешнюю программу из 1С
- Усредненные продажные цены в 1С:Розница
- Конвертация 2.1, план счетов
- Как перенести движения с ручными корректировками?
- Не задано значение параметра "С_1"
- Подключение фискальника через РДП
- обращение к дополнительным свойствам документа в запросе
- v8: КД Ошибка при вызове метода контекста (Уровень): Элемент не выбран!
- 1c и настройка принтера (Canon LBP6000)
- СКД Программно переименовать поле
- Обновление: Бухгалтерия для Украины, редакция 1.1 на 1.2.
- СКД вариант отчета доступный для всех.
- v8: 8.2 Публикация на вебсервере - "Выполненная ранее публикация не обнаружена"
- отчет не видно в программе:(
- v7: Отчет Акт Сверки
- Конвертация реквизит справочника в Регистр сведений
- УТ10.3 АТОЛ: Рабочее место кассира, Остатки.
- СКД или запрос связь двух регистров