Создание отчета в V8

marchel

New member
25.03.2008
2
0
#1
Здравствуйте Уважаемые форумчане!

Прошу Вашей помощи.
Мне необходимо сделать следующее:
Открываем 1С Предприятие 8.0 выбираем отчет, там открывается форма в котрой выбирается фирма, после выбора фирмы нажимаем на кнопку сформировать и открывается макет в котором указана данная фирма и и подразделения фирмы. Например: Фирма"Абибас" Подразделения "Администрация, Отдел продаж и т.д."

Что сделал я:
(конфигурация пустая)
Создал два справочника "Фирма" и "Подразделения". Справочник "Фирма" является владельцем справочника "Подразделения". Справочники не имеют реквизитов, но имеют "Формы Списка".

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

ТабДок.Вывести(Область);
ТабДок.ОтображатьСетку=Ложь;
ТабДок.Показать();
КонецПроцедуры
Вопрос: Что еще мне надо добавить чтоб выводилось поле "Подразделение" которая связана с полем "Фирма"(показал пример выше)!

ЗЫ Прикреплена еще база.... Посмотреть вложение 1Cv8.rar

Заранее спасибо!!!:)
 

Вложения

  • 10.4 КБ Просмотры: 60
T

Typhoon

#2
Ну что можно сказать по данному вопросу, нада учиться пользоваться конструкторами если руками не получается писать. Вот приблизительный вариант запроса. Он реализован через построитель отчета:

Код:
	ПостроительОтчетаФормирование.Текст =
"ВЫБРАТЬ
|	Подразделения.Наименование,
|	Фирма.Наименование КАК Наименование1
|ИЗ
|	Справочник.Подразделения КАК Подразделения
|		ЛЕВОЕ СОЕДИНЕНИЕ Справочник.Фирма КАК Фирма
|		ПО Подразделения.Владелец = Фирма.Ссылка
|ГДЕ
|	Фирма.Ссылка = &Ссылка
|
|СГРУППИРОВАТЬ ПО
|	Фирма.Наименование,
|	Подразделения.Наименование";
А рабочий пример приложен ниже! (основа твоя база)