pavel_tr писал(а) 02. Февраля 2007 :: 08:36:Засунуть документы в список значений сз и потом сделать УложитьСписокОбъектов(сз, "СписДок"); И писать ДокРевизия.id IN (SELECT Val FROM СписДок)
Ещё вопрос, смысл делать select из 1SJOURN а не из дока напрямую, если не накладываешь условие по периоду? Или критично условие проведения дока?
Факт проверки проведения дока - критичен. Поэтому использую 1SJOURN.
Про метод
УложитьСписокОбъектов знаю, поэтому прежде, чем писать на форум, проверил его в действии на своем примере. Привожу код:
База = СоздатьОбъект("OLEDBData");
Соединение = "Provider=VFPOLEDB.1;Deleted=Yes;Data Source=" + КаталогИБ()+ ";Mode=ReadWrite;Extended Properties="";User ID="";Password="";Mask Password=False;Collating Sequence=RUSSIAN;DSN=""";
Рез = База.Соединение(Соединение);
Команда = База.СоздатьКоманду();
СписДок = СоздатьОбъект("СписокЗначений");
ТДок.Выгрузить(СписДок,,,"Док");
ТекстЗапроса = "
|SELECT DISTINCT
|$ДокРевизия.Товар as [Товар $Справочник.Номенклатура]
|FROM
|1SJOURN Журн
|JOIN
|$ДокументСтроки.Ревизия ДокРевизия
|ON
|Журн.IDDOC = ДокРевизия.IDDOC
|WHERE
|Журн.Closed = 1 AND Журн.IDDOC IN (SELECT Val FROM СписДок)
|";
Команда.УложитьСписокОбъектов(СписДок,"СписДок");
Команда.Отладка(1);
ТЗ = СоздатьОбъект("ТаблицаЗначений");
ТЗ = Команда.ВыполнитьИнструкцию(ТекстЗапроса);
И естественно вышла ошибка. Привожу мессагу из окна сообщений:
SELECT DISTINCT
ДокРевизия.sp4922 as [Товар_1c_type_Справочник_Номенклатура]
FROM
1SJOURN Журн
JOIN
dt4901 ДокРевизия
ON
Журн.IDDOC = ДокРевизия.IDDOC
WHERE
Журн.Closed = 1 AND Журн.IDDOC IN (SELECT Val FROM СписДок)
ТЗ = Команда.ВыполнитьИнструкцию(ТекстЗапроса);
{\\1C\BASE_NEW\EXTFORMS\ТРЕВИЗИОННЫЙКОНТРОЛЬ.ERT(223)}: FAILED! ICommandText::Execute(): File 'списдок.dbf' does not exist.
Если же написать в запросе:
Журн.Closed = 1 AND Журн.IDDOC IN (SELECT Val FROM #СписДок)
и
Команда.УложитьСписокОбъектов(СписДок,"#СписДок");
, то получим:
{\\1C\BASE_NEW\EXTFORMS\ТРЕВИЗИОННЫЙКОНТРОЛЬ.ERT(223)}: FAILED! ICommandText::Execute(): File '#списдок.dbf' does not exist.
З.Ы. Версия библы: 2.0.3.2 Nightly Build 2006-12-20