Опыт работы с Универсальным отчетом для УПП 1.3

13.09.14

Разработка - Универсальные функции

Хочу поделиться примерами работы  с Универсальным отчетом для Управление производственным предприятием, редакция 1.3.31.1.

Скачать исходный код

Наименование Файл Версия Размер
ФинОтчеты.zip
.zip 90,31Kb
14
.zip 90,31Kb 14 Скачать

Приемы:

1. Широко используются различные методы "УниверсальныйОтчет" и "УниверсальныйОтчетПоМетаданным", которые используются большинством отчетов УПП 1.3.

 	 ... 
Форма_Отчет = Отчеты.УниверсальныйОтчетПоМетаданным.ПолучитьФорму();
Объект_Отчет =  Форма_Отчет.ОтчетОбъект;
Форма_Отчет.РасширеннаяНастройка = Ложь;
Форма_Отчет.ЭтоОтработкаРасшифровки  = Истина;
...

2. Каждый отчет собирается из ДЗ и ТЗ, которые являются результатом типовых и не типовых, внешних, отчетов на СКД.  

	 ... 
ДеревоРезультатов = УниверсальныйОтчет.ПостроительОтчета.Результат.Выгрузить(ОбходРезультатаЗапроса.ПоГруппировкамСИерархией);
УниверсальныйОтчет.УстановитьПредставленияПолей(УниверсальныйОтчет.мСтруктураПредставлениеПолей, УниверсальныйОтчет.ПостроительОтчета);
УдалитьОтборПериодичность_Локальный(УниверсальныйОтчет, ОтборПериодичность);
...
Результат_Продажи = Получить_Результат_Продажи(); //дз
Результат_ВедомостьПоТоварам_19 = Получить_Результат_ВедомостьПоТоварам(Ложь); //дз
Результат_ВедомостьПоТоварам_20 = Получить_Результат_ВедомостьПоТоварам(Истина); // дз
ТЗ_Дополнительные_Договора = ТЗ_Дополнительные_Договора(); // тз
Подготовить_ДЗ(ДеревоРезультатов,  Результат_Продажи, Результат_ВедомостьПоТоварам_19, Результат_ВедомостьПоТоварам_20, ТЗ_Дополнительные_Договора); // сложение ДЗ и ТЗ
ТабличныйДокумент.Очистить();
Из_Макета_IgorXml(ТабличныйДокумент); // Вывод через макет...

Из СКД:

	 ...
КомпоновщикМакета = Новый КомпоновщикМакетаКомпоновкиДанных;
МакетКомпоновки = КомпоновщикМакета.Выполнить(Форма_1.ОтчетОбъект.СхемаКомпоновкиДанных, Форма_1.ОтчетОбъект.КомпоновщикНастроек.Настройки, , , Тип("ГенераторМакетаКомпоновкиДанныхДляКоллекцииЗначений"));
ПроцессорКомпоновки = Новый ПроцессорКомпоновкиДанных;
ПроцессорКомпоновки.Инициализировать(МакетКомпоновки, , , Истина);
ПроцессорВывода = Новый ПроцессорВыводаРезультатаКомпоновкиДанныхВКоллекциюЗначений;
ПроцессорВывода.УстановитьОбъект(ТаблицаЗначений_Затраты_IgorXml);
ПроцессорВывода.Вывести(ПроцессорКомпоновки);
...


3. Для всех запросов применяются единые отборы и настройки.

	 // сохранить измерения
Список_Измерения  = Новый СписокЗначений;
Для каждого Стр_Измерения Из УниверсальныйОтчет.ПостроительОтчета.ИзмеренияСтроки  Цикл
    Список_Измерения.Добавить(Стр_Измерения);
КонецЦикла; 
// сохранить отбор
Список_Отборы = Новый СписокЗначений;
Для каждого Стр_Отборы Из УниверсальныйОтчет.ПостроительОтчета.Отбор  Цикл
    Список_Отборы.Добавить(Стр_Отборы);
КонецЦикла;

4. Во многих случаях делается расшифровка.

 	 ...
ТабличныйДокумент.Вывести(Область,1,"Группа",Истина);
Для каждого СтрокаУровень_1 Из ДеревоРезультатов.Строки  Цикл
    Для каждого Стр_ПроектРодитель Из СтрокаУровень_1.Строки  Цикл
        Область_ПроектРодитель = Макет.ПолучитьОбласть("СтрокаПроектРодитель");
        ЗаполнитьЗначенияСвойств(Область_ПроектРодитель.Параметры,Стр_ПроектРодитель );
        Расшифровка_6  = Новый Структура;
        Расшифровка_6.Вставить("ПроектРодитель", Стр_ПроектРодитель.ДоговорКонтрагентаОсновнойПроектРодитель);
        Расшифровка_6.Вставить("НомерЗапроса", 6);
        Область_ПроектРодитель.Параметры.Расшифровка_6 =  Расшифровка_6;
...


