Для примера выложена сохраненная таблица запросов для ТиС. Файл: ТЗапросов.Вн2.
Прим! Перед использованием запросов-примеров заполнить фильтр значениями из Вашей базы, иначе результат работы, само собой будет пустым.
Примечание2! Комментарии в TSQL ставятся как двойной дефис --, если кто не в курсе.То есть если фильтровать не надо, закомментируйте "where".
Примечание3 Для баз в ДБФ формате требуется драйвер vfpoledb от Майкрософта (адрес ссылки меняется, искать, например яндексом по строке "vfpoledb", для доп информации погуглить по инфостарту) и 1cpp версии 3.0.0.0 и выше. Конструкция УложитьСписокОбъектов() для ДБФ то ли работает, то ли нет, не знаю.
Распаковать все в одну папку, запустить. Желательно наличие в конфигурации обработки "ПодборОбъектов"
Очень хочется отзывов о идее, либо ссылок на такое-же уже отлаженное.
Обработка предназначена для тестирования прямых запросов с помощью 1cpp
На закладке МФ можно указывать необходимые значения переменных [:Перем] или
временных таблиц [#TempTab]
Пример:
select * from
$Справочник.Номенклатура as Ном
where Ном.id in
(sel ect val from #mytemp)
На Закладке МФ выбирается тип/вид переменной #mytemp
и в окне списка подбираются отбираемые значения.
Переменные :НачДата и :КонДата выбираются на закладке Основная,
Пример:
--Отбор непроведенных заявок с НачДата
Sel ect
Жур.IDDoc as [Заявка $Документ.ЗаявкаПокупателя],
Жур.$ОбщийРеквизит.Проект [Агент $Справочник.Проекты],
$Заявка.Контрагент [Контрагент $Справочник.Контрагенты],
$Заявка.Сумма
FROM
_1SJourn as Жур
join $Документ.ЗаявкаПокупателя Заявка
on Заявка.iddoc=Жур.iddoc
WHERE
Жур.Date_Time_IDDoc > :НачДата AND
Жур.IDDocDef = $ВидДокумента.ЗаявкаПокупателя and
Жур.closed=0
И вот отчет по акциям:
-- пример отбора Проведнных Реализаций с ценой товара <0,01
Sel ect
Жур.IDDoc as [Реализация $Документ.Реализация],
-- Жур.$ОбщийРеквизит.Проект [Агент $Справочник.Проекты],
$Реализация.Контрагент [Контрагент $Справочник.Контрагенты],
--$Реализация.Сумма
$Докс.Цена Цена,
$Докс.Количество*
$Докс.Коэффициент КоличествоБаз,
$Докс.Номенклатура [Номенклатура $Справочник.Номенклатура]
FROM
_1SJourn as Жур (nolock)
join $Документ.Реализация Реализация (nolock)
on Реализация.iddoc=Жур.iddoc
join $ДокументСтроки.Реализация Докс (nolock)
on Реализация.iddoc=Докс.iddoc
WHERE
Жур.Date_Time_IDDoc > :НачДата AND
Жур.IDDocDef = $ВидДокумента.Реализация and
Жур.closed & 1=1
and $Докс.Цена<0.01
and $Докс.Номенклатура in (sel ect val from #myTemp)
2009-09-03
Добавил новые примеры запроса, убрал нек.баги, добавил новые.
2009-09-08
Добавил кнопку, для того, чтобы удобнее было копипастить в код/из кода 1с.
2009-09-15
Специально для не скажу кого, добавил работу с ДБФ форматом и возможность держать несколько таблиц запросов. Интерфейс мне теперь не нравится, буду думать переделать.