Имя: Пароль:
1C
1С v8
Виртуальная таблица остатков по регистру накопления дает неверные остатки
0 LamerSuper
 
01.03.12
14:24
Есть 2 запроса
ВЫБРАТЬ РАЗРЕШЕННЫЕ
   КОЛИЧЕСТВО(РАЗЛИЧНЫЕ ЗаказыПокупателей.Номенклатура) КАК Номенклатура
ИЗ
   РегистрНакопления.ЗаказыПокупателей КАК ЗаказыПокупателей
ГДЕ
   ЗаказыПокупателей.ЗаказПокупателя = &ЗаказПокупателя
   И ЗаказыПокупателей.Период <= &ДатаОстатков



И

ВЫБРАТЬ РАЗРЕШЕННЫЕ
   КОЛИЧЕСТВО(РАЗЛИЧНЫЕ ЗаказыПокупателейОстатки.Номенклатура) КАК Номенклатура
ИЗ
   РегистрНакопления.ЗаказыПокупателей.Остатки(&ДатаОстатков, ) КАК ЗаказыПокупателейОстатки
ГДЕ
   ЗаказыПокупателейОстатки.ЗаказПокупателя = &ЗаказПокупателя

Платформа 8.2.14.540

Лба запроса дают разные результаты.
Хелп плиз ?
1 Капитан О
 
01.03.12
14:25
первый раз делается срез, накладывается фильтр. второй раз делается срез по фильтру
2 LamerSuper
 
01.03.12
14:25
Это я знаю
3 Капитан О
 
01.03.12
14:26
(2) молодец!
4 Нуф-Нуф
 
01.03.12
14:26
первый запрос - это тупо движения документа
второй запрос - остатки
5 Нуф-Нуф
 
01.03.12
14:27
+(4) "первый запрос - это тупо движения документов по регистру"
6 LamerSuper
 
01.03.12
14:29
Ясно в документы 45 разных номенклатур
они сделали движения в регистр 45 строк
а виртуальная таблица выдает 42

даже в таком виде запрос
ВЫБРАТЬ РАЗРЕШЕННЫЕ
   КОЛИЧЕСТВО(РАЗЛИЧНЫЕ ЗаказыПокупателейОстатки.Номенклатура) КАК Номенклатура
ИЗ
   РегистрНакопления.ЗаказыПокупателей.Остатки(&ДатаОстатков, ЗаказПокупателя = &ЗаказПокупателя) КАК ЗаказыПокупателейОстатки

Дает 42 строки
но в регистре строк 45
7 Нуф-Нуф
 
01.03.12
14:29
и как ответ на вопрос - запрос к виртуальной таблице дает верные остатки. результат же первого запрос вообще не является остатками
8 LamerSuper
 
01.03.12
14:30
Номенклатур точно 45
Кто нибудь сталкивался с тем что виртуальная таблица неверные данные дает?
9 Maxus43
 
01.03.12
14:30
(6) 45 - 42 = 3. Эти 3 - закрытли регистр, остатков на них нет
10 Maxus43
 
01.03.12
14:30
нет бага, всё правильно!
11 Нуф-Нуф
 
01.03.12
14:30
3 позиции из 45 были проданы.
12 LamerSuper
 
01.03.12
14:30
(7) конкретно в данном случае есть только 45 строк прихода
Это равносильно остаткам
13 kinsm
 
01.03.12
14:30
(6)  Запрос к виртуальной табл. остатков получает остатки, не включая самой даты
14 Жан Пердежон
 
01.03.12
14:30
тут кеп подсказывает, что по 3 наименованиям нет остатков
15 Нуф-Нуф
 
01.03.12
14:31
имхо автор жестко тупит либо просто нас разводит
16 LamerSuper
 
01.03.12
14:31
(15) однако факт
никто не тупит
и никто не разводит
17 kinsm
 
01.03.12
14:31
Попробуй Запрос.УстановитьПараметры("ДатаОстатков",Новый Граница(ДатаОстатков,ВидГраницы.Включая))
19 Господин ПЖ
 
01.03.12
14:33
тогда уж типа этого:

ВЫБРАТЬ РАЗРЕШЕННЫЕ
   КОЛИЧЕСТВО(РАЗЛИЧНЫЕ ВложенныйЗапрос.Номенклатура) КАК Номенклатура
ИЗ
   (ВЫБРАТЬ
        ЗаказыПокупателей.Номенклатура КАК Номенклатура
ИЗ
   РегистрНакопления.ЗаказыПокупателей КАК ЗаказыПокупателей
ГДЕ
   ЗаказыПокупателей.Период <= &ДатаОстатков) КАК ВложенныйЗапрос
ГДЕ
   ВложенныйЗапрос.ЗаказПокупателя = &ЗаказПокупателя
20 Нуф-Нуф
 
01.03.12
14:33
(12) движения никогда не будут равносильны остаткам
21 Maxus43
 
01.03.12
14:35
(20) в частных случаях могут) в пустую базу только приходы по разным номенклатурам на одну дату)
22 Господин ПЖ
 
01.03.12
14:36
(20) о как... остатки с потолка берутся оказываются...
23 LamerSuper
 
