| 
    
            
         
         | 
    
    
  | 
Ошибка в запросе набора данных по причине: Неверные параметры "*" "+" "-&qu | ☑ | ||
|---|---|---|---|---|
| 
    0
    
        Ilnazio    
     19.06.20 
            ✎
    11:51 
 | 
         
        Все доброго времени суток! Пытаюсь в запросе умножить два поля. Один из них реквизит который я добавил в справочник номенклатура с типом число (стоит акцентировать на этом внимание, так как проблема вроде в этом). В консоле запросов отрабатывает нормально, умножает и выдает результат. Помогите, пожалуйста.     
         | 
|||
| 
    1
    
        Ilnazio    
     19.06.20 
            ✎
    11:52 
 | 
         
        (0) опытным путем кстати определил, что проблема в добавленном реквизите..     
         | 
|||
| 
    2
    
        МихаилМ    
     19.06.20 
            ✎
    11:54 
 | 
||||
| 
    3
    
        Волшебник    
     модератор 
    19.06.20 
            ✎
    11:56 
 | 
         
        Задайте верные параметры.     
         | 
|||
| 
    4
    
        Ilnazio    
     19.06.20 
            ✎
    11:57 
 | 
         
        (2) Ну одну проблему с грамотностью решил считай)) Спасибо, буду знать :)     
         | 
|||
| 
    5
    
        ДенисЧ    
     19.06.20 
            ✎
    11:57 
 | 
         
        "Я никогда не буду показывать свой запрос!" (с) Барт Симпсон     
         | 
|||
| 
    6
    
        Ilnazio    
     19.06.20 
            ✎
    11:58 
 | 
         
        (5) Ругается на поле 1 
 
        ВЫБРАТЬ бит_ар_РегистрацияДоговоровАрендыОбъектыАренды.ОбъектАренды КАК ОбъектАренды, бит_ар_РегистрацияДоговоровАрендыОбъектыАренды.ЕдиницаИзмерения КАК ЕдиницаИзмерения, бит_ар_РегистрацияДоговоровАрендыОбъектыАренды.СуммаПлановая КАК ФактическаяСуммаАрендыПоДоговорам, бит_ар_РегистрацияДоговоровАрендыПоказатели.Значение КАК ФактическаяСтавка, бит_ар_РегистрацияДоговоровАрендыОбъектыАренды.Ссылка.ДоговорКонтрагента КАК ДоговорКонтрагента, бит_ар_РегистрацияДоговоровАрендыОбъектыАренды.Количество КАК Площадь, бит_ар_РегистрацияДоговоровАрендыОбъектыАренды.ОбъектАренды.бит_казань_ПлановаяСтавка КАК ОбъектАрендыбит_казань_ПлановаяСтавка, бит_ар_РегистрацияДоговоровАрендыОбъектыАренды.ОбъектАренды.бит_казань_ПлановаяСтавка * бит_ар_РегистрацияДоговоровАрендыОбъектыАренды.Количество КАК Поле1 ИЗ Документ.бит_ар_РегистрацияДоговоровАренды.ОбъектыАренды КАК бит_ар_РегистрацияДоговоровАрендыОбъектыАренды ЛЕВОЕ СОЕДИНЕНИЕ Документ.бит_ар_РегистрацияДоговоровАренды.Показатели КАК бит_ар_РегистрацияДоговоровАрендыПоказатели ПО бит_ар_РегистрацияДоговоровАрендыОбъектыАренды.Ссылка = бит_ар_РегистрацияДоговоровАрендыПоказатели.Ссылка И бит_ар_РегистрацияДоговоровАрендыОбъектыАренды.КлючСтроки = бит_ар_РегистрацияДоговоровАрендыПоказатели.КлючСтроки  | 
|||
| 
    7
    
        Ilnazio    
     19.06.20 
            ✎
    11:59 
 | 
         
        (3) Что вы имеете в виду, можете поподробнее объяснить, пожалуйста?     
         | 
|||
| 
    8
    
        ДенисЧ    
     19.06.20 
            ✎
    12:00 
 | 
         
        бит_ар_РегистрацияДоговоровАрендыОбъектыАренды.ОбъектАренды.бит_казань_ПлановаяСтавка
 
        бит_ар_РегистрацияДоговоровАрендыОбъектыАренды.Количество Типы?  | 
