Помощь - Поиск - Пользователи - Календарь
Полная версия: помогите с доработкой отчета
1C-PRO - Форум по 1С > Форумы по платформе "1С:Предприятие 7.7" > (7.7) Отчеты и обработки для платформы "1С:Предприятие 7.7"
vovaf
Такая фигня:
есть отчет "Обороты товара"
там нужно вывести дополнительно в заголовок строчку "Торговый представитель"
я добавил в модуль
Код
Если СписокТП.РазмерСписка() = 0 Тогда
Заг = Заг + ", по всем ТП";
Иначе
Заг = Заг + ", по ТП: ";
Н = 1;
Пока Н <= СписокТП.РазмерСписка() Цикл
Заг = Заг + СписокТП.ПолучитьЗначение(Н) + "; ";
Н = Н + 1;
КонецЦикла;
КонецЕсли

(список ТП вибирается в окне отчета)
ввел в печ.форму табличную часть оператор <заг>, (в шапке документа, а потом почти везде :-)) --( "неизвестный оператор заг)
так оно мне эту фразу и печатает,(прикрепл.файл)
где ошибка??
мож.надо както его прикрепить или что???? wall.gif формат ячейки я изменил (там по умол.текст-я поставил выражение)
Используйте тэг [CODE] и пишите, пожалуйста, грамотно
Prospero
А остальные данные как выводятся?
Может лучше в тот цикл, где они выводятся, добавить вывод этого ЗАГа?

Хорошо бы кусок кода, где цикл вывода данных в таблицу...
И я силюсь понять - что такое Заг?
MaxxaM
Ответить ошбка Имно в следующем
Заг - это не переменная, а индефикатор элемента диалога (скорей всего типа "Label")
следовательно опреация присваевания невозможна.
используй:


сс=форма.Заг.Заголовок();
форма.Заг.Заголовок(сс + ", по ТП: "); cowboy.gif
vovaf
Нажмите для просмотра прикрепленного файла
Цитата(Prospero @ 7.11.2007, 13:07) *

А остальные данные как выводятся?
Может лучше в тот цикл, где они выводятся, добавить вывод этого ЗАГа?

Хорошо бы кусок кода, где цикл вывода данных в таблицу...
И я силюсь понять - что такое Заг?


заг-ето действительно" индефикатор элемента диалога (скорей всего типа "Label")"-он значится также в таблице (т.е. ф форме отчета)

попробую зделать как советует MaxxaM

сс=форма.Заг.Заголовок();
форма.Заг.Заголовок(сс + ", по ТП: ");
по логики должно работать!!
и еще вопрос:
в отчете по продажам мне нужно вивести кол. паков(ящиков. Я делаю запрос:
Если фДал = 1 Тогда (тоесть если нужно виводить кол. ящиков)
Если Запрос.ТМЦ.Упаковка <> 0 Тогда
Дал =Запрос.ПродажиКво /Запрос.ТМЦ.Упаковка;
Иначе
??? Дал = + Дал;???как зделать штоби оно виводило сумарное количество далов???
КонецЕсли;
кол.упаковок=о когда подбиваестя сума(итого)
потому што количество есть а Запрос.ТМЦ.Упаковка невозможен, так как товари разние и кол.упаковок разние. немогу придумать как тут поступить clap1.gif
возможно я очень запутанно обяснил, см.табицу-там все понятно.нужно штоби возе количества сумарного виводило количество ящиков сумарное.
Prospero
Цитата
в отчете по продажам мне нужно вивести кол. паков(ящиков

А разве на картинке они не выведены?
(что-то я туго с утра соображаю)
Если тебе нужно вывести суммарное количество всех паков/ящиков/упаковок в ту ячейку ,что выделена (1 строка) ну дык переменную туды как выражение вставь да суммируй в цикле...
MaxxaM
Есть три варианта первый:

Завести переменную и туда суммировать кол-во ящиков, при этом итоговую информацию выводить в конце, так в принципе проще и быстрее всего


второй:
В табл значений добавить колонку типа - "колЯщ" и в цикле пройти всю таблицу и заполнить кол-во ящиков во всех строках тогда метод Итог("колЯщ") будет работать, преимущества второго варианта:
если отчет будет выдоваться по более чем одному менеджеру эт более правильный подход, так как есть возможность использовать условия группировки и т.д.

третий
И наверное самый правильный добавить переменную колЯщ в запрос и заполнит ее еще при формировании запроса получиш все плюсы 2 варианта + скорость первого
Это текстовая версия — только основной контент. Для просмотра полной версии этой страницы, пожалуйста, нажмите сюда.
Русская версия Invision Power Board © 2001-2009 Invision Power Services, Inc.