Имя: Пароль:
1C
1С v8
Создание отчётов другими способами, СКД для управляемых форм, а их ненада
0 igoza
 
30.08.13
19:38
в отчёте создаю талицу результат и туда закидываю получившейся результат, но на вид так себе получаеются

ЭлементыФормы.Результат.Очистить();    
    ТабДок = Новый ТабличныйДокумент;
    Макет = Отчеты.ОстаткиНаМестахХранения.ПолучитьМакет("Макет");
    Запрос = Новый Запрос;
    ПерУсловие = "";
    Если Не обЗначениеНеЗаполнено(МестоХранения) Тогда
        Если МестоХранения.Метаданные().Имя = "Помещения" Тогда
            ПерУсловие = "ОстаткиКомлектующихОстатки.Помещение = &МестоХранения";
        КонецЕсли;
        Если МестоХранения.Метаданные().Имя = "РабочиеМеста" Тогда
            ПерУсловие = "ОстаткиКомлектующихОстатки.МестоХранения = &МестоХранения";
        КонецЕсли;    
    КонецЕсли;
    Если Не обЗначениеНеЗаполнено(МестоХранения) Тогда
        Запрос.Текст =
        "ВЫБРАТЬ
        |    ОстаткиКомлектующихОстатки.Помещение,
        |    ОстаткиКомлектующихОстатки.МестоХранения,
        |    ОстаткиКомлектующихОстатки.Комплектующая,
        |    ОстаткиКомлектующихОстатки.ШтрихКод,
        |    ОстаткиКомлектующихОстатки.ДокументОснование,
        |    ОстаткиКомлектующихОстатки.Комментарий,
        |    ОстаткиКомлектующихОстатки.КоличествоОстаток,
        |    ОстаткиКомлектующихОстатки.СуммаОстаток
        |ИЗ
        |    РегистрНакопления.ОстаткиКомлектующих.Остатки КАК ОстаткиКомлектующихОстатки
        |ГДЕ
        |    "+ПерУсловие+"
        |УПОРЯДОЧИТЬ ПО
        |    Помещение,
        |    МестоХранения
        |";
        
    КонецЕсли;
    
    Если обЗначениеНеЗаполнено(МестоХранения) Тогда
        Запрос.Текст =
        "ВЫБРАТЬ
        |    ОстаткиКомлектующихОстатки.Помещение,
        |    ОстаткиКомлектующихОстатки.МестоХранения,
        |    ОстаткиКомлектующихОстатки.Комплектующая,
        |    ОстаткиКомлектующихОстатки.ШтрихКод,
        |    ОстаткиКомлектующихОстатки.ДокументОснование,
        |    ОстаткиКомлектующихОстатки.Комментарий,
        |    ОстаткиКомлектующихОстатки.КоличествоОстаток,
        |    ОстаткиКомлектующихОстатки.СуммаОстаток
        |ИЗ
        |    РегистрНакопления.ОстаткиКомлектующих.Остатки КАК ОстаткиКомлектующихОстатки
        |УПОРЯДОЧИТЬ ПО
        |    Помещение,
        |    МестоХранения
        |";
    КонецЕсли;
            
    Запрос.УстановитьПараметр("МестоХранения", МестоХранения);    
    Результат = Запрос.Выполнить();
    
    ОбластьПодвал = Макет.ПолучитьОбласть("Подвал");
    ОбластьШапкаТаблицы = Макет.ПолучитьОбласть("ШапкаТаблицы");
    ОбластьПодвалТаблицы = Макет.ПолучитьОбласть("ПодвалТаблицы");
    ОбластьДетальныхЗаписей = Макет.ПолучитьОбласть("Детали");

    ТабДок.Очистить();
    //ТабДок.Вывести(ОбластьЗаголовок);
    ТабДок.Вывести(ОбластьШапкаТаблицы);

    ВыборкаДетальныеЗаписи = Результат.Выбрать();

    Пока ВыборкаДетальныеЗаписи.Следующий() Цикл
        ОбластьДетальныхЗаписей.Параметры.Заполнить(ВыборкаДетальныеЗаписи);
        ТабДок.Вывести(ОбластьДетальныхЗаписей);
    КонецЦикла;

    ТабДок.Вывести(ОбластьПодвалТаблицы);
    ТабДок.Вывести(ОбластьПодвал);
    ЭлементыФормы.Результат.Вывести(ТабДок);


[URL=http://radikal.ru/fp/6a7fc5d61bde489badeb17dfbe7f2c7d][IMG]http://s020.radikal.ru/i717/1308/44/38be0e3faa13t.jpg[/IMG][/URL]
1 igoza
 
30.08.13
19:39
http://s020.radikal.ru/i717/1308/44/38be0e3faa13.png ссылка на отчёт, скрин
2 banco
 
30.08.13
19:39
(0) а вопрос где?
3 igoza
 
30.08.13
19:40
как делать нормалньые отчёты без СКД
4 MKZM
 
30.08.13
19:44
Научиться делать с СКД. Неожиданно.
5 banco
 
30.08.13
19:44
(3) вообще то СКД на обычных формах тоже работает, а так построитель отчета можешь использовать, посмотри в УТ10.3 там все отчеты на построителе отчета
6 igoza
 
30.08.13
19:48
(5) да работают но там не вытащить поле выбора, в моём случае "Место хранения" в СКД ставлю галочку что пользователю это над а он не хотит показывать его
7 mulmulya
 
30.08.13
19:51
(6) поле выбора можно вытащить
8 SanGvin
 
30.08.13
20:42
(6) можно вытащить. Причем, запилить не в запрос, а в отбор - как надо. А еще кошернее добавить предопределенный отбор и засунуть его в пользовательские настройки, и их вывести на форму.
9 Reaper_1c
 
30.08.13
21:11
(3) Отчет без СКД - не нормальный.
10 mulmulya
 
30.08.13
21:16
(9) А это уже дискриминация)
11 Asmody
 
30.08.13
21:17
Блин, а как же мы на 7.7 отчеты писали? Там ни построителей, ни скдов не было! Все приходилось каменными топорами вырубать
12 godmod80
 
30.08.13
21:20
(0) оо докотились уже на СКД ломает даже одной лапой вяло ваять в пятницу... гг
13 GROOVY
 
30.08.13
21:21
(6) Если не умеешь с чем-то работать, не стоит говорить что "оно не надо".
14 godmod80
 
30.08.13
21:22
(11) был построитель
15 GROOVY
 
30.08.13
21:28
(14) Не было, был конструктор печатных форм. Построитель отчета это совсем другое.

Построитель мне очень нравился...
16 Reaper_1c
 
30.08.13
23:11
(11) Да ладно, а то у тебя не было собственного шаблона отчета по регистру. Каждый себе сам построитель\СКД писал.
Пользователь не знает, чего он хочет, пока не увидит то, что он получил. Эдвард Йодан