|||
| 
    9
    
        Ilnazio    
     19.06.20 
            ✎
    12:00 
 | 
         
        (8) оба число     
         | 
|||
| 
    10
    
        Ilnazio    
     19.06.20 
            ✎
    12:02 
 | 
         
        (8) ОбъектАренды - справочник.Номенклатура, а плановая ставка - созданный мною реквизит тоже число. Ругается он именно на него. Если в формуле участвует количество с другим полем - все ок.     
         | 
|||
| 
    11
    
        lodger    
     19.06.20 
            ✎
    12:02 
 | 
         
        ЕСТЬNULL(бит_ар_РегистрацияДоговоровАрендыОбъектыАренды.ОбъектАренды.бит_казань_ПлановаяСтавка,0) * бит_ар_РегистрацияДоговоровАрендыОбъектыАренды.Количество КАК Поле2     
         | 
|||
| 
    12
    
        Ilnazio    
     19.06.20 
            ✎
    12:03 
 | 
         
        (11) Прописывал, ошибку все равно выдает     
         | 
|||
| 
    13
    
        polosov    
     19.06.20 
            ✎
    12:11 
 | 
         
        (11) Для другого поля же.     
         | 
|||
| 
    14
    
        ДенисЧ    
     19.06.20 
            ✎
    12:13 
 | 
         
        Просто выбери эти два поля по отдельности и посмотри в отладчике на них. 
 
        И нам покажи...  | 
|||
| 
    15
    
        Галахад    
     гуру 
    19.06.20 
            ✎
    12:13 
 | 
         
        Где-то не заполнен объектаренды.     
         | 
|||
| 
    16
    
        Ilnazio    
     19.06.20 
            ✎
    12:19 
 | 
         
        (15) Объект аренды берется из тч документа, там уж он везде заполнен ужж     
         | 
|||
| 
    17
    
        ДенисЧ    
     19.06.20 
            ✎
    12:20 
 | 
         
        (16) Зуб даёшь? )))
 
        Проверь (14) наконец.  | 
|||
| 
    18
    
        Ilnazio    
     19.06.20 
            ✎
    12:21 
 | 
         
        (17) Конфа закрыта, как можно проверить не открывая?)     
         | 
|||
| 
    19
    
        Fragster    
     гуру 
    19.06.20 
            ✎
    12:23 
 | 
         
        расскажите автору про ЕстьNULL() и про то, что обращение через точку - на самом деле левое соединение.     
         | 
|||
| 
    20
    
        ДенисЧ    
     19.06.20 
            ✎
    12:24 
 | 
         
        (18) Что значит "закрыта"? Ты же реквизит добавлял...     
         | 
|||
| 
    21
    
        Ilnazio    
     19.06.20 
            ✎
    12:25 
 | 
         
        (20) включил возможно добавления с закрытыми замками, открыл то что мне нужно и усе. Так в последующем обновляется быстрее. Новая конфа поставщика не сравнивает старые и новые аналогичные реквизиты, если стоят замки     
         | 
|||
| 
    22
    
        Галахад    
     гуру 
    19.06.20 
            ✎
    12:26 
 | 
         
        Выложи копипаст ошибки.     
         | 
|||
| 
    23
    
        Ilnazio    
     19.06.20 
            ✎
    12:26 
 | 
         
        (19) Что с левым соединением не так, подскажи, пожалуйста?     
         | 
|||
| 
    24
    
        ДенисЧ    
     19.06.20 
            ✎
    12:26 
 | 
         
        (21) И что, это как-то запрещает использование отладчика?     
         | 
|||
| 
    25
    
        ДенисЧ    
     19.06.20 
            ✎
    12:27 
 | 
         
        (23) В левом есть вероятность нулла. А его умножение на число даст ошибку     
         | 
|||
| 
    26
    
        Ilnazio    
     19.06.20 
            ✎
    12:29 
 | 
         
        (22) Ошибка получения информации набора данных
 
        по причине: Ошибка в запросе набора данных по причине: {(8, 2)}: Неверные параметры "*" <<?>>бит_ар_РегистрацияДоговоровАрендыОбъектыАренды.ОбъектАренды.бит_казань_ПлановаяСтавка * бит_ар_РегистрацияДоговоровАрендыОбъектыАренды.Количество КАК Поле1  | 
