8.х Итератор для значения не определен

Тема в разделе "Общие вопросы "1С:Предприятие 8"", создана пользователем kot488, 26 июл 2011.

  1. Tiger86
    Offline

    Tiger86 Модераторы Команда форума Модератор

    Регистрация:
    24 мар 2011
    Сообщения:
    6.407
    Симпатии:
    108
    Баллы:
    104
    Применительно к вашему коду, думаю вот так

    Код:
    ТекстЗапроса = "ВЫБРАТЬ ";
    ТекстЗапроса1 = " ИЗ ";
    ТекстЗапроса2 = " {ГДЕ ";
    СтавитьЗапятую = Ложь;
    Для каждого ТекФильтр Из Фильтры Цикл
    Если СтавитьЗапятую Тогда
    ТекстЗапроса = ТекстЗапроса + ", ";
    ТекстЗапроса1 = ТекстЗапроса1 + ", ";
    ТекстЗапроса2 = ТекстЗапроса2 + ", ";
    КонецЕсли;
    ТекстЗапроса = ТекстЗапроса + СокрЛП(ТекФильтр.ИмяОбъектаДляЗапроса) + ".Ссылка КАК " + СокрЛП(ТекФильтр.ИмяПоля);
    ТекстЗапроса1 = ТекстЗапроса1 + СокрЛП(ТекФильтр.ТипОбъектаДляЗапроса) + "." + СокрЛП(ТекФильтр.ИмяОбъектаДляЗапроса) + " КАК " + СокрЛП(ТекФильтр.ИмяОбъектаДляЗапроса);
    ТекстЗапроса2 = ТекстЗапроса2 + СокрЛП(ТекФильтр.ИмяОбъектаДляЗапроса) + ".Ссылка.* КАК " + СокрЛП(ТекФильтр.ИмяПоля);
    СтавитьЗапятую = Истина;
    КонецЦикла;
    //--------------------------------------    
    Сообщить(ТекстЗапроса);
    Сообщить(ТекстЗапроса1);
    Сообщить(ТекстЗапроса2);
    //--------------------------------------
    ТекстЗапроса = ТекстЗапроса + ТекстЗапроса1 + ТекстЗапроса2 + "}";
    //--------------------------------------
    Сообщить(ТекстЗапроса);
    //--------------------------------------
    Построитель.Текст = ТекстЗапроса;
    Построитель.Отбор.Сбросить();
    
    
    
    
    попробуй, он при запуске должен будет вывести значения указанных переменных на экран
  2. TopicStarter Overlay
    kot488
    Offline

    kot488 Опытный в 1С

    Регистрация:
    9 мар 2011
    Сообщения:
    393
    Симпатии:
    0
    Баллы:
    26

    наверно вот оно
    ВЫБРАТЬ
    ИЗ
    {ГДЕ
    ВЫБРАТЬ ИЗ {ГДЕ }
  3. Tiger86
    Offline

    Tiger86 Модераторы Команда форума Модератор

    Регистрация:
    24 мар 2011
    Сообщения:
    6.407
    Симпатии:
    108
    Баллы:
    104
    если это то, что вывелось при работе обработки, то надо искать, почему не изменяются переменные, метод сообщить может помочь немного, можно поместить его внутрь цикла и выводить переменные, которые формируют ТекстЗапроса 1,2,3

    или пытаться в процессе отладки по точкам останова пройтись

Поделиться этой страницей