Имя: Пароль:
1C
 
Зачем помещать результат во временную таблицу (источники данных ТЗ, ТЧ и т.п.)
0 Бюро пиявок
 
12.09.15
19:25
В качестве источников данных для временных таблиц могут использоваться: таблица значений, табличная часть, результат запроса.

    Запрос = Новый Запрос;
    Запрос.МенеджерВременныхТаблиц = МенеджерВТ;
    Запрос.Текст = "ВЫБРАТЬ
                   |    Внешний.Товар,
                   |    Внешний.Количество
                   //|ПОМЕСТИТЬ ТЧРеализацияИОстатки
                   |ИЗ
                   |    &ВнешнийИсточник КАК Внешний";
    Запрос.УстановитьПараметр("ВнешнийИсточник", ТЗ);


Если раскомментировать кусок, то получим ошибку "Содержимое объекта данных может быть выбрано только во временную таблицу".

Что-то я никак не могу почувствовать логику: если можно запросом получить данные из таблицы значений, то зачем обязательно помещать их во временную таблицу? Т.е. зачем себя загонять в рамки - ну, был бы запрос просто. А так обязательно помещать во временную.
1 Armando
 
12.09.15
20:39
Потому что субд не знает что такое таблица значений и тп. Платформа создает временнуб таблицу нужной структуры, загоняет туда данные из источника, дальше дело за субд
Чтобы обнаруживать ошибки, программист должен иметь ум, которому доставляет удовольствие находить изъяны там, где, казалось, царят красота и совершенство. Фредерик Брукс-младший