Имя: Пароль:
1C
1С v8
Таблица Значений как получить поле?
0 ded20ded
 
16.05.13
11:42
Добрый день есть ТЗ

       Таблица = Новый ТаблицаЗначений;
       Таблица.Колонки.Добавить("Ном");
       Таблица.Колонки.Добавить("Номенклатура");
       Таблица.Колонки.Добавить("ДатаИзготовления");
       Таблица.Колонки.Добавить("ВидТранспортнойТары");
       Таблица.Колонки.Добавить("ВидПотребительскойТары");
         Таблица.Колонки.Добавить("МассаНеттоГрамм");
       Таблица.Колонки.Добавить("КоличествоЖираГрамм");
       Таблица.Колонки.Добавить("ПовареннойСолиПроцент");
       Таблица.Колонки.Добавить("КоличествоБелкаГрамм");
       Таблица.Колонки.Добавить("ЭнергетЦенностьКкал");
       Таблица.Колонки.Добавить("СоотвествиеПказателейКачества");
       Таблица.Колонки.Добавить("Шапка");

Как в отчете получить сперва Строку
       Таблица.Колонки.Добавить("Шапка");
А затем уже все остальные данные?
1 ДенисЧ
 
16.05.13
11:45
Чо?

как Таблица.Колонки.Добавить("Шапка"); связана с отчётом?
2 Defender aka LINN
 
16.05.13
11:45
А что такое строка Таблица.Колонки.Добавить("Шапка")?
3 Ненавижу 1С
 
гуру
16.05.13
11:48
альтернативный взгляд на ТЗ
4 ice777
 
16.05.13
11:58
смешались в кучу кони, люди..)
5 ice777
 
16.05.13
11:59
(0) почитать про определение Колонки и Строки.
6 1Сергей
 
16.05.13
12:01
(5) ну, трудно опровергнуть факт, что
       Таблица.Колонки.Добавить("Шапка");
является строкой :)
7 ded20ded
 
16.05.13
13:54
ой простите пожалуйста отвлекли
8 ded20ded
 
16.05.13
13:55
Заполнил таблицу значений

   Для Каждого ВыборкаСтрок Из ЗапросТовары Цикл
           
           Если НЕ ЗначениеЗаполнено(ВыборкаСтрок.Номенклатура) Тогда
               Сообщить("В одной из строк не заполнено значение номенклатуры - строка при печати пропущена.", СтатусСообщения.Важное);
               Продолжить;
           КонецЕсли;
           СтрокаТаблицы = КачУдостоверение.Добавить();
           Ном           = Ном + 1;
           
           ОбластьМакета.Параметры.Заполнить(ВыборкаСтрок);
           ОбластьМакета.Параметры.Номер             = ЗапросТовары.Индекс(ВыборкаСтрок) + 1;
           ОбластьМакета.Параметры.ТоварНаименование = СокрЛП(ВыборкаСтрок.ТоварНаименование)
           + ФормированиеПечатныхФорм.ПредставлениеСерий(ВыборкаСтрок)
           + ?(ВыборкаСтрок.Метка = 2, " (возвратная тара)", "");
           
            ТШапка = Строка(ЗначениеСвойстваПоОбъекту(ВыборкаСтрок.Номенклатура,"ДекларацияСоотвествия"))
                   +" "+Строка(ЗначениеСвойстваПоОбъекту(ВыборкаСтрок.Номенклатура,"ДекларацияСоответствияОт"))
                   +" "+Строка(ЗначениеСвойстваПоОбъекту(ВыборкаСтрок.Номенклатура,"ДекларацияСоотвествияПериод"));
           СтрокаТаблицы.Ном = Ном;
           СтрокаТаблицы.Номенклатура = СокрЛП(ВыборкаСтрок.ТоварНаименование);
           СтрокаТаблицы.ДатаИзготовления = "";
           СтрокаТаблицы.КоличествоМест = "";
           СтрокаТаблицы.ВидТранспортнойТары = ЗначениеСвойстваПоОбъекту(ВыборкаСтрок.Номенклатура,"ВидТранспортнойТары");
           СтрокаТаблицы.ВидПотребительскойТары =Строка(ВыборкаСтрок.Количество)+" " +ЗначениеСвойстваПоОбъекту(ВыборкаСтрок.Номенклатура,"ВидПотребительскойТары");
           СтрокаТаблицы.МассаНеттоГрамм = ЗначениеСвойстваПоОбъекту(ВыборкаСтрок.Номенклатура,"МассаНеттоГрамм");
           СтрокаТаблицы.КоличествоЖираГрамм = ЗначениеСвойстваПоОбъекту(ВыборкаСтрок.Номенклатура,"КоличествоЖираГрамм");
           СтрокаТаблицы.ПовареннойСолиПроцент  = ЗначениеСвойстваПоОбъекту(ВыборкаСтрок.Номенклатура,"ПовареннойСолиПроцент");
           СтрокаТаблицы.КоличествоБелкаГрамм = ЗначениеСвойстваПоОбъекту(ВыборкаСтрок.Номенклатура,"КоличествоБелкаГрамм");
           СтрокаТаблицы.ЭнергетЦенностьКкал = ЗначениеСвойстваПоОбъекту(ВыборкаСтрок.Номенклатура,"ЭнергетЦенностьКкал");
           СтрокаТаблицы.СоотвествиеПказателейКачества = ЗначениеСвойстваПоОбъекту(ВыборкаСтрок.Номенклатура,"СоотвествиеПказателейКачества");
           СтрокаТаблицы.Шапка =ТШапка;
           