01.03.12
14:36
(19)
ВЫБРАТЬ РАЗРЕШЕННЫЕ
   КОЛИЧЕСТВО(РАЗЛИЧНЫЕ ВложенныйЗапрос.Номенклатура) КАК Номенклатура,
   ВложенныйЗапрос.ЗаказПокупателя
ИЗ
   (ВЫБРАТЬ
       ЗаказыПокупателей.Номенклатура КАК Номенклатура,
       ЗаказыПокупателей.ЗаказПокупателя КАК ЗаказПокупателя
   ИЗ
       РегистрНакопления.ЗаказыПокупателей КАК ЗаказыПокупателей
   ГДЕ
       ЗаказыПокупателей.Период <= &ДатаОстатков) КАК ВложенныйЗапрос
ГДЕ
   ВложенныйЗапрос.ЗаказПокупателя = &ЗаказПокупателя

СГРУППИРОВАТЬ ПО
   ВложенныйЗапрос.ЗаказПокупателя

Все равно 45
24 LamerSuper
 
01.03.12
14:37
8.2.14.540 с поддержкой 8.1
25 LamerSuper
 
01.03.12
14:40
ВЫБРАТЬ
   КОЛИЧЕСТВО(РАЗЛИЧНЫЕ ЗаказыПокупателейОстатки.Номенклатура) КАК Номенклатура
ИЗ
   РегистрНакопления.ЗаказыПокупателей.Остатки(&ДатаОстатков, ЗаказПокупателя = &ЗаказПокупателя) КАК ЗаказыПокупателейОстатки

А так все равно 42
26 kinsm
 
01.03.12
14:41
(25) У тебя "ДатаОстатков" какой тип имеет?
27 Maxus43
 
01.03.12
14:41
(25) ОСТАТКИ там. ну нет этих 3-х на остатках
28 Господин ПЖ
 
01.03.12
14:42
(23) ты чего хотел то? у тебя по 3 позициям остаток 0. их в вирт таблице нет. т.е. тебе еще надо посчитать остаток и дописать в условия остаток having <> 0
29 Нуф-Нуф
 
01.03.12
14:42
(22) раз ты не согласен с моей фразой значит ты хочешь сказать, что движения равносильны остаткам?
30 LamerSuper
 
01.03.12
14:45
Все что только что выше написано неверно:
Есть документ заказ поставщику (переработка)
В нем 45 строк с НЕНУЛЕВЫМИ ЗНАЧЕНИЯМИ
Этот жокумент пишет ненулевые значения в регистр заказы покупателей
31 Господин ПЖ
 
01.03.12
14:45
(29) не... я просто хочу сказать что можно составить запрос адекватный, который позволяет из движений собрать остатки. Но это не случай в (0) ибо (28)
32 LamerSuper
 
01.03.12
14:45
ах да все движения только прихода
33 НЕА123
 
01.03.12
14:46
(29)
движения родят остатки.
по движениям однозначно определяются остатки.
остатки бесплодны.
34 LamerSuper
 
01.03.12
14:46
и больше по данному заказу нет движений вообще
35 Господин ПЖ
 
01.03.12
14:48
кстати оказывается до ж.пы народу не могущих из плоской таблицы собрать нач. остаток/приход/расход/кон. остаток за некий период...
36 Maxus43
 
01.03.12
14:49
(34) дату убери из вирт таблицы
37 Нуф-Нуф
 
01.03.12
14:52
(31)
(33)
да это понятно. виртуальная таблица остатков на то и виртуальная. остатки не хранятся а рассчитываются. но остатки НЕ равносильны движениям, их нельзя сравнивать (хотя бы потому, что движения +3 и -3 в остатках будут =0 и соответственно не попадут).
38 LamerSuper
 
01.03.12
14:52
(36) не актуально это часть кода Обработки заполнения Документа Передача товаров на основании Заказа Поставщику
Код стандартный конечно был больше
Я все выкинул из него чтоб найти косяк
39 guevara74
 
01.03.12
14:53
Да уж... Виртуальная таблица остатков если не передавать в дату границу ИСКЛЮЧАЕТ остатки в последней секунде... поэтому вам правильно дал ответ (17)
40 LamerSuper
 
01.03.12
14:54
Могу двигать дату +- месяц
Нифига не меняется
41 Ненавижу 1С
 
гуру
01.03.12
14:54
точно других движений по данному заказу (как измерению) не было? я вот не верю
42 Нуф-Нуф
 
01.03.12
14:56
а автор долбится об стену с фразой "а у вас бывало что виртуальные ОСТАТКИ показывают неверные данные". бывает. только если регистры глюкнули и нужен пересчет.

а узнать это можно взять отдельную номенклатуру (одну из тех трех пропавших) и тупо без запроса в форме списка регистра наложить отбор по номенклатуре и заказу.
и посмотреть движения по ним. и если и правда по регистру был только один приход и не было движений - а в в виртуальных остатках эта номенклатура не фигурирует - тогда да - проблема таблиц регистров
43 Maxus43
 
01.03.12
14:56
(40) пересчитай итоги этого регистра. Если ничего не измениться - правы все кто тут были - нет остатков по этим 3-м номенклатуринам. сделай в консоли запрос по ВСЕМУ регистру с отбором по этим номенклатурам и погляди всю картину
44 Нуф-Нуф
 
