Добрый день. Результат нужен такой....Чтобы при открытии формы Сметы, в уже заполненную ранее таблицу Товары(Номенклатура, количество, количество выданного), заполнялись данные из документа перемещения. Если номенклатура в Смете есть, то только количество выданного заполнялось, а если нет то и номенклатура и количество выданного.
Запрос = Новый Запрос;
Запрос.Текст =
"ВЫБРАТЬ
| ПеремещениеТоваров.СсылкаНаХранилищеСмет,
| ПеремещениеТоваровТовары.Ссылка,
| ПеремещениеТоваровТовары.Номенклатура КАК Номенклатура,
| СУММА(ПеремещениеТоваровТовары.Количество) КАК Количество
|ИЗ
| Документ.ПеремещениеТоваров.Товары КАК ПеремещениеТоваровТовары
| ЛЕВОЕ СОЕДИНЕНИЕ Документ.ПеремещениеТоваров КАК ПеремещениеТоваров
| ПО ПеремещениеТоваровТовары.Ссылка = ПеремещениеТоваров.Ссылка
|ГДЕ
| ПеремещениеТоваров.СсылкаНаХранилищеСмет = &СсылкаНаХранилищеСмет
|
|СГРУППИРОВАТЬ ПО
| ПеремещениеТоваровТовары.Номенклатура,
| ПеремещениеТоваров.СсылкаНаХранилищеСмет,
| ПеремещениеТоваровТовары.Ссылка
|ИТОГИ
| СУММА(Количество)
|ПО
| Номенклатура";
ВЫБРАТЬ
ПеремещениеТоваровТовары.Номенклатура,
СУММА(ПеремещениеТоваровТовары.Количество) КАК Количество,
ПеремещениеТоваровТовары.Ссылка
ИЗ
Документ.ПеремещениеТоваров.Товары КАК ПеремещениеТоваровТовары
ГДЕ
ПеремещениеТоваровТовары.Ссылка.СсылкаНаХранилищеСмет = &СсылкаНаХранилищеСмет
СГРУППИРОВАТЬ ПО
ПеремещениеТоваровТовары.Номенклатура,
ПеремещениеТоваровТовары.Ссылка
(4) одна и таже номенклатура в разных единицах, 1 штука и 1 упаковка = 20 штук
Чтобы обнаруживать ошибки, программист должен иметь ум, которому доставляет удовольствие находить изъяны там, где, казалось, царят красота и совершенство. Фредерик Брукс-младший