Только в начале изучения 1С, так что заранее прошу прощения за глупый вопрос.
Создаю перемещение товаров. В динамическом списке формы планируется 3 колонки:
в ТМЦ перечень всей номенклатуры из справочника ТМЦ(не важно есть или нет на складе)
во второй кол-во данной номенклатуры на складе отправителе
в третий кол-во данной номенклатуры на складе получателе
чтото типо того:
ТМЦ - СкладОтправитель - СкладПолучатель
Пылесос 7 0
Веник 0 5
Чайник 0 0
Не могу понять как это реализовать в запросе...
с передачей параметров и связями разберусь
однако 2е и 3е поле черпают данные из одной таблици
как наложить условие именно на поле?(просто оно накладывается на весь запрос) или тут встроенный запрос нужен?
Подскажите плиз направление для дальнейшего ковыряние в консоли запросов...
Заранее спасибо
ВЫБРАТЬ
Номенклатура.Наименование,
ОстаткиТовараОстатки.КоличествоТовараОстаток КАК Склад1,
ОстаткиТовараОстатки1.КоличествоТовараОстаток КАК Склад2
ИЗ
Справочник.Номенклатура КАК Номенклатура
ЛЕВОЕ СОЕДИНЕНИЕ РегистрНакопления.ОстаткиТовара.Остатки КАК ОстаткиТовараОстатки
ПО Номенклатура.Ссылка = ОстаткиТовараОстатки.Товар
ЛЕВОЕ СОЕДИНЕНИЕ РегистрНакопления.ОстаткиТовара.Остатки КАК ОстаткиТовараОстатки1
ПО Номенклатура.Ссылка = ОстаткиТовараОстатки1.Товар
ГДЕ
ОстаткиТовараОстатки.Склад = &Склад1
И ОстаткиТовараОстатки1.Склад = &Склад2
Уже продвинулся, но все равно в результате выдает
только те ТМЦ которые есть на обоих склада, остальные позиции в результат не попадают
понимаю что изза оператора "И" перед вторым условием
Веник_________4_______________7
Но если убрать второе условие получается что-то типо
ЛЕВОЕ СОЕДИНЕНИЕ РегистрНакопления.ОстаткиТовара.Остатки КАК ОстаткиТовараОстатки1
ПО Номенклатура.Ссылка = ОстаткиТовараОстатки1.Товар
И
ОстаткиТовараОстатки.Склад = &Склад1
И ОстаткиТовараОстатки1.Склад = &Склад2
ВЫБРАТЬ
СправочникНоменклатура.Наименование,
ТоварыНаСкладахОстатки.Склад,
ТоварыНаСкладахОстатки.КоличествоОстаток КАК КоличествоОстаток,
ТоварыНаСкладахОстатки1.КоличествоОстаток КАК КоличествоОстаток1
ИЗ
Справочник.Номенклатура КАК СправочникНоменклатура
ЛЕВОЕ СОЕДИНЕНИЕ РегистрНакопления.ТоварыНаСкладах.Остатки(&НаДату, Склад = &СкладОтправитель) КАК ТоварыНаСкладахОстатки
ПО (ТоварыНаСкладахОстатки.Номенклатура = СправочникНоменклатура.Ссылка)
ЛЕВОЕ СОЕДИНЕНИЕ РегистрНакопления.ТоварыНаСкладах.Остатки(&НаДату, Склад = &СкладПолучатель) КАК ТоварыНаСкладахОстатки1
ПО ТоварыНаСкладахОстатки1.Номенклатура = СправочникНоменклатура.Ссылка
Блин ребза, ВСЕМ огромное спасибо!!!! заработало :)
Чтобы обнаруживать ошибки, программист должен иметь ум, которому доставляет удовольствие находить изъяны там, где, казалось, царят красота и совершенство. Фредерик Брукс-младший