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

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

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

    но хочется без таблицы значений и без рекурсии обойтись.
3 Малыш Джон
 
19.02.18
15:56
(2)  А по другому в запросе никак.
4 Малыш Джон
 
19.02.18
16:01
(2) Ну или грязный хак :)

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

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

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

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

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

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

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