Ниже приведен код, который выводит обороты по счету в разрезе по субконто за квартал. Как сделать чтоб данный отчет выводил данные как за квартал так и за месяца которые входят в данный квартал?
Помогите плиззззз никак не могу решить данную проблему......
Дата1 - Начало квартала
Дата2 - Конец квартала
Ит.ВыполнитьЗапрос(Дата1, Дата2, "РПБК",,, 1,"День", "СВ");
Таб.ВывестиСекцию("Шапка");
ОбщСумма = 0;
Ит.ВыбратьСубконто(ВидыСубконто.СтатьиБюджета);
Пока Ит.ПолучитьСубконто(ВидыСубконто.СтатьиБюджета) = 1 Цикл
Ит.ВыбратьПериоды();
ИтСумма = 0;
Пока Ит.ПолучитьПериод() = 1 Цикл
СпрВал = СоздатьОбъект("Справочник.Валюты");
СпрВал.НайтиЭлемент(Константа.КонВалюта.ТекущийЭлемент());
Опер = Ит.Операция;
Если Опер.Валюта = Константа.НацВалюта Тогда
Курс = 1;
Иначе
Курс = СпрВал.КурсСом.Получить(Ит.НачДата);
КонецЕсли;
Субконто = 0;
Субконто = Ит.ДО(ВидыСубконто.СтатьиБюджета);
Сумма = Окр(?(Курс > 0,Субконто/Курс,0),2);
ИтСумма = ИтСумма +Сумма;
КонецЦикла;</BLOCKQUOTE>
Субконто = Ит.Субконто(ВидыСубконто.СтатьиБюджета);
Если Субконто.ЭтоГруппа() = 1 Тогда
Код = Субконто.ФинКод;
Таб.ВывестиСекцию("Группа1");
ИначеЕсли Субконто.ЭтоГруппа() = 0 Тогда
Код = Субконто.СубФинКод;
Таб.ВывестиСекцию("Строка");
ОбщСумма = ОбщСумма + ИтСумма;
КонецЕсли;
КонецЦикла;
Таб.ВывестиСекцию("Итого");
Помогите плиззззз никак не могу решить данную проблему......
Дата1 - Начало квартала
Дата2 - Конец квартала
Ит.ВыполнитьЗапрос(Дата1, Дата2, "РПБК",,, 1,"День", "СВ");
Таб.ВывестиСекцию("Шапка");
ОбщСумма = 0;
Ит.ВыбратьСубконто(ВидыСубконто.СтатьиБюджета);
Пока Ит.ПолучитьСубконто(ВидыСубконто.СтатьиБюджета) = 1 Цикл
Ит.ВыбратьПериоды();
ИтСумма = 0;
Пока Ит.ПолучитьПериод() = 1 Цикл
СпрВал = СоздатьОбъект("Справочник.Валюты");
СпрВал.НайтиЭлемент(Константа.КонВалюта.ТекущийЭлемент());
Опер = Ит.Операция;
Если Опер.Валюта = Константа.НацВалюта Тогда
Курс = 1;
Иначе
Курс = СпрВал.КурсСом.Получить(Ит.НачДата);
КонецЕсли;
Субконто = 0;
Субконто = Ит.ДО(ВидыСубконто.СтатьиБюджета);
Сумма = Окр(?(Курс > 0,Субконто/Курс,0),2);
ИтСумма = ИтСумма +Сумма;
КонецЦикла;</BLOCKQUOTE>
Субконто = Ит.Субконто(ВидыСубконто.СтатьиБюджета);
Если Субконто.ЭтоГруппа() = 1 Тогда
Код = Субконто.ФинКод;
Таб.ВывестиСекцию("Группа1");
ИначеЕсли Субконто.ЭтоГруппа() = 0 Тогда
Код = Субконто.СубФинКод;
Таб.ВывестиСекцию("Строка");
ОбщСумма = ОбщСумма + ИтСумма;
КонецЕсли;
КонецЦикла;
Таб.ВывестиСекцию("Итого");
По теме из базы знаний
Ответы
Подписаться на ответы
Инфостарт бот
Сортировка:
Древо развёрнутое
Свернуть все
Я это уже делал, а как сделать чтоб информация выводилась следущим образом выходила:
Когда пользователь выберет период 4 квартал, отчет будет выглядеть примерно так.....
4 Квартал
Наименование Октябрь Ноябрь Декабрь
Субконто - 234 200 150
Субконто - 126 278 153
Субконто - 354 298 128
Как это сделать????
Когда пользователь выберет период 4 квартал, отчет будет выглядеть примерно так.....
4 Квартал
Наименование Октябрь Ноябрь Декабрь
Субконто - 234 200 150
Субконто - 126 278 153
Субконто - 354 298 128
Как это сделать????
Snatcher Написал:
-------------------------------------------------------
> Да, наконец то меня поняли..... Спасибо.... А вот
> как это сделать я не пойму.
Как же тебя понять если об этом и упоминания не было.
Что-то в этом виде:
-------------------------------------------------------
> Да, наконец то меня поняли..... Спасибо.... А вот
> как это сделать я не пойму.
Как же тебя понять если об этом и упоминания не было.
Что-то в этом виде:
Код |
---|
Процедура СформироватьКолонки(Таб, стр)
Таб.ВывестиСекцию(Стр+"|Начало");
Ит.ВыбратьПериод();
Пока Ит.ПолучитьПериод() = 1 Цикл
Таб.ПрисоеденитьСекцию(Стр+"|Колнка_1");
КонецЦикла;
Таб.ВывестиСекцию(Стр+"|Конец");
КонецПроцедуры
Процедура Сформировать()
Таб = СоздатьОбъект("Таблица");
Таб.ИсходнаяТаблица("Таблица");
Ит.ВыполнитьЗапрос(Дата1, Дата2, "РПБК",,, 1,"Месяц", "СВ");
Ит.ИспользоватьСубконто(ВидыСубконто.СтатьиБюджета);
Ит.ВыбратьСубконто(ВидыСубконто.СтатьиБюджета);
Пока Ит.ПолучитьСубконто(ВидыСубконто.СтатьиБюджета) = 1 Цикл
СформироватьКолонки(Таб, "Строка_1")
КонецЦикла;
КонецПроцедуры
Показать полностью |
Прикрепленные файлы:
А в первую процедуру нужно вставлять бухгалтерский запрос (Ит.ВыполнитьЗапрос) или нет??? Если нет, выскакивает ошибка, так как не найдена переменная Ит. А если да то, не будет ли двойного пересчета так как в во второй процедуре уже есть бухгалтерский запрос........
Для получения уведомлений об ответах подключите телеграм бот:
Инфостарт бот