|||
| 
    27
    
        Ilnazio    
     19.06.20 
            ✎
    12:30 
 | 
         
        (25) согласен. Не согласен с тем что в консолИ запроса все хорошо посчитало     
         | 
|||
| 
    28
    
        ДенисЧ    
     19.06.20 
            ✎
    12:32 
 | 
         
        Тык ты в отладчике посмотришь или нет?     
         | 
|||
| 
    29
    
        Галахад    
     гуру 
    19.06.20 
            ✎
    12:38 
 | 
         
        (26) Хм. А в (0) ошибка выглядела эпичнее. "*" "+" "-     
         | 
|||
| 
    30
    
        Ilnazio    
     19.06.20 
            ✎
    12:44 
 | 
         
        (29) да, там любую арифметику применяешь и он сыпет ошибку     
         | 
|||
| 
    31
    
        Ilnazio    
     19.06.20 
            ✎
    12:45 
 | 
         
        (28) бит_казань_ПлановаяСтавка    1 000    Число     
         | 
|||
| 
    32
    
        ДенисЧ    
     19.06.20 
            ✎
    12:45 
 | 
         
        (31) Картинку в студию. А не твои домыслы.     
         | 
|||
| 
    33
    
        Ilnazio    
     19.06.20 
            ✎
    12:48 
 | 
||||
| 
    34
    
        ДенисЧ    
     19.06.20 
            ✎
    12:50 
 | 
         
        (33) А почему [0][4]? А остальные?
 
        И можешь метаданные тоже показать...  | 
|||
| 
    35
    
        lodger    
     19.06.20 
            ✎
    12:50 
 | 
         
        (27) бит_ар_РегистрацияДоговоровАрендыОбъектыАренды.ОбъектАренды - там еще и тип составной?
 
        (33) ОбъектАренды[0][4] - это что за тыква? покажи из Документа бит_ар_РегистрацияДоговоровАренды  | 
|||
| 
    36
    
        Галахад    
     гуру 
    19.06.20 
            ✎
    12:50 
 | 
         
        Млин
 
        ВЫБРАТЬ бит_ар_РегистрацияДоговоровАрендыОбъектыАренды.ОбъектАренды КАК ОбъектАренды, бит_ар_РегистрацияДоговоровАрендыОбъектыАренды.ЕдиницаИзмерения КАК ЕдиницаИзмерения, бит_ар_РегистрацияДоговоровАрендыОбъектыАренды.СуммаПлановая КАК ФактическаяСуммаАрендыПоДоговорам, бит_ар_РегистрацияДоговоровАрендыПоказатели.Значение КАК ФактическаяСтавка, бит_ар_РегистрацияДоговоровАрендыОбъектыАренды.Ссылка.ДоговорКонтрагента КАК ДоговорКонтрагента, бит_ар_РегистрацияДоговоровАрендыОбъектыАренды.Количество КАК Площадь, бит_ар_РегистрацияДоговоровАрендыОбъектыАренды.ОбъектАренды.бит_казань_ПлановаяСтавка * 1 КАК ПроблемаТут, бит_ар_РегистрацияДоговоровАрендыОбъектыАренды.Количество * 1 КАК ИлиТут ИЗ Документ.бит_ар_РегистрацияДоговоровАренды.ОбъектыАренды КАК бит_ар_РегистрацияДоговоровАрендыОбъектыАренды ЛЕВОЕ СОЕДИНЕНИЕ Документ.бит_ар_РегистрацияДоговоровАренды.Показатели КАК бит_ар_РегистрацияДоговоровАрендыПоказатели ПО бит_ар_РегистрацияДоговоровАрендыОбъектыАренды.Ссылка = бит_ар_РегистрацияДоговоровАрендыПоказатели.Ссылка И бит_ар_РегистрацияДоговоровАрендыОбъектыАренды.КлючСтроки = бит_ар_РегистрацияДоговоровАрендыПоказатели.КлючСтроки  | 
|||
| 
    37
    
        Ёпрст    
     гуру 
    19.06.20 
            ✎
    12:54 
 | 
         
        (36) не парься, в (0) выполняет другой текст запроса..     
         | 