01.03.12
14:58
варианты:
1. нужен пересчет регистров
2. был не только приход, но и расход
45 LamerSuper
 
01.03.12
14:59
Для эксперимента распроводил и перепроводил документ
По идее итоги должны пересчитаться сами
46 Нуф-Нуф
 
01.03.12
14:59
(45) ни разу не верно
47 Ненавижу 1С
 
гуру
01.03.12
15:00
(45) ответь на (41)
да и пересчитай итоги через стандартные средства
48 Нуф-Нуф
 
01.03.12
15:00
(45) сделай как в (45) или (46). и скажи что получилось

и кроме номенклатуры и заказа никакие отборы не накладывай
49 Нуф-Нуф
 
01.03.12
15:00
(47) божится что не было.
хотя я не верю
50 Нуф-Нуф
 
01.03.12
15:02
+(48)
сделай как в (42) или (43). и скажи что получилось

и кроме номенклатуры и заказа никакие отборы не накладывай
51 Нуф-Нуф
 
01.03.12
15:05
автор молчит. либо пересчитывает остатки, либо увидел что по регистру не только приход был, но стремается об этом сказать чтобы не выглядеть дебилом
52 LamerSuper
 
01.03.12
15:06
(41) Ну вообще то если честно движения расхода есть но через 2 месяца после даты на которую я проверяю остатки
53 Нуф-Нуф
 
01.03.12
15:06
АААААААА
54 Господин ПЖ
 
01.03.12
15:07
ЫЫЫЫЫЫЫЫЫ
55 LamerSuper
 
01.03.12
15:07
как это меняет суть вопроса
56 LamerSuper
 
01.03.12
15:07
остатки на дату то все равно не идут
57 Нуф-Нуф
 
01.03.12
15:07
(55) это окончательно ставит точку вопросе про твою адекватность.
58 Нуф-Нуф
 
01.03.12
15:08
(56) не идут с чем? с таблицей движений? :)
59 Господин ПЖ
 
01.03.12
15:09
(56) покажи сначала вменяемый запрос по движениям, повторяющий работу вирт. таблицы...
60 LamerSuper
 
01.03.12
15:09
Документа 2 Заказ поставщику (переработка) и Передача товаров которая списывает.
Тема началась с того что Передача товаров в момент своего создания на основанию заказа поставщику брала 42 позиции а не 45.
Естественно счас их уже дабвили (недостающие позиции вручную)
61 Нуф-Нуф
 
01.03.12
15:09
(59) +1
62 LamerSuper
 
01.03.12
15:11
Заказ поставщику на 2 месяца раньше передачи товаров.
В любую дату из этого интервала стандартная процедура заполнения на основании дает 42 позиции а не 45
63 Нуф-Нуф
 
01.03.12
15:11
все сомнения можно решить простым анализом регистра через форму списка записей! тем более что речь идет пару документов. просто тупо глазами проверить (раз уж так трудно сделать это с помощью запросов)
64 LamerSuper
 
01.03.12
15:13
в записях регистра строк 45
в виртуальной таблице 42
65 Господин ПЖ
 
01.03.12
15:13
купи себе питуха... ты сравниваешь остатки с фильтром по заказу с некой, кое-как отобранной движухой по заказу... это вещи РАЗНЫЕ
66 LamerSuper
 
01.03.12
15:13
где можно посмотреть форму записей виртуальной таблицы?
67 Maxus43
 
01.03.12
15:14
(66) обычную смотри форму списка регистра с отборами, там период поле есть, по нему просто посчитай
68 LamerSuper
 
01.03.12
15:15
вобщем никто в вопрос не вникает неужели кто то думает что до 45 не умею считать
69 Господин ПЖ
 
01.03.12
15:15
и с датами не все ясно... одинаковые они или нет, есть (17) в параметре вирт. таблицы или нет
70 Нуф-Нуф
 
01.03.12
15:15
операции - регистры накопления - заказыпокупателей.
там в форме, в отборе укажи заказ и твою спорную номенклатуру
71 LamerSuper
 
01.03.12
15:15
Вернемся к первому вопросу
Найдите ошибку в коде
72 Господин ПЖ
 
01.03.12
15:15
(68) >вобщем никто в вопрос не вникает

постановка вопроса пока вызывает глубокие сомнения...
73 LamerSuper
 
01.03.12
15:15
(71) при условии что есть только 1 документ на 45 строк
74 Maxus43
 
01.03.12
15:16
(68) есть ещё момент - не факт что документ делает движения на дату документа именно. здесь незнаю точно, но вобще в типовых такое есть
75 Господин ПЖ
 
01.03.12
15:16
(71) в каком месте? запросы не соответствуют друг другу по смыслу - что сравнивать?
76 Maxus43
 
01.03.12
15:17
(73) при этом условии и без движений в регистре по этим номенклатурам - твой запрос будет работать правильно
77 LamerSuper
 
01.03.12
15:17
В однм это сумма приходов по регистру движений
в другом остатки по виртуальной таблице
78 LamerSuper
 
01.03.12
15:18
Да и код в (25) Тоже дает 42 строки
79 Нуф-Нуф
 
