Имя: Пароль:
1C
1С v8
нулевойостаток из регистра
0 potapovi4
 
28.10.15
23:51
Добрый вечер.может глупость скажу.но как выудить нулевой конечный остаток на примере
ЛЕВОЕ СОЕДИНЕНИЕ РегистрНакопления.ТоварыНаСкладах.Остатки() КАК ТоварыНаСкладахОстатки
1 potapovi4
 
28.10.15
23:53
как я понимаю Остаток() вытаскивает вообще в принципе остаток.а как вытащить ноль) тоесть когда нет остатка но все равно выудить карточку
2 itlikbez
 
28.10.15
23:58
(1) ISNULL() или ЕСТЬNULL()
3 potapovi4
 
28.10.15
23:59
ЕСТЬNULL(ТоварыНаСкладахОстатки.КоличествоОстаток, 0) КАК КоличествоТоваров,

так?
4 itlikbez
 
29.10.15
00:02
(3) именно
5 potapovi4
 
29.10.15
00:09
спасибо
6 potapovi4
 
29.10.15
00:11
а нулевой остаток в разрезе штрих кода можно вытащить?
7 Serg_1960
 
29.10.15
00:21
Запрос к справочнику с левым соединением регистра остатков;
Запрос на различные значения измерения "Номенклатура" регистра с левым соединение его же остатков.
8 potapovi4
 
29.10.15
00:29
ЕСТЬNULL(ТоварыНаСкладахОстатки.КоличествоОстаток, 0) КАК КоличествоТоваров,
ИЗ
Справочник.Номенклатура.Изменения КАК Номенклатура  
ЛЕВОЕ СОЕДИНЕНИЕ РегистрНакопления.ТоварыНаСкладах.Остатки() КАК ТоварыНаСкладахОстатки
ПО Номенклатура.Ссылка = ТоварыНаСкладахОстатки.Номенклатура
ЛЕВОЕ СОЕДИНЕНИЕ РегистрСведений.Штрихкоды КАК ШтрихКоды  
  ПО Номенклатура.Ссылка = ШтрихКоды.Владелец
  И  ТоварыНаСкладахОстатки.ХарактеристикаНоменклатуры = ШтрихКоды.ХарактеристикаНоменклатуры  
ЛЕВОЕ СОЕДИНЕНИЕ РегистрСведений.Штрихкоды КАК ХарактеристикиНоменклатуры    
ПО  Номенклатура.Ссылка = ХарактеристикиНоменклатуры.Владелец
  И ТоварыНаСкладахОстатки.ХарактеристикаНоменклатуры = ХарактеристикиНоменклатуры.ХарактеристикаНоменклатуры    


ну вот так делаю но в итоге если остатка нет то штрих коды не выводятся.
9 КонецЦикла
 
29.10.15
02:52
Ну так у тебя остатки соединяются по характеристикам с ШК
Сам подумай... если остатка нет, то должны быть выведены все возможные варианты характеристик для каждой номенклатуры
Поэтому все фтопку, пиши заново
10 MSOliver
 
29.10.15
02:56
(8) дубли строк
11 patria0muerte
 
29.10.15
03:00
Как то так вроде:

ВЫБРАТЬ
Н.Ссылка КАК Номенклатура,
Х.ХарактеристикаНоменклатуры
ПОМЕСТИТЬ ВТНоменклатураХарактеристики
ИЗ Справочник.Номенклатура КАК Н
ЛЕВОЕ СОЕДИНЕНИЕ Справочник.ХарактеристикиНоменклатуры КАК Х ПО Х.Владелец = Н.Ссылка
;
ВЫБРАТЬ
ВТ.Номенклатура,
ВТ.ХарактеристикаНоменклатуры,
ЕСТЬNULL(Ш.Штрихкод, ""),
ЕСТЬNULL(Ост.КоличествоОстаток,0) КАК Остаток
ИЗ ВТНоменклатураХарактеристики КАК ВТ
ЛЕВОЕ СОЕДИНЕНИЕ РегистрСведений.Штрихкоды КАК Ш ПО Ш.Владелец = ВТ.Номенклатура И Ш.ХарактеристикаНоменклатуры = ВТ.ХарактеристикаНоменклатуры
ЛЕВОЕ СОЕДИНЕНИЕ РегистрНакопления.ТоварыНаСкладах.Остатки() КАК Ост ПО Ост.Номенклатура = ВТ.Номенклатура И Ост.ХарактеристикаНоменклатуры = ВТ.ХарактеристикаНоменклатуры
12 potapovi4
 
29.10.15
11:35
(11) подниму потому что как то запутанно у тебя
Независимо от того, куда вы едете — это в гору и против ветра!