8.х Не получается во внешней форме получить итоговое количество

Тема в разделе "Конфигурирование на платформе "1С:Предприятие 8"", создана пользователем Faraon83, 10 авг 2009.

  1. TopicStarter Overlay
    Faraon83
    Offline

    Faraon83

    Регистрация:
    10 авг 2009
    Сообщения:
    1
    Симпатии:
    0
    Баллы:
    1
    Создал, благодоря данному сайту, внешнюю форму на основе формы ТОРГ-12, но не получается сделать чтобы считала итоговое количество товаров по всем позициям (Хлеб - 10шт, Батон - 20шт, Итого - 30шт). Помогите пожалуйста, укажите в чем ошибка. Внешнюю форму прилагаю.

    Вложения:

  2. ASh
    Offline

    ASh Опытный в 1С

    Регистрация:
    10 сен 2008
    Сообщения:
    568
    Симпатии:
    0
    Баллы:
    26
    Так общее количество неоткуда брать, посчитать его надо. Можно так, например: заменить код
    Код:
    	Пока ВыборкаТоваров.Следующий() Цикл
    ОбластьМакета.Параметры.Номер = ВыборкаТоваров.НомерСтроки;
    //		ОбластьМакета.Параметры.Код = ВыборкаТоваров.Код;
    ОбластьМакета.Параметры.Номенклатура = ВыборкаТоваров.Номенклатура;
    ОбластьМакета.Параметры.Количество = ВыборкаТоваров.Количество;
    ОбластьМакета.Параметры.Цена = ВыборкаТоваров.Цена;
    ОбластьМакета.Параметры.Сумма = ВыборкаТоваров.Сумма;
    ТабДокумент.Вывести(ОбластьМакета);
    КонецЦикла; 
    
    // Выводим секцию с итоговой суммой
    ОбластьМакета = Макет.ПолучитьОбласть("Итого");
    ОбластьМакета.Параметры.ИтогСуммы = ОбщегоНазначения.ФорматСумм(ВыборкаШапки.СуммаДокумента,
    ВыборкаШапки.Валюта);
    ОбластьМакета.Параметры.ИтогКоличество = ОбластьМакета.Строка.Итог("Количество");
    
    
    на
    Код:
    	//Здесь будем хранить общее количество по документу
    ОбщееКоличество = 0;
    Пока ВыборкаТоваров.Следующий() Цикл
    ОбластьМакета.Параметры.Номер = ВыборкаТоваров.НомерСтроки;
    //		ОбластьМакета.Параметры.Код = ВыборкаТоваров.Код;
    ОбластьМакета.Параметры.Номенклатура = ВыборкаТоваров.Номенклатура;
    ОбластьМакета.Параметры.Количество = ВыборкаТоваров.Количество;
    //Суммируем количество для итога
    ОбщееКоличество = ОбщееКоличество+ВыборкаТоваров.Количество;
    ОбластьМакета.Параметры.Цена = ВыборкаТоваров.Цена;
    ОбластьМакета.Параметры.Сумма = ВыборкаТоваров.Сумма;
    ТабДокумент.Вывести(ОбластьМакета);
    КонецЦикла; 
    
    // Выводим секцию с итоговой суммой
    ОбластьМакета = Макет.ПолучитьОбласть("Итого");
    ОбластьМакета.Параметры.ИтогСуммы = ОбщегоНазначения.ФорматСумм(ВыборкаШапки.СуммаДокумента,
    ВыборкаШапки.Валюта);
    //ОбластьМакета.Параметры.ИтогКоличество = ОбластьМакета.Строка.Итог("Количество");
    //Выводим посчитанное количество
    ОбластьМакета.Параметры.ИтогКоличество = ОбщееКоличество;
    
    

Поделиться этой страницей