Как узнать остаток на банковском счете в 1С Бухгалтерия?
Была одна проблема и по ходу её решения пришлось решать задачку: надо было узнать текущий остаток денег на счете организации.
Вот собственно её решение. Функция написана без запросов, хотя там и запрашивать особо нечего. Выборка данных берется и регистра бухгалтерии. Предварительно надо сформировать пару структур для отбора и указания вида субконто. Без этого никак.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 |
Функция ОстатокНаБанковскомСчетеОрганизации(Организация,Счет) ВидыСубконто = Новый Массив; ВидыСубконто.Добавить(ПланыВидовХарактеристик.ВидыСубконтоХозрасчетные.БанковскиеСчета); Отбор = Новый Структура(); Отбор.Вставить("Организация",Организация); Отбор.Вставить("Субконто1",Счет); Выборка = РегистрыБухгалтерии.Хозрасчетный.Остатки(КонецДня(ТекущаяДата()),ВидыСубконто,Отбор,"Организация,Субконто1"); СуммаОстатка = 0; Для каждого Тек Из Выборка Цикл СуммаОстатка=Тек.СуммаОстатокДт; КонецЦикла; Возврат СуммаОстатка; КонецФункции |
Что то подобное пробовал найти на просторах Интернета, но не смог. В основном этот регистр мало кто использует программно. Наверное… 🙂
Категории: 1С Предприятие 8.2