Помощь - Поиск - Пользователи - Календарь
Полная версия этой страницы: Сложный отчет: общий список всех фактур + расшифровка кол-ва товаров по наименованиям в выбранных фактурах
Украинский 1С форум: всё про 1С 8.3, 1С 8.2, 1С 8.1, 1С 8.0, 1С 7.7 > Программисту > Программирование в 1С Предприятие 8.2 > Программирование управляемых форм 1С 8.2
Constantus
Приветствую, Форумчане!

Заполнены по всем правилам "Реализация товаров и услуг" в УТ

Сделан нетиповой Документ "Логистика" (управляемая форма), где в табличной части указываются ссылки на документы реализации. Типа сводный отчет по реализации (необходим для компановки данных для транспорта с контролем общего кол-ва товаров, чтоб не превышал максимальный объем отгрузки).

Сама форма работает. Теперь необходимо сделать отчет, который по этому документу формировал некую "транспортную накладную", где имеется

1. Шабка: общие параметры
2. Табличная часть фактур: список всех фактур с параметрами из табличной части "Логистика"
3. Табличная часть наименований товаров: группировка по наименованию номенклатур, сумарное кол-во соответствующих товаров. Сгруппированные товары по всем фактурам с указанием их сгруппированного кол-ва.

Подскажите как правильно создать подобный отчет? Тут получается как бы 2-а отчета (список фактур, результирующие данные по товаром из всех фатур первого отчета) И как их объединить в одном отчете?
sava1
Варианта два:
1. Один отчет с двумя вариантами группировок - Фактура,Номенклатура и Номенклатура,Фактура
2. Тупо выводим обе таблицы
Constantus
Подскажите, где можно подробно почитать как создать отчет?

Понимаю, что сначала нужно вывести отчет "Логистика" - "Фактуры" (1 к многим) и вывести результат по всему списку фактур в документе "Логистика"...

Далее вывести список по линии "Логистика"-"Фактуры"-ТЧ "Фактур" с группировкой и суммированием по номенклатуре...

Где можно почитать о создании подобных вложенных отчетах? Может есть где подобный пример?
sava1
1.Радченко
2.Хрусталева
На крайняк - Гугл
Vofka
Constantus, читая ваши темы, лично у меня сложилось впечатление, что вы в глаза не видели не одной книги по 1С. Но нужно понять, что чтобы что-то научиться - нужно учиться. Чтобы вам подсказали - нужно иметь какой-то минимум знаний по предмету. Вот этот ваш вопрос сводится к следующему:
1) Нужно написать правильный запрос
2) Нужно оформить его результат в табличном документе
Делать это всё за вас никто не будет. Подсказать вам тоже не реально, т.к. вы задаете абстрактные вопросы. Поэтому либо задавайте конкретные вопросы, либо вам могут помочь на необходимо зарегистрироваться для просмотра ссылки.
Constantus
Люди, помогите разобраться. Сделал я отчет в СКД как нужно ("Загрузка"). Формируется на основе данных документа "Логистика" с ТЧ Фактуры. Имеется параметр отбора по ссылке на документ.
Теперь требуется из формы документа "Логистика" открыть этот отчет СКД с передачей ему параметра отбора по ссылке документа "Логистика" .

Пересмотрел много ссылок, вроде всё так легко делается, но ничего не понял куда что вставлять, где прописывать. Как нарисовать кнопку на форме и какой там код прописать, чтобы он вызвал открытие отчета на СКД ("Загрузка") с передачей параметра Ссылки документа логистики?
Constantus
Приветствую! Сделал в одном приложении отчет СКД. В документе создал кнопку вызова отчета с параметром:

&НаКлиенте
Процедура Команда1(Команда)
    
Отчет = Отчеты.Отчет5.Создать();

СКД = Отчет.СхемаКомпоновкиДанных;
НастройкаСКД = СКД.НастройкиПоУмолчанию;
НастройкаСКД.ПараметрыДанных.Элементы[0].Значение = Объект.Ссылка;
НастройкаСКД.ПараметрыДанных.Элементы[0].Использование = Истина;
Форма = Отчет.ПолучитьФорму();

Форма.Открыть();
Форма.Обновить();
    
КонецПроцедуры


Всё сработало как нужно с правильными результатами.

В другом приложении сделал всё аналогично. Отчет СКД практически индентичный с одним параметром отбора по ссылке. Но при вызове отчета вышло следуующее сообщение об ошибке:

Цитата
{Документ.Логистика.Форма.ФормаДокумента.Форма(135)}: Индекс находится за границами массива
НастройкаСКД.ПараметрыДанных.Элементы[0].Значение = Объект.Ссылка;


Что могло произойти? Как найти и вставить правильный Индекс? Или как в коде кнопки явный вызов Элемента, типа

//НастройкаСКД.ПараметрыДанных.Элементы.Найти("Ссылка").Значение = Объект.Ссылка;
//НастройкаСКД.ПараметрыДанных.Элементы.Найти("Ссылка").Использование = Истина;


(этот код не работает)
Constantus
Как в дело вступают группировки, сразу возникают проблемы.

Указал ссылку "включать в пользовательские настройки", отчет вроде сработал.
Для просмотра полной версии этой страницы, пожалуйста, пройдите по ссылке.