• 15 апреля стартует «Курс «SQL-injection Master» ©» от команды The Codeby

    За 3 месяца вы пройдете путь от начальных навыков работы с SQL-запросами к базам данных до продвинутых техник. Научитесь находить уязвимости связанные с базами данных, и внедрять произвольный SQL-код в уязвимые приложения.

    На последнюю неделю приходится экзамен, где нужно будет показать свои навыки, взломав ряд уязвимых учебных сайтов, и добыть флаги. Успешно сдавшие экзамен получат сертификат.

    Запись на курс до 25 апреля. Получить промодоступ ...

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

  • Автор темы marchel
  • Дата начала
M

marchel

Здравствуйте Уважаемые форумчане!

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

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

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

ТабДок.Вывести(Область);
ТабДок.ОтображатьСетку=Ложь;
ТабДок.Показать();
КонецПроцедуры

Вопрос: Что еще мне надо добавить чтоб выводилось поле "Подразделение" которая связана с полем "Фирма"(показал пример выше)!

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

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

Typhoon

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

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

А рабочий пример приложен ниже! (основа твоя база)
 
Мы в соцсетях:

Обучение наступательной кибербезопасности в игровой форме. Начать игру!