Имя: Пароль:
1C
1С v8
Как в построитель отчета поместить ТЗ?
0 AugustBlack
 
09.07.12
09:57
Хочу в сводную таблицу вывести обработанную таблицу значений, как?
Запрос = Новый Запрос("ВЫБРАТЬ
                         |    ХозрасчетныйОборотыДтКт.СубконтоДт1 КАК НоменклатурнаяГруппа,
                         |    ХозрасчетныйОборотыДтКт.СубконтоДт2 КАК СтатьяЗатрат,
                         |    ХозрасчетныйОборотыДтКт.Период КАК Период,
                         |    СУММА(ХозрасчетныйОборотыДтКт.СуммаОборот) КАК Сумма20
                         |ИЗ
                         |    РегистрБухгалтерии.Хозрасчетный.ОборотыДтКт(&НачалоПериода, &КонецПериода, Месяц, СчетДт = &СчетДТ, , , , ) КАК ХозрасчетныйОборотыДтКт
                         |ГДЕ
                         |    ХозрасчетныйОборотыДтКт.СубконтоДт1 = &СубконтоДт1
                         |
                         |СГРУППИРОВАТЬ ПО
                         |    ХозрасчетныйОборотыДтКт.СубконтоДт1,
                         |    ХозрасчетныйОборотыДтКт.Период,
                         |    ХозрасчетныйОборотыДтКт.СубконтоДт2
                         |
                         |УПОРЯДОЧИТЬ ПО
                         |    СтатьяЗатрат,
                         |    НоменклатурнаяГруппа,
                         |    Период
                         |ИТОГИ
                         |    СУММА(Сумма20)
                         |ПО
                         |    ОБЩИЕ,
                         |    НоменклатурнаяГруппа,
                         |    СтатьяЗатрат");

                         
                             
   СчетДт = ПланыСчетов.Хозрасчетный.НайтиПоКоду("20.01");
   СчетКт2 = ПланыСчетов.Хозрасчетный.НайтиПоКоду("90.01.1");
   Запрос.УстановитьПараметр("НачалоПериода",НачПериода);
   Запрос.УстановитьПараметр("КонецПериода",КонПериода);
   Запрос.УстановитьПараметр("СчетДт",СчетДт);
   Запрос.УстановитьПараметр("СчетКт2",СчетКт2);
   Запрос.УстановитьПараметр("СубконтоДт1",НоменклатурнаяГруппа);

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

 

   ТД=ЭлементыФормы.ТабДок;

   СводТаб = ТД.ВстроенныеТаблицы.СводнаяТаблица1;
   СводТаб.ОтображатьПоля=Ложь;
   
   СводТаб.Колонки.Очистить();
   СводТаб.Строки.Очистить();
   СводТаб.Данные.Очистить();
   
   ИсточникДанных123 = Новый ОписаниеИсточникаДанных(Табл);
   
   СводТаб.ИсточникДанных = ИсточникДанных123;
   СводТаб.Колонки.Добавить("СтатьяЗатрат");
   СводТаб.Строки.Добавить("НоменклатурнаяГруппа");
   СводТаб.Строки.Добавить("Период");
   СводТаб.Данные.Добавить("Сумма20");  

{Форма.ФормаОтчета.Форма(76)}: Ошибка при установке значения атрибута контекста (ИсточникДанных)
   СводТаб.ИсточникДанных = ИсточникДанных123;
по причине:
Недопустимое значение
1 AugustBlack
 
09.07.12
10:00
v8: Вывод внешней таблицы значений в сводную таблицу. Решение. читаю тут, созданную вручную таблицу значений пропускает, а выгрузку из запроса нет, WTF?
Чтобы обнаруживать ошибки, программист должен иметь ум, которому доставляет удовольствие находить изъяны там, где, казалось, царят красота и совершенство. Фредерик Брукс-младший