Имя: Пароль:
1C
 
УТ 10.3 ошибка выпонения запроса при проведении ПТИУ
, ,
0 nvhost
 
09.09.14
09:27
проведении ПТИУ вылазиет вот такая ошибка, база чистая только фирму завел.....в чем дело?

{ОбщийМодуль.ОбщегоНазначения.Модуль(9256)}: Ошибка при вызове метода контекста (Выполнить)
    Возврат Запрос.Выполнить();
по причине:
Ошибка выполнения запроса
по причине:
Ошибка при выполнении операции над данными:
Ошибка SQL: Деление на 0
по причине:
Ошибка SQL: Деление на 0
по причине:
Деление на 0 з
1 Wobland
 
09.09.14
09:29
видишь ли, на ноль делить нельзя. так устроен мир
2 Ринат-СПб
 
09.09.14
09:29
а сам запрос показать?
3 Wobland
 
09.09.14
09:29
(2) думаешь, он не догадался сначала в запрос посмотреть?
4 Бешеная Нога
 
09.09.14
09:30
5 Ринат-СПб
 
09.09.14
09:31
(3) да хрен его знает... просто в параллельной его же теме только что был - все возможно...

у него что то не заполнено, нужно сказать что
6 nvhost
 
09.09.14
09:32
отладчики точку останова ставлю, останова нет....запрос стандартный

Функция СформироватьЗапросПоТабличнойЧасти(ДокументОбъект, ИмяТабличнойЧасти, СтруктураПолей,
                                           СтруктураСложныхПолей = Неопределено) Экспорт


    ТекстЗапроса = "";
    
    ДокументМетаданные = ДокументОбъект.Метаданные();

    Для Каждого Реквизит Из СтруктураПолей Цикл

        ТекстЗапроса  = ТекстЗапроса + ",
        |Док." + Реквизит.Значение +
        " КАК " + СокрЛП(Реквизит.Ключ);

    КонецЦикла;
    
    ТекстСоединение="";
    
    Запрос = Новый Запрос;

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


    // Установим параметры запроса.
    Запрос.УстановитьПараметр("ДокументСсылка" , ДокументОбъект.Ссылка);
    
    Если ДокументОбъект[ИмяТабличнойЧасти].Количество() = 0 Тогда
        Запрос.Текст = СтрЗаменить(Запрос.Текст, "ГДЕ Док.Ссылка = &ДокументСсылка", "ГДЕ ЛОЖЬ");
    КонецЕсли;

    Возврат Запрос.Выполнить();

КонецФункции // СформироватьЗапросПоТабличнойЧасти()
7 Wobland
 
09.09.14
09:32
понятно. текст запроса посмотреть не смог
8 Ринат-СПб
 
09.09.14
09:33
(7) а ты спрашиваешь еще :)))
9 shuhard
 
09.09.14
09:33
(0)[в чем дело? ]
в кривых руках, однозначно
10 Wobland
 
09.09.14
09:34
(8) да я больше ТС воспитываю, чем с тобой разговариваю ;)
11 nvhost
 
09.09.14
09:41
цены поставил, валюту проверил, НУ настроил, че он мне пишет незнаю.....
12 Wobland
 
09.09.14
12:35
(11) бедолага
13 nvhost
 
09.09.14
16:30
Конфигуратор почему точку останова не делает?
14 shuhard
 
09.09.14
16:38
(13) печалька
15 nvhost
 
09.09.14
17:14
Ребят ну не издевайтесь а, если знаете подскажите.....все перепробовал
16 Михаил Козлов
 
09.09.14
17:19
(15) Посмотрите в ПТиУ параметры этой функции перед вызовом: может в СтруктураПолей или СтруктураСложныхПолей что-то лишнее.
17 Hans
 
09.09.14
17:22
(0) а точно именно этот запрос? Я бы обратил внимание на единицы измерения, единицу хранения остатков, коэффициенты единиц измерения. Кажется деление может быть только по этой части.
18 pavelul73
 
09.09.14
17:46
посмотри запрос и найди там знак деления(/), запомни на что там идет деление, проверь данное поле у себя в документе
19 pavelul73
 
09.09.14
17:47
(17) + очень часто бывает, что или у валюты не заполнена кратность, или что-то с единицами измерения
20 shuhard
 
09.09.14
17:55
(15) [..все перепробовал]
даже включить мозг ?
21 1cVandal
 
09.09.14
17:55
точку останова поставь на  Возврат Запрос.Выполнить(); и посмотри Запрос.Текст. И учи русский язык "вылазиет"
22 nvhost
 
09.09.14
20:03
Ребята из за номенклатуры, че то С Еденицами измерения, он и в спавочник бухгальтреии переносится не хотят...буду копать, спасибо