5. Работают свойства и категории объектов. 

 	     ...
    // Добавление дополнительных полей
    // Необходимо вызывать для каждого добавляемого дополнительного поля.
    // УниверсальныйОтчет.ДобавитьДополнительноеПоле(, , );
    //***00X***IgorXml***04.07.2014 10:59:05***(        
    //УниверсальныйОтчет.ДобавитьДополнительноеПоле("ВалютаВзаиморасчетов");    
    // Сумма - св-во договор
    УниверсальныйОтчет.ДобавитьДополнительноеПоле("ДоговорКонтрагентаСвойство693d68a6f4ce11e1be4f782bcb70dca2Значение",ТипРазмещенияРеквизитовИзмерений.Отдельно , 3);
    // Номер смет - св-во договора
    УниверсальныйОтчет.ДобавитьДополнительноеПоле("ДоговорКонтрагентаСвойство1885578effa011e3800b782bcb70dca2Значение",ТипРазмещенияРеквизитовИзмерений.Отдельно , 3);
    // Передан на хранение - св-во договора
    УниверсальныйОтчет.ДобавитьДополнительноеПоле("ДоговорКонтрагентаСвойство7dacacce443911e29165782bcb70dca2Значение",ТипРазмещенияРеквизитовИзмерений.Отдельно , 3);
    //***)        
КонецПроцедуры // УстановитьНачальныеНастройки()


Список отчетов:
1. Карточка подрядчика.
2. Отчет финансирование-поставки-затраты.

Универсальный отчет СКД УПП

См. также

Вставляем картинку из буфера обмена (платформа 1С 8.3.24)

Универсальные функции Платформа 1С v8.3 Конфигурации 1cv8 Абонемент ($m)

Задача: вставить картинку из буфера обмена на форму средствами платформы 1С.

1 стартмани

18.03.2024    2898    2    John_d    11    

56

Шаблоны новых объектов 1С для 1С:Бухгалтерии предприятия

Инструментарий разработчика БСП (Библиотека стандартных подсистем) Механизмы типовых конфигураций Платформа 1С v8.3 1С:Бухгалтерия 3.0 Бесплатно (free)

Используются для создания новых объектов в конфигурации, чтобы не забыть, что нужно сделать. Сделано на примере 1С:Бухгалтерия предприятия, в других конфигурациях могут быть другие, а могут быть и похожие объекты.

28.12.2023    4984    mrXoxot    11    

100

Переоткрытие внешних обработок

Универсальные функции Платформа 1С v8.3 Бесплатно (free)

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

30.11.2023    4108    ke.92@mail.ru    16    

62

Ключи аналитик учета в ЕРП, КА, УТ

Механизмы типовых конфигураций Платформа 1С v8.3 1С:ERP Управление предприятием 2 Россия Управленческий учет Бесплатно (free)

Разбираемся, зачем в системе ЕРП созданы справочники: ключи аналитик учета, зачем созданы аналогичные по набору измерений регистры сведений. Какие проблемы они решают, какие создают новые и что с этим делать.

08.11.2023    7716    ids79    25    

75

Валидация JSON через XDTO (включая массивы)

WEB-интеграция Универсальные функции Механизмы платформы 1С Платформа 1С v8.3 Конфигурации 1cv8 Бесплатно (free)

При работе с интеграциями рано или поздно придется столкнуться с получением JSON файлов. И, конечно же, жизнь заставит проверять файлы перед тем, как записывать данные в БД.

28.08.2023    9408    YA_418728146    6    

143

Печать непроведенных документов для УТ, КА, ERP. Настройка печати по пользователям, документам и печатным формам

Пакетная печать Печатные формы Адаптация типовых решений Универсальные функции Платформа 1С v8.3 1С:ERP Управление предприятием 2 1С:Управление торговлей 11 1С:Комплексная автоматизация 2.х Россия Абонемент ($m)

Расширение для программ 1С:Управление торговлей, 1С:Комплексная автоматизация, 1С:ERP, которое позволяет распечатывать печатные формы для непроведенных документов. Можно настроить, каким пользователям, какие конкретные формы документов разрешено печатать без проведения документа.

2 стартмани

22.08.2023    2244    25    progmaster    8    

3

Работа с контактной информацией. Часть 1

Механизмы типовых конфигураций Платформа 1С v8.3 Конфигурации 1cv8 Бесплатно (free)

Уверен, все в курсе, что контактная информация опять во всех конфигурациях хранится по-новому. Связано это с появлением так называемых муниципальных адресов, где районы заменили городские округа. Сейчас происходит массовый отказ от УПП и других устаревших решений, а также массовый переход с зарубежных систем. Возникает потребность преобразовать старые адреса в новые. И тут нас всех ждёт масса неприятных сюрпризов от разработчиков БСП. О программном интерфейсе контактной информации и пойдёт речь в данной статье.

23.05.2023    12021    biimmap    43    

59
Комментарии
Подписаться на ответы Инфостарт бот Сортировка: Древо развёрнутое
Свернуть все
1. PiccaHut001 22.09.14 18:43 Сейчас в теме
Допишите статью, пока не понятно откуда что берётся и зачем оно надо.
Вызов
Из_Макета_IgorXml(ТабличныйДокумент); // Вывод через макет...
вообще убил, к чему он? Какой-то сон разума.
2. IgorXml 724 22.09.14 19:40 Сейчас в теме
(1) PiccaHut001, Есть случаи, когда одним запросом трудно собрать все нужные данные. Я ещё беру из СКД-шных отчетов. Собираю в разные таблицы значений и ДЗ. Потом это надо вывести. Лучше в свой макет. Да ещё с расшифровками. Только своим Макетом и можно.
3. DEG156 28 26.09.14 11:28 Сейчас в теме
Автор молодец. Как пример - возьму на заметку.
Оставьте свое сообщение