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

Хранилище

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

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



> Схема компоновки данных (программно) , не отрабатывает. ткните меня носом.          
Acid Подменю пользователя
сообщение 28.11.12, 17:19
Сообщение #1

Про1С-ник
Иконка группы
За заслуги на форуме в 2010 году
Группа: Местный
Сообщений: 2104
Из: Занзибар
Спасибо сказали: 377 раз
Рейтинг: 260.7

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

Не выдает результат. Никто не сталкивался?

Vofka Подменю пользователя
сообщение 28.11.12, 17:27
Сообщение #2

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

А что и куда выдавать должен? Код "выдавания" где? smile.gif

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


ДокументРезультат - табличный документ

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

Acid Подменю пользователя
сообщение 28.11.12, 17:37
Сообщение #3

Про1С-ник
Иконка группы
За заслуги на форуме в 2010 году
Группа: Местный
Сообщений: 2104
Из: Занзибар
Спасибо сказали: 377 раз
Рейтинг: 260.7

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

ПроцессорВывода.Вывести(ПроцессорКомпоновкиДанных,Истина);
Закрыть(ТаблицаСсылок);


как я понял проблема здесь:
КомпоновщикМакета.Выполнить(СхемаКомпоновки,НастройкиКомпоновкиДанных

но где именно?...

Vofka Подменю пользователя
сообщение 28.11.12, 17:51
Сообщение #4

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

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

Vofka Подменю пользователя
сообщение 29.11.12, 9:30
Сообщение #5

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

Вот рабочий код:

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


И не забудьте в выбранные поля что-то добавить, а то результат будет пустой.

Acid Подменю пользователя
сообщение 29.11.12, 9:49
Сообщение #6

Про1С-ник
Иконка группы
За заслуги на форуме в 2010 году
Группа: Местный
Сообщений: 2104
Из: Занзибар
Спасибо сказали: 377 раз
Рейтинг: 260.7

спасибо. но так тоже не работает sad.gif
чего-то в компоновщике не хватает. не могу понять что именно...

Vofka Подменю пользователя
сообщение 29.11.12, 10:06
Сообщение #7

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

100% работает, я перед тем как писать проверил. Почему у вас не работает - хз, вот рабочий пример, сделанный как я писал выше.

pablo Подменю пользователя
сообщение 29.11.12, 10:56
Сообщение #8

Старейшина
********
Группа: Команда (модераторы)
Сообщений: 1116
Из: Одесса-Луганск
Спасибо сказали: 192 раз
Рейтинг: 0

А параметры в СКД Вы как передаете? Я делал так, когда писал свой обработчик события ПриКомпоновкеРезультата
    НастройкиКомпоновкиДанных= КомпоновщикНастроек.Настройки;  
    Для каждого Парам из КомпоновщикНастроек.ПользовательскиеНастройки.Элементы цикл
        НастройкиКомпоновкиДанных.ПараметрыДанных.УстановитьЗначениеПараметра(Парам.Параметр,Парам.Значение);
    КонецЦикла;


Signature
Правильно поставленный вопрос содержит до 90% ответа.

Acid Подменю пользователя
сообщение 29.11.12, 12:36
Сообщение #9

Про1С-ник
Иконка группы
За заслуги на форуме в 2010 году
Группа: Местный
Сообщений: 2104
Из: Занзибар
Спасибо сказали: 377 раз
Рейтинг: 260.7

Пока писал развернутую речь, обнаружил, что нужный параметр пустой.smile.gif Т.е. запрос выполнялся! по пустой ссылке 09000000.gif
Все работало на самом деле. 32542620.gif

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


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

 

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