Имя: Пароль:
1C
1С v8
Запрос
🠗 (Волшебник 09.04.2015 18:19)
0 Начинающий_13
 
09.04.15
17:10
Здравствуйте
Сделал запрос
Запрос работает с Таб. частями Товары и Материалы.
С таб частью Тара вылетает ошибка
{Документ.ВозвратПоставщику.Форма.ФормаДокумента.Форма(973)}: Ошибка при вызове метода контекста (Выполнить)
    РезультатЗапроса = Запрос.Выполнить().Выгрузить();
по причине:
{(15, 1)}: Синтаксическая ошибка "ИЗ"
<<?>>ИЗ
Не вижу ошибки, где она ?
&НаСервере
Функция ЗаполнитьТаблицуНоменклатуры(ДокументСсылка, ТабличнаяЧасть)

    Запрос = Новый Запрос;
    Запрос.УстановитьПараметр("ДокументВвода", ДокументСсылка);
    
    Запрос.Текст =
    "ВЫБРАТЬ
    |    Док.НомерСтроки,
    |    Док.Номенклатура,
    |    Док.Характеристика,
    |    Док.ЕдиницаИзмерения,
    |    Док.Количество,
    |    Док.Цена1го,
    |    Док.Цена,
    |    Док.Сумма,
    |    Док.ВесНетто,
    |    Док.ОбъемГруза,
    |    Док.СтранаПроисхождения,
    |    Док.ПредприятиеИзготовитель,
    |    Док.СчетУчета,";
    
    Если ТабличнаяЧасть = "Товары" ИЛИ  ТабличнаяЧасть = "Материалы" Тогда
        
        Запрос.Текст = Запрос.Текст + "
        |    Док.СтавкаНДС,
        |    Док.НДС,
        |    Док.Всего,
        |    Док.СчетУчетаНДС ";
        
    КонецЕсли;
    
    Запрос.Текст = Запрос.Текст + "
    |ИЗ
    |    Документ.ПоступлениеОтПоставщика."+ТабличнаяЧасть+" КАК Док
    |ГДЕ
    |    Док.Ссылка = &ДокументВвода
    |
    |УПОРЯДОЧИТЬ ПО
    |    НомерСтроки";
    
    РезультатЗапроса = Запрос.Выполнить().Выгрузить();
    
    Возврат РезультатЗапроса;

КонецФункции
1 Ник080808
 
09.04.15
17:11
|    Док.СчетУчета,";
2 MrStomak
 
09.04.15
17:12
(0) Запятой не надо, называть тему так тоже не надо.
3 Ник080808
 
09.04.15
17:12
если у тебя не Если ТабличнаяЧасть = "Товары" ИЛИ  ТабличнаяЧасть = "Материалы" Тогда тогда будет запятая перед из
4 Ник080808
 
09.04.15
17:12
|    Док.СчетУчета";
    
    Если ТабличнаяЧасть = "Товары" ИЛИ  ТабличнаяЧасть = "Материалы" Тогда
        
        Запрос.Текст = Запрос.Текст + ",
        |    Док.СтавкаНДС,
        |    Док.НДС,
        |    Док.Всего,
        |    Док.СчетУчетаНДС ";
        
    КонецЕсли;
5 Ник080808
 
09.04.15
17:13
(4) перенеси запятую и все
6 Начинающий_13
 
09.04.15
17:21
СПАСИБО    Ник080808.
Перенести надо было, а не удалить
7 D_E_S_131
 
09.04.15
18:19
(6) В отладчике можно остановиться перед выполнением запроса, открыть табло, ввести туда Запрос.Текст, вывести результат в отдельное окно, скопировать текст запроса, а потом в режиме предприятия вставить текст запроса в консоль и уже искать ошибки.
8 Джинн
 
09.04.15
18:24
(7) Это слишком просто. Не наш метод. Правильнее написать сабж на пяти форумах и ждать ответа.