Форум 1С
Программистам, бухгалтерам, администраторам, пользователям
Задай вопрос - получи решение проблемы
14 дек 2024, 07:37

контроль остатков 1_01 специалист , платформа

Автор Свинтуз, 06 авг 2013, 15:55

0 Пользователей и 1 гость просматривают эту тему.

Свинтуз

Есть такой вопрос :
почему при контроле остатков ну например в первой задаче
в запросе точка чтения остатков устанавливается примерное так :

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


интересует именно  ветка иначе
ведь там могут получиться очень необычные результаты
ну например отрицательные остатки по партиям и как следствие по регистру в целом
как раз регистр перестанет списываться в ноль
что совсем не допустимо

MuI_I_Ika

Цитата: Свинтуз от 06 авг 2013, 15:55например отрицательные остатки по партиям и как следствие по регистру в целом

При неоперативном режиме проведения как правло не контролируются остатки по складу и так далее, ведь специально для этого и был придуман.

Неоперативный режим проведения предполагает, что документ проводится задним числом, но отражается уже свершившийся факт, таким образом система не должна контролировать пользователя.

Свинтуз

просто может быть другой подход
брать оперативные остатки
а если режим не оперативный проводить как получиться
Добавлено: 06 авг 2013, 16:38


смущает что например Радченко когда показывает проведение по среднему
вообще с моментом времени не морочится
Добавлено: 06 авг 2013, 16:40


хотя конечно у него задачка слегка другая чем 1-01
в общем есть об чем подумать на ближайшее время

Besart

первый раз вижу такой код так как он применятеся по отдельности
либо Запрос.УстановитьПараметр("Момент",?(Режим = РежимПроведенияДокуменат.Оперативный,Неопределено, МоментВремени())); что связано с оптимизацией для пресловутого быстродействия системы,
либо Запрос.УстановитьПараметр("Момент",Новый Граница(МоментВремени(),ВидГраницы.Включая)); это код применяется когда нужно получить остатки по регистру с учетом движений текущего документа, и применяется при т.н. новой методике контроля остатков,
вместе эту конструкцию не знаю зачем применять, скорее всего это ошибка

Теги:

Похожие темы (5)

Рейтинг@Mail.ru

Поиск