Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > 1C: Предприятие, SAP, ERP и учётные системы > 1С 8.2 Вывод в подвал у таблицы формы


Автор: BlackBagira 11.4.2011, 09:25
Добрый день! Помогите пожалуйста.

Есть конфигурация Управление небольшой фирмой, редакция 1.2 (1.2.4.2) 

У документа "Заказ покупателя" на форме списка есть элемент с типом Динамический список. Список документов формируется в помощью запроса.

Необходимо в подвал вывести суммы по колонкам "Сумма" и "Оплачено".

Как достучаться до подвала и вывести туда суммы по колонкам?  smile 

Автор: SaschaL 12.4.2011, 10:26
Добрый день! 
Могу подсказать как это сделать под 8.2 для управляемого приложения.
Открываете настройку формы документа, встаете на таблице документа и вызываете свойства таблицы, далее ставите галочку у реквизита Подвал.
Далее переходите к тому реквизиту итоги по которому нужно получить, вызываем свойства, далее в палитре свойств переходим к пункту "Путь к данным подвала" и в значение этого показателя выбираем нудный реквизит. Получившееся значение будет выглядеть примерно так "Объект.Материалы.ИтогКоличество".


Автор: BlackBagira 12.4.2011, 10:41
Добрый день, SaschaL!

К сожалению данный способ не подходит, т.к. подвал надо вывести в списке документов на форма списка. А т.к. список документов формируется с помощью запроса, то в свойстве "Путь к данным подвала" нет возможности выбрать итоги по полю.

Я сделала так:

В форме списка добавила два новых реквизита "ПодвалСумма" и "ПодвалОплачено" с типом число. У реквизитов "Сумма" и "Оплачено" и свойстве "Путь к данным подвала" установила значения "ПодвалСумма" и "ПодвалОплачено" соответственно.

Далее в модуле формы списка добавила процедуру вычисления итогов по полям "Сумма" и "Оплачено" и записала их в реквизиты "ПодвалСумма" и "ПодвалОплачено". Т.к. в форме списка нет события ОбновлениеОтображения(), пришлось эту процедуру вызывать при других событиях. 

Все работает. Вопрос решен. smile 

Автор: SaschaL 12.4.2011, 11:48
Да для формы списка можно в отдельной процедуре прописать!

Автор: Zero 12.4.2011, 18:48
Цитата(BlackBagira @  12.4.2011,  10:41 Найти цитируемый пост)
в модуле формы списка добавила процедуру вычисления итогов по полям "Сумма" и "Оплачено"

Неправильно. smile Реквизиты "Сумма" и "Оплачено" - относятся к документу, как к объекту. А следовательно процедуры вычисления итогов правильнее будет добавить в модуль объекта, например в событие "ПередЗаписью()"

Автор: Itsys 13.4.2011, 05:48
Правильнее, конечно сделать как описал Zero, но если не хочется перелопачивать старые документы, то можно для динамического списка сделать произвольный запрос, который будет рассчитывать сумму по ТЧ. Например:
Код

ВЫБРАТЬ
    ДокументДокумент1.Ссылка,
    ДокументДокумент1.ПометкаУдаления,
    ДокументДокумент1.Номер,
    ДокументДокумент1.Дата,
    ДокументДокумент1.Проведен,
    ДокументДокумент1.МоментВремени,
    Суммы.Реквизит1
ИЗ
    Документ.Документ1 КАК ДокументДокумент1
        ЛЕВОЕ СОЕДИНЕНИЕ (ВЫБРАТЬ
            Документ1ТабличнаяЧасть1.Ссылка КАК Ссылка,
            СУММА(Документ1ТабличнаяЧасть1.Реквизит1) КАК Реквизит1
        ИЗ
            Документ.Документ1.ТабличнаяЧасть1 КАК Документ1ТабличнаяЧасть1
      
        СГРУППИРОВАТЬ ПО
            Документ1ТабличнаяЧасть1.Ссылка) КАК Суммы
        ПО (Суммы.Ссылка = ДокументДокумент1.Ссылка)

Для этого варианта даже динамическое считывание будет работать...

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)