КонецЦикла;

//Вывожу в отчет

       Для каждого ТЗ Из КачУдостоверение Цикл
           ОбластьМакета.Параметры.ДатаИзготовления = "";
           ОбластьМакета.Параметры.ВидТары = ТЗ.ВидТранспортнойТары;
           ОбластьМакета.Параметры.КоличествоМест = "";//ВыборкаСтрок.Количество;
           ОбластьМакета.Параметры.ВидПотребТары =ТЗ.ВидПотребительскойТары;
           ОбластьМакета.Параметры.МассаНетто = ТЗ.МассаНеттоГрамм;
           ОбластьМакета.Параметры.Жир = ТЗ.КоличествоЖираГрамм;
           ОбластьМакета.Параметры.ПовСоли = ТЗ.ПовареннойСолиПроцент;
           ОбластьМакета.Параметры.Белок = ТЗ.КоличествоБелкаГрамм;
           ОбластьМакета.Параметры.ЭнергЦенность = ТЗ.ЭнергетЦенностьКкал;
           ОбластьМакета.Параметры.УТ = ТЗ.СоотвествиеПказателейКачества;
           ТабДокумент.Вывести(ОбластьМакета);
           

       КонецЦикла;
9 ded20ded
 
16.05.13
13:57
Как в отчет вывести сперва

Шапка
Номеклатура 1 и тд. все значения по строке
Номеклатура 2 и тд. все значения по строке
Номеклатура 3 и тд. все значения по строке
и т.д.
10 ded20ded
 
16.05.13
13:57
Шапка1
Номеклатура 1 и тд. все значения по строке
Номеклатура 2 и тд. все значения по строке
Номеклатура 3 и тд. все значения по строке
и т.д.
.
.
.
Шапка22
Номеклатура 21 и тд. все значения по строке
Номеклатура 22 и тд. все значения по строке
Номеклатура 23 и тд. все значения по строке
и т.д.
11 Fish
 
гуру
16.05.13
13:58
(9) Так и выводи. Сначала выводи область макета, в которой шапка, а потом циклом область данных с данными.
12 Ненавижу 1С
 
гуру
16.05.13
13:59
непонятно зачем из запроса делать ТЗ, а потом снова ее обходить?
13 ded20ded
 
16.05.13
14:05
У меня в табличной части выводятся 2 строки
Декларация о соответствии № РОСС RU.АЮ85.Д26580 от 16.08.2011 г.  Срок действия с 16.08.2011 г. по 16.08.2013 г. (шапка)(СтрокаР)
а потом выходит  (Строка)
Сельдь ф\к в масле 0,18    
Сельдь ф\к в масле подкапч. 0,18    
Сельдь ф\к в масле"матье" 0,18    
Сельдь ф\к в масле по-шведски 0,18    
Сельдь ф\к в масле с укропом 0,18    

Скажи тогда как правильно сделать?