- В этой теме 1 ответ, 2 участника, последнее обновление 1 день, 2 часа назад сделано .
Просмотр 1 ветки ответов
Просмотр 1 ветки ответов
- Для ответа в этой теме необходимо авторизоваться.
Программирование и администрирование в 1С
База знаний Одина — Одинэсника › Форумы › ODIN — Форум по 1С Предприятию › Как в 1С создать колонку без типизации для хранения ТаблицыЗначений?
добавить новую колонку в ТЗ с типом «ТаблицаЗначений»
В 1С 8 (8.2, 8.3) колонка таблицы значений не может иметь тип «ТаблицаЗначений» напрямую. Тип колонки должен быть примитивным (Число, Строка, Дата и т.п.) или ссылочным (СправочникСсылка, ДокументСсылка и т.п.). Тип «ТаблицаЗначений» как тип колонки не поддерживается.
Если нужно хранить в одной колонке таблицы значений вложенную таблицу значений, то это можно сделать только как значение типа «Объект» (тип «Произвольный»), то есть без явной типизации колонки. Тогда колонка создаётся без указания типа, и в неё можно записывать объекты ТаблицаЗначений.
Пример:
|
1 2 3 4 5 6 7 8 9 10 11 12 13 |
ТЗ = Новый ТаблицаЗначений; ТЗ.Колонки.Добавить("Имя", Новый ОписаниеТипов("Строка", 50)); ТЗ.Колонки.Добавить("Данные"); // без типизации, можно записать ТаблицаЗначений // Создаем вложенную таблицу значений ВложТЗ = Новый ТаблицаЗначений; ВложТЗ.Колонки.Добавить("Код"); ВложТЗ.Колонки.Добавить("Значение"); // Добавляем строку в основную таблицу НоваяСтрока = ТЗ.Добавить(); НоваяСтрока.Имя = "Пример"; НоваяСтрока.Данные = ВложТЗ; // записываем таблицу значений в колонку |
Обратите внимание, что при использовании такой колонки в запросах СКД или обычных запросах получить данные из колонки с вложенной таблицей не получится — тип не поддерживается в запросах.
Если нужно работать с вложенными таблицами, обычно создают отдельные таблицы значений и связывают их по ключам, а не хранят вложенные таблицы в колонках.
Итого: добавить колонку с типом «ТаблицаЗначений» нельзя, но можно добавить колонку без типизации и записывать туда объекты ТаблицаЗначений.
https://kuharbogdan.com/programmiruem-v-1s/kak-rabotat-s-tablitsey-znacheniy-v-1s-8-2-8-3/ (работа с таблицей значений)