|||
| 
    38
    
        lodger    
     19.06.20 
            ✎
    12:55 
 | 
         
        ВЫБРАТЬ
 
        бит_ар_РегистрацияДоговоровАрендыОбъектыАренды.ОбъектАренды КАК ОбъектАренды, бит_ар_РегистрацияДоговоровАрендыОбъектыАренды.ЕдиницаИзмерения КАК ЕдиницаИзмерения, бит_ар_РегистрацияДоговоровАрендыОбъектыАренды.СуммаПлановая КАК ФактическаяСуммаАрендыПоДоговорам, бит_ар_РегистрацияДоговоровАрендыПоказатели.Значение КАК ФактическаяСтавка, бит_ар_РегистрацияДоговоровАрендыОбъектыАренды.Ссылка.ДоговорКонтрагента КАК ДоговорКонтрагента, бит_ар_РегистрацияДоговоровАрендыОбъектыАренды.Количество КАК Площадь, ЕСТЬNULL(Номки.бит_казань_ПлановаяСтавка,0) * бит_ар_РегистрацияДоговоровАрендыОбъектыАренды.Количество КАК Поле2 ИЗ Документ.бит_ар_РегистрацияДоговоровАренды.ОбъектыАренды КАК бит_ар_РегистрацияДоговоровАрендыОбъектыАренды ЛЕВОЕ СОЕДИНЕНИЕ справочник.Номенклатура КАК Номки ПО бит_ар_РегистрацияДоговоровАрендыОбъектыАренды.ОбъектАренды = Номки.Ссылка ЛЕВОЕ СОЕДИНЕНИЕ Документ.бит_ар_РегистрацияДоговоровАренды.Показатели КАК бит_ар_РегистрацияДоговоровАрендыПоказатели ПО бит_ар_РегистрацияДоговоровАрендыОбъектыАренды.Ссылка = бит_ар_РегистрацияДоговоровАрендыПоказатели.Ссылка И бит_ар_РегистрацияДоговоровАрендыОбъектыАренды.КлючСтроки = бит_ар_РегистрацияДоговоровАрендыПоказатели.КлючСтроки  | 
|||
| 
    39
    
        LoneWanderer    
     19.06.20 
            ✎
    13:00 
 | 
         
        Дело не в null'ах - null * число = null.
 
        Наверное, какое-то из полей составного типа (ну или вообще не число). Если подписать ВЫРАЗИТЬ(бит_ар_РегистрацияДоговоровАрендыОбъектыАренды.ОбъектАренды.бит_казань_ПлановаяСтавка КАК Число(15, 2)) * <тоже самое для второго поля> (вместо 15, 2 - подписать правильные квалификаторы) что получиться?  | 
|||
| 
    40
    
        Ilnazio    
     19.06.20 
            ✎
    13:37 
 | 
         
        (36) Да, говорю же опытным путем выяснил что проблема со ставкой... Но как решить пока мы тут не выяснили     
         | 
|||
| 
    41
    
        Ilnazio    
     19.06.20 
            ✎
    13:43 
 | 
         
        (39) Ошибка получения информации набора данных
 
        по причине: Ошибка в запросе набора данных по причине: {(8, 2)}: Несовместимые типы "ВЫРАЗИТЬ" <<?>>ВЫРАЗИТЬ(бит_ар_РегистрацияДоговоровАрендыОбъектыАренды.ОбъектАренды.бит_казань_ПлановаяСтавка КАК ЧИСЛО(15, 0)) КАК Поле1 Ругается, буду разбираться. Идею понял, вполне логичное решение  | 
|||
| 
    42
    
        Ilnazio    
     19.06.20 
            ✎
    13:44 
 | 
         
        (39) Умные люди говорят что в запросе тип поменять нельзя только вот     
         | 
|||
| 
    43
    
        ДенисЧ    
     19.06.20 
            ✎
    13:44 
 | 
         
        (41) Это тупо значит, что плановая ставка у тебя в метаданных не число.     
         | 
|||
| 
    44
    
        Волшебник    
     модератор 
    19.06.20 
            ✎
    13:46 
 | 
         
        наверное ОбъектАренды - составного типа и там не только справочник номенклатура     
         | 
