Помощь - Поиск - Пользователи - Календарь
Полная версия этой страницы: ХранилищеЗначений
Украинский 1С форум: всё про 1С 8.3, 1С 8.2, 1С 8.1, 1С 8.0, 1С 7.7 > Программисту > Система компоновки данных
alex040269
Добрый день.

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

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


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

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

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