&НаКлиенте
Процедура ТоварыПриАктивизацииСтроки(Элемент)
КолОст();
КонецПроцедуры
&НаСервере
Процедура КолОст()
//{{КОНСТРУКТОР_ЗАПРОСА_С_ОБРАБОТКОЙ_РЕЗУЛЬТАТА
// Данный фрагмент построен конструктором.
// При повторном использовании конструктора, внесенные вручную изменения будут утеряны!!!
Запрос = Новый Запрос;
Запрос.Текст =
"ВЫБРАТЬ
| ПриходнаяНакладнаяНаТоргТочкуТовары.Товар
|ПОМЕСТИТЬ ТабДок
|ИЗ
| Документ.ПриходнаяНакладнаяНаТоргТочку.Товары КАК ПриходнаяНакладнаяНаТоргТочкуТовары
|;
|
|////////////////////////////////////////////////////////////////////////////////
|ВЫБРАТЬ
| ОстаткиТовараНаСкладеОстатки.КоличествоОстаток КАК Остаток,
| ТабДок.Товар
|ИЗ
| ТабДок КАК ТабДок
| ВНУТРЕННЕЕ СОЕДИНЕНИЕ РегистрНакопления.ОстаткиТовараНаСкладе.Остатки(, ) КАК ОстаткиТовараНаСкладеОстатки
| ПО ТабДок.Товар = ОстаткиТовараНаСкладеОстатки.Товары";
Результат = Запрос.Выполнить();
ВыборкаДетальныеЗаписи = Результат.Выбрать();
Пока ВыборкаДетальныеЗаписи.Следующий() Цикл
Сообщение = Новый СообщениеПользователю;
Сообщение.Текст = ""+ВыборкаДетальныеЗаписи.Остаток;
Сообщение.Сообщить();
КонецЦикла;
КонецПроцедуры // КолОст()
Процедура ОстатокТовара() Экспорт
//{{КОНСТРУКТОР_ЗАПРОСА_С_ОБРАБОТКОЙ_РЕЗУЛЬТАТА
// Данный фрагмент построен конструктором.
// При повторном использовании конструктора, внесенные вручную изменения будут утеряны!!!
Запрос = Новый Запрос;
Запрос.Текст =
"ВЫБРАТЬ
| ПриходнаяНакладнаяНаТоргТочкуТовары.Товар
|ПОМЕСТИТЬ ВТ
|ИЗ
| Документ.ПриходнаяНакладнаяНаТоргТочку.Товары КАК ПриходнаяНакладнаяНаТоргТочкуТовары
|ГДЕ
| ПриходнаяНакладнаяНаТоргТочкуТовары.Ссылка = &Ссылка
|;
|
|////////////////////////////////////////////////////////////////////////////////
|ВЫБРАТЬ
| ЕСТЬNULL(ОстаткиТовараНаСкладеОстатки.КоличествоОстаток, 0) КАК КоличествоОстаток,
| ВТ.Товар
|ИЗ
| ВТ КАК ВТ
| ЛЕВОЕ СОЕДИНЕНИЕ РегистрНакопления.ОстаткиТовараНаСкладе.Остатки(
| &МоментВремени,
| Товары В
| (ВЫБРАТЬ
| ВТ.Товар
| ИЗ
| ВТ)) КАК ОстаткиТовараНаСкладеОстатки
| ПО ВТ.Товар = ОстаткиТовараНаСкладеОстатки.Товары";
Запрос.УстановитьПараметр("МоментВремени", МоментВремени());
Запрос.УстановитьПараметр("Ссылка", Ссылка);
Результат = Запрос.Выполнить();
ВыборкаДетальныеЗаписи = Результат.Выбрать();
//Пока ВыборкаДетальныеЗаписи.Следующий() Цикл
Сообщить(""+ВыборкаДетальныеЗаписи.Товар + "На складе имеется "+ВыборкаДетальныеЗаписи.КоличествоОстаток);
//КонецЦикла;
//}}КОНСТРУКТОР_ЗАПРОСА_С_ОБРАБОТКОЙ_РЕЗУЛЬТАТА
КонецПроцедуры
|ВЫБРАТЬ
| ЕСТЬNULL(ОстаткиТовараНаСкладеОстатки.КоличествоОстаток, 0) КАК КоличествоОстаток,
| ВТ.Товар
|ИЗ
| ВТ КАК ВТ
| ЛЕВОЕ СОЕДИНЕНИЕ РегистрНакопления.ОстаткиТовараНаСкладе.Остатки(
| &МоментВремени,
| Товары В
| (ВЫБРАТЬ
| ВТ.Товар
| ИЗ
| ВТ)) КАК ОстаткиТовараНаСкладеОстатки
| ПО ВТ.Товар = &Товар";