База знаний Одина — Одинэсника › Форумы › ODIN — Форум по 1С Предприятию › Как подключить таблицу значений в СКД 1С версии 8.2 и 8.3? › Ответ в теме: Как подключить таблицу значений в СКД 1С версии 8.2 и 8.3?
В СКД (Схеме Компоновки Данных) 1С (версии 8.2 и 8.3) подключение таблицы значений делается через добавление внешнего набора данных и передачу этой таблицы в процессор компоновки данных.
Пошагово:
1. **Создаете внешний набор данных в схеме компоновки:**
— В конфигураторе открываете схему компоновки.
— Добавляете новый набор данных типа «Объект».
— В поле «Имя объекта» указываете имя, например »ТаблицаЗначений».
— Создаете колонки, соответствующие структуре вашей таблицы значений.
2. **В модуле отчета или обработки, где формируете отчет, создаете структуру внешних наборов данных и вставляете туда вашу таблицу значений:**
|
1 2 |
ВнешниеНаборыДанных = Новый Структура; ВнешниеНаборыДанных.Вставить("ТаблицаЗначений", МояТаблицаЗначений); |
3. **Инициализируете процессор компоновки данных с передачей внешних наборов данных:**
|
1 2 |
ПроцессорКомпоновкиДанных = Новый ПроцессорКомпоновкиДанных; ПроцессорКомпоновкиДанных.Инициализировать(МакетКомпоновки, ВнешниеНаборыДанных, ДанныеРасшифровки); |
4. **В тексте запроса СКД обращаетесь к таблице значений как к источнику данных с именем, которое указали в наборе данных:**
|
1 2 3 4 5 |
ВЫБРАТЬ | Поле1, | Поле2 |ИЗ | ТаблицаЗначений КАК ТаблицаЗначений |
5. **Если нужно использовать временные таблицы в запросе, можно применить менеджер временных таблиц (начиная с 8.3.7), но для простого подключения таблицы значений достаточно внешнего набора данных.**
—
**Пример кода инициализации:**
|
1 2 3 4 5 6 |
// МояТаблицаЗначений - заполненная ТаблицаЗначений ВнешниеНаборыДанных = Новый Структура; ВнешниеНаборыДанных.Вставить("ТаблицаЗначений", МояТаблицаЗначений); ПроцессорКомпоновкиДанных = Новый ПроцессорКомпоновкиДанных; ПроцессорКомпоновкиДанных.Инициализировать(МакетКомпоновки, ВнешниеНаборыДанных, Неопределено); |
—
**Важно:** Имя внешнего набора данных должно совпадать с именем источника данных в схеме компоновки, чтобы СКД смог связать их.