Имя: Пароль:
1C
 
Несколько полей в одной ячейке в макете
0 Dimarik_1
 
03.01.16
20:14
Не могу понять, каким образом с использованием макетов можно вывести несколько полей в одной ячейке. Например, у меня есть поле "Единица измерения" и есть поле "Количество" и я хочу в одной ячейке вывести их, например, "5 шт".
С использованием обычных механизмов СКД без макетов это сделать можно без проблем через ВычислитьВыражениеСГруппировкойТаблицаЗначений("Сумма(Количество) КАК Количество, ЕдиницаИзмерения КАК ЕдиницаИзмерения","Номенклатура") и всё красиво выводится
https://pp.vk.me/c628419/v628419622/2d5a8/KUNXddeTx5U.jpg
А вот когда примерно аналогичное попробуешь вывести через макет, то вместо нужного значения пишет "Таблица значений" и сам преобразовать не может.
http://i73.fastpic.ru/big/2016/0103/8e/9c4abef4c565acda01ddb144374c058e.jpg
Как я полагаю, когда работаешь c без макета, 1с сама как-то преобразовывает всё, а когда работаешь с макетом - это надо делать ручками
Вот сам отчетик http://rghost.ru/7vls5rDyy
1 mehfk
 
03.01.16
20:19
У ячейки -> заполнение: Текст - Параметр - Шаблон

Выбери шаблон.
2 pessok
 
03.01.16
20:19
шаблон чтоле?
3 pessok
 
03.01.16
20:20
и там в нем параметры в квадратных скобках
4 Dimarik_1
 
03.01.16
20:22
(1) (3) не помогло
5 Dimarik_1
 
03.01.16
20:23
как выдилось "Таблица значений", так и выводится http://rghost.ru/8v2K98mT2
6 pessok
 
03.01.16
20:23
(4) конкретики бы, а то попахивает
7 pessok
 
03.01.16
20:23
(5) потому что надо просто выводить это без всяких вычислитьвыражение. обычными полями
8 Dimarik_1
 
03.01.16
20:25
(7) и как тогда я выведу в одной ячейке 5 шт.??
9 Dimarik_1
 
03.01.16
20:25
я могу отдельно 5 и отдельно шт. вывести, а мне вместе надо
10 pessok
 
03.01.16
20:25
ты макет покажи сначала
11 pessok
 
03.01.16
20:26
и запрос
12 Dimarik_1
 
03.01.16
20:26
13 Dimarik_1
 
03.01.16
20:26
это из билетов по УТ задача
14 Dimarik_1
 
03.01.16
20:27
Запрос:
ВЫБРАТЬ
    ВыручкаИСебестоимостьПродажОбороты.Период,
    ВыручкаИСебестоимостьПродажОбороты.АналитикаУчетаНоменклатуры.Номенклатура КАК Номенклатура,
    ГОСТ.Значение КАК Гост,
    МаркаСтали.Значение КАК МаркаСтали,
    СУММА(ВыручкаИСебестоимостьПродажОбороты.КоличествоОборот) КАК Количество,
    ВыручкаИСебестоимостьПродажОбороты.АналитикаУчетаНоменклатуры.Номенклатура.ВидНоменклатуры КАК ТоварнаяГруппа,
    ВыручкаИСебестоимостьПродажОбороты.АналитикаУчетаНоменклатуры.Номенклатура.ЕдиницаИзмерения КАК ЕдиницаИзмерения,
    СУММА(0) КАК Постоянная,
    СУММА(0) КАК Разовая,
    СУММА(1) КАК КоличествоОтгрузок,
    ВложенныйЗапрос.КоличествоРабочихДней
