Имя: Пароль:
1C
 
Содержимое объекта данных может быть выбрано только во временную таблицу
0 lonely_ferret
 
08.12.23
12:22
Здравствуйте. Помогите, пожалуйста, в чем проблема? Вот код:

Запрос = Новый Запрос;
    Запрос.Текст = "ВЫБРАТЬ РАЗЛИЧНЫЕ ПЕРВЫЕ 10
                   |    ИнвентарныеНомераОС.Ссылка КАК Ссылка
                   |ПОМЕСТИТЬ ОСыСИН
                   |ИЗ
                   |    Справочник.ИнвентарныеНомераОС КАК ИнвентарныеНомераОС
                   |ГДЕ
                   |    (ВЫРАЗИТЬ(ИнвентарныеНомераОС.ЗаводскойНомер КАК СТРОКА(100))) = &ЗН
                   |
                   |ИНДЕКСИРОВАТЬ ПО
                   |    Ссылка;
                   |
                   |////////////////////////////////////////////////////////////////////////////////
                   |ВЫБРАТЬ
                   |    ОСыСИН.Ссылка КАК Ссылка
                   |ПОМЕСТИТЬ Таб
                   |ИЗ
                   |    ОСыСИН КАК ОСыСИН
                   |ГДЕ
                   |    ОСыСИН.Ссылка.ОС В
                   |              (ВЫБРАТЬ
                   |                 ОСы.Субконто1 КАК Субконто1
                   |               ИЗ
                   |                 &ОСы КАК ОСы)
                   |ИНДЕКСИРОВАТЬ ПО
                   |     Ссылка";
    
    Запрос.УстановитьПараметр("ОСы", ОСыТаб);
    Запрос.УстановитьПараметр("ЗН", "");  
  
    Рез1 = Запрос.Выполнить().Выбрать();
1 lubitelxml
 
08.12.23
12:28
(0) вот так в подзапросе нельзя делать: &ОСы КАК ОСы - это черех отдельную ВТ сделай, и с ней соединяй
2 lubitelxml
 
08.12.23
12:31
и зачем вообще ты ТЗ &ОСы в запрос выбираешь? Выгрузи колонку до запрос из этой ТЗ, и передай массив условие запроса
3 lonely_ferret
 
08.12.23
12:32
Поняла. Точно. Спасибо большое
4 Fedor-1971
 
08.12.23
12:32
(0) Вот это:
(ВЫБРАТЬ
   ОСы.Субконто1 КАК Субконто1
ИЗ
   &ОСы КАК ОСы)
Сначала помести во временную таблицу и потом используй в запросе

Кроме того, используется только один параметр, просто выгрузи колонку в массив и сделай условие
ОСыСИН.Ссылка.ОС В (&ОСы)
5 lubitelxml
 
08.12.23
12:36
ИНДЕКСИРОВАТЬ ПО - зачем?

"При создании объекта метаданных 1С:Предприятие автоматически создает индексы, которые должны подходить для работы большинства запросов.

Основные идексы, создаваемые 1С:Предприятием:
индекс по уникальному идентификатору (ссылке) для всех объектных сущностей (справочники, документы и т.д.);
индекс по регистратору (ссылке на документ) для таблиц движений регистров, подчиненных регистратору;
индекс периоду и значениям всех измерений для итоговых таблиц регистров накопления;
индекс периоду, счету и значениям всех измерений для итоговых таблиц регистров бухгалтерии.
"
Компьютеры — прекрасное средство для решения проблем, которых до их появления не было.