Версия для печати темы (https://pro1c.org.ua/index.php?showtopic=6308)

Нажмите сюда для просмотра этой темы в обычном формате

Украинский 1С форум: всё про 1С 8.3, 1С 8.2, 1С 8.1, 1С 8.0, 1С 7.7 _ Система компоновки данных _ ХранилищеЗначений

Автор: alex040269 09.02.12, 14:47

Добрый день.

Можно в СКД получить данные из поля типа ХранилищеЗначений?

Спасибо.

Автор: Vofka 09.02.12, 15:02

Получить можно, только показать так просто врядли. Вы ж, если не в СКД получаете что-то из ХранилищаЗначений - то преобразуете это дело как-то перед тем, как что-то с этим делать.

Автор: alex040269 09.02.12, 15:50

Цитата(Vofka @ 09.02.12, 15:02) *
Получить можно, только показать так просто врядли. Вы ж, если не в СКД получаете что-то из ХранилищаЗначений - то преобразуете это дело как-то перед тем, как что-то с этим делать.


Меня интерисует именно результат функции Получить(). Там Структура.

Может не в тему, но новый топик стартовать не хочется!

А как в СКД передать таблицу значений?

Автор: alex040269 10.02.12, 10:15

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

Украинский 1С форум: всё про 1С 8.3, 1С 8.2, 1С 8.1, 1С 8.0, 1С 7.7
https://pro1c.org.ua