У меня есть документ Заказ, в нем две вкладки ТЧ Блюда и ТЧ Ингредиенты, сначала я заполняю блюда( наименование, кол-во порций и т.д), далее нажимаю на кнопку заполнить ингредиенты и во вкладке Ингредиенты с учетом порций заполняются ингредиенты, далее перед проведением проходит проверка на наличие этих ингредиентов на складе, и если не хватает то выводится сообщение что такого-то ингредиента не хватает. А как мне сделать чтобы выводилось еще и блюдо в какое входит этот ингредиент???? Скорее всего это нужно что-то в запросе изменить, но у меня не получается. Помогите пожалуйста.
Вот проверка
Процедура ОбработкаПроведения(Отказ, Режим)
// проверяем остатки
Запрос = Новый Запрос;
Запрос.Текст = "ВЫБРАТЬ РАЗРЕШЕННЫЕ
| Ингредиенты.Ингредиент КАК Ингредиент,
| СУММА(Ингредиенты.КоличествоИнгредиентов) КАК КоличествоИнгредиентов
|ПОМЕСТИТЬ ВтИнгридиенты
|ИЗ
| Документ.Заказ.ПереченьИнгредиентов КАК Ингредиенты
|ГДЕ
| Ингредиенты.Ссылка = &ТекущийДокумент
|СГРУППИРОВАТЬ ПО
| Ингредиенты.Ингредиент
|;
|///////////////////////////////////////////////
|ВЫБРАТЬ РАЗРЕШЕННЫЕ
| ВтИнгридиенты.Ингредиент КАК Товар,
| ВтИнгридиенты.КоличествоИнгредиентов КАК Количество,
| ЕСТЬNULL(ОстаткиТоваров.КоличествоОстаток, 0) КАК КоличествоОстаток
|ИЗ
| ВтИнгридиенты КАК ВтИнгридиенты
| ЛЕВОЕ СОЕДИНЕНИЕ РегистрНакопления.ОстаткиТоваров.Остатки(&Период, Товар В (ВЫБРАТЬ ВтИнгридиенты.Ингредиент ИЗ ВтИнгридиенты КАК ВтИнгридиенты )) КАК ОстаткиТоваров
| ПО ВтИнгридиенты.Ингредиент = ОстаткиТоваров.Товар
|";
Запрос.УстановитьПараметр("Период", Дата);
Запрос.УстановитьПараметр("ТекущийДокумент", Ссылка);
Движения.ОстаткиТоваров.Записывать = Истина;
Выборка = Запрос.Выполнить().Выбрать();
Пока Выборка.Следующий() Цикл
Если Выборка.Количество > Выборка.КоличествоОстаток Тогда
Сообщить("Недостаточно товара - "+Выборка.Товар+", необходимо - "+Выборка.Количество+", в наличии - "+Выборка.КоличествоОстаток );
Отказ = Истина;
Продолжить;
КонецЕсли;
Движение = Движения.ОстаткиТоваров.ДобавитьРасход();
ЗаполнитьЗначенияСвойств(Движение, Выборка);
Движение.Период = Дата;
Движение.Регистратор = Ссылка;
КонецЦикла;
КонецПроцедуры
Сообщение отредактировал logist - 18.03.18, 2:13