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

Хранилище

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

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



> Перехват вывода в макет СКД          
kostya77 Подменю пользователя
сообщение 30.09.25, 12:49
Сообщение #1

Завсегдатай
****
Группа: Пользователи
Сообщений: 216
Спасибо сказали: 7 раз
Рейтинг: 6

Добрый день. есть отчет на СКД . которой берет данные из регистра ВыпусПродукцииУслуг берет продукцию, а из РегитсраБухгалтерии бер Кт обороты по 281 сч. Можно как-то выгрузить результат работы СКД в Таблицу значений? Мне потом нужно обработать результат и вывсти его в свой макет

Сообщение отредактировал Vofka - 30.09.25, 13:58

sava1 Подменю пользователя
сообщение 30.09.25, 12:57
Сообщение #2

Живет на форуме
Иконка группы
Группа: Местный
Сообщений: 2768
Из: Проскуров
Спасибо сказали: 713 раз
Рейтинг: 692.5

можно

ПриКомпоновке....

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

    //Через процессор компоновки получим результат
    ПроцессорКомпоновкиДанных = Новый ПроцессорКомпоновкиДанных;
    ПроцессорКомпоновкиДанных.Инициализировать(МакетКомпоновкиДанных);

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

    ПроцессорВывода.УстановитьОбъект(тзРезультат);
    ПроцессорВывода.Вывести(ПроцессорКомпоновкиДанных);


в тзРезультат будет выборка

Спасибо сказали: kostya77,

kostya77 Подменю пользователя
сообщение 30.09.25, 12:58
Сообщение #3

Завсегдатай
****
Группа: Пользователи
Сообщений: 216
Спасибо сказали: 7 раз
Рейтинг: 6

А как сделать вывод в свой макет?

xlmel Подменю пользователя
сообщение 30.09.25, 15:37
Сообщение #4

Говорящий
***
Группа: Пользователи
Сообщений: 73
Из: Харьков
Спасибо сказали: 35 раз
Рейтинг: 37.7

Если там не очень сложный запрос, то может просто создать свой отчет, добавить схему компоновки данных, в нее добавить набор данных - Объект, прописать поля, параметры, ресурсы, настройки. Затем в модуле объекта отчета в процедуре ПриКомпоновкеРезультата прописать следующий код:

СтандартнаяОбработка = Ложь;
    СхемаКомпоновкиДанных = ПолучитьМакет("ОсновнаяСхемаКомпоновкиДанных");
    Настройки = КомпоновщикНастроек.ПолучитьНастройки();
    
    ДанныеРасшифровки = Новый ДанныеРасшифровкиКомпоновкиДанных;
    КомпоновщикМакета = Новый КомпоновщикМакетаКомпоновкиДанных;
    
    ПериодОтчета = Настройки.ПараметрыДанных.Элементы[0].Значение;
    
    ТабЗнач = ПолучитьТаблицу(ПериодОтчета);
    
    ВнешнийНаборДанных = Новый Структура("ТабЗнач", ТабЗнач);
    МакетКомпоновки = КомпоновщикМакета.Выполнить(СхемаКомпоновкиДанных, Настройки, ДанныеРасшифровки);
    
    ПроцессорКомпоновкиДанных = Новый ПроцессорКомпоновкиДанных;
    ПроцессорКомпоновкиДанных.Инициализировать(МакетКомпоновки, ВнешнийНаборДанных, ДанныеРасшифровки);
    
    ДокументРезультат.Очистить();
    
    ПроцессорВывода = Новый ПроцессорВыводаРезультатаКомпоновкиДанныхВТабличныйДокумент;
    ПроцессорВывода.УстановитьДокумент(ДокументРезультат);
    ПроцессорВывода.Вывести(ПроцессорКомпоновкиДанных);


И создать функцию ПолучитьТаблицу() в которой просто получить необходимую таблицу. Параметр ПериодОтчета добавлен просто для примера

sava1 Подменю пользователя
сообщение 30.09.25, 17:41
Сообщение #5

Живет на форуме
Иконка группы
Группа: Местный
Сообщений: 2768
Из: Проскуров
Спасибо сказали: 713 раз
Рейтинг: 692.5

kostya77 @ Сегодня, 13:58 * ,

нарисовать макет
обойти таблицу (или дерево) тзРезультат с выводом в табДок

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


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

 

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