v8: Временные таблицы в 8.1 - обязательная типизация полей таблиц значений-источников Ключевые слова: таблица, ошибка, тип, запрос, менеджервременныхтаблиц, поместить
Первая проблема при работе с временными таблицами у меня возникла, кодга попытался передать в качестве источника таблицу значений - получил не совсем понятную ошибку:
"Ошибка при вызове метода контекста (Выполнить): Тип не может быть выбран в запросе".
Оказалось все просто - все колнки таблицы значений должны быть типизированы.
Примерно так:
ТаблицаПодразделений = Новый ТаблицаЗначений;
МассивТипов = Новый Массив;
МассивТипов.Добавить(Тип("СправочникСсылка.ПодразделенияОрганизаций"));
ДопустимыеТипы = Новый ОписаниеТипов(МассивТипов);
ТаблицаПодразделений.Колонки.Добавить("Подразделение", ДопустимыеТипы);
МассивТипов.Очистить();
КЧ = Новый КвалификаторыЧисла();
МассивТипов.Добавить(Тип("Число"));
ОписаниеТиповЧ = Новый ОписаниеТипов(МассивТипов, , ,КЧ);
ТаблицаПодразделений.Колонки.Добавить("УровеньПодразделения", ОписаниеТиповЧ);
При этом описания необходимости этого в книге 1С:Предприятие 8.1 Бета-версия "Конфигурирование и администрирование" я не нашёл. Подсказали на этом форуме.
От гения 1С:
Для написания запросов над временными таблицами 8.1 удобна методика: Книга знаний: v8: Конструирование сложных запросов для 1С |