|||
| 
    45
    
        Ilnazio    
     19.06.20 
            ✎
    13:46 
 | 
         
        (43) Получается так.. млять, я ж этот реквизит сам создал, как твою за ногу он меняет тип если это простое поле на форме с типом число..     
         | 
|||
| 
    46
    
        Ilnazio    
     19.06.20 
            ✎
    13:46 
 | 
         
        (44) Понял, попытаюсь по-другому добраться до значения, спасибо за идею     
         | 
|||
| 
    47
    
        Волшебник    
     модератор 
    19.06.20 
            ✎
    13:47 
 | 
         
        (45) надо отличать реквизит от поля на форме?     
         | 
|||
| 
    48
    
        Ilnazio    
     19.06.20 
            ✎
    13:47 
 | 
         
        (47) не понял     
         | 
|||
| 
    49
    
        Ilnazio    
     19.06.20 
            ✎
    13:48 
 | 
         
        (47) Создал реквизит, вытащил его на форму     
         | 
|||
| 
    50
    
        Волшебник    
     модератор 
    19.06.20 
            ✎
    13:48 
 | 
         
        (48) реквизит — это реквизит справочника.
 
        поле на форме — это элемент формы, который имеет связь с реквизитом через свойство Данные  | 
|||
| 
    51
    
        Ilnazio    
     19.06.20 
            ✎
    13:52 
 | 
         
        https://yadi.sk/d/gyZ1KEx55AWwcA пусть даже составной тип, мы же обращаемся к  реквизиту.. хмм     
         | 
|||
| 
    52
    
        Ilnazio    
     19.06.20 
            ✎
    13:54 
 | 
         
        (44) Догнал к чему вы, не составной, тип :"СправочникСсылка.Номенклатура"     
         | 
|||
| 
    53
    
        Ёпрст    
     гуру 
    19.06.20 
            ✎
    14:02 
 | 
         
        (0)
 
        ээх.. никого не смущает еще вот это ?.не ? )))) ПО бит_ар_РегистрацияДоговоровАрендыОбъектыАренды.Ссылка = бит_ар_РегистрацияДоговоровАрендыПоказатели.Ссылка товаришь делает левое соединение двух разных типов документов по ссылке.  | 
|||
| 
    54
    
        Волшебник    
     модератор 
    19.06.20 
            ✎
    14:05 
 | 
         
        (53) это таб.часть документа     
         | 
|||
| 
    55
    
        Ёпрст    
     гуру 
    19.06.20 
            ✎
    14:06 
 | 
         
        (53) И ? он по ссылке на документ разных видов хочет сделать левое соединение     
         | 
|||
| 
    56
    
        Ёпрст    
     гуру 
    19.06.20 
            ✎
    14:08 
 | 
         
        А всё.. это таб части одного документа, не туда посмотрел, с такими переменными глаза сломаешь     
         | 
|||
| 
    57
    
        Ёпрст    
     гуру 
    19.06.20 
            ✎
    14:08 
 | 
         
        Ну и ладно     
         | 
|||
| 
    58
    
        Ilnazio    
     19.06.20 
            ✎
    14:10 
 | 
         
        (57) (54) Создал второй пакет запроса, соединил справочник номенклатура по объекту аренды. Вытащил с номенклатуры напрямую ставку. В консоли запросов отработало, в конфигураторе такую же ошибку выбило.. Мб действительно в связях дело     
         | 
|||
| 
    59
    
        Ilnazio    
     19.06.20 
            ✎
    14:11 
 | 
         
        попробую доп реквизит сделать в предприятии     
         | 
|||
| 
    60
    
        Ёпрст    
     гуру 
    19.06.20 
            ✎
    14:11 
 | 
         
        (58) что значит "в конфигураторе такую же ошибку выбило" ты это всё где пишешь ? Больше кода     
         | 
|||
| 
    61
    
        Ёпрст    
     гуру 
    19.06.20 
            ✎
    14:12 
 | 
         
        и..конструктор запроса хоть жуёт твой текст запроса ?     
         | 
|||
| 
    62
    
        Ёпрст    
     гуру 
    19.06.20 
            ✎
    14:12 
 | 
         
        Не в той конфе поди выполняешь, да ?     
         | 
