|
Получение итогов из вирт таблицы рег остатков на моментВремени() | ☑ | ||
---|---|---|---|---|
0
ProgerLink
12.09.11
✎
17:08
|
Значить возникло конкретное не понимание. Всегда знал что при получении остатков регистра накопления, будь то запросом, будь то методом "Остатки()", на МоментВремени() проводимого документа, будут возвращены остатки без учета движений текущего документа (так работает механизм виртуальных таблиц рег остатков, если параметр дата, то не включая секунду, если МоментВремени, то не включая Ссылку объекта МоментВремени), так и диктуют все методические пособия. Сейчас же данный фрагмент кода возвращает движения текущего документа, почему врубиться не могу, хэлп где я не прав!
Код: Процедура ОбработкаПроведения(Отказ, РежимПроведения) Движения.РегистрНакопления1.Записывать = Истина; Запрос = Новый Запрос; Запрос.Текст = "ВЫБРАТЬ | РегистрНакопления1Остатки.Ресурс1Остаток |ИЗ | РегистрНакопления.РегистрНакопления1.Остатки(&МоментВремени, ) КАК РегистрНакопления1Остатки"; Запрос.УстановитьПараметр("МоментВремени", МоментВремени()); Результат = Запрос.Выполнить(); Выборка = Результат.Выбрать(); Пока Выборка.Следующий() Цикл Сообщить(Выборка.Ресурс1Остаток); //Возвращает при перепроведении 555555 КонецЦикла; Движение = Движения.РегистрНакопления1.ДобавитьПриход(); Движение.Период = Дата; Движение.Ресурс1 = 555555; КонецПроцедуры P.S. Документ в БД один, регистр остатков имеет только один ресурс, никакого практического применения не имеет, просто проверка. Да и про то что предварительно нужно написать Движения.Регистр1.Записать(), для ручной очистки НЗ по документу не стоит, не в этом суть вопроса. |
|||
1
ProgerLink
12.09.11
✎
17:09
|
Платформа 8.2.13.219
|
|||
2
ProgerLink
12.09.11
✎
17:13
|
У документа стоит настройка "Удалять при отмене проведения", хотя я думаю это и так понятно
|
|||
3
ptiz
12.09.11
✎
17:17
|
Всё правильно написано.
Проблема, скорее всего в том, что документ проводишь оперативно, а при этом дата его сдвигается вперед, а прежние движения никуда не делись. |
|||
4
ProgerLink
12.09.11
✎
17:18
|
хмм, щяз проверю
|
|||
5
ProgerLink
12.09.11
✎
17:23
|
Мля, а ведь так и есть. Как то больше предпологалось что механизм будет отталкиваться от ссылки на оси хронологии документов, а не даты, ну как бы так.
|
|||
6
ptiz
12.09.11
✎
17:30
|
(5) Он так и отталкивается. "на оси хронологии документов" - это и есть дата.
|
|||
7
ProgerLink
12.09.11
✎
17:34
|
(6) Верно, просто вбил себе в голову что не при каких условиях на моментВремени() самого документа низя нарваться на его же движения, а тут такое, вот и был удивлен ШоЗаНах. В общем во всем есть свои нюансы и особенности, век живи, век учись
|
Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |