Заказы на доработку 1С (сервис удаленной работы)

Хранилище

База знаний
Неназначенных незавершенных заказов: 2
Бесплатные отчеты, обработки, конфигурации, внешние компоненты для 1С Статьи, описание работы, методики по работе с 1С

Здравствуйте, гость ( Вход | Зарегистрироваться )



> Помощь с табличной частю обработки          
Volodimir19901 Подменю пользователя
сообщение 04.11.14, 17:03
Сообщение #1

Общительный
**
Группа: Пользователи
Сообщений: 13
Спасибо сказали: 0 раз
Рейтинг: 0

Добрый день.
Есть такой вопрос, прошу помочь мне в нем разобраться.
Есть табличная чать в которой есть:
Подразделение Номенклатура Количество
Подраз1 Товар1 5
Подраз1 Товар2 6
Подра2 Товар1 3
Подра3 Товар1 9
Общее количество выходит 23 шт
Мне нужно понять сколько Товара1 продали в общем количестве. И еще один запрос сколько само Подраз1 продало всех товаров.
Вот суть задачи.
Теперь как вытянуть из табличной части товар1 и получить общее по нему количество?
Спасибо.

Сообщение отредактировал Vofka - 04.11.14, 20:53

sava1 Подменю пользователя
сообщение 05.11.14, 7:49
Сообщение #2

Живет на форуме
Иконка группы
Группа: Местный
Сообщений: 2693
Из: Проскуров
Спасибо сказали: 682 раз
Рейтинг: 661

Выгрузить ТЧ в ТЗ и свернуть последнюю по товару

TipsyKID Подменю пользователя
сообщение 05.11.14, 11:42
Сообщение #3

Оратор
Иконка группы
Группа: Местный
Сообщений: 413
Из: Киев
Спасибо сказали: 161 раз
Рейтинг: 0

Есть два подхода в зависимости от того записан документ или нет.
Если записан , то делаем простенький запрос к табличной части :
ВЫБРАТЬ
    Докуметн.Номенклатура,
    СУММА(Докуметн.Количество) КАК Количество
ИЗ
    Документ.ВашДокумент.Товары КАК Докуметн
ГДЕ
    Докуметн.Ссылка = &Ссылка
    И Докуметн.Номенклатура = &Номенклатура

СГРУППИРОВАТЬ ПО
    Докуметн.Номенклатура


Аналогичный и с подразделением.

Если необходимо рассчитывать в не записанном документе, то sava1 все верно сказал :

ВашаТабличнаяЧасть.Свернуть("Номенклатура","Количество");
Отбор = Новый Структура("Номенклатура",); // Знаю что можно без создания структуры, просто, привычка, т.к. проще потом добавлять условия отбора                        //не только по одной колонке
НайденныеСтроки = ВашаТабличнаяЧасть.НайтиСтроки(Отбор);
Если НайденныеСтроки.Количество() > 0 тогда
     ИтоговоеКоличество = НайденныеСтроки[0].Количество;
КонецЕсли;


Signature
Специалист : Технологическая платформа 8.х, Бухгалтерия для Украины, Управление торговлей для Украины, Зарплата и Управление Персоналом для Украины

Не нашли ответа на свой вопрос?
Зарегистрируйтесь и задайте новый вопрос.


Ответить Новая тема
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 

RSS Текстовая версия Сейчас: 27.05.24, 6:46
1С Предприятие 8.3, 1С Предприятие 8.2, 1С Предприятие 8.1, 1С Предприятие 8.0, 1С Предприятие 7.7, Литература 1С, Общие вопросы по администрированию 1С, Методическая поддержка 1С - всё в одном месте: на Украинском 1С форуме!