Имя: Пароль:
1C
1С v8
ПараметрРасшифровки = ТЗ
0 capllary
 
24.03.15
10:41
Народ помогите разобраться: в формируемом отчете есть поле, у него есть расшифровка, расшифровкой является таблица значений. Но есть две проблемки: ТЗ открывается модально, т.е. блокирует все и вся, и в первом столбце хранятся регистраторы документов, но при попытке их открыть ничего не происходит.

Вот код:


Если НЕ ВыборкаСтрокаБюджета.СуммаУпр_0 = 0 Тогда
                Запрос = Новый Запрос;
                Запрос.Текст =
                    "ВЫБРАТЬ
                    |    ДДС.СтатьяДвиженияДенежныхСредств КАК СтатьяДвиженияДенежныхСредств,
                    |    ДДС.ДокументДвижения КАК Регистратор,
                    |    ДДС.Сумма КАК Сумма,
                    |    ДДС.Контрагент
                    |ИЗ
                    |    РегистрНакопления.ДвиженияДенежныхСредств КАК ДДС
                    |ГДЕ
                    |    ДДС.ПриходРасход = ЗНАЧЕНИЕ(Перечисление.ВидыДвиженийПриходРасход.Приход)
                    |    И ДДС.ДокументДвижения.Дата МЕЖДУ &ДатаНач_0 И &ДатаКон_0
                    |    И ДДС.СтатьяДвиженияДенежныхСредств.Наименование = &СтатьяДДС
                    |
                    |ОБЪЕДИНИТЬ ВСЕ
                    |
                    |ВЫБРАТЬ
                    |    ДДС.СтатьяДвиженияДенежныхСредств,
                    |    ДДС.ДокументДвижения,
                    |    -ДДС.Сумма,
                    |    ДДС.Контрагент
                    |ИЗ
                    |    РегистрНакопления.ДвиженияДенежныхСредств КАК ДДС
                    |ГДЕ
                    |    ДДС.ПриходРасход = ЗНАЧЕНИЕ(Перечисление.ВидыДвиженийПриходРасход.Расход)
                    |    И ДДС.ДокументДвижения.Дата МЕЖДУ &ДатаНач_0 И &ДатаКон_0
                    |    И ДДС.СтатьяДвиженияДенежныхСредств.Наименование = &СтатьяДДС";

                
                Запрос.УстановитьПараметр("ДатаНач_0",НачПериода);
                Запрос.УстановитьПараметр("ДатаКон_0",КонецДня(КонПериода));
                Запрос.УстановитьПараметр("СтатьяДДС", ВыборкаСтрокаБюджета.СтрокаБюджета.Наименование);

                РезультатЗапроса = Запрос.Выполнить();

                ВыборкаДетальныеЗаписи = РезультатЗапроса.Выбрать();
                СписокДокументов = Новый ТаблицаЗначений;
                СписокДокументов.Колонки.Добавить("Регистратор");
                СписокДокументов.Колонки.Добавить("Контрагент");
                СписокДокументов.Колонки.Добавить("Сумма");
                
                Пока ВыборкаДетальныеЗаписи.Следующий() Цикл
                    Стр = СписокДокументов.Добавить();
                    Стр.Регистратор = ВыборкаДетальныеЗаписи.Регистратор;
                    Стр.Контрагент    = ВыборкаДетальныеЗаписи.Контрагент;
                    Стр.Сумма        = ВыборкаДетальныеЗаписи.Сумма;
                    
                КонецЦикла;
                    
                                
                Область.Параметры.РасшифровкаДокумента = СписокДокументов;
            Иначе
                Область.Параметры.РасшифровкаДокумента = "Пусто";
            КонецЕсли;
1 capllary
 
24.03.15
10:44
ОФ
2 ДенисЧ
 
24.03.15
10:45
Поймать ОбработкаРасшифровки () и делать в ней всё, то хочется - не предлагать?
3 capllary
 
24.03.15
10:46
(2) А через ОбработкаРасшифровки () это как сделать?
4 capllary
 
24.03.15
10:48
(3) Я через нее изначально пробовал сделать расшифровку полей, но особо ничего не получилось, а получилось, как сейчас, в самой процедуре формирования отчета.
5 ДенисЧ
 
24.03.15
10:48
(3) Что _это_ ?
У тебя там параметром идёт значение расшифровки. Делай с ним всё, что позволит душа и допустит уголовный кодекс
6 capllary
 
24.03.15
10:50
Может можно как то сюда прописать чтоб открывалось не модально:

Область.Параметры.РасшифровкаДокумента = СписокДокументов;
7 nordbox
 
24.03.15
10:59
(6) Земеля, можешь мозги не напрягать, так как ты делаешь, это не решается.
Я понял то что ты делаешь. Ты делаешь вывод отчета в Табличный Документ. Не пройдет!
Выводи в Табличное поле формы и пили классику ОбработкаРасшифровки ()
))))
Проверенно, я тоже как то пытался ТЗ поменять в подобном случае. Ни как )))
8 capllary
 
24.03.15
11:00
(7) Ок, спасибо, буду копать в этом направлении.
9 nordbox
 
24.03.15
11:04
Там капать нечего, даже переписывать не надо ни чего,
на пустой форме нарисуй табличное поле, и туда выводи.
А дальше События ПолеТабличногоДокументаОбработкаРасшифровки, впендюрь туда что хочешь и наслаждайся.
Здесь можно обсудить любую тему при этом оставаясь на форуме для 1Сников, который нужен для работы. Ymryn