Вход | Регистрация

1С:Предприятие ::

Метки: 

Как вывести итоги только по Верхним группам справочника

Я
   Grekos2
 
19.02.18 - 15:18
Задача: Вывести отчет - строки месяца продаж, колонки - Верхние группировки справочника Номенклатура.

Получаем верхние группировки:
  ВЫБРАТЬ
    Номенклатура.Ссылка
ПОМЕСТИТЬ ВерхниеГруппы
ИЗ
    Справочник.Номенклатура КАК Номенклатура
ГДЕ
    Номенклатура.ЭтоГруппа = &ЭтоГруппа
    И Номенклатура.Родитель = ЗНАЧЕНИЕ(Справочник.Номенклатура.ПустаяССылка)

Далее вопрос, как соединить с таблицей оборотов ?
Через "В" и "В иерархии" не получается.
 
  Рекламное место пустует
   Mankubus
 
1 - 19.02.18 - 15:30
Нужно построить таблицу с полями Номенклатура-Верхняя группа и соединять с ней
   Grekos2
 
2 - 19.02.18 - 15:40
(1) Так тоже не могу сообразить как получить эту таблицу.
    Если только сделать таблицу значений и запихнуть в запрос как параметр.

    но хочется без таблицы значений и без рекурсии обойтись.
   Малыш Джон
 
3 - 19.02.18 - 15:56
(2)  А по другому в запросе никак.
   Малыш Джон
 
4 - 19.02.18 - 16:01
(2) Ну или грязный хак :)
ВЫБОР КОГДА Номенклатура.Родитель = ЗНАЧЕНИЕ(Справочник.Номенклатура.ПустаяСсылка) ТОГДА Номенклатура.Родитель

КОГДА Номенклатура.Родитель.Родитель = ЗНАЧЕНИЕ(Справочник.Номенклатура.ПустаяСсылка) ТОГДА Номенклатура.Родитель.Родитель...
   Grekos2
 
5 - 19.02.18 - 16:23
(3) Я надеюсь в СКД можно объединением наборов данных.
   МимохожийОднако
 
6 - 19.02.18 - 16:35
Получи полное наименование номенклатуры, через разделители выбери верхний уровень и соедини с обороткой
   dezss
 
7 - 19.02.18 - 16:43
(4) зачем тебе так сложно получать кучу пустыхссылок?
   dezss
 
8 - 19.02.18 - 16:45
(2) Может можно как-то в скд, не знаю ее хорошо.
Так что могу посоветовать транзитивное замыкание.
Вот ссылка как его можно сделать в 1с:
http://catalog.mista.ru/public/160707/
   МимохожийОднако
 
9 - 19.02.18 - 16:47
ПолныйКод (FullCode)
Синтаксис:

ПолныйКод()
Возвращаемое значение:

Тип: Строка.
Строка, включающая код элемента и коды всех вышестоящих элементов.
Коды выводятся слева направо, начиная с самого верхнего уровня, разделяются символом "/".
Описание:

Получает код элемента справочника с учетом кодов всех вышестоящих элементов.

Доступность:

Сервер, толстый клиент, внешнее соединение, мобильное приложение(сервер).
Пример:

Сообщить("Полный код данного элемента: " +
          СсылкаНаЭлемент.ПолныйКод());


Список тем форума
  Рекламное место пустует
ВНИМАНИЕ! Если вы потеряли окно ввода сообщения, нажмите Ctrl-F5 или Ctrl-R или кнопку "Обновить" в браузере.
Тема не обновлялась длительное время, и была помечена как архивная. Добавление сообщений невозможно.
Но вы можете создать новую ветку и вам обязательно ответят!
Каждый час на Волшебном форуме бывает более 2000 человек.
Рекламное место пустует