Здравствуйте, форумчане!
Подскажите что у меня не так с запросом:
В
попадает только первая строка из массива.
Помогите исправить.
Подскажите что у меня не так с запросом:
&НаКлиенте
Процедура ЗакСО_ПоказатьОстаткиПосле(Команда)
Перем Остаток;
МассивНоменклатуры = Новый Массив;
Для Каждого Строка Из Объект.Товары Цикл
МассивНоменклатуры.Добавить(Строка.Номенклатура);
Сообщить ("Номенклатура "+Строка.Номенклатура);
КонецЦикла;
ЗакСО_ПоказатьОстаткиПослеНаСервере(МассивНоменклатуры,Остаток);
Объект.Товары.ОстатокСклад = Остаток;
КонецПроцедуры
&НаСервере
Функция ЗакСО_ПоказатьОстаткиПослеНаСервере(МассивНоменклатуры,Остаток)
Запрос = Новый Запрос;
Запрос.Текст =
"ВЫБРАТЬ
|СвободныеОстаткиОстатки.Номенклатура КАК Номенклатура,
|СвободныеОстаткиОстатки.ВНаличииОстаток КАК ВНаличииОстаток
|ИЗ
|РегистрНакопления.СвободныеОстатки.Остатки КАК СвободныеОстаткиОстатки
|ГДЕ
|СвободныеОстаткиОстатки.Номенклатура В(&МассивНоменклатуры)";
Запрос.УстановитьПараметр("МассивНоменклатуры",МассивНоменклатуры);
РезультатЗапроса = Запрос.Выполнить();
Выборка = РезультатЗапроса.Выбрать();
Пока Выборка.Следующий() Цикл
Сообщить ("" + Выборка.Номенклатура + " осталось на складе " + Выборка.ВНаличииОстаток);
Остаток = Выборка.ВНаличииОстаток;
Возврат (Остаток);
КонецЦикла;
КонецФункции
ПоказатьВ
Сообщить ("" + Выборка.Номенклатура + " осталось на складе " + Выборка.ВНаличииОстаток);
попадает только первая строка из массива.
Помогите исправить.
По теме из базы знаний
- Исправление отрицательных остатков по организациям в УТ 11.4, КА 2.4, ЕРП 2.4. Интеркампани, механизм формирования резервов
- Как разрешить продажу по нулевой цене, или 100%-ная скидка. Простые примеры (КА 2.4, а также ERP 2.2 и УТ 11.4)
- Патч УТ 11.4 для возможности работы с документом "Установка цен номенклатуры" в серверном контексте
- Выгрузка из БП 3.0 в УТ 11.4
- Создание заказов на перемещение с сохранением резервов по заказам клиентов в УТ 11.4
Найденные решения
(9)
+ желательно установить отбор по &МассивНоменклатуры в параметры остатков.
что-то вроде :
СвободныеОстатки.Остатки(, Номенклатура В (&МассивНоменклатуры)) КАК СвободныеОстаткиОстатки
"ВЫБРАТЬ
|Номенклатура.Ссылка КАК Номенклатура,
|ЕСТЬNULL(СвободныеОстаткиОстатки.ВНаличииОстаток,0) КАК ВНаличииОстаток
|ИЗ
|Справочник.Номенклатура КАК Номенклатура
| ЛЕВОЕ СОЕДИНЕНИЕ РегистрНакопления.СвободныеОстатки.Остатки КАК СвободныеОстаткиОстатки
| ПО Номенклатура.Ссылка = СвободныеОстаткиОстатки.Номенклатура
|ГДЕ
| Номенклатура.Ссылка В (&МассивНоменклатуры)";
Показать+ желательно установить отбор по &МассивНоменклатуры в параметры остатков.
что-то вроде :
СвободныеОстатки.Остатки(, Номенклатура В (&МассивНоменклатуры)) КАК СвободныеОстаткиОстатки
Остальные ответы
Подписаться на ответы
Инфостарт бот
Сортировка:
Древо развёрнутое
Свернуть все
(4)Все бы хорошо, но в массив не попадает номенклатура с нулевым остатком, ЕСТЬNULL не помогает.
где-то опять накосячил.
"ВЫБРАТЬ
|СвободныеОстаткиОстатки.Номенклатура КАК Номенклатура,
|ЕСТЬNULL(СвободныеОстаткиОстатки.ВНаличииОстаток,0) КАК ВНаличииОстаток
|ИЗ
|РегистрНакопления.СвободныеОстатки.Остатки КАК СвободныеОстаткиОстатки
|ГДЕ
|СвободныеОстаткиОстатки.Номенклатура В(&МассивНоменклатуры)";
где-то опять накосячил.
(9)
+ желательно установить отбор по &МассивНоменклатуры в параметры остатков.
что-то вроде :
СвободныеОстатки.Остатки(, Номенклатура В (&МассивНоменклатуры)) КАК СвободныеОстаткиОстатки
"ВЫБРАТЬ
|Номенклатура.Ссылка КАК Номенклатура,
|ЕСТЬNULL(СвободныеОстаткиОстатки.ВНаличииОстаток,0) КАК ВНаличииОстаток
|ИЗ
|Справочник.Номенклатура КАК Номенклатура
| ЛЕВОЕ СОЕДИНЕНИЕ РегистрНакопления.СвободныеОстатки.Остатки КАК СвободныеОстаткиОстатки
| ПО Номенклатура.Ссылка = СвободныеОстаткиОстатки.Номенклатура
|ГДЕ
| Номенклатура.Ссылка В (&МассивНоменклатуры)";
Показать+ желательно установить отбор по &МассивНоменклатуры в параметры остатков.
что-то вроде :
СвободныеОстатки.Остатки(, Номенклатура В (&МассивНоменклатуры)) КАК СвободныеОстаткиОстатки
Для получения уведомлений об ответах подключите телеграм бот:
Инфостарт бот