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