Имя: Пароль:
1C
1С v8
Запрос по остаткам номенклатуры и складам
0 toshafull
 
27.05.15
20:12
Только в начале изучения 1С, так что заранее прошу прощения за глупый вопрос.

Создаю перемещение товаров. В динамическом списке формы планируется 3 колонки:
в ТМЦ перечень всей номенклатуры из справочника ТМЦ(не важно есть или нет на складе)
во второй кол-во данной номенклатуры на складе отправителе
в третий кол-во данной номенклатуры на складе получателе
чтото типо того:

ТМЦ   -    СкладОтправитель   -  СкладПолучатель

Пылесос          7                   0
Веник            0                   5      
Чайник           0                   0



Не могу понять как это реализовать в запросе...
с передачей параметров и связями разберусь

однако 2е и 3е поле черпают данные из одной таблици
как наложить условие именно на поле?(просто оно накладывается на весь запрос) или тут встроенный запрос нужен?
Подскажите плиз направление для дальнейшего ковыряние в консоли запросов...
Заранее спасибо
1 Desna
 
27.05.15
20:16
че за перемещение товаров?
скачай методичку по запросам
2 RomanYS
 
27.05.15
20:17
соединения с двумя таблицами остатков отличающихся параметром
3 toshafull
 
27.05.15
20:54
ВЫБРАТЬ
Номенклатура.Наименование,
ОстаткиТовараОстатки.КоличествоТовараОстаток КАК Склад1,
ОстаткиТовараОстатки1.КоличествоТовараОстаток КАК Склад2
ИЗ
Справочник.Номенклатура КАК Номенклатура
ЛЕВОЕ СОЕДИНЕНИЕ РегистрНакопления.ОстаткиТовара.Остатки КАК ОстаткиТовараОстатки
ПО Номенклатура.Ссылка = ОстаткиТовараОстатки.Товар
ЛЕВОЕ СОЕДИНЕНИЕ РегистрНакопления.ОстаткиТовара.Остатки КАК ОстаткиТовараОстатки1
ПО Номенклатура.Ссылка = ОстаткиТовараОстатки1.Товар
ГДЕ
ОстаткиТовараОстатки.Склад = &Склад1
И ОстаткиТовараОстатки1.Склад = &Склад2

Уже продвинулся, но все равно в результате выдает
только те ТМЦ которые есть на обоих склада, остальные позиции в результат не попадают
понимаю что изза оператора "И" перед вторым условием

Веник_________4_______________7

Но если убрать второе условие получается что-то типо

Веник________4__________4
Веник________7__________7
Чайник______3___________3
Чайник______5___________5
4 hhhh
 
27.05.15
21:29
ЛЕВОЕ СОЕДИНЕНИЕ РегистрНакопления.ОстаткиТовара.Остатки КАК ОстаткиТовараОстатки1
ПО Номенклатура.Ссылка = ОстаткиТовараОстатки1.Товар
И
ОстаткиТовараОстатки.Склад = &Склад1
И ОстаткиТовараОстатки1.Склад = &Склад2
5 Desna
 
27.05.15
21:45
ВЫБРАТЬ
    СправочникНоменклатура.Наименование,
    ТоварыНаСкладахОстатки.Склад,
    ТоварыНаСкладахОстатки.КоличествоОстаток КАК КоличествоОстаток,
    ТоварыНаСкладахОстатки1.КоличествоОстаток КАК КоличествоОстаток1
ИЗ
    Справочник.Номенклатура КАК СправочникНоменклатура
        ЛЕВОЕ СОЕДИНЕНИЕ РегистрНакопления.ТоварыНаСкладах.Остатки(&НаДату, Склад = &СкладОтправитель) КАК ТоварыНаСкладахОстатки
        ПО (ТоварыНаСкладахОстатки.Номенклатура = СправочникНоменклатура.Ссылка)
        ЛЕВОЕ СОЕДИНЕНИЕ РегистрНакопления.ТоварыНаСкладах.Остатки(&НаДату, Склад = &СкладПолучатель) КАК ТоварыНаСкладахОстатки1
        ПО ТоварыНаСкладахОстатки1.Номенклатура = СправочникНоменклатура.Ссылка
6 toshafull
 
27.05.15
21:49
Блин ребза, ВСЕМ огромное спасибо!!!! заработало :)
Кaк может человек ожидaть, что его мольбaм о снисхождении ответит тот, кто превыше, когдa сaм он откaзывaет в милосердии тем, кто ниже его? Петр Трубецкой