Огромное спасибо vandalsvq за такой чудесный класс! Это весч!! В восторг приводит неописуемый! )
Использую КОП ПрямойЗапрос 1.7.21 25.11.2010, 1с++ 3.2.3.1. База на SQL.
1. Еще в одном месте $БИОстатки давится пробелом:
ТекстЗапроса = "
|ВЫБРАТЬ *
|ИЗ
|$БИОстатки.Основной(:КонДата~,, (Подразделения, Товары), (Количество, Сумма), ((Субконто1 = :ВыбПодразделение) И (Счет = :ВыбСчет)),)
|КАК Би
|";
дает ошибку "В метод необходимо передавать непустые объекты типа метаданных". Если между идентификаторами видов субконто убрать пробел - все нормально. Если вместо (Подразделения, Товары) задать через пробел (Субконто1, Субконто2) - ошибки не возникает.
2. Тот же запрос. КонДата - тип Дата. Хочу получить остатки на конец 31.12.2010. Расчет Бухгалтерских итогов в базе установлен по 4 квартал 2010. $БИОстатки остатков не находит. Кусок из отладчика:
...
FROM _1SBKTTL bkttl_vt (nolock)
WHERE (bkttl_vt.DATE = '20110101')
...
На начало 31.12.2010 (|$БИОстатки.Основной(:КонДата,,......) остатки дает нормально:
...
FROM _1SBKTTL bkttl_vt (nolock)
WHERE (bkttl_vt.DATE = '20101001')
...
UNION ALL
...
FROM _1SENTRY AS entry_vt (nolock)
WHERE (entry_vt.DATE_TIME_DOCID >= '20101231 0 0 ')
AND (entry_vt.DATE_TIME_DOCID < '20110101 0 0 ')
...
UNION ALL
...
FROM _1SENTRY AS entry_vt (nolock)
WHERE (entry_vt.DATE_TIME_DOCID >= '20101231 0 0 ')
AND (entry_vt.DATE_TIME_DOCID < '20110101 0 0 ')
...
3. И еще вопрос: als и ints файлы для КОП ПрямойЗапрос существуют?