ИЗ
    РегистрНакопления.ВыручкаИСебестоимостьПродаж.Обороты({(&НачалоПериода)}, {(&КонецПериода)}, Регистратор, АналитикаУчетаПоПартнерам.Партнер = &Ссылка {(АналитикаУчетаПоПартнерам.Партнер = &Ссылка) КАК Поле2}) КАК ВыручкаИСебестоимостьПродажОбороты
        ЛЕВОЕ СОЕДИНЕНИЕ Справочник.Номенклатура.ДополнительныеРеквизиты КАК ГОСТ
        ПО (ГОСТ.Свойство = &ГОСТ)
            И ВыручкаИСебестоимостьПродажОбороты.АналитикаУчетаНоменклатуры.Номенклатура = ГОСТ.Ссылка
        ЛЕВОЕ СОЕДИНЕНИЕ Справочник.Номенклатура.ДополнительныеРеквизиты КАК МаркаСтали
        ПО (МаркаСтали.Свойство = &МаркаСтали)
            И ВыручкаИСебестоимостьПродажОбороты.АналитикаУчетаНоменклатуры.Номенклатура = МаркаСтали.Ссылка
        ЛЕВОЕ СОЕДИНЕНИЕ (ВЫБРАТЬ
            СУММА(1) КАК КоличествоРабочихДней
        ИЗ
            РегистрСведений.ДанныеПроизводственногоКалендаря КАК ДанныеПроизводственногоКалендаря
        ГДЕ
            ДанныеПроизводственногоКалендаря.ВидДня = ЗНАЧЕНИЕ(Перечисление.ВидыДнейПроизводственногоКалендаря.Рабочий)
            И ДанныеПроизводственногоКалендаря.Дата >= &НачалоПериода
            И ДанныеПроизводственногоКалендаря.Дата <= &КонецПериода) КАК ВложенныйЗапрос
        ПО (ИСТИНА)

СГРУППИРОВАТЬ ПО
    ВыручкаИСебестоимостьПродажОбороты.АналитикаУчетаНоменклатуры.Номенклатура.ВидНоменклатуры,
    ВыручкаИСебестоимостьПродажОбороты.АналитикаУчетаНоменклатуры.Номенклатура,
    ГОСТ.Значение,
    МаркаСтали.Значение,
    ВыручкаИСебестоимостьПродажОбороты.Период,
    ВыручкаИСебестоимостьПродажОбороты.АналитикаУчетаНоменклатуры.Номенклатура.ЕдиницаИзмерения,
    ВложенныйЗапрос.КоличествоРабочихДней
15 ДенисЧ
 
03.01.16
20:29
Насколько я не знаю СКД, там для макета есть возможность указать функцию от параметра...
16 pessok
 
03.01.16
20:30
осталось макет показать. вообще просто в ячейке с с видом Шаблон указать "[КоличествоРабочихДней] дней" без кавычек
17 pessok
 
03.01.16
20:31
а если придираться к запросу, то еще бы и как минимум допреквизиты во временную таблицу
18 Dimarik_1
 
03.01.16
20:31
19 Dimarik_1
 
03.01.16
20:32
(17) зачем доп реквизиты во временную? Для оптимизации? Мне кажется дольше будет запрос строиться, так как будет потрачено время на создание временной таблицы. или нет?
20 mehfk
 
03.01.16
20:33
(4) Се ля ви.
21 pessok
 
03.01.16
20:33
(19) нет
у тебя есть поле Количество, но нет его в запрсе, значит оно вычисляемое, значит мы не видим, как ты его строишь, значит у тебя там опять вычислитьвыражение, значит ты не сделал (7)
22 pessok
 
03.01.16
20:34
+(21) хотя смотря какая платформа. там нам обещали, что таки соединения оптимизируют, но я не увере
23 pessok
 
03.01.16
20:35
а, не, есть количество, но оно вроде к другому относится, если из макета исходить
24 Dimarik_1
 
03.01.16
20:35
(7) и как я без Вычислить выражение объединю количество и единицу измерения? Я же не могу сделать в макете [Количество] шт. так как там не обязательно могут быть штуки. И из двух полей делать 1 1с в запросе не умеет
25 pessok
 
03.01.16
20:37
(24) ВНЕЗАПНО [КОличество] [ЕДиницаИзммерения]
26 pessok
 
03.01.16
20:37
для того и шаблон
27 pessok
 
03.01.16
20:38
и одного поля не надо. так-то это основы...
28 Dimarik_1
 
03.01.16
20:41
(26) классно! Спасибо
29 pessok
 
03.01.16
20:41
(28) не за что. на то и форум