vinogradoff писал(а) 27. Июня 2011 :: 05:23:попробуй для проверки
((РазделительУчета = :РазделительУчета) AND (СубконтоДт2 = :Суб2))
и проверь что в :Суб2
Не работает.
Если что у меня версия 1С++ 3.2.3.15, а AccountsRecordset v3.13
Уже извратился так, после выполнения запроса (привожу весь текст функции):
Функция глОборотДОСумма(ВыбЭлемент, ВыбДокумент, ВыбФирма, ВыбСчет) Экспорт
Если Константа.ВидРасчетаОстатков = 1 Тогда
Если ТекущаяИБЦентральная()=1 Тогда
_запрос.УстановитьТекстовыйПараметр("начДата", ВыбДокумент.ДатаДок);
_запрос.УстановитьТекстовыйПараметр("конДата", РабочаяДата());
_запрос.УстановитьТекстовыйПараметр("РазделительУчета", ВыбФирма);
_запрос.УстановитьТекстовыйПараметр("Суб1", ВыбЭлемент);
_запрос.УстановитьТекстовыйПараметр("Суб2", ВыбДокумент);
_запрос.УстановитьТекстовыйПараметр("выбСчет", ВыбСчет);
ТекстЗапроса = "
|SELECT ОсновнойОборотыДт.СчетДт [СчетДт $Счет.Новый]
| , ОсновнойОборотыДт.СубконтоДт1 [СубконтоДт1 $Субконто]
| , ОсновнойОборотыДт.СубконтоДт1_вид
| , ОсновнойОборотыДт.СубконтоДт2 [СубконтоДт2 $Субконто]
| , ОсновнойОборотыДт.СубконтоДт2_вид
| , ОсновнойОборотыДт.СуммаОборот
|FROM $БИОборотыДтКт.Новый(
| :начДата,
| :конДата ~,
| Документ,
| ,
| (СчетДт = :выбСчет),
| (СубконтоДт1,СубконтоДт2),
| ,
| ,
| ((РазделительУчета = :РазделительУчета) AND (СубконтоДт1 = :Суб1))
| ) AS ОсновнойОборотыДт
|";
глТЗ.УдалитьСтроки();
_запрос.ВыполнитьИнструкцию(ТекстЗапроса, глТЗ);
Если глТЗ.КоличествоСтрок() <>0 Тогда
ОборотСумма = 0;
глТЗ.ВыбратьСтроки();
Пока глТЗ.ПолучитьСтроку()=1 Цикл
Если глТЗ.СубконтоДт2 = ВыбДокумент Тогда
ОборотСумма = глТЗ.СуммаОборот;
Прервать;
КонецЕсли;
КонецЦикла;
Иначе
ОборотСумма = 0;
КонецЕсли;
Возврат ОборотСумма;
КонецЕсли;
КонецЕсли;
КонецФункции