01.03.12
15:19
(77) ооо, уже слово сумма промелькнула. в правильном направлении идешь товарищ
80 Нуф-Нуф
 
01.03.12
15:19
ПОСМОТРИ В ФОРМЕ СПИСКА ЗАПИСЕЙ РЕГИСТРА НАКОПЛЕНИЯ. с отбором по заказу и номенклатуре.
НУ ПОЖАЛУЙСТА
81 Господин ПЖ
 
01.03.12
15:20
(77) ВЫБРАТЬ РАЗРЕШЕННЫЕ
   КОЛИЧЕСТВО(РАЗЛИЧНЫЕ ЗаказыПокупателей.Номенклатура) КАК Номенклатура
ИЗ
   РегистрНакопления.ЗаказыПокупателей КАК ЗаказыПокупателей
ГДЕ
   ЗаказыПокупателей.ЗаказПокупателя = &ЗаказПокупателя
   И ЗаказыПокупателей.Период <= &ДатаОстатков

я тупой, ткните пальцем где здесь отсекается номенклатура с остатком = 0
82 Господин ПЖ
 
01.03.12
15:21
(81) + и только ПОТОМ накладывается условие по заказу...
83 LamerSuper
 
01.03.12
15:21
(80) 45 строк с ненулевыми приходами по количеству и сумме
84 Нуф-Нуф
 
01.03.12
15:21
+(81) и как там вообще понятие остатков фигурирует
85 Господин ПЖ
 
01.03.12
15:21
(83) не ипи мне мосх... или у тебя базе кирдык полный
86 el-gamberro
 
01.03.12
15:22
Я согласен с ТС очевидно, что программа 1С работает неправильно. Как люди на ней учет ведут?
87 Нуф-Нуф
 
01.03.12
15:22
(83) ты похоже отбор только по заказу поставил. добавь еще и по номенклатура.

З.Ы. и ты точно ставишь отбор не по регистратору а по ЗаказуПокупателя? и других никаких отборов не накладываешь?
88 hhhh
 
01.03.12
15:22
(83) вот так попробуй

ВЫБРАТЬ РАЗРЕШЕННЫЕ
   КОЛИЧЕСТВО(РАЗЛИЧНЫЕ ЗаказыПокупателейОстатки.Номенклатура) КАК Номенклатура
ИЗ
   РегистрНакопления.ЗаказыПокупателей.Остатки(&ДатаОстатков, ЗаказПокупателя = &ЗаказПокупателя
) КАК ЗаказыПокупателейОстатки


(с) Капитан Очевидность
89 Нуф-Нуф
 
01.03.12
15:23
(87) у тебя поидее в форме должна остаться всего одна запись.
90 LamerSuper
 
01.03.12
15:23
(87) Зуб даю. Отбор только по заказу покупателя
91 Господин ПЖ
 
01.03.12
15:23
(88) +1
92 el-gamberro
 
01.03.12
15:24
(83) Неправильно сравнивать с просто запросом к таблице, надо с оборотами сравнить.

ВЫБРАТЬ
   КОЛИЧЕСТВО(РАЗЛИЧНЫЕ ЗаказыПокупателейОстатки.Номенклатура) КАК Номенклатура
ИЗ
   РегистрНакопления.ЗаказыПокупателей.Обороты(&Начало, &Конец, ЗаказПокупателя = &ЗаказПокупателя) КАК ЗаказыПокупателейОбороты
93 ptiz
 
01.03.12
15:24
(83) И во всех строках разные товары?
94 Господин ПЖ
 
01.03.12
15:24
(91) + у тебя остатки по номенклатуре отсекаются без учета заказа в (0)
95 LamerSuper
 
01.03.12
15:24
(93) Да
96 kinsm
 
01.03.12
15:25
(90) Может вообще у тебя неактивные записи есть?
97 Нуф-Нуф
 
01.03.12
15:25
слушай. запусти программу Teamviewer (скачать можно в яндексе),
давай я подключусь и посмотрю. сцуука не могу уже, интересно что не так делаешь
98 LamerSuper
 
01.03.12
15:27
(92)ВЫБРАТЬ
   КОЛИЧЕСТВО(РАЗЛИЧНЫЕ ЗаказыПокупателейОбороты.Номенклатура) КАК Номенклатура
ИЗ
   РегистрНакопления.ЗаказыПокупателей.Обороты(&Начало, &Конец, , ЗаказПокупателя = &ЗаказПокупателя) КАК ЗаказыПокупателейОбороты

45 строк
99 Господин ПЖ
 
01.03.12
15:27
(96) тоже вариант кстати... передаю привет ЗУПу, в котором данные выгребаются из физ. таблиц без Активность = истина
100 Господин ПЖ
 
01.03.12
15:27
(98) алилуйя...
101 Нуф-Нуф
 
01.03.12
15:27
(92) этот запрос не показатель
102 Нуф-Нуф
 
01.03.12
15:28
(98) и о чем говорит этот запрос?
103 Нуф-Нуф
 
01.03.12
15:28
(100) расшифруй эмоции. я не понял
104 Нуф-Нуф
 
01.03.12
15:29
автор? дашь доступ?
105 Господин ПЖ
 
01.03.12
15:29
(102) что надо читать буквари...
106 НЕА123
 
