Имя: Пароль:
1C
1С v8
Результат компоновки в коллекцию значений
0 tixis
 
24.11.15
12:46
Отчет ОСВ по счету пытаюсь вывести результат в ТаблицуЗначений.
        СхемаКомпоновкиДанных = ЭтотОбъект.ПолучитьМакет("ОсновнаяСхемаКомпоновкиДанных");
        КомпоновщикМакета = Новый КомпоновщикМакетаКомпоновкиДанных;
        Настройки = КомпоновщикНастроек.ПолучитьНастройки();
        МакетКомпоновки = КомпоновщикМакета.Выполнить(СхемаКомпоновкиДанных, Настройки ,,, Тип("ГенераторМакетаКомпоновкиДанныхДляКоллекцииЗначений"));
        

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

        ТаблицаЗначений = Новый ТаблицаЗначений;
            
        ПроцессорВывода = Новый ПроцессорВыводаРезультатаКомпоновкиДанныхВКоллекциюЗначений;
        ПроцессорВывода.УстановитьОбъект(ТаблицаЗначений);
            
        ПроцессорВывода.Вывести(ПроцессорКомпоновкиДанных);
Таблицазначений не заполняется, где я что то упускаю?
1 tixis
 
24.11.15
12:49
Отчет уже сформирован, мне нужно обработать результат
2 aleks_default
 
24.11.15
12:50
По коду всек вроде правильно. Смотри настройки отчета
3 hhhh
 
24.11.15
12:54
(1) попробуй таблицу значений не здесь, а как реквизит отчета определить.
4 tixis
 
24.11.15
12:59
(2) Что в настройках смотреть?
(3) что это меняет?
5 aleks_default
 
24.11.15
13:01
Если получаешь в таблицу значений значить в структуре у тебя должнвы быть только детальные записи, группировок не должно бвть. Иначе - дерево.
6 tixis
 
24.11.15
13:12
(5)спасибо,сейчас проверю
7 tixis
 
24.11.15
13:18
(5) Не, в настройках группировок нет, навсякий попробовал вывести в дерево, тоже не заполнено
8 hhhh
 
24.11.15
13:34
может на самом деле в данных пусто? Попробуйте сначала простенький отчет. Например тупо справочник вывести.
9 tixis
 
24.11.15
13:37
(8) простенький отчет нормально отрабатывает, нужно именно ОСВ обработать
10 aleks_default
 
24.11.15
14:24
Посмотри значения параметров и отборов в КомпоновщикНастроек.ПолучитьНастройки()
11 tixis
 
24.11.15
15:19
(10) да убрал я все отборы
Может я изначально что не так делаю.
Формирую отчет,вызываю код процедуры из (0), вызываю кнопкой на форме, может что не так делаю?
12 Гёдза
 
24.11.15
15:21
13 tixis
 
24.11.15
15:26
(12) так же пустая таблица
14 tixis
 
24.11.15
15:28
Вообще изначально задача такая: бух формирует ОСВ по счету, потом если ей надо, жмакает на кнопку на форме  и обрабатываются данные из отчета(конкретно в моем случае нужно создать операции по данным отчета)
15 Defender aka LINN
 
24.11.15
15:46
(0) Опять похититель СП объявился...
ПроцессорВыводаРезультатаКомпоновкиДанныхВКоллекциюЗначений (DataCompositionResultValueCollectionOutputProcessor)
Вывести (Output)
Синтаксис:

Вывести(<ПроцессорКомпоновки>, <ВозможностьПрерыванияПользователем>)
Параметры:

<ПроцессорКомпоновки> (обязательный)

Тип: ПроцессорКомпоновкиДанных.
Процессор компоновки данных, из которого будут получаться элементы результата.
<ВозможностьПрерыванияПользователем> (необязательный)

Тип: Булево.
Указывает, может ли пользователь прервать вывод при помощи комбинации клавиш Ctrl+Break.
Значение по умолчанию: Ложь
Возвращаемое значение:

Тип: ТаблицаЗначений; ДеревоЗначений.

Описание:

Выводит весь результат в объект.
При этом автоматически исполняется метод ПолучитьОбъектПоИдентификатору, перебираются все элементы процессора компоновки и выводятся в результат. После чего исполняется метод ПолучитьИдентификаторПоОбъекту, результат которого возвращается данным методом.

Доступность:

Сервер, толстый клиент, внешнее соединение.
16 tixis
 
24.11.15
15:50
(15)Это к чему?
17 Лефмихалыч
 
24.11.15
15:52
может дело в отсутствующих колонках?
18 Гёдза
 
24.11.15
15:57
мне кажется настройки  - это не те настройки
19 tixis
 
24.11.15
15:58
Поеду домой, буду дома дальше искать решение...
Закон Брукера: Даже маленькая практика стоит большой теории.