По теме из базы знаний
- РМК 1С8: Розница 2.3 как Фронт-офис с быстрым поиском и автоподбором товаров
- Альтернативное РМК для 1С: Розница 2.3 базовая (обновление 3.0)
- Быстрый поиск и взвешивание товара по SKU из нового РМК в 1С:Розница 2.3.10
- Остатки, цены, SKU в списке поиска номенклатуры РМК. 1С:Розница 2.3
- Оплата покупок "Долями" в 1С:Розница 2.3 (для работы с сервисом dolyame.ru)
Ответы
Подписаться на ответы
Инфостарт бот
Сортировка:
Древо развёрнутое
Свернуть все
Вот код, который выводит остатки:
Проверьте в консоли, что у Вас выйдет, характеристики номенклатуры используются?
Процедура ЗаполнитьОстаткиНоменклатуры(Объект, ИмяТабличнойЧасти) Экспорт
Запрос = Новый Запрос;
Запрос.Текст =
"ВЫБРАТЬ РАЗЛИЧНЫЕ
| ТаблицаНоменклатуры.Номенклатура,
| ТаблицаНоменклатуры.Характеристика,
| ТаблицаНоменклатуры.Склад
|ПОМЕСТИТЬ ТаблицаВЗапрос
|ИЗ
| &ТаблицаНоменклатуры КАК ТаблицаНоменклатуры
|;
|
|//////////////////////////////////////////////////////////// ////////////////////
|ВЫБРАТЬ
| ТоварыНаСкладахОстатки.Склад,
| ТоварыНаСкладахОстатки.Номенклатура,
| ТоварыНаСкладахОстатки.Характеристика,
| ТоварыНаСкладахОстатки.КоличествоОстаток - ТоварыНаСкладахОстатки.РезервОстаток КАК ОстатокБезРезерва
|ИЗ
| РегистрНакопления.ТоварыНаСкладах.Остатки(
| ,
| (Номенклатура, Характеристика, Склад) В
| (ВЫБРАТЬ
| ТаблицаВЗапрос.Номенклатура,
| ТаблицаВЗапрос.Характеристика,
| ТаблицаВЗапрос.Склад
| ИЗ
| ТаблицаВЗапрос КАК ТаблицаВЗапрос)) КАК ТоварыНаСкладахОстатки";
ТаблицаНоменклатуры = Объект[ИмяТабличнойЧасти].Выгрузить();
Запрос.УстановитьПараметр("ТаблицаНоменклатуры", ТаблицаНоменклатуры);
Результат = Запрос.Выполнить();
ТаблицаОстатков = Результат.Выгрузить();
СтруктураПоиска = Новый Структура;
МассивОстатков = Новый Массив;
Для каждого СтрокаТаблицыНоменклатуры Из Объект[ИмяТабличнойЧасти] Цикл
СтруктураПоиска.Вставить("Номенклатура" , СтрокаТаблицыНоменклатуры.Номенклатура);
СтруктураПоиска.Вставить("Характеристика", СтрокаТаблицыНоменклатуры.Характеристика);
СтруктураПоиска.Вставить("Склад" , СтрокаТаблицыНоменклатуры.Склад);
МассивСтрок = ТаблицаОстатков.НайтиСтроки(СтруктураПоиска);
Если МассивСтрок.Количество() > 0 Тогда
СтрокаТаблицыНоменклатуры.Остаток = МассивСтрок[0].ОстатокБезРезерва;
МассивСтрок[0].ОстатокБезРезерва = МассивСтрок[0].ОстатокБезРезерва - СтрокаТаблицыНоменклатуры.Количество;
Иначе
СтрокаТаблицыНоменклатуры.Остаток = 0;
КонецЕсли;
КонецЦикла;
КонецПроцедуры
ПоказатьПроверьте в консоли, что у Вас выйдет, характеристики номенклатуры используются?
Для получения уведомлений об ответах подключите телеграм бот:
Инфостарт бот