01.03.12
15:29
(103)
45 - баба ягодка опять! (с)
107 LamerSuper
 
01.03.12
15:29
Ну это присланный (92) запрос он говорит что строк в документе по виртуальной таблице оборотов 45
Все записи активные
при распроведении все записи удаляются
при проведении все 45 заново появляются
в Виртуальной таблице остатков их все равно 42
108 Господин ПЖ
 
01.03.12
15:30
(103) тьфу мля... не поглядел что обороты...
109 LamerSuper
 
01.03.12
15:30
(104) Доступ не дам
110 kinsm
 
01.03.12
15:30
Автор, что такой запрос даст:
   КОЛИЧЕСТВО(РАЗЛИЧНЫЕ ЗаказыПокупателей.Номенклатура) КАК Номенклатура
ИЗ
   РегистрНакопления.ЗаказыПокупателей КАК ЗаказыПокупателей
ГДЕ
   ЗаказыПокупателей.ЗаказПокупателя = &ЗаказПокупателя
   И ЗаказыПокупателей.Период < &ДатаОстатков
   И ЗаказыПокупателей.Активность
?
111 LamerSuper
 
01.03.12
15:30
+(109) смысла нет
112 Нуф-Нуф
 
01.03.12
15:31
(109) почему? или не знаешь как работает тим и боишься?
113 LamerSuper
 
01.03.12
15:31
(110) 45 строк
114 Господин ПЖ
 
01.03.12
15:31
>в Виртуальной таблице остатков их все равно 42

а сколько их должно быть?
115 Нуф-Нуф
 
01.03.12
15:31
я посмотрю какие движения есть по заказу и что показывает виртуальыне таблицы
116 LamerSuper
 
01.03.12
15:32
(115) найди ошибку в коде и аргументируй
117 LamerSuper
 
01.03.12
15:32
+(116) коммерческая тайна
118 Нуф-Нуф
 
01.03.12
15:33
(116) ошибок в коде нет. только это не тот код который может найти почему у тебя при заполнении в передаче товаров не попадает эти 3 позиции
119 Господин ПЖ
 
01.03.12
15:33
я думал что все осознают что

ГДЕ
   ЗаказыПокупателей.ЗаказПокупателя = &ЗаказПокупателя
   И ЗаказыПокупателей.Период < &ДатаОстатков

и

Остатки(&ДатаОстатков, )
Где
ЗаказыПокупателей.ЗаказПокупателя = &ЗаказПокупателя

это разные вещи...
120 Нуф-Нуф
 
01.03.12
15:33
ну пох. мое дело предложить
121 Ненавижу 1С
 
гуру
01.03.12
15:33
сколько документов выдает вот такой отчет? на тех же параметрах

ВЫБРАТЬ РАЗРЕШЕННЫЕ
   КОЛИЧЕСТВО(РАЗЛИЧНЫЕ ЗаказыПокупателей.Регистратор) КАК КолРег
ИЗ
   РегистрНакопления.ЗаказыПокупателей КАК ЗаказыПокупателей
ГДЕ
   ЗаказыПокупателей.ЗаказПокупателя = &ЗаказПокупателя
   И ЗаказыПокупателей.Период <= &ДатаОстатков
122 Maxus43
 
01.03.12
15:33
(116) нет ошибки в коде, ну нет там остатка у этих 3-х. обороты были, а остатка нет. регистр по ним Закрылся. или я уже ничо не понимаюююююю
123 LamerSuper
 
01.03.12
15:33
(119) читай код в (25)
Это не меняет результата
124 LamerSuper
 
01.03.12
15:35
(121) 1
125 LamerSuper
 
01.03.12
15:35
пересчет итогов пока не сделал база 80 Гб
126 Maxus43
 
01.03.12
15:37
(125) не все итоги, только у этого регистра пересчитай, недолго должен
127 LamerSuper
 
01.03.12
15:38
Архив базы разворачивается время надо
128 Нуф-Нуф
 
01.03.12
15:38
покажи таблицу которую покажет этот запрос
ВЫБРАТЬ
   ЗаказыПокупателей.Период,
   ЗаказыПокупателей.Регистратор,
   ЗаказыПокупателей.ЗаказПокупателя,
   ЗаказыПокупателей.Активность,
   ЗаказыПокупателей.ВидДвижения,
   ЗаказыПокупателей.Количество
ИЗ
   РегистрНакопления.ЗаказыПокупателей КАК ЗаказыПокупателей
ГДЕ
   ЗаказыПокупателей.ЗаказПокупателя = &ЗаказПокупателя
   И ЗаказыПокупателей.Номенклатура = &Номенклатура
129 Ненавижу 1С
 
гуру
01.03.12
15:39
а такой

ВЫБРАТЬ РАЗРЕШЕННЫЕ
   КОЛИЧЕСТВО(РАЗЛИЧНЫЕ ЗаказыПокупателей.ВидДвижения) КАК КолВид
ИЗ
   РегистрНакопления.ЗаказыПокупателей КАК ЗаказыПокупателей
ГДЕ
   ЗаказыПокупателей.ЗаказПокупателя = &ЗаказПокупателя
   И ЗаказыПокупателей.Период <= &ДатаОстатков
