Добавление дополнительного поля в ОСВ

1. XiPyPg 23.10.23 13:24 Сейчас в теме
Добрый день, может кто подскажет. Есть программное формирование ОСВ, надо вывести туда ИНН контрагента

НоваяОСВ = Отчеты.ОборотноСальдоваяВедомость.Создать();
    
    ПолеСчет =  Новый ПолеКомпоновкиДанных("Счет");
    ПользовательскиеНастройкиКомпоновкиДанных = Новый ПользовательскиеНастройкиКомпоновкиДанных;
    НастройкиКД = НоваяОСВ.КомпоновщикНастроек.ПолучитьНастройки();
    НовыйОтбор = НастройкиКД.Отбор.Элементы.Добавить(Тип("ЭлементОтбораКомпоновкиДанных"));
    НовыйОтбор.ВидСравнения = ВидСравненияКомпоновкиДанных.ВСпискеПоИерархии;
    НовыйОтбор.ЛевоеЗначение = ПолеСчет;
    Список = Новый СписокЗначений;
    Список.Добавить(ПланыСчетов.Хозрасчетный.РасчетыСПоставщикамиИПодрядчиками);
    //Список.Добавить(ПланыСчетов.Хозрасчетный.РасчетыСПокупателямиИЗаказчиками);
    //Список.Добавить(ПланыСчетов.Хозрасчетный.РасчетыСРазнымиДебиторамиИКредиторами);
    НовыйОтбор.ПравоеЗначение = СПИСОК;
    НовыйОтбор.Использование = Истина;
    НоваяОСВ.КомпоновщикНастроек.ЗагрузитьНастройки(НастройкиКД);
    
    СтрГр = НоваяОСВ.Группировка.Добавить();
    стргр.Использование = Истина;
    стргр.ПоСубконто = "+1-2-3";
    стргр.ПоСубсчетам = Истина;
    стргр.Счет =  ПланыСчетов.Хозрасчетный.РасчетыСПоставщикамиИПодрядчиками;
    Стргр.Представление = "Контрагенты";
   
    НастройкиРасшифровки = Новый Структура;
    НастройкиРасшифровки.Вставить("ИДРасшифровки", ПользовательскиеНастройкиКомпоновкиДанных);
    
    ЗаполнятьТиповыеНастройки = Новый Структура;
    ЗаполнятьТиповыеНастройки.Вставить("Отбор"          , Ложь);
    ЗаполнятьТиповыеНастройки.Вставить("Группировка"     , Ложь);
    ЗаполнятьТиповыеНастройки.Вставить("ВыводимыеДанные", Истина);
    ЗаполнятьТиповыеНастройки.Вставить("Показатели"     , Истина);
    
    ПараметрыОтчета = Новый Структура;
    ПараметрыОтчета.Вставить("Организация"                      , Объект.Организация);
    ПараметрыОтчета.Вставить("НачалоПериода"                    , НачалоГода(ЭтаФорма.Период.ДатаНачала));
    ПараметрыОтчета.Вставить("КонецПериода"                     , КонецКвартала(ЭтаФорма.Период.ДатаОкончания));
    ПараметрыОтчета.Вставить("ВключатьОбособленныеПодразделения", ЛОЖЬ);
    ПараметрыОтчета.Вставить("ПоказательБУ"                     , Истина);
    ПараметрыОтчета.Вставить("ПоказательНУ"                     , ЛОЖЬ); ПараметрыОтчета.Вставить("ПоказательСверкаНУ"                     , ЛОЖЬ);
    ПараметрыОтчета.Вставить("ПоказательПР"                     , ЛОЖЬ);
    ПараметрыОтчета.Вставить("ПоказательВР"                     , ЛОЖЬ);
    ПараметрыОтчета.Вставить("ПоказательВалютнаяСумма"          , ЛОЖЬ);
    ПараметрыОтчета.Вставить("ПоказательКонтроль"               , ЛОЖЬ);
    ПараметрыОтчета.Вставить("ВыводитьЗабалансовыеСчета"        , ЛОЖЬ);
    ПараметрыОтчета.Вставить("РазмещениеДополнительныхПолей"    , 0);
    ПараметрыОтчета.Вставить("ПоСубсчетам"                      , Истина);
    ПараметрыОтчета.Вставить("Группировка"                      , НоваяОСВ.Группировка.Выгрузить());
    ПараметрыОтчета.Вставить("ДополнительныеПоля"               , НоваяОСВ.ДополнительныеПоля.Выгрузить());
    ПараметрыОтчета.Вставить("РазвернутоеСальдо"                , НоваяОСВ.РазвернутоеСальдо.Выгрузить());
    ПараметрыОтчета.Вставить("РежимРасшифровки"                 , ЛОЖЬ);
    ПараметрыОтчета.Вставить("ВыводитьЗаголовок"                , Истина);
    ПараметрыОтчета.Вставить("ВыводитьПодвал"                   , ЛОЖЬ);
    ПараметрыОтчета.Вставить("ДанныеРасшифровки"                , Неопределено);
    ПараметрыОтчета.Вставить("МакетОформления"                  , "ОформлениеОтчётовЗелёный");
    ПараметрыОтчета.Вставить("СхемаКомпоновкиДанных"            , НоваяОСВ.ПолучитьМакет("СхемаКомпоновкиДанных"));
    ПараметрыОтчета.Вставить("ИдентификаторОтчета"              , "ОборотноСальдоваяВедомость");
    ПараметрыОтчета.Вставить("НастройкиКомпоновкиДанных"        , НоваяОСВ.КомпоновщикНастроек.ПолучитьНастройки());
    ПараметрыОтчета.Вставить("НаборПоказателей"                 , Отчеты["ОборотноСальдоваяВедомость"].ПолучитьНаборПоказателей());
    ПараметрыОтчета.Вставить("ОтветственноеЛицо"                , Перечисления.ОтветственныеЛицаОрганизаций.ОтветственныйЗаБухгалтерскиеРегистры);
    ПараметрыОтчета.Вставить("ВыводитьЕдиницуИзмерения"         , ЛОЖЬ);
    ПараметрыОтчета.Вставить("ЗаполняемыеНастройки"               , ЗаполнятьТиповыеНастройки);
    ПараметрыОтчета.Вставить("ВидПериода"                         , 0);//Перечисления.ДоступныеПериодыОтчета.ПроизвольныйПериод);
    
    АдресХранилища = ПоместитьВоВременноеХранилище(Неопределено, УникальныйИдентификатор);
    БухгалтерскиеОтчетыВызовСервера.СформироватьОтчет(ПараметрыОтчета, АдресХранилища);
    
    РезультатВыполнения = ПолучитьИзВременногоХранилища(АдресХранилища);
Показать
По теме из базы знаний
Ответы
Подписаться на ответы Инфостарт бот Сортировка: Древо развёрнутое
Свернуть все
2. user1356549 24.10.23 11:25 Сейчас в теме
Поле вывел.
ДопПоле = НоваяОСВ.ДополнительныеПоля.Добавить();
	ДопПоле.Использование = Истина;
	ДопПоле.Поле = "Субконто1.ИНН";
	ДопПоле.Представление = "ИНН";


Кто нибудь подскажите как указать чтоб оно выводилось отдельной колонкой ?
3. user1356549 25.10.23 12:14 Сейчас в теме
Как программно указать что доп.поля выводятся в отдельных колонках
4. Strekoza 13.03.24 15:36 Сейчас в теме
а зачем это?? Все настраивается в самом отчете штатными средствами. Хоть отдельные колонки, хоть в ту же дописать.
Оставьте свое сообщение

Для получения уведомлений об ответах подключите телеграм бот:
Инфостарт бот