Имя: Пароль:
1C
1C 7.7
v7: Выгрузка ТЗ из запроса
0 TimonXPumbA
 
20.04.12
13:34
Подскажите пожалуйст,как из этого запроса выгрузить в таблицу новую колонку?  :cry:
делаю так:
Запрос.Выгрузить(ТЗЗ, 1);
ТЗЗ.НоваяКолонка("Группы",1);
Но колонка выходит в ТЗ а мне надо в таблице отчета


Текст = "//{{ЗАПРОС(Себестоимость продукции)
   |Период с ДатаНач" + ПериодПо + ";
   |
   |ТипНоменклатуры = Регистр.ПроизводственныеЗатраты.Продукция.ТипНоменклатуры,
   |                  Регистр.ВыпускПродукции.Продукция.ТипНоменклатуры,
   |                  Регистр.ВозвратныеОтходы.Продукция.ТипНоменклатуры;
   |
   |ВидНоменклатуры = Регистр.ПроизводственныеЗатраты.Продукция.ВидНоменклатуры,
   |                  Регистр.ВыпускПродукции.Продукция.ВидНоменклатуры,
   |                  Регистр.ВозвратныеОтходы.Продукция.ВидНоменклатуры;
   |
   |Продукция =       Регистр.ПроизводственныеЗатраты.Продукция,
   |                  Регистр.ВыпускПродукции.Продукция,
   |                  Регистр.ВозвратныеОтходы.Продукция;
   |
   |Подразделение =   Регистр.ПроизводственныеЗатраты.Подразделение,
   |                  Регистр.ВыпускПродукции.Подразделение,
   |                  Регистр.ВозвратныеОтходы.Подразделение;
   |
   |Заказ =           Регистр.ПроизводственныеЗатраты.Заказ,
   |                  Регистр.ВыпускПродукции.Заказ,
   |                  Регистр.ВозвратныеОтходы.Заказ;
   |
   |Владелец  =       Регистр.ПроизводственныеЗатраты.Владелец,
   |                  Регистр.ВыпускПродукции.Владелец,
   |                  Регистр.ВозвратныеОтходы.Владелец;
   |
   |ТекДок =          Регистр.ПроизводственныеЗатраты.ТекущийДокумент,
   |                  Регистр.ВыпускПродукции.ТекущийДокумент,
   |                  Регистр.ВозвратныеОтходы.ТекущийДокумент;
   |
   |ВидЗатрат =       Регистр.ПроизводственныеЗатраты.ВидЗатрат;
   |Затрата =         Регистр.ПроизводственныеЗатраты.Затрата,
   |                  Регистр.ВозвратныеОтходы.Материал;
   |
   |Количество =      Регистр.ПроизводственныеЗатраты.Количество;
   |Сумма =           Регистр.ПроизводственныеЗатраты.Сумма;
   |
   |КодОперации =     Регистр.ПроизводственныеЗатраты.КодОперации;
   |
   |КоличествоВыпуск = Регистр.ВыпускПродукции.Количество;
   |
   |КоличествоОтходов = Регистр.ВозвратныеОтходы.Количество;
   |СуммаОтходов =      Регистр.ВозвратныеОтходы.Сумма;

   |Функция КолРасход = Расход(Количество);
   |Функция СумРасход = Расход(Сумма);
   |Функция КолПрод =   Сумма(КоличествоВыпуск);

Если БезОтходов = 1 Тогда    
       Текст = Текст +"
       |Функция КолОтход = Сумма(0);
       |Функция СумОтход = Сумма(0);
       |";    
   Иначе
       Текст = Текст +"
       |Функция КолОтход = Сумма(КоличествоОтходов);
       |Функция СумОтход = Сумма(СуммаОтходов);
       |";    
   КонецЕсли;  
   Текст = Текст +"
   |Условие ((КодОперации <> КОВозвратИзПроизводства) и
   |          (КодОперации <> КОВозвратИзПроизводстваПартииТекущегоМесяца) и
   |          (КодОперации <> КОВозвратИзПроизводстваВПереработку) и
   |          (КодОперации <> КОПереводЗатратНаВыпуск) и
   |          (КодОперации <> КОПереводИзПодразделенияНаПродукцию) и
   |          (КодОперации <> КОИнвентаризацияНезавершенногоПроизводства)
   |         );
   |";

   Заголовок = "Отмеченные группировки: " + УстановитьГруппировкиЗапроса(Текст);
   Заголовок = Заголовок + РазделительСтрок + "Выбранные условия: ";
   УстановитьУсловиеЗапроса(1, ФлажокУсловие1, МоноУсловие1, СписокУсловие1, "ТипНоменклатуры", Текст, Заголовок);
   УстановитьУсловиеЗапроса(2, ФлажокУсловие2, МоноУсловие2, СписокУсловие2, "ВидНоменклатуры", Текст, Заголовок);
   УстановитьУсловиеЗапроса(3, ФлажокУсловие3, МоноУсловие3, СписокУсловие3, "Продукция",       Текст, Заголовок);
   УстановитьУсловиеЗапроса(4, ФлажокУсловие4, МоноУсловие4, СписокУсловие4, "Подразделение",   Текст, Заголовок);
   УстановитьУсловиеЗапроса(5, ФлажокУсловие5, МоноУсловие5, СписокУсловие5, "Заказ",           Текст, Заголовок);
   УстановитьУсловиеЗапроса(6, ФлажокУсловие6, МоноУсловие6, СписокУсловие6, "Владелец",        Текст, Заголовок);
   УстановитьУсловиеЗапроса(7, ФлажокУсловие7, МоноУсловие7, СписокУсловие7, "ВидЗатрат",       Текст, Заголовок);
   УстановитьУсловиеЗапроса(8, ФлажокУсловие8, МоноУсловие8, СписокУсловие8, "Затрата",         Текст, Заголовок);
   
   Если БезОтходов = 1 Тогда
       Если Прав(Заголовок, 19) = "Выбранные условия: " Тогда
           Разделитель = "";
       Иначе
           Разделитель = "; " ;
       КонецЕсли;
       Заголовок = Заголовок + Разделитель+"Без учета возвратных отходов"
   КонецЕсли;
   
   Если Прав(Заголовок, 19) = "Выбранные условия: " Тогда
       Заголовок = Заголовок + "нет.";
   Иначе
       Заголовок = Заголовок + ".";
   КонецЕсли;

   Если Запрос.Выполнить(Текст) = 0 Тогда
       Возврат;
   КонецЕсли;
1 Злой Бобр
 
20.04.12
13:38
(0) "Но колонка выходит в ТЗ а мне надо в таблице отчета"
Ну так и выводи в печатной форме. Что-то типа:
Таб.ПрисоединитьСекцию("Группы");
2 TimonXPumbA
 
20.04.12
15:24
Ругается  :(  ---Значение не представляет агрегатный объект (ПрисоединитьСекцию)
3 Злой Бобр
 
20.04.12
16:08
(2) Ну тогда учите матчасть. Ответ дан, если неможете воспользоваться - пригласите программиста, как вариант.
4 Ыщъ
 
20.04.12
17:10
Добавь колонку, заполни.
Добавь колонку в печатную форму и выводи из ТЗ.
5 Триггер
 
20.04.12
17:27
Посмотри как печатная форма формируется в типовых, плюс синтакс помощник на всех процедурах типа ПрисоединитьСекцию() и разберешься.