130 Ненавижу 1С
 
гуру
01.03.12
15:39
кстати да и Активность тоже
131 Нуф-Нуф
 
01.03.12
15:39
в качестве номенклатуры укажи ту которая не попадает в передачу товаров при вводе на основании
132 Maxus43
 
01.03.12
15:40
от нафлудили то
133 LamerSuper
 
01.03.12
15:40
(128)
12.01.2012 16:07:37    Заказ поставщику 40 869 от 12.01.2012 16:07:37    Заказ поставщику 40 869 от 12.01.2012 16:07:37    истина    Приход    1,000
134 Нуф-Нуф
 
01.03.12
15:41
эээ... заказ поставщику???
135 LamerSuper
 
01.03.12
15:42
(129) 1
136 Aprobator
 
01.03.12
15:42
Первый запрос нефига не остатки смотрит, а все движения по регистру до указанной даты.
137 LamerSuper
 
01.03.12
15:42
(134) Переработка товаров пишет в УПП в регистр Заказы покупателей
138 Нуф-Нуф
 
01.03.12
15:44
а где записи от документа ЗаказПокупателя?
139 Нуф-Нуф
 
01.03.12
15:45
погоди
140 LamerSuper
 
01.03.12
15:46
(138) А нигде это УПП Переработка товаров
141 LamerSuper
 
01.03.12
15:47
+(141) ЗаказПокупателя в РН ЗаказыПокупателей это либо ЗаказПокупателя Либо ЗаказПоставщику
142 Нуф-Нуф
 
01.03.12
15:48
делаешь заказ поставщику на переработу.
потом делаешь передачу товаро переработку и заполняешь на основании. так?
143 LamerSuper
 
01.03.12
15:48
Да и он пишет в заказы покупателей
144 LamerSuper
 
01.03.12
15:49
Первый пишет 45 строк второй уже при заполнении заполняется на 42 строки
145 Нуф-Нуф
 
01.03.12
15:49
тогда причем здесь заказы покупателей???? заказ поставщику тоже туда записи делает?
146 LamerSuper
 
01.03.12
15:50
(145) Уверен что знаешь УПП?
147 Feanor
 
01.03.12
15:57
Нуф, тебя чотко троллят и разводят имхо )))
148 Нуф-Нуф
 
01.03.12
15:58
(147) похоже... :(
149 LamerSuper
 
01.03.12
15:58
(148) Можете мне не верить
однако факт
150 LamerSuper
 
01.03.12
15:59
Платформа 8.2.14.540 поддержка 8,1 включена конфа переделанная УПП 1,2,7 База 80 гб SQL2005
151 Feanor
 
01.03.12
15:59
(149) или тебя троллит и разводит 1С. иначе быть не может))
152 LamerSuper
 
01.03.12
15:59
Переделок в УПП в этой части не было вообще Регистр Заказы покупателей Стандартный процедуры заполнения стрндартные
153 Нуф-Нуф
 
01.03.12
16:01
делаешь заказ на переработку. потом делаешь передача товаров в переработку.
вопрос. что указано в заказе на переработку на закладке материалы?
154 LamerSuper
 
01.03.12
16:04
45 различных номенклатур с количествами и суммами. Вобщем полный фарш колонок
155 Нуф-Нуф
 
01.03.12
16:04
и когда получал результат запроса в (133) передача товаров была проведена?
156 LamerSuper
 
01.03.12
16:04
Да
там же отбор по дате
157 LamerSuper
 
01.03.12
16:05
Ну отбор я добавил сам
158 Нуф-Нуф
 
01.03.12
16:05
еееееп
159 Нуф-Нуф
 
01.03.12
16:05
покажи результат запроса из (128) без всяких дополнительных отборов
160 LamerSuper
 
01.03.12
16:05
Добавь туда еще строку расход . Дело в том что строки недостающие добавили в передачу вручную. Так что само собой они там теперь есть
161 LamerSuper
 
01.03.12
16:07
12.01.2012 16:07:37    Заказ поставщику 40 869 от 12.01.2012 16:07:37    Заказ поставщику 40 869 от 12.01.2012 16:07:37    истина    Приход    2,000
28.02.2012 14:49:38    Передача товаров 00000000015 от 28.02.2012 14:49:38    Заказ поставщику 40 869 от 12.01.2012 16:07:37    истина    Расход    2,000
162 LamerSuper
 
01.03.12
16:07
Это по другой номнклатуре
163 LamerSuper
 
01.03.12
16:08
Напомню вторая строка добавлена в документ Передача вручную
164 Нуф-Нуф
 
01.03.12
16:08
(162) но это одна из тех трех, которая не попадала при вводе на основании?
165 LamerSuper
 
01.03.12
16:09
на любой момент времени между 12 01 и 28 02 остатки будут по 42 позициям вместо 45
166 LamerSuper
 
01.03.12
16:09
(164) Да
167 Нуф-Нуф
 
01.03.12
16:10
распроведи докумет передачи и снова выполни запрос
168 LamerSuper
 
01.03.12
16:11
28.02.2012 14:49:38    Передача товаров 00000000015 от 28.02.2012 14:49:38    Заказ поставщику 40 869 от 12.01.2012 16:07:37    истина    Расход    2,000
169 Гот
 
