Имя: Пароль:
1C
1С v8
Работа с временной таблицей в запросе и связь с регистром
,
0 vitaliklibra
 
27.06.15
08:54
Всем привет!

Есть запрос к таблице (формируется программно и состоит из полей с типом "Строка") и регистру сведений. При чем связь нужно установить по определенному полю таблицы и измерению регистра. Причем и в регистре это поле имеет тип "Строка". К примеру:

ВЫБОРКА
    Табл.Поле1,
    Табл.Поле2,
    Табл.Поле3
ПОМЕСТИТЬ МояТабл
ИЗ
    &Табл КАК Табл
;

ВЫБОРКА
    МояТабл.Поле1,
    МойРег.Поле2
ИЗ
    МояТабл КАК ТояТабл
    ЛЕВОЕ СОЕДИНЕНИЕ РегистрСведений.МойРег КАК МойРег
        ПО МояТабл.Поле1 = МойРег.Поле1

При выполнении запроса вылетает ошибка:
...
по причине:
{(2, 2)}: Тип не может быть выбран в запросе
...

и ссылается на "Табл.Поле1" первой выборки.

В чем тут проблема? Или как сделать правильно - прошу помощи!
1 ДенисЧ
 
27.06.15
08:56
Покажи создание первой таблицы.
У тебя колонки не типизированы
2 vitaliklibra
 
27.06.15
08:58
Создаю таблицу так:

Табл = Новый ТаблицаЗначений;
Табл.Колонки.Добавить("Поле1");
Табл.Колонки.Добавить("Поле2");
Табл.Колонки.Добавить("Поле3");
    
Для Каждого ТекСтрока Из МассивОбъектов Цикл
    НоваяСтр = Табл.Добавить();
    НоваяСтр.Поле1 = Строка(ТекСтрока.Имя);
    НоваяСтр.Поле2 = Строка(ТекСтрока.ПолноеИмя);
    НоваяСтр.Поле3 = Строка(ТекСтрока.Возраст);
КонецЦикла;
3 ДенисЧ
 
27.06.15
09:02
О чём и речь.
Это же в любом букваре написано.

сделай
Табл.Колонки.Добавить("Поле1", Новый ОписаниеТипов("Строка",,,Новый КвалификаторыСтроки(255));
4 vitaliklibra
 
27.06.15
09:09
(3) А в каком букваре-то написано? В СП я такого о колонках не нашел. Ну то, что нужно определять их тип через такой способ.
Да, это проблему решило - спасибо!
5 ДенисЧ
 
27.06.15
09:12
(4) У тебя СП плохой.
В моём написано, что колонке можно задать тип явно.
А в букваре по работе с запросами написано
"Если в качестве источника используется таблица значений, то у этой таблицы значений должны быть явно указаны типы значений, содержащихся в колонках. "
6 vitaliklibra
 
27.06.15
09:16
(5) Подскажите тогда, раз уж мы за это заговорили, где найти в СП это.

СП > Работа с запросами > ...
7 hhhh
 
27.06.15
09:24
(6) волшебная кнопка F1 в конфигураторе
8 ДенисЧ
 
27.06.15
09:26
9 vitaliklibra
 
27.06.15
09:35
Спасибо! Вопрос закрыт.
Я не хочу быть самым богатым человеком на кладбище. Засыпать с чувством, что за день я сделал какую-нибудь потрясающую вещь — вот что меня интересует. Стив Джобс