Имя: Пароль:
1C
1С v8
8.2 запрос без учета движений текущего документа
0 ботаникус
 
16.08.11
19:21
Документ при проведении должен сначала закрыть регистр, а потом записать какие-то движения. В результат запроса попадают остатки с учетом движений текущего документа. Как от этого избавиться?
1 Икогнито
 
16.08.11
19:22
(0) блокировки правильно прописать
2 Икогнито
 
16.08.11
19:23
+(1) или запрос кривой
3 ботаникус
 
16.08.11
19:26
вот запрос

Запрос = Новый Запрос;
       Запрос.Текст = "ВЫБРАТЬ
                      |    ОстаткиТоваровБухОстатки.Товар как Товар,
                      |    ОстаткиТоваровБухОстатки.КоличествоОстаток КАК Количество,
                      |    &Дата  как Период
                      |ИЗ
                      |    РегистрНакопления.ОстаткиТоваровБух.Остатки(&Моментвремени, ) КАК ОстаткиТоваровБухОстатки";
       
       Запрос.УстановитьПараметр("МоментВремени",новый Граница(МоментВремени(),ВидГраницы.Исключая));
       Запрос.УстановитьПараметр("Дата",Дата);

       
       Результат = Запрос.Выполнить();
       Выборка = Результат.Выбрать();
       Пока Выборка.Следующий() Цикл
           Движение = Движения.ОстаткиТоваров.Добавить();
           ЗаполнитьЗначенияСвойств(Движение,Выборка);    
           Движение.ВидДвижения = ВидДвиженияНакопления.Расход;
       КонецЦикла;
4 ботаникус
 
16.08.11
23:59
подниму
5 zak555
 
17.08.11
00:01
Движения.ОстаткиТоваров.БлокироватьДляИзменения = Истина;
Движения.ОстаткиТоваров.Записать();

//...
Результат = Запрос.Выполнить();
//...
6 Sapience
 
17.08.11
00:58
Тут надо МоментВремени передавать в запрос как Запрос.УстановитьПараметр("МоментВремени",новый МоментВремени(Дата, Ссылка));
Тогда выберутся данные исключая документ на временной оси.