01.03.12
16:12
Было -3 в регистре. Минусовой остаток был. Было -3 на момент проведения заказа. Дуру не включай.
170 Feanor
 
01.03.12
16:12
*телепат моде он* а в (0) &ДатаОстатков = 28.02.2012 14:49:38?
171 LamerSuper
 
01.03.12
16:13
(170) Неа
28,02,2012 00 00 00
172 LamerSuper
 
01.03.12
16:13
+(171) Читай 165
173 Feanor
 
01.03.12
16:14
(172) (165) не влез на страницу, поэтому не увидел ))
174 Нуф-Нуф
 
01.03.12
16:14
выполни запрос
ВЫБРАТЬ
   Остатки.Номенклатура КАК Номенклатура,
   Остатки.КоличествоОстаток КАК КоличествоОстатокПоЗаказу
ИЗ
   РегистрНакопления.ЗаказыПокупателей.Остатки(
           &ДатаОстатков,
           Номенклатура = &Номенклатура
               И ЗаказПокупателя = &ЗаказПокупателя) КАК Остатки

(при распроведенной передаче). в качестве даты укажи текущую. делай по номенклатуре которая использовалась в (161)
175 Нуф-Нуф
 
01.03.12
16:18
?
176 LamerSuper
 
01.03.12
16:22
(174) Пусто
если убрать отбор по номенклатуре то 42 строки
177 ssh2006
 
01.03.12
16:24
Проблема может быть в том что в запросе к виртуальной таблице не указывается по какому ресурсу получать остатки. Во такой запрос сколько выведет?
ВЫБРАТЬ
   КОЛИЧЕСТВО(*) КАК Поле1
ИЗ
   (ВЫБРАТЬ
       ЗаказыПокупателейОстатки.Номенклатура КАК Номенклатура,
       ЗаказыПокупателейОстатки.КоличествоОстаток КАК КоличествоОстаток,
       ЗаказыПокупателейОстатки.СуммаВзаиморасчетовОстаток КАК СуммаВзаиморасчетовОстаток,
       ЗаказыПокупателейОстатки.СуммаУпрОстаток КАК СуммаУпрОстаток
   ИЗ
       РегистрНакопления.ЗаказыПокупателей.Остатки(&ДатаОстатков, ЗаказПокупателя = &ЗаказПокупателя) КАК ЗаказыПокупателейОстатки) КАК ВложенныйЗапрос
178 ptiz
 
01.03.12
16:24
Выгрузи обе таблицы в ексель и сравни. Хватит парить мозг!
179 Нуф-Нуф
 
01.03.12
16:26
и финальный запрос:

ВЫБРАТЬ
   ЗаказыПокупателейОстаткиИОбороты.Номенклатура,
   ЗаказыПокупателейОстаткиИОбороты.КоличествоОборот
ИЗ
   РегистрНакопления.ЗаказыПокупателей.ОстаткиИОбороты(
           ,
           &ДатаОстатков,
           Запись,
           ,
           Номенклатура = &Номенклатура
               И ЗаказПокупателя = &ЗаказПокупателя) КАК ЗаказыПокупателейОстаткиИОбороты
180 Feanor
 
01.03.12
16:26
в ТИИ итоге уже советовали пересчитать?
181 LamerSuper
 
01.03.12
16:26
(180) ага счас начну
182 Feanor
 
01.03.12
16:28
(181) на копии, надеюсь)
183 Нуф-Нуф
 
01.03.12
16:28
(181) сначала запрос из (179)
184 Нуф-Нуф
 
01.03.12
16:29
(182) трус
185 Feanor
 
01.03.12
16:29
(184) сам удивляюсь, как стал таким
186 LamerSuper
 
01.03.12
16:30
Вобщем в УПП в обработке заполнения Документа Передача товаров на основании Заказа поставщику Процедура заполнения не работает.
(184) :)
187 LamerSuper
 
01.03.12
16:30
На копии
188 Нуф-Нуф
 
01.03.12
16:30
(186) покажи результат запроса
189 Нуф-Нуф
 
01.03.12
16:33
??
190 Нуф-Нуф
 
01.03.12
16:34
или в результате запроса есть то что стремаешься показать?
191 Feanor
 
01.03.12
16:34
(188) эх, в коем-то веке позаботился о том, что бы Нуф увидел результат своего запроса, а он ещй и трусом обозвался ((
192 Feanor
 
01.03.12
16:34
(190) ЫЫЫ результат запроса! или не пацан! )))
193 Нуф-Нуф
 
01.03.12
16:34
(191) это шутка, без обид :)
194 LamerSuper
 
01.03.12
16:35
(188) Прямое быстроразъемное соединение, резьба G    2,000
195 Feanor
 
01.03.12
16:35
(193) я тя уже записал в тетрадку ))
196 Нуф-Нуф
 
01.03.12
16:38
блин, не тот скопировал.

ВЫБРАТЬ
   ЗаказыПокупателейОстаткиИОбороты.Регистратор,
   ЗаказыПокупателейОстаткиИОбороты.Номенклатура,
   ЗаказыПокупателейОстаткиИОбороты.КоличествоОборот,
   ЗаказыПокупателейОстаткиИОбороты.КоличествоНачальныйОстаток,
   ЗаказыПокупателейОстаткиИОбороты.КоличествоПриход,
   ЗаказыПокупателейОстаткиИОбороты.КоличествоРасход,
   ЗаказыПокупателейОстаткиИОбороты.КоличествоКонечныйОстаток
