Воскресенье, 13.10.2024, 04:41
Главная Регистрация RSS
Приветствую Вас, Гость
[ Новые сообщения · Участники · Правила форума · Поиск · RSS ]
  • Страница 1 из 1
  • 1
Таблица значений. Тип не определен. Временная таблица
nclockworkerДата: Вторник, 08.06.2021, 06:08 | Сообщение # 1
Генерал-майор
Группа: Пользователи
Сообщений: 437
Репутация: 342
Статус: Оффлайн

Есть таблица значений, полученная из метода НайтиПоСсылкам кодом:

Код
Параметры = Новый Структура("RUB", Справочники.Валюты.НайтиПоКоду("643"));
ТЗ = НайтиПоСсылкам(ОбщегоНазначенияКлиентСервер.ЗначениеВМассиве(Параметры.RUB));
ТЗ.Колонки[0].Имя = "ИсходнаяСсылка";
ТЗ.Колонки[1].Имя = "ОбнаруженныйСсылка";
ТЗ.Колонки[2].Имя = "ОбнаруженныйМетаданные";

Пример ТЗ прикрепил к теме.
При попытке помещения ТЗ во временную таблицу выдает ошибку:

Код
Текст запроса: Строка кода 2: {(2,19)}: Тип не может быть выбран в запросе

Пробовал использовать команду "Сузить типы". Но это не приносит ожидаемого эффекта.
Прикрепления: 2021-06-08_06-0.mp4 (2.99 Mb) · 7612679.zip (32.6 Kb)


Сообщение отредактировал nclockworker - Вторник, 08.06.2021, 06:08
 
tormozitДата: Вторник, 08.06.2021, 08:10 | Сообщение # 2
Генералиссимус
Группа: Администраторы
Сообщений: 6393
Репутация: 165
Статус: Оффлайн
Функция сужения типов при обнаружении опасных типов пропускает колонку. Сейчас в коде таким типам относятся все нередактируемые типы. Теперь исключу из этого множества все типы, рожденные метаданными.

Опасность здесь в том, что если в колонке остается только один тип и он опасный, то платформа аварийно завершается при многих операциях с такой таблицей значений. В 1С я уже много раз про это писал. Частично они исправили это, но большей частью проблема осталась. Например к таким типам относятся типы семейств XDTO и DOM.

В любом случае поместить во временную таблицу ты свою таблицу не сможешь, т.к. там есть ключи записей регистров сведений.
 
  • Страница 1 из 1
  • 1
Поиск: