Здравствуйте,
Подскажите, как программно описать такую ситуацию, когда мне нужно по лучить остаток по 2 субконто, которое если смотреть в отчете Анализ счета находится в первом субконто, то есть картина такая получается, есть Типы затрат, как субконто1, а потом разбивка на второе субконто2 статья расходов и мне нужно по второму субконто оборот
На данный момент у меня сделано напрямую, либо так:
Либо так:
Не делал яерез массив субконто и пока не могу понять, как описывать и обращаться
Подскажите, как программно описать такую ситуацию, когда мне нужно по лучить остаток по 2 субконто, которое если смотреть в отчете Анализ счета находится в первом субконто, то есть картина такая получается, есть Типы затрат, как субконто1, а потом разбивка на второе субконто2 статья расходов и мне нужно по второму субконто оборот
На данный момент у меня сделано напрямую, либо так:
РассчитатьСальдоОбороты(СписокСчетовДт,СписокСчетовКт,ВидОстатка,ВидСубконто="",СубконтоДт1=null)
РассчитатьСальдоОбороты(СписокСчетовДт,СписокСчетовКт,"СуммаОборот", ПланыВидовХарактеристик.ВидыСубконтоХозрасчетные.ТипыЗатрат, Перечисления.ТипыЗатратРегл.МатериальныеЗатраты);
Либо так:
РассчитатьСальдоОбороты(СписокСчетовДт,СписокСчетовКт,"СуммаОборот", ПланыВидовХарактеристик.СтатьиРасходов, ПланыВидовХарактеристик.СтатьиРасходов.НайтиПоКоду("00-000074"));
Не делал яерез массив субконто и пока не могу понять, как описывать и обращаться
По теме из базы знаний
Ответы
Подписаться на ответы
Инфостарт бот
Сортировка:
Древо развёрнутое
Свернуть все
Запрос = Новый Запрос;
Запрос.УстановитьПараметр("СписокСчетовДт",СписокСчетовДт);
Запрос.УстановитьПараметр("СписокСчетовКт",СписокСчетовКт);
Запрос.УстановитьПараметр("НачалоПериода",Новый Граница(Период.ДатаНачала,ВидГраницы.Включая));
Запрос.УстановитьПараметр("КонецПериода",Новый Граница(Период.ДатаОкончания,ВидГраницы.Включая));
Запрос.УстановитьПараметр("Организация",Объект.Организация);
Запрос.УстановитьПараметр("СубконтоДт1",СубконтоДт1);
Запрос.УстановитьПараметр("ВидСубконто",ВидСубконто);
Запрос.Текст =
"ВЫБРАТЬ
| СУММА(ЕСТЬNULL(ХозрасчетныйОборотыДтКт.СуммаОборот, 0)) КАК СуммаОборот
|ИЗ
| РегистрБухгалтерии.Хозрасчетный.ОборотыДтКт(
| &НачалоПериода,
| &КонецПериода,
| Период,
| СчетДт В ИЕРАРХИИ (&СписокСчетовДт)
| ИЛИ СчетДт В (&СписокСчетовДт),
| &ВидСубконто,
| СчетКт В ИЕРАРХИИ (&СписокСчетовКт)
| ИЛИ СчетКт В (&СписокСчетовКт),
| ,
| Организация = &Организация
| И (СубконтоДт1 = &СубконтоДт1
| ИЛИ &СубконтоДт1 ЕСТЬ NULL)) КАК ХозрасчетныйОборотыДтКт";
Если ЗначениеЗаполнено(ВидСубконто) Тогда
Иначе
Запрос.Текст = СтрЗаменить(Запрос.Текст,"&ВидСубконто","");
КонецЕсли;
Результат = Запрос.Выполнить().Выбрать();
Если Результат.Следующий() Тогда
Возврат Результат.СуммаОборот;
Иначе
Возврат 0;
КонецЕсли;
Показать
Для получения уведомлений об ответах подключите телеграм бот:
Инфостарт бот