ИЗ
   РегистрНакопления.ЗаказыПокупателей.ОстаткиИОбороты(
           ,
           &ДатаОстатков,
           Запись,
           ,
           Номенклатура = &Номенклатура
               И ЗаказПокупателя = &ЗаказПокупателя) КАК ЗаказыПокупателейОстаткиИОбороты
197 LamerSuper
 
01.03.12
16:41
Заказ поставщику 40 869 от 12.01.2012 16:07:37    Прямое быстроразъемное соединение, резьба G    2,000        2,000        2,000
Передача товаров 00000000015 от 28.02.2012 14:49:38    Прямое быстроразъемное соединение, резьба G    -2,000    2,000        2,000
198 LamerSuper
 
01.03.12
16:41
Регистратор    Номенклатура    КоличествоОборот    КоличествоНачальныйОстаток    КоличествоПриход    КоличествоРасход    КоличествоКонечныйОстаток
199 LamerSuper
 
01.03.12
16:43
Заказ поставщику 40 869 от 12.01.2012 16:07:37    Прямое быстроразъемное соединение, резьба G    2,000    0    2,000    0    2,000
Передача товаров 00000000015 от 28.02.2012 14:49:38    Прямое быстроразъемное соединение, резьба G    -2,000    2,000    0    2,000    0
200 LamerSuper
 
01.03.12
16:43
Так нагляднее
201 Нуф-Нуф
 
01.03.12
16:43
(198) так передача должна же быть распроведена?
202 LamerSuper
 
01.03.12
16:44
это рабочая база
надолго нельзя распроводить:)
203 Нуф-Нуф
 
01.03.12
16:46
распроведи еще раз.
сделай запрос (174)
и (196)
204 LamerSuper
 
01.03.12
16:48
Ладно спасибо за помощь
205 Нуф-Нуф
 
01.03.12
16:53
(204) эээ? нашел в чем ошибка?
206 ssh2006
 
01.03.12
16:54
(204) определи по какой номенклатуре расхождения
ВЫБРАТЬ
   ВложенныйЗапрос.Номенклатура,
   СУММА(ВложенныйЗапрос.Поле1) КАК Поле1
ИЗ
   (ВЫБРАТЬ
       ЗаказыПокупателейОстатки.Номенклатура КАК Номенклатура,
       1 КАК Поле1
   ИЗ
       РегистрНакопления.ЗаказыПокупателей.Остатки(&ДатаОстатков, ) КАК ЗаказыПокупателейОстатки
   ГДЕ
       ЗаказыПокупателейОстатки.ЗаказПокупателя = &ЗаказПокупателя
   
   ОБЪЕДИНИТЬ ВСЕ
   
   ВЫБРАТЬ РАЗЛИЧНЫЕ
       ЗаказыПокупателей.Номенклатура,
       -1
   ИЗ
       РегистрНакопления.ЗаказыПокупателей КАК ЗаказыПокупателей
   ГДЕ
       ЗаказыПокупателей.ЗаказПокупателя = &ЗаказПокупателя
       И ЗаказыПокупателей.Период <= &ДатаОстатков) КАК ВложенныйЗапрос

СГРУППИРОВАТЬ ПО
   ВложенныйЗапрос.Номенклатура

ИМЕЮЩИЕ
   СУММА(ВложенныйЗапрос.Поле1) <> 0
207 Feanor
 
01.03.12
16:55
(205) делает ТИИ, имхо должно помочь
208 LamerSuper
 
01.03.12
16:56
(205) неа нету времени гадать
209 Нуф-Нуф
 
01.03.12
16:56
(208) тии запустил? на копии?
так сделай на рабочей базе запросы
210 Нуф-Нуф
 
01.03.12
17:05
ну так что?
211 Ненавижу 1С
 
гуру
01.03.12
17:06
(208) не фига себе, такая история и где финал?
212 Господин ПЖ
 
01.03.12
17:07
давно таких веток не было... скандалы интриги расследование
213 НЕА123
 
01.03.12
17:10
(211)
да ладно. Сам процесс-то каков!
214 LamerSuper
 
01.03.12
17:10
Расскажу чем ТИИ закончилось
215 PVV65
 
01.03.12
17:17
(0) я не понимаю, как можно, в данном контексте, сравнивать разные таблицы.
216 AAlexandra
 
01.03.12
17:22
Если (199) получилось действительно с правильно заполненным параметром ВТ &ДатаОстатков, то в (196) не хватает поля "ЗаказыПокупателейОстаткиИОбороты.Период".. Для наглядности..
217 LamerSuper
 
02.03.12
09:54
ТИИ помогло. Хватило пересчета итогов
218 Feanor
 
02.03.12
09:57
(217) ну и хорошо
219 Undefined
 
02.03.12
10:29
ПРоблема давно бы решилась если бы сделали запрос при обоих распроведенных документах. Он бы показал отрицательные остатки. и сразу стало бы ясно что это глюк регистров.