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


Автор: din107 9.4.2008, 13:20
Доброе время суток!!!

Я начал писать обработку "Отгрузка товара". Мне надо сделать, чтобы в таблице было 3 колонки: Контрагент, ИНН и общая сумма отгрузки. Так вот, чтобы контрагенты у меня выводились, я сделал. Только почему-то в графе сумма ставится 0, вместо конкретной суммы. ИНН тоже сделал. Данные берутся из документа "Отгрузка товаров, продукции (Документ.РасходнаяНакладная)". Если, кто знает, помогите. Обработку выкладываю вложенным файлом. 

Да, и ещё, как можно сделать так, чтобы, когда этот отчёт будет пробегать по документам, чтобы контрагент не повторялся, а сумма складывалась?

Автор: SaschaL 10.4.2008, 05:04
Т.е если я тебя правильно понял нужно суммировать суммы документов по контрагенту если, по какому то контрагенты есть несколько документов отгрузки?

Автор: SaschaL 10.4.2008, 05:38
Скачал вашу обработку, сразу в глаза бросился такой факт что  
Цитата

ТЗ.Всего=Запрос.РасходнаяНакладная.Всего;


А ведь документ имеет табличную часть, во всяком случае в моей конфигурации, у вас конечно может быть иначе.
А если документ имеет табличную часть следовательно нужно получить Сумму колонки по которой щетается итог, в этом случае нужно сделать так:
Код

ТЗ.Всего=Запрос.РасходнаяНакладная.Итог("Всего");


Прошу заметить что в качестве Всего у вас может быть другой реквизит, например СуммаВсего, и тогда код выглядел следующим образом
Цитата

ТЗ.Всего=Запрос.РасходнаяНакладная.Итог("СуммаВсего");

 Так ну с этой частью думаю мы разобрались. Теперь приступим к суммированию данных в таблице значений, на самом деле здесь все просто, достаточно было открыть справочник по  встроенному языку и посмотреть на команды работы с Таблицами Значений.

Если нужно суммировать строки в таблице значений, то нудно использовать Метод свернуть, подробное описание метода вы можете посмотреть в справочнике по встроенному языку, приведу лишь пример кода который должен был быть использован вами при суммировании строк в ТЗ.

Код

ТЗ.Свернуть("Контрагент","Всего");


Эту строку нужно использовать до то того как делаете выборку в печатную форму.

Автор: Itsys 10.4.2008, 07:27
А не проще было воспользоваться конструктором запросов?

Автор: SaschaL 10.4.2008, 07:33
Само собой проще, но для этого тоже нужен определенный опыт, просто товарищь запутался немного, и наша миссия помочь ему.
К тоже как мне показалось товарищь попросил подсказать опираясь на уже сделанную им обработку.

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