[ОТВЕТИТЬ]
Опции темы
12.12.2015 18:16  
Tushkanchik
Восьмерку ваще не знаю ) Помогите отчет написать, доделаю сам, прсото может кто набросает простейшую структуру.
Етсть документ Заказ. В нем элементы спр Номенклатура(несколько уровней вложенности группы,подгруппы) и количество.
Нужен отчет такой.
Диапазон дат, группировка День. В отчете столбик Дата в столбике - название товара и количество (количество общее за день)
Но не просто списком а чтоб группы выделялись )
например
01,01,2015
ГруппаСалаты
салат1 - 5
салат2 - 10
ГруппаСупы
суп1 - 5
суп2 - 10
И таких столбиков нужно по количеству дней за диапазон дат отчета...
Буду учиться, но мне проще начинать с образцов..
 
12.12.2015 19:37  
BotMan
в 1с 7 работаем со справочником вот так:

SQL код:
спр СоздатьОбъект("Справочник.Номенклатура");
спр.ВыборГруппы(1);
спр.ВыбратьЭлементы();
Пока спр.ПолучитьЭлемент() = 1 Цикл
    
    Если спр
.ТекущийЭлемент().ЭтоГруппа()=1 Тогда
        Сообщить
("этогруппы");
    
КонецЕсли;

    
сообщить(спр.ТекущийЭлемент());

КонецЦикла
 
12.12.2015 20:32  
Tushkanchik
Цитата:
Сообщение от BotMan
в 1с 7 работаем[/SQL]
7 знаю, вопрос по 8....
 
12.12.2015 22:24  
BotMan
SQL код:
ВЫБРАТЬ
    Номенклатура
.Код
    
Номенклатура.Наименование КАК Наименование
    
Номенклатура.ЗакупочнаяЦена 
ИЗ 
    Справочник
.Номенклатура КАК Номенклатура 
УПОРЯДОЧИТЬ ПО 
    Номенклатура
.ЭтоГруппа ИЕРАРХИЯ
    
Наименование 
добавить в выборку документы из которых тянем за период?



 
13.12.2015 09:09  
Mtirt
 
16.12.2015 23:30  
KirillHome
Справился без СКД.

Не могу сказать, что этот вариант идеологически правильный (вообще вариант выбора данных из документов - не верен с точки логики 1с, все данные надо вроде как забирать из регистров).

Спасибо за задачу! (а то уже шерсть на ушах растёт без задачек )
Если есть какие-то не срочные - с удовольствием поразбираюсь (со срочными пока точно не уложусь в срок).


P.S. На СКД очень похожий отчёт есть на Инфостарте
Вложения
Тип файла: zip ОтчетПоЗаказам.zip (6.5 Кб, 54 просмотров)
 
"Спасибо" KirillHome от:
17.12.2015 11:18  
KirillHome
Забыл сделать проверки: на то, что документы проведены; и на , что документы не помечены на удаление.

Т.е. в запросе надо всюду заменить
Код:
	|ГДЕ
	|	Заказы.Дата >= &ДатаНачала
	|	И Заказы.Дата <= &ДатаЗавершения
на
Код:
	|ГДЕ
	|	Заказы.Дата >= &ДатаНачала
	|	И Заказы.Дата <= &ДатаЗавершения
	|	И Заказы.Проведен = &Проведен
	|	И Заказы.ПометкаУдаления = &ПометкаУдаления
и добавить параметры
Код:
	Запрос.УстановитьПараметр("Проведен", Истина);
	Запрос.УстановитьПараметр("ПометкаУдаления", Ложь);
 
"Спасибо" KirillHome от:
17.12.2015 12:53  
KirillHome
А СКД всё оказалось гораздо проще

Результат отчёта на СКД - во вложении.

Для написания пришлось пролистать первые 50-55 страниц книги Разработка сложных отчетов в "1С:Предприятии 8.2". Система компоновки данных". Издание 2
Вложения
Тип файла: 7z ОтчетПоЗаказамНаСКД.7z (3.2 Кб, 58 просмотров)
 
"Спасибо" KirillHome от:
 
Опции темы



Часовой пояс GMT +3, время: 19:45.

Все в прочитанное - Календарь - RSS - - Карта - Вверх 👫 Яндекс.Метрика
Форум сделан на основе vBulletin®
Copyright ©2000 - 2016, Jelsoft Enterprises Ltd. Перевод: zCarot и OlegON
В случае заимствования информации гипертекстовая индексируемая ссылка на Форум обязательна.