Виртуальная таблица остатков по регистру накопления дает неверные остатки #598487


#0 by LamerSuper
РегистрНакопления.ЗаказыПокупателей КАК ЗаказыПокупателей И Лба запроса дают разные результаты. Хелп плиз ?
#0 by LamerSuper
РегистрНакопления.ЗаказыПокупателей КАК ЗаказыПокупателей И Лба запроса дают разные результаты. Хелп плиз ?
#0 by LamerSuper
РегистрНакопления.ЗаказыПокупателей КАК ЗаказыПокупателей И Лба запроса дают разные результаты. Хелп плиз ?
#1 by Капитан О
первый раз делается срез, накладывается фильтр. второй раз делается срез по фильтру
#2 by LamerSuper
Это я знаю
#3 by Капитан О
молодец!
#4 by Нуф-Нуф
первый запрос - это тупо движения документа второй запрос - остатки
#5 by Нуф-Нуф
+ "первый запрос - это тупо движения документов по регистру"
#6 by LamerSuper
Ясно в документы 45 разных номенклатур они сделали движения в регистр 45 строк а виртуальная таблица выдает 42 даже в таком виде запрос ВЫБРАТЬ РАЗРЕШЕННЫЕ    КОЛИЧЕСТВО(РАЗЛИЧНЫЕ ЗаказыПокупателейОстатки.Номенклатура) КАК Номенклатура Дает 42 строки но в регистре строк 45
#7 by Нуф-Нуф
и как ответ на вопрос - запрос к виртуальной таблице дает верные остатки. результат же первого запрос вообще не является остатками
#8 by LamerSuper
Номенклатур точно 45 Кто нибудь сталкивался с тем что виртуальная таблица неверные данные дает?
#9 by Maxus43
45 - 42 = 3. Эти 3 - закрытли регистр, остатков на них нет
#10 by Maxus43
нет бага, всё правильно!
#11 by Нуф-Нуф
3 позиции из 45 были проданы.
#12 by LamerSuper
конкретно в данном случае есть только 45 строк прихода Это равносильно остаткам
#13 by kinsm
Запрос к виртуальной табл. остатков получает остатки, не включая самой даты
#14 by Жан Пердежон
тут кеп подсказывает, что по 3 наименованиям нет остатков
#15 by Нуф-Нуф
имхо автор жестко тупит либо просто нас разводит
#16 by LamerSuper
однако факт никто не тупит и никто не разводит
#17 by kinsm
Попробуй Запрос.УстановитьПараметры("ДатаОстатков",Новый Граница(ДатаОстатков,ВидГраницы.Включая))
#19 by Господин ПЖ
тогда уж типа этого:    РегистрНакопления.ЗаказыПокупателей КАК ЗаказыПокупателей
#20 by Нуф-Нуф
движения никогда не будут равносильны остаткам
#21 by Maxus43
в частных случаях могут) в пустую базу только приходы по разным номенклатурам на одну дату)
#22 by Господин ПЖ
о как... остатки с потолка берутся оказываются...
#23 by LamerSuper
ВЫБРАТЬ РАЗРЕШЕННЫЕ    ИЗ        РегистрНакопления.ЗаказыПокупателей КАК ЗаказыПокупателей Все равно 45
#24 by LamerSuper
8.2.14.540 с поддержкой 8.1
#25 by LamerSuper
КОЛИЧЕСТВО(РАЗЛИЧНЫЕ ЗаказыПокупателейОстатки.Номенклатура) КАК Номенклатура А так все равно 42
#26 by kinsm
У тебя "ДатаОстатков" какой тип имеет?
#27 by Maxus43
ОСТАТКИ там. ну нет этих 3-х на остатках
#28 by Господин ПЖ
ты чего хотел то? у тебя по 3 позициям остаток 0. их в вирт таблице нет. т.е. тебе еще надо посчитать остаток и дописать в условия остаток having <> 0
#29 by Нуф-Нуф
раз ты не согласен с моей фразой значит ты хочешь сказать, что движения равносильны остаткам?
#30 by LamerSuper
Все что только что выше написано неверно: Есть документ заказ поставщику (переработка) В нем 45 строк с НЕНУЛЕВЫМИ ЗНАЧЕНИЯМИ Этот жокумент пишет ненулевые значения в регистр заказы покупателей
#31 by Господин ПЖ
не... я просто хочу сказать что можно составить запрос адекватный, который позволяет из движений собрать остатки. Но это не случай в ибо
#32 by LamerSuper
ах да все движения только прихода
#33 by НЕА123
движения родят остатки. по движениям однозначно определяются остатки. остатки бесплодны.
#34 by LamerSuper
и больше по данному заказу нет движений вообще
#35 by Господин ПЖ
кстати оказывается до ж.пы народу не могущих из плоской таблицы собрать нач. остаток/приход/расход/кон. остаток за некий период...
#36 by Maxus43
дату убери из вирт таблицы
#37 by Нуф-Нуф
да это понятно. виртуальная таблица остатков на то и виртуальная. остатки не хранятся а рассчитываются. но остатки НЕ равносильны движениям, их нельзя сравнивать (хотя бы потому, что движения +3 и -3 в остатках будут =0 и соответственно не попадут).
#38 by LamerSuper
не актуально это часть кода Обработки заполнения Документа Передача товаров на основании Заказа Поставщику Код стандартный конечно был больше Я все выкинул из него чтоб найти косяк
#39 by guevara74
Да уж... Виртуальная таблица остатков если не передавать в дату границу ИСКЛЮЧАЕТ остатки в последней секунде... поэтому вам правильно дал ответ
#40 by LamerSuper
Могу двигать дату +- месяц Нифига не меняется
#41 by Ненавижу 1С
точно других движений по данному заказу (как измерению) не было? я вот не верю
#42 by Нуф-Нуф
а автор долбится об стену с фразой "а у вас бывало что виртуальные ОСТАТКИ показывают неверные данные". бывает. только если регистры глюкнули и нужен пересчет. а узнать это можно взять отдельную номенклатуру (одну из тех трех пропавших) и тупо без запроса в форме списка регистра наложить отбор по номенклатуре и заказу. и посмотреть движения по ним. и если и правда по регистру был только один приход и не было движений - а в в виртуальных остатках эта номенклатура не фигурирует - тогда да - проблема таблиц регистров
#43 by Maxus43
пересчитай итоги этого регистра. Если ничего не измениться - правы все кто тут были - нет остатков по этим 3-м номенклатуринам. сделай в консоли запрос по ВСЕМУ регистру с отбором по этим номенклатурам и погляди всю картину
#44 by Нуф-Нуф
варианты: 1. нужен пересчет регистров 2. был не только приход, но и расход
#45 by LamerSuper
Для эксперимента распроводил и перепроводил документ По идее итоги должны пересчитаться сами
#46 by Нуф-Нуф
ни разу не верно
#47 by Ненавижу 1С
ответь на да и пересчитай итоги через стандартные средства
#48 by Нуф-Нуф
сделай как в или . и скажи что получилось и кроме номенклатуры и заказа никакие отборы не накладывай
#49 by Нуф-Нуф
божится что не было. хотя я не верю
#50 by Нуф-Нуф
+ сделай как в или . и скажи что получилось и кроме номенклатуры и заказа никакие отборы не накладывай
#51 by Нуф-Нуф
автор молчит. либо пересчитывает остатки, либо увидел что по регистру не только приход был, но стремается об этом сказать чтобы не выглядеть дебилом
#52 by LamerSuper
Ну вообще то если честно движения расхода есть но через 2 месяца после даты на которую я проверяю остатки
#53 by Нуф-Нуф
АААААААА
#54 by Господин ПЖ
ЫЫЫЫЫЫЫЫЫ
#55 by LamerSuper
как это меняет суть вопроса
#56 by LamerSuper
остатки на дату то все равно не идут
#57 by Нуф-Нуф
это окончательно ставит точку вопросе про твою адекватность.
#58 by Нуф-Нуф
не идут с чем? с таблицей движений? :)
#59 by Господин ПЖ
покажи сначала вменяемый запрос по движениям, повторяющий работу вирт. таблицы...
#60 by LamerSuper
Документа 2 Заказ поставщику (переработка) и Передача товаров которая списывает. Тема началась с того что Передача товаров в момент своего создания на основанию заказа поставщику брала 42 позиции а не 45. Естественно счас их уже дабвили (недостающие позиции вручную)
#61 by Нуф-Нуф
+1
#62 by LamerSuper
Заказ поставщику на 2 месяца раньше передачи товаров. В любую дату из этого интервала стандартная процедура заполнения на основании дает 42 позиции а не 45
#63 by Нуф-Нуф
все сомнения можно решить простым анализом регистра через форму списка записей! тем более что речь идет пару документов. просто тупо глазами проверить (раз уж так трудно сделать это с помощью запросов)
#64 by LamerSuper
в записях регистра строк 45 в виртуальной таблице 42
#65 by Господин ПЖ
купи себе питуха... ты сравниваешь остатки с фильтром по заказу с некой, кое-как отобранной движухой по заказу... это вещи РАЗНЫЕ
#66 by LamerSuper
где можно посмотреть форму записей виртуальной таблицы?
#67 by Maxus43
обычную смотри форму списка регистра с отборами, там период поле есть, по нему просто посчитай
#68 by LamerSuper
вобщем никто в вопрос не вникает неужели кто то думает что до 45 не умею считать
#69 by Господин ПЖ
и с датами не все ясно... одинаковые они или нет, есть в параметре вирт. таблицы или нет
#70 by Нуф-Нуф
операции - регистры накопления - заказыпокупателей. там в форме, в отборе укажи заказ и твою спорную номенклатуру
#71 by LamerSuper
Вернемся к первому вопросу Найдите ошибку в коде
#72 by Господин ПЖ
>вобщем никто в вопрос не вникает постановка вопроса пока вызывает глубокие сомнения...
#73 by LamerSuper
при условии что есть только 1 документ на 45 строк
#74 by Maxus43
есть ещё момент - не факт что документ делает движения на дату документа именно. здесь незнаю точно, но вобще в типовых такое есть
#75 by Господин ПЖ
в каком месте? запросы не соответствуют друг другу по смыслу - что сравнивать?
#76 by Maxus43
при этом условии и без движений в регистре по этим номенклатурам - твой запрос будет работать правильно
#77 by LamerSuper
В однм это сумма приходов по регистру движений в другом остатки по виртуальной таблице
#78 by LamerSuper
Да и код в Тоже дает 42 строки
#79 by Нуф-Нуф
ооо, уже слово сумма промелькнула. в правильном направлении идешь товарищ
#80 by Нуф-Нуф
ПОСМОТРИ В ФОРМЕ СПИСКА ЗАПИСЕЙ РЕГИСТРА НАКОПЛЕНИЯ. с отбором по заказу и номенклатуре.
#81 by Господин ПЖ
РегистрНакопления.ЗаказыПокупателей КАК ЗаказыПокупателей я тупой, ткните пальцем где здесь отсекается номенклатура с остатком = 0
#82 by Господин ПЖ
+ и только ПОТОМ накладывается условие по заказу...
#83 by LamerSuper
45 строк с ненулевыми приходами по количеству и сумме
#84 by Нуф-Нуф
+ и как там вообще понятие остатков фигурирует
#85 by Господин ПЖ
не ипи мне мосх... или у тебя базе кирдык полный
#86 by el-gamberro
Я согласен с ТС очевидно, что программа 1С работает неправильно. Как люди на ней учет ведут?
#87 by Нуф-Нуф
ты похоже отбор только по заказу поставил. добавь еще и по номенклатура. З.Ы. и ты точно ставишь отбор не по регистратору а по ЗаказуПокупателя? и других никаких отборов не накладываешь?
#88 by hhhh
вот так попробуй ВЫБРАТЬ РАЗРЕШЕННЫЕ    КОЛИЧЕСТВО(РАЗЛИЧНЫЕ ЗаказыПокупателейОстатки.Номенклатура) КАК Номенклатура ИЗ
#89 by Нуф-Нуф
у тебя поидее в форме должна остаться всего одна запись.
#90 by LamerSuper
Зуб даю. Отбор только по заказу покупателя
#91 by Господин ПЖ
+1
#92 by el-gamberro
Неправильно сравнивать с просто запросом к таблице, надо с оборотами сравнить.
#93 by ptiz
И во всех строках разные товары?
#94 by Господин ПЖ
+ у тебя остатки по номенклатуре отсекаются без учета заказа в
#95 by LamerSuper
Да
#96 by kinsm
Может вообще у тебя неактивные записи есть?
#97 by Нуф-Нуф
слушай. запусти программу Teamviewer (скачать можно в яндексе), давай я подключусь и посмотрю. сцуука не могу уже, интересно что не так делаешь
#98 by LamerSuper
ВЫБРАТЬ    КОЛИЧЕСТВО(РАЗЛИЧНЫЕ ЗаказыПокупателейОбороты.Номенклатура) КАК Номенклатура
Тэги: 1С 8
Ответить:
Комментарии доступны только авторизированным пользователям

В этой группе 1С