|||
| 
    63
    
        Ilnazio    
     19.06.20 
            ✎
    14:16 
 | 
         
        (60) Не жует, ошибку выдает. Мы находимся в скд, строим отчет. Опишу задачу полностью, так как считаю что пора обходить эту ошибку и пытаться реализовать другими путями. Необходимо сделать вычисляемое поле с этой вот факинг ставкой (сделал, отработало). Вывел инфу в отчет - вывел нормально. Далее стоит задача сделать еще одно вычисляемое поле на основе уже посчитанного вычисляемого поля.. Там возникли проблемы и сотрудник подсказал посчитать сразу в запросе начальные данные. И тут началась канитель.
 
        Вот код, после присоединения справочника. Конфа та же ВЫБРАТЬ бит_ар_РегистрацияДоговоровАрендыОбъектыАренды.ОбъектАренды КАК ОбъектАренды, бит_ар_РегистрацияДоговоровАрендыОбъектыАренды.ЕдиницаИзмерения КАК ЕдиницаИзмерения, бит_ар_РегистрацияДоговоровАрендыОбъектыАренды.СуммаПлановая КАК ФактическаяСуммаАрендыПоДоговорам, бит_ар_РегистрацияДоговоровАрендыПоказатели.Значение КАК ФактическаяСтавка, бит_ар_РегистрацияДоговоровАрендыОбъектыАренды.Ссылка.ДоговорКонтрагента КАК ДоговорКонтрагента, бит_ар_РегистрацияДоговоровАрендыОбъектыАренды.Количество КАК Площадь ПОМЕСТИТЬ ВТ ИЗ Документ.бит_ар_РегистрацияДоговоровАренды.ОбъектыАренды КАК бит_ар_РегистрацияДоговоровАрендыОбъектыАренды ЛЕВОЕ СОЕДИНЕНИЕ Документ.бит_ар_РегистрацияДоговоровАренды.Показатели КАК бит_ар_РегистрацияДоговоровАрендыПоказатели ПО бит_ар_РегистрацияДоговоровАрендыОбъектыАренды.КлючСтроки = бит_ар_РегистрацияДоговоровАрендыПоказатели.КлючСтроки ; //////////////////////////////////////////////////////////////////////////////// ВЫБРАТЬ Номенклатура.бит_казань_ПлановаяСтавка КАК бит_казань_ПлановаяСтавка, Номенклатура.бит_казань_ПлановаяСтавка * ВТ.Площадь КАК Поле1 ИЗ ВТ КАК ВТ ЛЕВОЕ СОЕДИНЕНИЕ Справочник.Номенклатура КАК Номенклатура ПО ВТ.ОбъектАренды = Номенклатура.Ссылка Ошибка получения информации набора данных по причине: Ошибка в запросе набора данных по причине: {(18, 2)}: Неверные параметры "*" <<?>>Номенклатура.бит_казань_ПлановаяСтавка * ВТ.Площадь КАК Поле1  | 
|||
| 
    64
    
        Ёпрст    
     гуру 
    19.06.20 
            ✎
    14:26 
 | 
         
        (63) пробелы убери попробуй перед *     
         | 
|||
| 
    65
    
        Ёпрст    
     гуру 
    19.06.20 
            ✎
    14:26 
 | 
         
        и верни условие по ссылке в левое соединение..     
         | 
|||
| 
    66
    
        Ёпрст    
     гуру 
    19.06.20 
            ✎
    14:29 
 | 
         
        И еще вот, почитай
 
        https://expert.chistov.pro/public/977912/  | 
|||
| 
    67
    
        Ilnazio    
     19.06.20 
            ✎
    14:32 
 | 
         
        (64) Не помогло     
         | 
|||
| 
    68
    
        Ilnazio    
     19.06.20 
            ✎
    14:35 
 | 
         
        Всем спасибо. Попробую пойти другим путем. Из вычисляемого поля попробуй все-таки вычислить другое поле     
         | 
|||
| 
    69
    
        palpetrovich    
     19.06.20 
            ✎
    18:00 
 | 
         
        все не читал, так пробовал?
 
        1 * Номенклатура.бит_казань_ПлановаяСтавка * ВТ.Площадь КАК Поле1  | 
 | Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |