Имя: Пароль:
1C
1С v8
Помогите с запросом
0 KENT2007
 
10.07.13
21:47
ВЫБРАТЬ
   ИнвентаризацияТоваровНаСкладеТовары.НомерСтроки КАК Номер,
   ИнвентаризацияТоваровНаСкладеТовары.Номенклатура КАК Номенклатура,
   ИнвентаризацияТоваровНаСкладеТовары.Номенклатура.НаименованиеПолное КАК ТоварНаименование,
   ИнвентаризацияТоваровНаСкладеТовары.ЕдиницаИзмерения.Представление КАК ЕдиницаИзмеренияНаименование,
   ИнвентаризацияТоваровНаСкладеТовары.ЕдиницаИзмерения.ЕдиницаПоКлассификатору.Код КАК ЕдиницаИзмеренияКодПоОКЕИ,
   ИнвентаризацияТоваровНаСкладеТовары.КоличествоУчет КАК БухКоличество,
   ИнвентаризацияТоваровНаСкладеТовары.ХарактеристикаНоменклатуры КАК Характеристика,
   ЕСТЬNULL(ЦеныНоменклатурыСрезПоследних.Цена, 0) КАК Цена,
   ЕСТЬNULL(ЦеныНоменклатурыСрезПоследних.Цена, 0) * ЕСТЬNULL(ИнвентаризацияТоваровНаСкладеТовары.КоличествоУчет, 0) КАК БухСумма,
   ИнвентаризацияТоваровНаСкладеТовары.СерияНоменклатуры КАК Серия,
   ИнвентаризацияТоваровНаСкладеТовары.Номенклатура.Родитель КАК родитель,
   ИнвентаризацияТоваровНаСкладеТовары.ЦенаВРознице
ИЗ
   Документ.ИнвентаризацияТоваровНаСкладе.Товары КАК ИнвентаризацияТоваровНаСкладеТовары
       ЛЕВОЕ СОЕДИНЕНИЕ РегистрСведений.ЦеныНоменклатуры.СрезПоследних(&ДатаДок, ТипЦен = &ТипЦен) КАК ЦеныНоменклатурыСрезПоследних
       ПО ИнвентаризацияТоваровНаСкладеТовары.Номенклатура = ЦеныНоменклатурыСрезПоследних.Номенклатура
           И ИнвентаризацияТоваровНаСкладеТовары.ХарактеристикаНоменклатуры = ЦеныНоменклатурыСрезПоследних.ХарактеристикаНоменклатуры
ГДЕ
   ИнвентаризацияТоваровНаСкладеТовары.Ссылка = &ТекущийДокумент

УПОРЯДОЧИТЬ ПО
   Номенклатура
ИТОГИ ПО
   родитель
АВТОУПОРЯДОЧИВАНИЕ
1 KENT2007
 
10.07.13
21:49
Задача из инвентаризации разложить товар по "Родителю" почему то берет номенклатуру из всех складов
2 KENT2007
 
10.07.13
21:49
конфа УТ 10.3
3 DirecTwiX
 
10.07.13
21:52
Что значит со всех складов? Попробуй без соединения посмотреть
4 KENT2007
 
10.07.13
21:54
раньше был один склад, все устраивало с появлением вторго начал брать из него но тоже странно. 2а поступления с установкой цен может из-за установке цен на двух складах
5 KENT2007
 
10.07.13
21:57
(3) а как же тип цен
6 DirecTwiX
 
10.07.13
21:59
(4) Да, там же склад в измерениях. Дублируются строки ты имел в виду? Отбор на склад ставь
7 DirecTwiX
 
10.07.13
22:00
Или лучше соединяй по нему. Он же в документе фигурирует вроде как?
8 KENT2007
 
10.07.13
22:03
отбор же вроде как в документе инвентаризация установлен
9 DirecTwiX
 
10.07.13
22:06
В документе отбора нет. А если бы и был, то запрос о нём всё равно не узнал был. Ты соединяешь с регистром сведений по номенклатуре, т.е. если в регистре будет две строки с одной и той же номенклатурой, то эти две строки попадут и в результат запроса
10 KENT2007
 
10.07.13
22:08
ТЧ  ИнвентаризацияТоваровНаСкладеТовары" заполнена согласно отбору по складу соединяю ее со срезом последних цен номенклатуры
11 KENT2007
 
10.07.13
22:17
что со связями не так?
12 DirecTwiX
 
10.07.13
22:19
Запрос отбор не видит в любом случае.  Попробуй без соединения из документа выборку сделать -  увидишь несколько номенклатур.
13 KENT2007
 
10.07.13
22:22
не хватает памяти
14 DirecTwiX
 
10.07.13
22:26
В общем, соединяй по складу ещё. И если в результате хочешь видетьтолькоодин склад -  додобавляй еще отбор
15 KENT2007
 
10.07.13
22:26
полностью убрал ЦеныНоменклатурыСрезПоследних тогда все норм,не двоит
16 KENT2007
 
10.07.13
22:29
у ЦеныНоменклатурыСрезПоследних нет складов,  "соединяй по складу ещё" не ясно
17 KENT2007
 
10.07.13
22:31
я так понимаю вот тут ИнвентаризацияТоваровНаСкладеТовары.Номенклатура = ЦеныНоменклатурыСрезПоследних.Номенклатура
определяется ТЧ которая будет выводится в запрос
18 DirecTwiX
 
10.07.13
22:55
(15)  Измерения какие у регистра?
19 KENT2007
 
10.07.13
23:14
ТипЦен, Номенклатура
20 KENT2007
 
10.07.13
23:26
есть у кого нить мысли в чем проблема
21 KENT2007
 
10.07.13
23:30
похоже я нашел причину 2а документа установки цен, но как этого избежать?
22 KENT2007
 
10.07.13
23:31
как можно еще цены вытащить без ЦеныНоменклатурыСрезПоследних?
23 KENT2007
 
11.07.13
08:50
подниму
24 Ненавижу 1С
 
гуру
11.07.13
08:56
сколько измерений в ВАШЕМ ресгитре сведений и какие?
25 KENT2007
 
11.07.13
08:58
3 ТипЦен  Номенклатура ХарактеристикаНоменклатуры
26 Ненавижу 1С
 
гуру
11.07.13
09:02
тогда начни с подробного объяснения фразы "Задача из инвентаризации разложить товар по "Родителю" почему то берет номенклатуру из всех складов"
27 KENT2007
 
11.07.13
09:06
есть до инвентаризация он заполнен по складу №1
с помощью этого запроса вывожу печатную форму("номенклатура по группам") и в нее попадает данные из склада №2
28 KENT2007
 
11.07.13
09:08
точнее двоит номенклатуру из-за 2ойного документа установка цен номенклатуры. (база риб, поэтому получилось так что два раза цены установили)
29 Cyberhawk
 
11.07.13
09:08
А почему никто еще не обматерил за такое левое соединение? Где фильтр на номенклатуру из ТЧ документа в параметрах среза последних?
30 KENT2007
 
11.07.13
09:12
вот тут?       ЛЕВОЕ СОЕДИНЕНИЕ РегистрСведений.ЦеныНоменклатуры.СрезПоследних(&ДатаДок, ТипЦен = &ТипЦен)
31 zak555
 
11.07.13
09:14
ТипЦен - реквизит шапки документа ?
32 KENT2007
 
11.07.13
09:14
выбирается при формировании
33 KENT2007
 
11.07.13
09:59
не мыслей?
34 Aprobator
 
11.07.13
10:12
(10) точно заполнена по складу? Или там тупо отбор стоит по складу - это разные вещи. Отладчиком глянь состав ТЧ документа.
35 Ненавижу 1С
 
гуру
11.07.13
11:19
неужели есть 2 записи РС ЦеныНоменклатуры с одниковыми измеренями и периодом? не верю!
36 viktor_vv
 
11.07.13
11:41
Открой регистр сведений Цены номенклатуры, поставь отбор на период и посмотри что там у тебя.
Может периодичность поменяли ?
37 viktor_vv
 
11.07.13
11:44
(36)+ Насчет периода в отборе я погорячился. Возьми тогда запросом посмотри, что там у тебя.
38 KENT2007
 
12.07.13
15:43
апну, так и не разобрался может кто на примере подскажет
39 KENT2007
 
12.07.13
15:54
всех пятница забрала?
40 Cyberhawk
 
12.07.13
18:53
Сформулируй исходные данные и задачу повторно