Имя: Пароль:
1C
1С v8
Арифметические и строковые выражения в запросе
0 Mikhail Volkov
 
27.05.17
15:56
Арифметические и строковые выражения в запросе можно соединить, как?

В список номенклатуры УТ11.2 нужно добавить колонку Вес. для динамического списка есть запрос:

ВЫБРАТЬ
    СпрНоменклатура.Ссылка КАК Ссылка,
    СпрНоменклатура.Код КАК Код,
    СпрНоменклатура.Наименование КАК Наименование,
    СпрНоменклатура.Артикул КАК Артикул,
    СпрНоменклатура.ВидНоменклатуры КАК ВидНоменклатуры,
    СпрНоменклатура.ЕдиницаИзмерения КАК ЕдиницаИзмерения,
    СпрНоменклатура.СтавкаНДС КАК СтавкаНДС,
    СпрНоменклатура.Родитель,
    ВЫБОР
        КОГДА СпрНоменклатура.ЕстьТоварыДругогоКачества
            ТОГДА 4 + ВЫБОР
                    КОГДА СпрНоменклатура.ПометкаУдаления
                        ТОГДА 1
                    ИНАЧЕ 0
                КОНЕЦ + ВЫБОР
                    КОГДА СпрНоменклатура.ИспользованиеХарактеристик = ЗНАЧЕНИЕ(Перечисление.ВариантыИспользованияХарактеристикНоменклатуры.НеИспользовать)
                        ТОГДА 0
                    ИНАЧЕ 2
                КОНЕЦ
        ИНАЧЕ ВЫБОР
                КОГДА СпрНоменклатура.ПометкаУдаления
                    ТОГДА 1
                ИНАЧЕ 0
            КОНЕЦ + ВЫБОР
                КОГДА СпрНоменклатура.ИспользованиеХарактеристик = ЗНАЧЕНИЕ(Перечисление.ВариантыИспользованияХарактеристикНоменклатуры.НеИспользовать)
                    ТОГДА 0
                ИНАЧЕ 2
            КОНЕЦ
    КОНЕЦ КАК ИндексКартинки
ИЗ
    Справочник.Номенклатура КАК СпрНоменклатура
ГДЕ
    НЕ СпрНоменклатура.ЭтоГруппа
{ГДЕ
    (СпрНоменклатура.Ссылка В
            (ВЫБРАТЬ
                Сегменты.Номенклатура
            ИЗ
                РегистрСведений.НоменклатураСегмента КАК Сегменты
            ГДЕ
                Сегменты.Сегмент = &СегментНоменклатуры))}

Добавил в него фрагмент с арифметическим выражением:

    ВЫБОР
        КОГДА СпрНоменклатура.ВесИспользовать
            ТОГДА СпрНоменклатура.ВесЧислитель / ВЫБОР
                    КОГДА СпрНоменклатура.ВесЗнаменатель = 0
                        ТОГДА 1
                    ИНАЧЕ СпрНоменклатура.ВесЗнаменатель
                КОНЕЦ
        ИНАЧЕ ""
    КОНЕЦ КАК Вес

Хотелось бы еще строковое добавить:
+ " " + СпрНоменклатура.ВесЕдиницаИзмерения
а не дает!?
1 Неверный Параметр И
 
27.05.17
16:14
Нельзя
2 УППшник
 
27.05.17
16:20
Если для СКД пишешь то там и соединяй
3 Неверный Параметр И
 
27.05.17
16:21
Запрашивай отдельными полями, объединяй колонки в табличном поле.
4 Mikhail Volkov
 
27.05.17
16:41
(3) Допустим к числовому значению Вес добавлю еще реквизит ВесЕдиницаИзмерения. Как мне их в одну колонку объединить?
5 Timon1405
 
27.05.17
16:48
(4) см. форма РТУ, реквизит ТоварыГруппаНабор, свойство группировка "В ячейке"
6 Mikhail Volkov
 
27.05.17
17:40
(5) Спс, получилось. Но колонка очень широкая из-за заголовка "Вес, Единица измерения веса", хотя задал "Вес".
Запятую не убрать: 5, кг?
7 Mikhail Volkov
 
27.05.17
19:05
Для ВесЕдиницаИзмерения установил Положение заголовка - Нет. Только "Вес" в заголовке остался.