Вход | Регистрация

1С:Предприятие ::

Метки:

Как будет правильнее получить остатки регистра ...

Я
   mrexoff
09.12.04 - 13:30
Как будет правильнее получить остатки регистра при проведении документа, учтя при этом сами движения документа. Ситуация: при проведении документа необходимо считать остатки регистра накопления + движения самого документа. Проблема: в случае если есть 2 документа с одинаковой датой (до секунды), то учтуться остатки и второго, т.к. параметр период виртуальной таблицы остатков содержит только дату, а не позицию документа. Сработает следующее, считать остатки на дату документа (а значит без движения самого документа) и к полученной таблице программно добавить движения самого документа, в итоге получиться таблица остатков с учтенными движениями документа, т.е. на позицию после документа, и без учета движений второго документа, но подобное не сработает для второго документа, ибо при этом получиться таблица остатков до обоих документов + движения второго и без учета движений первого. Проблема в отсутствии в 8-ке понятия позиции документа и невозможности параметризировать виртуальные таблицы остатков не датой, а ссылкой на документ. Хотя и при этом есть проблемы - как получить следующий за текущим документ, если упорядочивание в запросах происходит только по дате документа (это не позиция!) а у ДокументыМенеджеры отсутствует метод Выбрать(), т.е. упорядоченная по позиции выборка всех документов.
 
  Рекламное место пустует
   Shaytan
 
1 - 09.12.04 - 13:55
Момент времени тебе поможет.
ДокументОбъект.<Имя документа> (DocumentObject.<Имя документа>)
МоментВремени (PointOfTime)
Синтаксис:
МоментВремени()
Возвращаемое значение:
Тип: МоментВремени.
Описание:
Получает момент времени документа.

В V8 всё есть. Не пытайся использовать подход v7 к v8
   mrexoff
2 - 09.12.04 - 14:00
(1) хммм ... Почитай описание Момента времени - момент времени содержит дату документа и ссылку на документ, а следовательно моменты времени для двух документов с одинаковыми датами будут совпадать. И потом ты пробовал передавать в параметр Период виртуальной таблицы значение с типом не дата, а момент времени ? попробуй - ничего не выйдет ))) ...
   Vozhd
 
3 - 09.12.04 - 14:03
RTFM!!!
Период (необязательный)
Тип параметра: Значение. Тип: Дата, МоментВремени, Граница. Указывается период, на значение которого рассчитываются остатки. Для расчета остатков по значение периода его необходимо задавать объектом Граница со включением граничного значения.
Значение по умолчанию: Если параметр не задан, итоги рассчитываются по самую последнюю запись.
   mrexoff
4 - 09.12.04 - 14:07
сорри ... вопрос снят, туплю седни ... параметр не так задал ...
   Shaytan
 
5 - 09.12.04 - 14:08
(2) Меоменты времени совпадать не будут, т. к. у них ссылки никогда не равны!!!


Список тем форума
Рекламное место пустует   Рекламное место пустует
ВНИМАНИЕ! Если вы потеряли окно ввода сообщения, нажмите Ctrl-F5 или Ctrl-R или кнопку "Обновить" в браузере.
Ветка сдана в архив. Добавление сообщений невозможно.
Но вы можете создать новую ветку и вам обязательно ответят!
Каждый час на Волшебном форуме бывает более 2000 человек.
Рекламное место пустует