Заказы на доработку 1С (сервис удаленной работы)

Хранилище

База знаний
Неназначенных незавершенных заказов: 2, свеженьких 1
Бесплатные отчеты, обработки, конфигурации, внешние компоненты для 1С Статьи, описание работы, методики по работе с 1С

Здравствуйте, гость ( Вход | Зарегистрироваться )



> Программное выполнение СКД и "ПользовательскиеНастройки" , очередная заготовочка кода          
Vofka Подменю пользователя
сообщение 25.12.13, 16:04
Сообщение #1

У нас здесь своя атмосфера...
***********
Группа: Основатель
Сообщений: 13955
Из: Киев
Спасибо сказали: 4519 раз
Рейтинг: 3641.2

Дано:

Стандартный отчёт основанный на СКД с стандартной формой сформированной конструктором.



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

ВАЖНО! Форму менять нельзя.

Решение:

Используем процедуру ПриКомпоновкеРезультата

Процедура ПриКомпоновкеРезультата(ДокументРезультат, ДанныеРасшифровки, СтандартнаяОбработка)
    
    СтандартнаяОбработка = Истина;

    СхемаКД = ЭтотОбъект.СхемаКомпоновкиДанных; //Можно без ЭтотОбъект т.к. процедура в модуле объекта.

    КомпоновщикМакета = Новый КомпоновщикМакетаКомпоновкиДанных;

    Настройки = КомпоновщикНастроек.ПолучитьНастройки();

    МакетКомпоновки = КомпоновщикМакета.Выполнить(ЭтотОбъект.СхемаКомпоновкиДанных,
                                                          ЭтотОбъект.КомпоновщикНастроек.Настройки, ДанныеРасшифровки,,
                                                          Тип("ГенераторМакетаКомпоновкиДанныхДляКоллекцииЗначений") );

    ПроцессорКомпоновкиДанных = Новый ПроцессорКомпоновкиДанных;
    ПроцессорКомпоновкиДанных.Инициализировать(МакетКомпоновки, , ДанныеРасшифровки);

    ПроцессорВывода = Новый ПроцессорВыводаРезультатаКомпоновкиДанныхВКоллекциюЗначений;
    ТЗ = ПроцессорВывода.Вывести(ПроцессорКомпоновкиДанных);

    ПроцессорВывода.Вывести(ПроцессорКомпоновкиДанных); // т.к. стандартный обработчик включен и мы не меняли схему КД
                                                 // то отчет сформируется стандартным алгоритмом а в ТЗ будет коллекция
                                                 // в соответствии с настройками пользователя.

КонецПроцедуры


Сообщение отредактировал Vofka - 25.12.13, 17:31

Не нашли ответа на свой вопрос?
Зарегистрируйтесь и задайте новый вопрос.


Ответить Новая тема
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 

RSS Текстовая версия Сейчас: 19.04.24, 22:35
1С Предприятие 8.3, 1С Предприятие 8.2, 1С Предприятие 8.1, 1С Предприятие 8.0, 1С Предприятие 7.7, Литература 1С, Общие вопросы по администрированию 1С, Методическая поддержка 1С - всё в одном месте: на Украинском 1С форуме!