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



И

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

Платформа 8.2.14.540

Лба запроса дают разные результаты.
Хелп плиз ?
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
ПРоблема давно бы решилась если бы сделали запрос при обоих распроведенных документах. Он бы показал отрицательные остатки. и сразу стало бы ясно что это глюк регистров.