Сформировать ОСВ по Счету и отправить на почту регламентным заданием БП 3.0
Добрый день!
Подскажите, пожалуйста никто не занимался данным вопрос, может кто реализовывал похожую задачу поделитесь опытом.
Пытался сделать так :
На выходе получаю пустую таблицу.
Подскажите, пожалуйста никто не занимался данным вопрос, может кто реализовывал похожую задачу поделитесь опытом.
Пытался сделать так :
ТД = Новый ТабличныйДокумент;
ОСВ = Отчеты.ОборотноСальдоваяВедомостьПоСчету.Создать();
ПользовательскиеНастройкиКомпоновкиДанных = Новый ПользовательскиеНастройкиКомпоновкиДанных;
ПользовательскиеНастройкиКомпоновкиДанных.ДополнительныеСвойства.Вставить("Счет" , ПредопределенноеЗначение("ПланСчетов.Хозрасчетный.ВложенияВоВнеоборотныеАктивы"));
ПользовательскиеНастройкиКомпоновкиДанных.ДополнительныеСвойства.Вставить("НачалоПериода" , НачалоКвартала(ДобавитьМесяц(ТекущаяДата(),-1)));
ПользовательскиеНастройкиКомпоновкиДанных.ДополнительныеСвойства.Вставить("КонецПериода" , КонецКвартала(ДобавитьМесяц(ТекущаяДата(),-1)));
ПользовательскиеНастройкиКомпоновкиДанных.ДополнительныеСвойства.Вставить("Организация" ,БухгалтерскийУчетПереопределяемый.ПолучитьЗначениеПоУмолчанию("ОсновнаяОрганизация",ПараметрыСеанса.ТекущийПользователь));
ПользовательскиеНастройкиКомпоновкиДанных.ДополнительныеСвойства.Вставить("Периодичность" ,0);
ПользовательскиеНастройкиКомпоновкиДанных.ДополнительныеСвойства.Вставить("ВыводитьЗаголовок" ,Истина);
ПользовательскиеНастройкиКомпоновкиДанных.ДополнительныеСвойства.Вставить("УменьшенныйАвтоотступ" ,Истина);
// Заполняем дополнительные отборы (в примере только для субконто1 и субконто2)
//НовыйОтбор = ПользовательскиеНастройкиКомпоновкиДанных.Элементы.Добавить(Тип("ОтборКомпоновкиДанных"));
//НовыйОтбор.ИдентификаторПользовательскойНастройки = "Отбор";
//ЗаполнитьЭлементОтбораКомпоновкиДанных(НовыйОтбор,Истина,ВидСравненияКомпоновкиДанных.Равно,"Субконто1", "");
//Заполняем группировки
Группировка1 = Новый Массив;
ОписаниеГруппировки = Новый Структура("Использование,Поле", Истина, "Подразделение");
Группировка1.Добавить(ОписаниеГруппировки);
ОписаниеГруппировки = Новый Структура("Использование,Поле", Истина, "Субконто1");
Группировка1.Добавить(ОписаниеГруппировки);
ОписаниеГруппировки = Новый Структура("Использование,Поле", Истина, "Субконто2");
Группировка1.Добавить(ОписаниеГруппировки);
ПользовательскиеНастройкиКомпоновкиДанных.ДополнительныеСвойства.Вставить("Группировка", Группировка1);
ОСВ.КомпоновщикНастроек.ЗагрузитьПользовательскиеНастройки(ПользовательскиеНастройкиКомпоновкиДанных);
ОСВ.СкомпоноватьРезультат(ТД);
Возврат ТД;
ПоказатьНа выходе получаю пустую таблицу.
По теме из базы знаний
Найденные решения
Всем спасибо разобрался получилось вот так:
отчетОСВ = Отчеты.ОборотноСальдоваяВедомостьПоСчету.Создать();
ПараметрыОтчета = Отчеты.ОборотноСальдоваяВедомостьПоСчету.ПустыеПараметрыКомпоновкиОтчета();
ПараметрыОтчета.НачалоПериода = НачалоДня(ТекущаяДата());
ПараметрыОтчета.КОнецПериода = КонецДня(ТекущаяДата());
ПараметрыОтчета.Организация = БухгалтерскийУчетПереопределяемый.ПолучитьЗначениеПоУмолчанию("ОсновнаяОрганизация",ПараметрыСеанса.ТекущийПользователь);
ПараметрыОтчета.Счет = ПредопределенноеЗначение("ПланСчетов.Хозрасчетный.Материалы");
Схема = Отчеты.ОборотноСальдоваяВедомостьПоСчету.ПолучитьМакет("СхемаКомпоновкиДанных");
СхемаКомпоновкиДанных = ПоместитьВоВременноеХранилище(Схема, ЭтаФорма.УникальныйИдентификатор);
новаяГРуппировка = ПараметрыОтчета.Группировка.Добавить();
новаяГРуппировка.Использование = Истина;
новаяГРуппировка.Поле = "Подразделение";
новаяГРуппировка.Представление = "Подразделение";
новаяГРуппировка = ПараметрыОтчета.Группировка.Добавить();
новаяГРуппировка.Использование = Истина;
новаяГРуппировка.Поле = "Субконто1";
новаяГРуппировка.Представление = "";
ПараметрыОтчета.ПоказательБУ = Истина;
ПараметрыОтчета.ПоказательКоличество = Истина;
ПараметрыОтчета.ПоСубсчетам = Истина;
ПараметрыОтчета.РазвернутоеСальдо = Ложь;
ПараметрыОтчета.Периодичность = 0;
ПараметрыОтчета.ДанныеРасшифровки = "";
ПараметрыОтчета.ИдентификаторОтчета = "ОборотноСальдоваяВедомостьПоСчету";
ПараметрыОтчета.СхемаКомпоновкиДанных = ПоместитьВоВременноеХранилище(Схема, ЭтаФорма.УникальныйИдентификатор);
ПараметрыОтчета.НастройкиКомпоновкиДанных = отчетОСВ.КомпоновщикНастроек.ПолучитьНастройки();
АдресХранилища = ПоместитьВоВременноеХранилище(Неопределено, УникальныйИдентификатор);
БухгалтерскиеОтчетыВызовСервера.СформироватьОтчет(ПараметрыОтчета, АдресХранилища);
РезОтчета = ПолучитьИзВременногоХранилища(АдресХранилища);
Реквизит1.Вывести(РезОтчета.Результат);
ПоказатьОстальные ответы
Подписаться на ответы
Инфостарт бот
Сортировка:
Древо развёрнутое
Свернуть все
(2)Стандартная рассылка отчетов есть и она работает, но осв по счету там нет. т.к. он Не соответствует логике построения(для него спрограммирована и форма отчета и форма настроек, а СКД потом настраивается программно). Из за чего эти настройки недоступны при автоматической рассылки и рассылка не происходит.
Всем спасибо разобрался получилось вот так:
отчетОСВ = Отчеты.ОборотноСальдоваяВедомостьПоСчету.Создать();
ПараметрыОтчета = Отчеты.ОборотноСальдоваяВедомостьПоСчету.ПустыеПараметрыКомпоновкиОтчета();
ПараметрыОтчета.НачалоПериода = НачалоДня(ТекущаяДата());
ПараметрыОтчета.КОнецПериода = КонецДня(ТекущаяДата());
ПараметрыОтчета.Организация = БухгалтерскийУчетПереопределяемый.ПолучитьЗначениеПоУмолчанию("ОсновнаяОрганизация",ПараметрыСеанса.ТекущийПользователь);
ПараметрыОтчета.Счет = ПредопределенноеЗначение("ПланСчетов.Хозрасчетный.Материалы");
Схема = Отчеты.ОборотноСальдоваяВедомостьПоСчету.ПолучитьМакет("СхемаКомпоновкиДанных");
СхемаКомпоновкиДанных = ПоместитьВоВременноеХранилище(Схема, ЭтаФорма.УникальныйИдентификатор);
новаяГРуппировка = ПараметрыОтчета.Группировка.Добавить();
новаяГРуппировка.Использование = Истина;
новаяГРуппировка.Поле = "Подразделение";
новаяГРуппировка.Представление = "Подразделение";
новаяГРуппировка = ПараметрыОтчета.Группировка.Добавить();
новаяГРуппировка.Использование = Истина;
новаяГРуппировка.Поле = "Субконто1";
новаяГРуппировка.Представление = "";
ПараметрыОтчета.ПоказательБУ = Истина;
ПараметрыОтчета.ПоказательКоличество = Истина;
ПараметрыОтчета.ПоСубсчетам = Истина;
ПараметрыОтчета.РазвернутоеСальдо = Ложь;
ПараметрыОтчета.Периодичность = 0;
ПараметрыОтчета.ДанныеРасшифровки = "";
ПараметрыОтчета.ИдентификаторОтчета = "ОборотноСальдоваяВедомостьПоСчету";
ПараметрыОтчета.СхемаКомпоновкиДанных = ПоместитьВоВременноеХранилище(Схема, ЭтаФорма.УникальныйИдентификатор);
ПараметрыОтчета.НастройкиКомпоновкиДанных = отчетОСВ.КомпоновщикНастроек.ПолучитьНастройки();
АдресХранилища = ПоместитьВоВременноеХранилище(Неопределено, УникальныйИдентификатор);
БухгалтерскиеОтчетыВызовСервера.СформироватьОтчет(ПараметрыОтчета, АдресХранилища);
РезОтчета = ПолучитьИзВременногоХранилища(АдресХранилища);
Реквизит1.Вывести(РезОтчета.Результат);
Показать
Формирую по счету 51, выводит просто общую сумму одной строкой.
Можете подсказать, как сделать группировку по банковским счетам?
так не работает.
Можете подсказать, как сделать группировку по банковским счетам?
новаяГРуппировка = ПараметрыОтчета.Группировка.Добавить();
новаяГРуппировка.Использование = Истина;
новаяГРуппировка.Поле = "БанковскиеСчета";
новаяГРуппировка.Представление = "БанковскиеСчета";
так не работает.
Для получения уведомлений об ответах подключите телеграм бот:
Инфостарт бот