G
Guest
Помогите пожалуйста! Написала функцию для определения д*цензура*а счета на начало периода(счет определяется в другой процедуре). Работает только для субсчета или счета у которого нет субсчетов. Что нужно изменить чтобы работало например для 10 счета?
Функция СНД(Счет)
Перем Итог;
СНД = Новый Запрос;
СНД.Текст=
"ВЫБРАТЬ
| ХозрасчетныйОстаткиИОбороты.СуммаНачальныйОстатокДт
|ИЗ
| РегистрБухгалтерии.Хозрасчетный.ОстаткиИОбороты(&НачалДата, &КонечнДата, Период, , , , ) КАК ХозрасчетныйОстаткиИОбороты
|ГДЕ
| ХозрасчетныйОстаткиИОбороты.Счет = &Счет";
СНД.УстановитьПараметр("НачалДата", НачДата);
СНД.УстановитьПараметр("КонечнДата", КонДата);
СНД.УстановитьПараметр("Счет", Счет);
Итог = "";
Выборка = СНД.Выполнить().Выбрать();
Если Выборка.Следующий() Тогда
Итог = Выборка.СуммаНачальныйОстатокДт;
КонецЕсли;
Возврат Итог;
КонецФункции
Функция СНД(Счет)
Перем Итог;
СНД = Новый Запрос;
СНД.Текст=
"ВЫБРАТЬ
| ХозрасчетныйОстаткиИОбороты.СуммаНачальныйОстатокДт
|ИЗ
| РегистрБухгалтерии.Хозрасчетный.ОстаткиИОбороты(&НачалДата, &КонечнДата, Период, , , , ) КАК ХозрасчетныйОстаткиИОбороты
|ГДЕ
| ХозрасчетныйОстаткиИОбороты.Счет = &Счет";
СНД.УстановитьПараметр("НачалДата", НачДата);
СНД.УстановитьПараметр("КонечнДата", КонДата);
СНД.УстановитьПараметр("Счет", Счет);
Итог = "";
Выборка = СНД.Выполнить().Выбрать();
Если Выборка.Следующий() Тогда
Итог = Выборка.СуммаНачальныйОстатокДт;
КонецЕсли;
Возврат Итог;
КонецФункции