Имя: Пароль:
1C
1С v8
В группе из списка в СКД
,
0 saradip
 
12.04.22
16:18
Добрый вечер, подскажите как сформулировать условие для выборки значений номенклатуры в группе из списка
Есть номенклатура Товар1, Товар2, Товар3. Товар1 находится в Группе Молоко, Товар2 в группе Молоко Козье, Товар 3 в группе Молоко Козье Премиум.
Цель: создать поле выражение, которое будет считать Выручку только для товара в иерархической группе МОЛОКО.
ВЫБОР КОГДА [Номенклатура.Группа] В ("Молоко") ТОГДА Сумма(Выручка) ИНАЧЕ 0 КОНЕЦ не работает
1 nodrama
 
12.04.22
16:37
то есть результат должен быть только по товар1 так как только он в Молоке ?

А зачем вы изначально выбираете товар1 товар2 товар3?
2 saradip
 
12.04.22
16:39
(1) "Молоко" Родитель для "Молоко Козье", а "Молоко Козье" Родитель для "Молоко Козье Премиум"
3 nodrama
 
12.04.22
16:43
Если нужна выручка только для позиций в родители Молоко
тогда
Ном.Группа = &Молоко

Если нужна выручка для всех позиций в иерархии молока.. молоко козье и далее молоко козье премиум позиций тогда
Ном.группа В Иерархии &Молоко
4 nodrama
 
12.04.22
16:43
нет?
5 saradip
 
12.04.22
16:46
(4) Речь идет о пользовательском поле в варианте отчета УТ 11.4
6 saradip
 
12.04.22
21:35
Залез в код, набор данных таблица формируемая кодом. Пытаюсь добавить в запросе поле выражение, не находит значение..
Что я делаю не так? (Параметр Строка, Значение Молоко)
ВЫБОР
    КОГДА ВТ.Номенклатура.Родитель В ИЕРАРХИИ (&Молоко)
        ТОГДА ВТ.Выручка
    ИНАЧЕ 0
КОНЕЦ
7 dreizehn
 
12.04.22
22:04
(6) Какой у тебя хороший ник. Особенно если прочитать его наоборот.
8 dreizehn
 
12.04.22
22:06
> Параметр Строка, Значение Молоко
Не надо передавать туда строку.

> ВТ.Номенклатура.Родитель
ВЫРАЗИТЬ(ВТ.Номенклатура КАК Справочник.Номенклатура).Родитель
9 saradip
 
12.04.22
22:34
(7) Ну вот и как мы сделать данный отбор в пользовательском поле, с типом выражение?
Чтобы Выбирать номенклатуру, где группа в списке Молоко
10 saradip
 
12.04.22
22:38
Вот как это изменить, чтобы проверка была на иерархию групп?

Сумма(Выручка) - Сумма(Выбор
        Когда [Номенклатура.Группа.Наименование] = "Молоко"
            Тогда Выручка
        Иначе 0
    Конец)
11 saradip
 
12.04.22
22:44
"В ИЕРАРХИИ" не работает в пользовательском поле отчета СКД...
12 hhhh
 
13.04.22
01:32
(11) Номенклатура.Родитель = &Молоко
ИЛИ Номенклатура.Родитель.Родитель = &Молоко
ИЛИ Номенклатура.Родитель.Родитель.Родитель = &Молоко
ИЛИ Номенклатура.Родитель.Родитель.Родитель.Родитель = &Молоко
ИЛИ Номенклатура.Родитель.Родитель.Родитель.Родитель.Родитель = &Молоко
ИЛИ Номенклатура.Родитель.Родитель.Родитель.Родитель.Родитель.Родитель = &Молоко
13 saradip
 
13.04.22
09:25
(12) Слушай, а ты мозг! Работает алгоритм. Не первый раз выручаешь, спасибо тебе, умный человек!

Сумма(Выручка) - Сумма(Выбор
        Когда [Номенклатура.Группа.Наименование] = "Молоко"
            Тогда Выручка
        Когда [Номенклатура.Группа.Группа.Наименование] = "Молоко"
            Тогда Выручка
        Когда [Номенклатура.Группа.Группа.Группа.Наименование] = "Молоко"
            Тогда Выручка
        Когда [Номенклатура.Группа.Группа.Группа.Группа.Наименование] = "Молоко"
            Тогда Выручка
        Когда [Номенклатура.Группа.Группа.Группа.Группа.Группа.Наименование] = "Молоко"
            Тогда Выручка
        Когда [Номенклатура.Группа.Группа.Группа.Группа.Группа.Группа.Наименование] = "Молоко"
            Тогда Выручка
        Иначе 0
    Конец)
14 Лирик
 
13.04.22
10:15
(13) Потрясающе, потом пользователь создаст еще одну подгруппу, а другой случайно добавит пробел в наименование группы.
15 Kassern
 
13.04.22
10:17
обожаю такие елочки)) (нет)
16 saradip
 
13.04.22
10:46
(14) Варианты?
17 saradip
 
13.04.22
10:46
(15) Вариант решения?
18 Kassern
 
13.04.22
10:57
(17) создать сегмент номенклатуры и проверять на вхождение в него
19 Kassern
 
13.04.22
10:58
перестроить логику работы и не привязываться к наименованию товаров
20 Kassern
 
13.04.22
10:58
есть же номенклатурные группы, есть же разбивка по видам номенклатуры, есть сегментация, в общем инструментов - вагон и маленькая тележка
21 saradip
 
13.04.22
11:28
(18) Где ты был раньше? Я даже не подумал об этом, спасибо больше!
22 saradip
 
13.04.22
11:29
(18) Я думаю, это будет наилучшим решением в данной ситуации
23 saradip
 
13.04.22
11:34
Только вопрос, как обратится к сегменту через номенклатуру? Допустим, сделал динамический сегмент молоко, далее:
"Номенклатура.Дополнительные реквизиты.Значение", как отсюда сегмент достать и указать?