Имя: Пароль:
1C
1С v8
Расшифровка в макет
,
0 Pentosh
 
03.10.14
11:14
Добрый день, подскажите, пожалуйста!

Сделал внешний отчет, создал форму (с табличным полем) и макет.
Выполнил запрос, заполнил макет. Все вроде бы хорошо, но хочу разобраться и сделать расшифровку для 3-х столбцов.
В данных столбца указаны ссылки на документы (запросом вытаскивал), в макете указал имя параметра расшифровки. Присваиваю ему значение с ссылкой, но по выполнению запроса и выводу в табполе макета, реакции 0.

Процедуру ОбработкаРасшифровки не создавал еще, думаю что должно и так работать, верно ли это?
1 Pentosh
 
03.10.14
11:14
Макет=ПолучитьМакет("МакетОтчета");
    ОбластьЗаголовка=Макет.ПолучитьОбласть("Шапка");
    ОбластьСтроки=Макет.ПолучитьОбласть("Данные");
    ТабДок.Вывести(ОбластьЗаголовка);
        
    Пока РезультатЗапроса.Следующий() Цикл
        ЗаполнитьЗначенияСвойств(ОбластьСтроки.Параметры, РезультатЗапроса);
        ОбластьСтроки.Параметры.СобытиеРасш = РезультатЗапроса.Событие;
        ОбластьСтроки.Параметры.ВнутреннийЗаказРасш = РезультатЗапроса.ВнутреннийЗаказ;
        ОбластьСтроки.Параметры.КорректВнутЗаказРасш = РезультатЗапроса.КорректВнутЗаказ;
        ТабДок.Вывести(ОбластьСтроки);
    КонецЦикла;
2 Wobland
 
03.10.14
11:16
а в расшифровке у ячейки тоже ноль?
3 Pentosh
 
03.10.14
11:21
(2) не совсем понял, в каком смысле "0"?

В макет выводит правильные значения, работает правильно.
Параметр СобытиеРасш и ост это имя расшифровки у параметров, их дополнительно заполняю, проверял.
4 Wobland
 
03.10.14
11:41
в смысле, расскажи, что ты там прописал
5 Pentosh
 
03.10.14
11:46
ВЫБРАТЬ
    |    Событие.Ссылка КАК Событие,
    |    СобытиеВнутЗаказ.ВнутреннийЗаказ КАК ВнутреннийЗаказ,
    |    Событие.ОкончаниеСобытия КАК ДатаПлан,
    |    Событие.ДатаОкончанияФакт КАК ДатаФакт,
    |    Событие.ПричинаОтклоненияПоставки КАК ПричинаОтклонения,
    |    КорректировкаВнутреннегоЗаказа.Ссылка КАК КорректВнутЗаказ,
    |    КорректировкаВнутреннегоЗаказа.ПричиныКорректировки КАК ПричинаСдвигаМашины,
    |    ВЫБОР
    |        КОГДА НЕ Событие.ДатаОкончанияФакт = ДАТАВРЕМЯ(1, 1, 1)
    |            ТОГДА РАЗНОСТЬДАТ(Событие.ОкончаниеСобытия, Событие.ДатаОкончанияФакт, ДЕНЬ)
    |        ИНАЧЕ 0
    |    КОНЕЦ КАК Отклонение,
    |    ВЫБОР
    |        КОГДА РАЗНОСТЬДАТ(Событие.ОкончаниеСобытия, Событие.ДатаОкончанияФакт, ДЕНЬ) > 0
    |            ТОГДА ИСТИНА
    |    КОНЕЦ КАК ЕстьОтклонение
    |ИЗ
    |    Документ.Событие КАК Событие
    |        ВНУТРЕННЕЕ СОЕДИНЕНИЕ Документ.Событие.ВнутреннийЗаказ КАК СобытиеВнутЗаказ
    |        ПО Событие.Ссылка = СобытиеВнутЗаказ.Ссылка
    |        ЛЕВОЕ СОЕДИНЕНИЕ Документ.КорректировкаВнутреннегоЗаказа КАК КорректировкаВнутреннегоЗаказа
    |        ПО (СобытиеВнутЗаказ.ВнутреннийЗаказ = КорректировкаВнутреннегоЗаказа.ВнутреннийЗаказ)
    |            И (КорректировкаВнутреннегоЗаказа.Ссылка.Проведен)
    |            И (НЕ КорректировкаВнутреннегоЗаказа.Ссылка.ПометкаУдаления)
    |ГДЕ
    |    Событие.Ссылка.НачалоСобытия МЕЖДУ НАЧАЛОПЕРИОДА(&ДатаС, ДЕНЬ) И КОНЕЦПЕРИОДА(&ДатаПо, ДЕНЬ)
    |" +?(ТолькоОтклоненные,"    И РАЗНОСТЬДАТ(Событие.ОкончаниеСобытия, Событие.ДатаОкончанияФакт, ДЕНЬ) > 0 ","")+"
    |    И Событие.Ссылка.ВидОбъекта = ЗНАЧЕНИЕ(Перечисление.ВидыОбъектовСобытия.ПланОтгрузокСЦСГП) ";
6 Pentosh
 
03.10.14
11:53
Вот запрос. (нужен ли я не знаю)

Что я сделал с расшифровкой? по пунктам
1) Добавил имя ПараметрРасшифровки = СобытиеРасш (напимер)
2) Добавил в цикл заполнения отчета, строку заполнения параметра расшифровки.
Собственно все.

Вопрос то в чем заключается, должно ли так работать или нет?
Т.е. вроде, если я правильно понял, из того что прочитал, то этого должно быть достаточно, чтобы по нажатию в поле документа, выполнялась расшифровка (открыл док).
И писать для этого процедуру ОбработкаРасшифровки не обязательно.
7 Wobland
 
03.10.14
11:56
а в (2)?
8 Pentosh
 
03.10.14
11:57
ОбластьСтроки.Параметры.СобытиеРасш = РезультатЗапроса.Событие;
        ОбластьСтроки.Параметры.ВнутреннийЗаказРасш = РезультатЗапроса.ВнутреннийЗаказ;
        ОбластьСтроки.Параметры.КорректВнутЗаказРасш = РезультатЗапроса.КорректВнутЗаказ;

Если вы про это, в (0) есть
9 Wobland
 
03.10.14
11:58
а в свойстве ячейки?
10 Pentosh
 
03.10.14
11:58
(7) точнее этот код есть в (1) сообщении, данное действие соответствует пункт 2 из (6)
11 Pentosh
 
03.10.14
11:59
(9) параметр в свойствах
12 Wobland
 
03.10.14
12:00
(11) скажи значение свойства Расшифровка у любой из трёх твоих ячеек нужной области табдокумента
13 Pentosh
 
03.10.14
13:09
(12) Скажу честно, не понимаю что вы хотите от меня узнать.
Вы хотите услышать слово - "Ссылка"?
14 Wobland
 
03.10.14
13:12
у меня скриншотер поломался. так что, медитируй над (12), пока не поймёшь
15 Pentosh
 
03.10.14
14:04
(14) Да вроде всю уже информацию выдал.
Из запроса приходит ссылка на док. Событие.
В макете параметр расшифровки имеет значение СобытиеРасш.
Этому параметру присваивается ссылка из запроса.

Ох, или вы имели в виду, "Стоит ли галочка "Содержит значение" в свойствах ячейки? Если да, то нет, не стоит.
Ошибка? Это не ошибка, это системная функция.