Как ограничить выборку по документу?

Новая тема
Добрый день,

встала проблема... надо выбрать запросом все документы за исключением текущего (т.е. запрос выполняется в текущем документе). Как это правильно сделать?

Указать в параметрах ДатаНач=НачалоМесяца(Дата) и ДатаКон=Дата-1, ну насколько это правильно и красиво.....
Это 8-ка или 7-ка?
Сорри что не указал сразу это про 8.1
"Примерно так:
лЗапрос = Новый Запрос;
лЗапрос.Текст = "Выбрать
| Док.Ссылка
| Из Документ.РеализацияТоваровУслуг Как Док
| Где Док.Ссылка <> &Ссылка";
лЗапрос.УстановитьПараметр ("Ссылка", ЭтотОбъект.Ссылка);
ТЗДок = лЗапрос.Выполнить().Выгрузить();"
"Хороший вариант, но может можно как то ограничить запрос датами типа...

лЗапрос = Новый Запрос;
лЗапрос.Текст = "Выбрать
| Док.Ссылка,
| Док.Дата
| Из Документ.РеализацияТоваровУслуг Как Док
| Где Док.Дата МЕЖДУ &ДатаНач И &ДатаКон";

лЗапрос.УстановитьПараметр ("ДатаНач", НачалоМесяца(Дата));
лЗапрос.УстановитьПараметр ("ДатаКон", ЭтотОбъект.ВГраница());

ТЗДок = лЗапрос.Выполнить().Выгрузить();

"
"Все-таки не ясно - (за период) вам нужны все документы кроме этого, или все документы до этого?
Если просто за период, тогда добавляете еще ваше условие и все:
| Где Док.Дата МЕЖДУ &ДатаНач И &ДатаКон
|  И Док.Ссылка <> &Ссылка";
Если вам надо до этого документа, тогда так:
| Где Док.Дата >= &ДатаНач
|  И Док.МоментВремени < &МоментКон";
лЗапрос.УстановитьПараметр ("ДатаНач", НачалоМесяца(Дата));
Если ЭтотОбъект.ЭтоНовый() Тогда
лЗапрос.УстановитьПараметр ("МоментКон", Новый МоментВремени (ЭтотОбъект.Дата+1));
Иначе
лЗапрос.УстановитьПараметр ("МоментКон", Новый МоментВремени (ЭтотОбъект.Дата, ЭтотОбъект.Ссылка));
КонецЕсли;"
> но может можно как то ограничить запрос датами типа

А зачем?
"Мне нужны документы до этого. Т.к. запрос выполняется в нем.

Этот пример щас рассмотрю поподробнее:

Если вам надо до этого документа, тогда так:
| Где Док.Дата >= &ДатаНач
|  И Док.МоментВремени < &МоментКон";
лЗапрос.УстановитьПараметр ("ДатаНач", НачалоМесяца(Дата));
Если ЭтотОбъект.ЭтоНовый() Тогда
лЗапрос.УстановитьПараметр ("МоментКон", Новый МоментВремени (ЭтотОбъект.Дата+1));
Иначе
лЗапрос.УстановитьПараметр ("МоментКон", Новый МоментВремени (ЭтотОбъект.Дата, ЭтотОбъект.Ссылка));
КонецЕсли; "
Читают тему
(гостей: 1)

Быстрый переход