110 подписчиков
Рубрика #Заметки
1С:ERPУХ. Подсистема Бюджетирование. Функции на встроенном языке
Как в ежемесячном бланке настроить получение данных накопительным итогом за год (ЭО за август. Данные январь - август)
Решение:
Дата окончания отбора данных - Функция на встроенном языке:
ТекстЗапроса =
"ВЫБРАТЬ
| Периоды.Ссылка КАК Ссылка
|ИЗ
| Справочник.Периоды КАК Периоды
|ГДЕ
| Периоды.Периодичность = &Периодичность
| И Периоды.ДатаНачала >= НачалоПериода(&ДатаНачала,Год)
| И Периоды.ДатаОкончания <= КонецПериода(&ДатаНачала,Месяц)";
Запрос = Новый Запрос(ТекстЗапроса);
// Присвоение значений переменным параметров.
ПериодТекущий = ОтносительныйПериод(ОбъектРасчета.МассивПериодов.Получить(0),0);
ДатаНачала = ПериодТекущий.ДатаНачала;
Периодичность = Перечисления.Периодичность.Месяц; // Месяц
// Установка параметров.
Запрос.УстановитьПараметр("ДатаНачала", ДатаНачала);
Запрос.УстановитьПараметр("Периодичность", Периодичность);
Выборка = Запрос.Выполнить().Выгрузить();
Результат = Выборка;
НО если вы хотите получить данные в ГОДОВОМ ЭО (период - год, шаг - месяц), то используйте функцию:
Результат = Новый СписокЗначений;
Для Сч = 0 По ОбъектРасчета.МассивПериодов.Найти(ОбъектРасчета.ПериодОтчета) Цикл
Результат.Добавить(ОбъектРасчета.МассивПериодов.Получить(Сч));
КонецЦикла;
1 минута
16 августа