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

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) Меоменты времени совпадать не будут, т. к. у них ссылки никогда не равны!!!


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