УТ 11.4 свернуть строки табличной части документа Заказ поставщику
Здравствуйте!
Помогите решить небольшую проблему.
Необходимо свернуть строки табличной части документа Заказ поставщику:
Сообщает все хорошо:
Товар1 2 1500
Товар2 3 2000
и т.д.,
но вот в табличную часть не загружается Количество, там просто _____.
Помогите решить небольшую проблему.
Необходимо свернуть строки табличной части документа Заказ поставщику:
Таблица = Новый ТаблицаЗначений;
Таблица = Объект.Товары.Выгрузить();
Таблица.Свернуть("Номенклатура,Цена","Количество");
Для Каждого Строка Из Таблица Цикл
Сообщить (""+Строка.Номенклатура+" "+Строка.Количество+" "+Строка.Цена);
КонецЦикла;
Объект.Товары.Загрузить(Таблица);
ПоказатьСообщает все хорошо:
Товар1 2 1500
Товар2 3 2000
и т.д.,
но вот в табличную часть не загружается Количество, там просто _____.
По теме из базы знаний
Найденные решения
Попробуйте так:
КлючевыеПоля = "Номенклатура,Характеристика";
СуммируемыеПоля = "КоличествоУпаковок,Количество,Сумма,СуммаНДС,СуммаСНДС";
Таблица = Объект.Товары.Выгрузить();
Результат = Таблица.СкопироватьКолонки();
Таблица.Свернуть(КлючевыеПоля, СуммируемыеПоля);
СтруктураПоиска = Новый Структура(КлючевыеПоля);
Для Каждого Стр Из Таблица Цикл
НоваяСтрока = Результат.Добавить();
ЗаполнитьЗначенияСвойств(НоваяСтрока, Стр);
ЗаполнитьЗначенияСвойств(СтруктураПоиска, Стр);
СтрокаТЧ = Объект.Товары.НайтиСтроки(СтруктураПоиска)[0];
ЗаполнитьЗначенияСвойств(НоваяСтрока, СтрокаТЧ, , СуммируемыеПоля);
КонецЦикла;
Объект.Товары.Загрузить(Результат);
ПоказатьОстальные ответы
Подписаться на ответы
Инфостарт бот
Сортировка:
Древо развёрнутое
Свернуть все
Есть еще один вопрос.
При проведении выдает ошибку:
Обнаружено нулевое количество при пересчете в единицу хранения в строке 1 списка "Товары"
При перещелкивании количества, проводится без проблем.
Если строк не много, то это куда не шло, а вот когда много большой неудобняк.
Как это можно исправить?
При проведении выдает ошибку:
Обнаружено нулевое количество при пересчете в единицу хранения в строке 1 списка "Товары"
Таблица = Новый ТаблицаЗначений;
Таблица = Объект.Товары.Выгрузить();
Таблица.Свернуть("Номенклатура,Цена,СтавкаНДС,Склад,Упаковка,Количество","КоличествоУпаковок,Сумма");
Объект.Товары.Загрузить(Таблица);
ПоказатьПри перещелкивании количества, проводится без проблем.
Если строк не много, то это куда не шло, а вот когда много большой неудобняк.
Как это можно исправить?
Попробуйте так:
КлючевыеПоля = "Номенклатура,Характеристика";
СуммируемыеПоля = "КоличествоУпаковок,Количество,Сумма,СуммаНДС,СуммаСНДС";
Таблица = Объект.Товары.Выгрузить();
Результат = Таблица.СкопироватьКолонки();
Таблица.Свернуть(КлючевыеПоля, СуммируемыеПоля);
СтруктураПоиска = Новый Структура(КлючевыеПоля);
Для Каждого Стр Из Таблица Цикл
НоваяСтрока = Результат.Добавить();
ЗаполнитьЗначенияСвойств(НоваяСтрока, Стр);
ЗаполнитьЗначенияСвойств(СтруктураПоиска, Стр);
СтрокаТЧ = Объект.Товары.НайтиСтроки(СтруктураПоиска)[0];
ЗаполнитьЗначенияСвойств(НоваяСтрока, СтрокаТЧ, , СуммируемыеПоля);
КонецЦикла;
Объект.Товары.Загрузить(Результат);
Показать
Для получения уведомлений об ответах подключите телеграм бот:
Инфостарт бот