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